HN🔥 131
💬 21

伝説のCPU『Z80』を爆速リプレース!Raspberry Pi Picoベースの『PicoZ80』が登場

rickcarlino
約6時間前

ディスカッション (11件)

0
rickcarlinoOP🔥 131
約6時間前

レトロPCファンやハードウェア愛好家に朗報です!往年の名作CPU『Z80』を、物理的にそのまま差し替えて(ドロップイン互換)動作させることができるプロジェクト『PicoZ80』が公開されました。Raspberry Pi Pico(RP2040)のパワーを活用してZ80をエミュレートし、古いハードウェアの心臓部を現代の技術で蘇らせる、ロマン溢れるリプレースメント・ソリューションとなっています。

1
unixhero
約6時間前

Zilog?

2
Lerc
約5時間前

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.

3
YasuoTanaka
約5時間前

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.

4
rahimnathwani
約5時間前

How do the personas work? Does the board direct the Z80 to an alternate ROM stored in the flash?

7
JVIDEL
約4時間前

So is this just for hobbyists or it has any, say, industrial applications? are there any machines still running on a Z80?

8
boznz
約4時間前

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.

9
jhallenworld
約4時間前

I want to make something like this as a classic CPU ICE, with trace memory, disassembly, etc. (note that you need a crystal oscillator circuit for many CPUs- 6802, 8085, etc.)

It would be useful for debugging classic computers like Altair 8800, etc. What you do is get a boot trace (record the first 100,000 instructions) of a working machine and diff it with the one from your broken machine. This finds the problem in like 5 seconds.

10
bilekas
約2時間前

I am a newbie to the 'homebrew' hw, have many years in plc systems in various environments with different requirements.

I love for reasons maybe unexplainable my Teensy2.. I want this one too. I feel this hobby is going to become very expensive. I have an old family Tandon and I'm getting ideas.