PicoZ80 – Drop-In Z80 Replacement

(eaw.app)

68 points | by rickcarlino 2 hours ago

10 comments

  • Lerc 1 hour ago
    I had been pondering about doing more or less the same thing for 6502 (6510).

    It was always the dilemma of whether to pull the CPU out of a C64 and replace it like this, do it as a bus mastering cartridge, or replace the RAM.

    I have been leaning towards the cartridge plan to avoid the requirement of doing machine surgery. If you get the RP2350 to pretend to be the RAM then the video hardware could read directly out of it which makes all sorts of shenanigans possible (every line a BADLINE).

    At some point it would look like just plugging A VIC-II and a SID into a board with the RP2350 though, The cartridge approach means you have to do transfers across into the computer's RAM, but you could also write to hardware registers every CPU cycle, which would enable some potentially new modes that would not be entirely dissimilar to every line a BADLINE.

    Right now I'm mucking around with getting the RP2350 to output video constructed a scanline at a time, using as little CPU as possible. I got three layers of tiles and two layers of sprites each with different pixel formats working yesterday. Quite pleased with that. The CPU calculates a handful of values per scanline, but fetching tilemap data, then tile data, then conversion to pixel values, transparency and palette lookup are all DMA and PIO. Does 1,2,4, and 8 bits per pixel, each tile/sprite/imagebuffer layer with independent 24 bit palettes.

  • boznz 14 minutes ago
    Hot tip: Ignore the RP2350 design sheet and use a standard 1.2V LDO in to provide the internal vCore - you save having to use that weird inductor and can clock it at a 300Mhz much more reliably at 1.2V.
  • jhallenworld 12 minutes ago
    I want to make something like this as a classic CPU ICE, with trace memory, disassembly, etc.
  • YasuoTanaka 55 minutes ago
    This is less of a “CPU replacement” and more of a bus-level participant.

    Once you control the bus cycle-accurately, the CPU abstraction kind of disappears. You’re effectively redefining the whole machine behavior from the outside.

  • jgrahamc 47 minutes ago
    Oh wow. Enhancements for the Sharp MZ line! Wonderful. I spent a lot of time with those machines in the 1980s and own a few. Being able to emulate the Sharp MZ-80K's (https://blog.jgc.org/2009/08/in-which-i-switch-on-30-year-ol...) MZ80FD would be cool.
  • JVIDEL 32 minutes ago
    So is this just for hobbyists or it has any, say, industrial applications? are there any machines still running on a Z80?
    • brudgers 24 minutes ago
      Approximately every old digital technology is still in use industrially.
  • uticus 40 minutes ago
    how is "tranZPuter" not "transputer" (https://en.wikipedia.org/wiki/Transputer)
    • uticus 31 minutes ago
      and elsewhere on the page, ZPU (FPGA-based microprocessor) sounds a lot like "ZipCPU" FPGA-based microprocessor https://zipcpu.com/
  • rahimnathwani 55 minutes ago
    How do the personas work? Does the board direct the Z80 to an alternate ROM stored in the flash?
  • unixhero 1 hour ago
    Zilog?
  • chaosprint 35 minutes ago
    [dead]