Meta tags:
description= Open source retro computing projects: FPGA emulation of Sharp MZ series, Z80/6502 CPU replacements (picoZ80, pico6502), tranZPUter hardware upgrades, and vintage computer restoration by Philip Smart.;
author= Philip Smart;
Headings (most frequently used words):
engineers, work, skip, links, projects, follow, engineerswork1, gitea, project, information, background,
Text of the page (most frequently used words):
the (372), and (270), for (85), with (82), updated (50), 700 (48), tranzputer (44), zpu (36), board (35), added (33), hardware (32), #project (30), now (29), pcb (26), build (26), 80a (25), version (25), sharp (25), sdram (23), use (22), bug (22), z80 (22), software (22), new (22), updates (22), which (21), interface (21), fpga (20), mode (20), design (20), will (19), more (19), all (19), keyboard (19), linux (19), video (18), but (18), this (17), system (17), rfs (17), made (17), write (16), evo (16), host (16), setup (16), from (15), add (15), controller (15), can (15), card (15), 2000 (15), timing (14), cache (14), user (14), based (14), running (14), memory (14), logic (14), changes (14), series (14), cpld (14), firmware (14), documentation (13), ram (13), tested (13), written (13), zos (13), tzfs (13), macos (13), automated (13), technical (12), emulator (12), rom (12), work (12), run (12), fixes (12), basic (12), 2800 (12), windows (12), complete (11), using (11), needs (11), sharpmz (11), when (11), processor (11), boards (11), assembled (11), allow (11), via (10), working (10), code (10), both (10), designed (10), module (10), initial (10), developer (10), due (9), into (9), disk (9), that (9), have (9), such (9), has (9), been (9), bus (9), virtual (9), k64f (9), cpu (9), tran (9), ter (9), 9801 (9), development (8), time (8), being (8), page (8), vhdl (8), guide (8), update (8), still (8), just (8), are (8), under (8), major (8), zsoft (8), testing (8), multi (8), 800 (8), original (8), native (8), machine (8), sharpkey (8), picoz80 (8), builds (8), lead (8), projects (7), not (7), one (7), only (7), cpm (7), emulation (7), status (7), fully (7), currently (7), self (7), access (7), issues (7), applications (7), mister (7), management (7), further (7), required (7), stable (7), full (7), machines (7), 2500 (7), readme (7), guides (7), tranzputersw (6), control (6), program (6), versions (6), needed (6), some (6), drives (6), features (6), provide (6), developments (6), colour (6), repository (6), monitor (6), sound (6), replacement (6), detection (6), bluetooth (6), wsl (6), docker (6), over (5), you (5), framework (5), attribute (5), dpwr (5), latest (5), placed (5), need (5), fdc (5), embedded (5), started (5), two (5), reliably (5), bram (5), dual (5), used (5), read (5), was (5), bank (5), between (5), waiting (5), also (5), allows (5), terminal (5), commands (5), tools (5), support (5), base (5), single (5), concept (5), internal (5), floppy (5), fusion (5), mz25key (5), mouse (5), manual (5), wifi (5), 80k (5), fusionx (5), pico6502 (5), persona (5), contained (5), scripts (5), quartus (5), installs (5), please (4), register (4), they (4), separate (4), works (4), necessary (4), ansi (4), date (4), soft (4), java (4), bit (4), additional (4), adding (4), burst (4), once (4), progress (4), external (4), port (4), corrected (4), fixed (4), cached (4), per (4), tests (4), execution (4), resolved (4), shortly (4), core (4), main (4), layout (4), mechanism (4), osd (4), boots (4), mappings (4), configuration (4), removed (4), alongside (4), microsoft (4), arm (4), accommodate (4), frequency (4), nascom (4), along (4), interrupt (4), toggle (4), other (4), completed (4), images (4), compatibility (4), enhanced (4), teensy (4), install (4), built (4), graphics (4), 5600 (4), 6500 (4), nec (4), web (4), gitea (4), driver (4), tatung (4), command (4), sfd (4), step (4), script (4), cards (4), model (4), skip (4), follow (3), writing (3), information (3), source (3), available (3), non (3), coded (3), latch (3), signals (3), main_mister (3), longer (3), shows (3), operating (3), 32bit (3), word (3), flash (3), physical (3), disks (3), map (3), screen (3), making (3), cyclone (3), uses (3), tidying (3), replaced (3), byte (3), level (3), see (3), out (3), vanilla (3), 100mhz (3), trying (3), transzputer (3), master (3), slowly (3), going (3), well (3), way (3), target (3), dev (3), file (3), allowing (3), future (3), planned (3), enable (3), cbios (3), runs (3), fine (3), 5510 (3), load (3), save (3), real (3), iocp (3), zputa (3), libraries (3), library (3), its (3), platform (3), switching (3), created (3), ability (3), easily (3), within (3), inside (3), underway (3), filing (3), ported (3), state (3), ready (3), mz80b (3), 80b (3), jtag (3), line (3), verified (3), different (3), daughter (3), git (3), menu (3), clone (3), small (3), functionality (3), awaiting (3), esp (3), modes (3), existing (3), end (3), stack (3), evolution (3), amstrad (3), pof (3), toolchain (3), rp2350 (3), image (3), assembler (3), bbc (3), engineers (3), 2026 (2), your (2), search (2), commercial (2), errors (2), any (2), collection (2), open (2), most (2), location (2), jdpwr (2), repo (2), general (2), yet (2), schematic (2), circuit (2), pin (2), occurs (2), next (2), act (2), resources (2), hps (2), primary (2), dependents (2), years (2), back (2), got (2), instructions (2), modules (2), devices (2), would (2), beta (2), extra (2), debugging (2), wishbone (2), example (2), found (2), meet (2), significant (2), 75mhz (2), how (2), signal (2), cannot (2), row (2), pass (2), unfortunately (2), highlighted (2), resolve (2), related (2), delay (2), frequent (2), resolving (2), applicaiton (2), test (2), debugged (2), fsm (2), commenced (2), manufactured (2), many (2), compared (2), mister_devel (2), released (2), ioctl (2), keeping (2), place (2), gitlab (2), github (2), handling (2), collaborators (2), portable (2), decided (2), seen (2), hdmi (2), banked (2), programs (2), set (2), enhancement (2), gives (2), almost (2), performance (2), minor (2), artifact (2), motherboard (2), otherwise (2), components (2), were (2), onto (2), undergoing (2), modified (2), clocks (2), distinct (2), merged (2), standard (2), own (2), lot (2), ongoing (2), advent (2), storage (2), outstanding (2), multivibrator (2), ensure (2), introduced (2), processors (2), developed (2), compiles (2), create (2), proving (2), assembly (2), iorq (2), wait (2), wip (2), even (2), bios (2), option (2), makes (2), generation (2), tape (2), ordered (2), size (2), upgrade (2), get (2), adds (2), tuning (2), few (2), manufacture (2), mcu (2), programming (2), addition (2), adapter (2), expected (2), quite (2), branch (2), develop (2), achieved (2), generators (2), buffer (2), updating (2), supports (2), cassette (2), capabilities (2), frame (2), rendering (2), requires (2), display (2), grey (2), device (2), reliable (2), want (2), correct (2), last (2), arrived (2), parts (2), assemble (2), prior (2), release (2), mapping (2), socket (2), adapted (2), targeted (2), product (2), x68000 (2), done (2), 8bit (2), should (2), edge (2), including (2), first (2), installed (2), demo (2), pcw (2), rp2350b (2), 6502 (2), pio (2), selection (2), auto (2), improved (2), retry (2), enhancements (2), operational (2), drivers (2), esp32 (2), functional (2), einstein (2), dosbox (2), cupl (2), gal (2), jed (2), glass (2), users (2), mz80fio (2), t3444m (2), mz80afi (2), usb (2), gui (2), boot (2), intel (2), experimenter (2), computer (2), openz80 (2), sfd800 (2), jic (2), sof (2), content (2), elite (2), ps2 (2), situ (2), drop (2), visitors, 2018, philip, smart, powered, minimal, mistakes, jekyll, feed, gyroaviation, enter, term, strictly, these, unless, agreed, site, tends, start, off, dump, grammatical, rapid, nature, then, become, professional, rounded, visit, regularly, interest, obtain, renovations, freely, gnu, public, license, background, bleeds, share, same, h000001, fix, extract, rtl, e000001, gpio0, specified, purpose, dig, tied, removal, c15, bidir, cyc_d0, compliant, d000001, results, incorrectly, jumps, previous, c000001, clashes, b000001, correctly, assigned, switch, parameter, blocks, drive, logical, a000003, mapped, a000002, recognising, clear, a000001, ticket, tracking, less, dependent, notes, dependencies, sidelined, finish, definite, terms, howto, say, until, stress, fill, 10lp, limited, chip, showstopper, megacore, inferred, aid, portability, thru, modifying, half, always, defaulted, changed, multiplication, variable, combinational, causing, negative, slack, impact, meeting, constraints, having, matter, arranged, tap, reason, worked, ditties, check, utilize, 48k, 4mbyte, app, allocated, resulting, eureka, finding, hit, upon, ideas, during, may, take, consistency, make, modular, migrated, rewrite, keep, methods, website, alan, steremberg, kindly, scaler, vga, process, corrections, implemented, wrote, enhancing, tweaks, thereafter, 16mb, shortcomings, spi, ideal, tweak, csusr, activated, 82s100n, given, choice, xtal, deemed, reworked, cosmetic, dir, listing, files, offered, benefit, 1mb, 4x16mb, 2xfloppy, creating, compile, enroute, sold, shop, goes, live, repositories, adopt, especially, compiler, difficult, without, libc, umlibc, chan, xprintf, standardised, manages, heap, generally, call, allocation, kept, application, gets, utilise, developmnet, branches, differ, certain, aspects, newer, compiled, driving, directly, possibilities, exist, additions, utilizes, while, intended, standalone, operate, parallel, readying, decoder, flashram, manipulate, result, actually, better, than, 80a_rfs, tricky, isr, routines, isn, fast, had, presumed, highest, priority, pushes, assistance, clocking, 168mhz, misses, odd, requirement, irq, events, thread, patched, 013a, adjusted, 9mhz, z80h, fly, flavours, variants, converter, convert, star, trek, 10mhz, inbuilt, much, playable, decrease, 512, macro, cell, list, fulfilled, grows, discrete, anyone, seeking, faster, models, oxidized, excreted, resin, managed, total, compatible, spent, insufficient, requirements, least, allowed, where, could, intercept, transaction, tri, robust, supporting, k64, saturation, cut, oscillator, facility, production, submitted, complexities, 100pin, qfp, mk64fx512, mpu, bootstrap, reset, swd, bootloader, programmed, opensda, frdm, tqfp, 100, tandem, niceties, doubt, hdl, bringing, amalgamation, installation, portion, lines, bigger, t80, space, finetune, console, happy, alpha, located, migration, handle, query, porting, involves, side, arbiters, cmt, extending, modularising, cleanly, mostly, formats, bulk, conversion, specific, functions, gram, interception, advances, feature, enrichment, providing, bestowed, unmodified, mainboard, crt, scale, approximation, appears, shades, green, bear, haven, around, successor, bytes, doesn, occur, changing, pcg, col, order, shrink, computers, their, synergy, eventual, convergence, meantime, boundary, forwarding, instantiate, coding, 1200, albeit, defined, 640x200, pixel, overclock, 54mhz, 4mhz, horizontal, sync, investigation, espressif, soc, wrapped, tiny, case, protocol, selectable, didn, cater, protocols, affect, suitable, 9pin, amp, connector, mounted, matching, plug, backorder, playing, games, galaga, finally, finished, plugs, old, obtainable, modification, officially, frozen, turbo, renesas, r8c, takes, authors, prototype, formal, friendly, tweaked, kyouchi, sato, x1key, input, iot, enabled, hid, draft, documents, published, advancing, brief, 6556, renovated, arrival, originally, bought, lan, 8801, sale, akihabara, looking, spec, massive, amounts, definitely, permanent, restructured, starts, reboot, coexist, api, keyboards, key, maps, japanese, sanwa, skb, l1n, kana, hiragana, romaji, commenting, contact, compiling, fork, pull, request, pushed, hosts, history, 512k, reducing, factor, alleviate, octo, psram, double, datapath, accesible, 5ns, reduce, dependency, stripe, data, except, 80c, render, sn76489, 24bit, dac, controlled, volume, routed, through, output, speaker, lots, overall, improvements, hosted, emumz, mature, includes, 200mhz, feedback, cost, x10, very, expensive, sourced, free, day, replacing, 2ghz, gpu, aided, exact, instantiated, kernel, mainly, solution, upgrading, vintage, som, function, identically, equivalent, twitter, stage, processing, backported, candidate, operates, exactly, though, 64k, partially, 8256, provides, 001m, phi1, phi2, bring, noriq, algorithms, filepack, received, fab, loaded, cycle, accurate, 009, wd1773, quickdisk, integration, wd1770, tms9129, vdp, 8910, psg, imaging, personas, across, manufacturers, basez80, sharpz80, amstradz80, tatungz80, dskimage, ice, debug, shell, 953, altera, 0sp1, bitstream, outputs, setup_sfd700, runtime, setup_tzfs, winget, landing, steps, retained, advanced, setup_mz25key, idf, configure, hand, setup_sharpkey, reads, setup_rfs_windows_native, ps1, able, range, gdg, 232c, serial, sio, channels, bridged, cdc, gpio, ncm, netmask, name, uf2, actions, config, browser, cross, sdk, setup_picoz80, 1e24, 8bio3, whole, prime, lite, tool, chain, natively, headless, let, pick, stream, completion, three, platforms, fitting, dedicated, exposes, agnostic, each, relocated, suit, custom, points, experimenters, sources, ipl, directories, taken, asm, src, gal16v8, tl866, xgecu, pld, character, generator, max7000ae, iii, videocontroller, videointerface, ecosystem, optional, m68000, gcc, toolchains, wsl1, apps, pages, readmes, linaro, fetches, bundle, roms, bitstreams, sigmastar, ssd202, leads, tzpufusionx, clones, submodules, rewritten, low, disassembler, service, lets, borrowed, bespoke, unknown, those, interfaces, adapt, buffered, proven, break, aviator, mmfs, picopro, tube, replica, pipelined, engine, friends, pace, identical, sideways, sockets, gains, 65c02, 65c12, cmos, instruction, uef, deck, apple, 2nd, october, active, mz2500, column, expansion, accelerator, recreation, mz2200, products, engineerswork1, español, italiano, français, deutsch, 日本語, english, forum, misc, download, yesterday, meets, today, footer, navigation, links,
Text of the page (random words):
me on documentation as i haven t got around to making updates for quite some time 16 10 21 created a cpld version specific to the mz 2000 so that a tranzputer sw 700 board functions inside an mz 2000 host updated the video controller to provide full mz 2000 gram capabilities and some changes such as just in time frame rendering mz 2000 requires a small daughter card to allow interception of the internal monitor and sound signals internal monitor can now display distinct grey signals for colour 25 07 21 updated tzfs to allow it to read write all mz series machine cassette formats the sd tape and bulk conversion tools also updated 17 07 21 ongoing updates to the sharp mz series emulation v2 0 on the tranzputer sw 700 board osd hardware and software now mostly written base emulation hardware ported but still more to do 15 06 21 major vhdl updates porting the sharp mz series logic into the tranzputer which involves on the mz 700 side writing bus arbiters interrupt generators keyboard processors dual real virtual cmt interface and extending the video controller to support osd status and menu buffer modularising and updating the sharp mz series clone logic so it is more portable and cleanly supports an io processor 20 04 21 updated basic sa 5510 to handle sd card storage query and more minor bug fixes 03 04 21 version 1 3 bug fixes located and corrected a major bug introduced from the v1 2 v1 3 migration 20 12 20 version 1 3 initial pcb errors but now running soft cpu s in the fpga the original tranzputer concept is being achieved with the bigger fpga the design now allows the use of a soft t80 and the zpu with space for many more work is currently underway to finetune the zpu and zos which runs native on the mz 700 console repository will be updated once i m happy i ve achieved alpha status 17 11 20 version 1 2 running well and stable separate branch created in git for hardware and software as this will develop along different lines compared with v1 3 08 11 20 the latest addition to the tranzputer line the tranzputer sw 700 an amalgamation of the tranzputer sw v2 2 and the video module v2 0 on a single daughter board for installation into a sharp mz 700 the board has been designed built and tested with a significant portion of the vhdl z80 and c code written tranzputersw 24 03 21 updates to the cpld hdl bringing in developments from the tranzputer sw 700 and adding a new mz 800 memory management mode to allow mz 800 host compatibility 08 11 20 v2 2 been developed in tandem with the tranzputer sw 700 board this board operating with the video module v2 0 are now proving quite stable still a few more niceties to add and no doubt bug fixes 04 09 20 v2 2 built and debugged required the addition of a reset line on the jtag port to allow swd programming both teensy version with bootloader mcu and non teensy version programmed via the opensda adapter on the frdm k64f development board work as expected test programs run on the k64f zos tested and sd card verified all work as expected now needs updates to zsoft for the pin changes due to different version of the k64f being used ie tqfp 100 to complete wip 15 08 20 v2 2 designed and pcb submitted for manufacture the teensy 3 5 has been removed from the design due to complexities in assembly and replaced with a 100pin qfp mk64fx512 mpu with the option to install the teensy bootstrap mcu if required otherwise all programming is now made via the jtag interface 29 07 20 v2 1 updates cpld more robust and supporting multi frequency and mz 700 mode software updates both basic and k64 enhanced versions tested with rfs and tzfs a few more user and saturation tests a new pcb cut to add the external oscillator facility on basic boards and a new separate layout board for the mz 700 and the tranzputersw is production ready future development will be on the fpga based tranzputer 24 07 20 v2 1 board assembled x6 issues with the pcb which oxidized and excreted resin but managed to get 4 working boards out of a total of 6 made cpld vhdl has been coded and working compatible with version 1 0 2 0 and adds hardware compatibility for the mz 700 time spent trying to add mz 80b compatibility but insufficient resources in the cpld for the requirements at least the mz 80b mode allowed fine tuning of a write back mechanism where the cpld could intercept a transaction tri state the z80 update the hardware and re enable the z80 04 07 20 v2 1 designed with a 512 macro cell cpld and additional changes as the list of features needed to be fulfilled grows v1 1 is a stable discrete logic version of the project for anyone seeking to upgrade a sharp mz 80a to use an sd card faster processor more memory and some compatibility with other models such as the mz 700 26 06 20 design updated to v1 1 and new pcb designed and ordered v2 0 is under way using a cpld to decrease size and add ability to easily add required features such as mz80b virtual hardware 18 06 20 hardware updated to support wait state generation on io commands this now allows the mz 700 software such as s basic to run added microsoft nascom basic in two flavours original mz 80a and tranzputer variants with updated commands to access the sd card and a converter program to convert nascom tape images star trek v2 running at 10mhz under microsoft basic with the inbuilt ansi terminal emulator is now much more playable 10 06 20 mz 700 mode needs hardware assistance on memory bank switching even over clocking the k64f at 168mhz it still misses the odd z80 iorq timing requirement due to other irq events such as the thread library patched the 1z 013a mz 700 bios to use the mz 80a keyboard and adjusted the colour attribute ram so almost ready to run mz 700 software on the tranzputersw completed the multi frequency option for the z80 it now clocks at 9mhz reliably on the z80h cpu which makes cp m fly 07 06 20 adding the mz 700 mode is proving more tricky written arm assembly isr routines but the k64f isn t as fast as i had presumed example highest priority interrupt on iorq with just two register pushes and a bit toggle only just meet the z80 timing to add a wait state wip documentation slowly being updated 04 06 20 tzfs written tranzputer filing system and cp m ported and cbios written result is actually better than the mz 80a_rfs and more developments planned documentation to be updated shortly 19 05 20 development underway tools written to create the decoder flashram map tools written for zos can load save and manipulate all the memory on the tranzputer sw board and on the sharp mz 80a host from zos base library coded for k64f access to the z80 host and tranzputer board in c 13 05 20 tranzputer sw v1 0 pcb fully assembled and tested software development now underway 09 04 20 parallel project to the tranzputer designed the hardware and pcb readying zos to use with this project zsoft 16 10 21 updates to allow zos to operate inside an mz 2000 on the tranzputer sw 700 board 15 07 21 major updates to allow the k64f to act as the initial io processor for the sharp mz series emulation this logic is being developed so it easily compiles and works with the zpu evo the intended standalone io processor within v2 0 of the sharp mz series emulator in the mister project 24 03 21 additions to support the mz 800 which utilizes the tranzputer v2 2 board some bug fixes introduced while working on the fpga soft processors now resolved 18 02 21 update corrected outstanding issues use a multivibrator to ensure no write to attribute ram when control latch updated fixed pcb design issues with v1 0 20 12 20 a lot of ongoing changes to accommodate v1 2 and the newer v1 3 tranzputer sw 700 boards with the advent of the zpu in the design zos needs to be compiled as an embedded os and as a user os driving keyboard screen directly along with storage and ability to run applications a lot of possibilities exist currently on with the framework 08 11 20 updates to accommodate the tranzputer sw 700 v1 2 board 05 09 20 updates to accommodate the tranzputer v2 2 board separate developmnet branches now created for v2 1 2 2 as both boards are in use but differ in certain aspects 18 06 20 further updates for nascom basic and the mz 700 mode with the new hardware 18 06 20 further updates for nascom basic and the mz 700 mode with the new hardware 10 06 20 further updates to accommodate tzfs cp m and mz 700 mode running on the tranzputer sw board with multi frequency switching 19 05 20 bug fixes to zos as it gets used for the tranzputer sw project tools and libraries written for the tranzputer sw to utilise the new board and to provide a platform to port rfs to the tranzputer 12 05 20 major changes i decided to adopt more standard c libraries especially as the k64f arm compiler and libraries were difficult to use without libc so i ve added umlibc for the zpu and removed the el chan xprintf library also standardised memory management the os manages its heap and applications generally call on the os for memory allocation but i ve kept in place the framework for an application to have its own memory management if needed 28 04 20 merged iocp zputa zos and applications from zpu evo and tranzputer repositories all software for the two projects will be made in this repo mz 80a rfs 11 04 21 updated cpm removed cp m rom and ram drives as they offered no real benefit over the hardware sd as it clocks at 1mb s allowing for 4x16mb sd drives 2xfloppy drives updated microsoft basic to use rfs sd card creating 4 distinct compile time versions enroute 5 x v2 1 boards assembled and tested to be placed in the shop when it goes live sold 03 04 21 updated rfs for hw v2 1 board bug fixes and to provide 10 rfs drives on an sd card modified basic sa 5510 to allow load save and dir listing of files on an sd card 24 03 21 new v2 1 board assembled and currently undergoing software update testing alongside the video module v1 1 18 02 21 update added the additional components deemed necessary in v2 0 design which were reworked onto the pcb and cosmetic changes to pcb layout 29 07 20 bug fixes and testing with the rfs v2 0 board alongside the tranzputer v1 1 and v2 1 boards commands and features added 14 05 20 new pcb assembled tested and the rfs and cpm cbios software updated the hardware spi gives almost flash ram performance and is ideal for cpm use a minor tweak to the hardware was needed due to the csusr signal being activated as an artifact of the 82s100n configuration on the main motherboard and r2 was removed given the choice of xtal but otherwise all as designed 02 04 20 new version of the hardware and pcb design based on enhancement of the shortcomings of version 1 1 v2 0 schematic v2 0 pcb 24 03 20 more major changes added an sd card to the design updated the rfs to access sharp mz 80a programs on the sd card and also updated cpm so that it can access the sd card as a set of virtual 16mb fixed drives 25 02 20 major changes as i have implemented cpm and wrote the cbios ansi terminal emulator in the banked rom currently beta level cpm boots and runs fine just the keyboard mappings need enhancing and some tweaks to the ansi terminal emulator currently adding an sd card into the hardware design and will add the software shortly thereafter 23 8 19 version 1 0 of the hardware and software are reliably running but i m in process of making a v1 1 pcb with corrections and additional logic to enable writing by the mz 80a to the flash ram sharpmz 02 06 22 no future updates planned for mister project sharpmz series fpga emulation will only be available on the tranzputer project boards 17 07 21 v2 0 decided to rewrite the osd logic ie not use the mister version to keep to the zsoft methods most of the framework now written which can be seen on the website v2 0 tranzputer sw 700 v1 0 alan steremberg has kindly updated the hardware to use the new hdmi ip and scaler allowing the mister version to run with hdmi as well as vga 15 06 21 major logic changes to make the sharp mz series logic more modular and portable initial target being on the tranzputer sw 700 card but all the updates will be migrated to the mister core once complete 30 4 20 placed one of the latest dev versions into gitlab github and updated the main_mister code due to file handling changes made by collaborators 30 4 20 placed one of the latest dev versions into gitlab github and updated the main_mister code due to file handling changes made by collaborators 7 6 19 many fixes and updates have been made compared to the mister_devel released version 1 0 and started to add an ioctl module so that the zpu evo can be embedded and take control of the emulator hardware ioctl is how mister_devel allows the hps to control the target emulator so i m keeping this mechanism in place for consistency tranzputer 06 09 20 version 2 0 designed and pcb well under way i hit upon new ideas during the pcb layout and commenced v2 1 of the design so v2 0 may not be manufactured 24 03 20 debugged the hardware and made changes resulting in v1 1a of the hardware design slowly working out the fsm in vhdl to read write between the fpga and the z80 host also still waiting on me going eureka and finding the bug in the l2 to l1 cache when using sdram 15 12 19 updated with the new zpu evo core and working sdram controller 48k bram and 4mbyte sdram so external applications can run needed as main transzputer app will run in sdram and more bram will be allocated to cache 23 9 19 waiting on the zpu evo hardware designed tested and test ditties written to check that the fpga can master the z80 bus and utilize it s hardware started the software in c framework based on the sharpmz emulator code zpu evo 28 01 20 the sdram both vanilla and cached versions 1 row per bank cache are working and pass all the memory tests at 100mhz unfortunately when using the sdram for program execution it highlighted a bug in the zpu evo which i have been trying to resolve the bug is timing related and is between l2 to l1 and only shows up due to the timing delay of sdram using the cached sdram the bug is not so frequent but it needs resolving as the transzputer project needs sdram for applicaiton execution to be resolved shortly 28 01 20 the sdram both vanilla and cached versions 1 row per bank cache are working and pass all the memory tests at 100mhz unfortunately when using the sdram for program execution it highlighted a bug in the zpu evo which i have been trying to resolve the bug is timing related and is between l2 to l1 and only shows up due to the timing delay of sdram using the cached sdram the bug is not so frequent but it needs resolving as the transzputer project needs sdram for applicaiton execution to be resolved shortly 23 12 19 replaced megacore dual port bram used for l2 cache with inferred ram to aid in portability and updated write thru to work at byte level for self modifying code found and corrected a byte half word write bug which always defaulted to read update write changed the multiplication logic to ...
|