frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

PicoZ80 – Drop-In Z80 Replacement

https://eaw.app/picoz80/
72•rickcarlino•2h ago

Comments

unixhero•2h ago
Zilog?
monocasa•1h ago
Yes.
Lerc•1h 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.

topspin•1h ago
You have such ponderings in common with engineers@work:

https://eaw.app/pico6502/

"and palette lookup are all DMA and PIO"

PIO is a revelation.

YasuoTanaka•1h 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.

rahimnathwani•1h ago
How do the personas work? Does the board direct the Z80 to an alternate ROM stored in the flash?
jgrahamc•1h 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.
uticus•56m ago
how is "tranZPuter" not "transputer" (https://en.wikipedia.org/wiki/Transputer)
uticus•47m ago
and elsewhere on the page, ZPU (FPGA-based microprocessor) sounds a lot like "ZipCPU" FPGA-based microprocessor https://zipcpu.com/
JVIDEL•48m ago
So is this just for hobbyists or it has any, say, industrial applications? are there any machines still running on a Z80?
brudgers•40m ago
Approximately every old digital technology is still in use industrially.
boznz•30m 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•27m ago
I want to make something like this as a classic CPU ICE, with trace memory, disassembly, etc.
Dwedit•13m ago
The one thing that makes a modern computer faster than an 80s computer is cache. Without cache, your computer has to go to the memory bus to fetch every instruction and memory read or write, and your system will wait to get the bytes back before it takes any action. You end up at the performance level of an 80s computer.

So you replace the CPU with a faster one with built-in cache. CPU ends up with its own private copy of the RAM and ROM sitting in its cache. But that's not the end.

Computers have a memory map, memory bank switching, memory-mapped IO, and other things to consider. The CPU with its cache has to be kept in sync with the actual memory map of the system. Both the CPU and any memory mapping hardware need to be kept in sync with each other. Memory-mapped IO reads and writes need to go to the actual memory bus at native bus speed.

Then you're left with the issue of other devices that need to access the RAM. This requires cache flushing for writes, and cache invalidation for reads.

Native Instant Space Switching on macOS

https://arhan.sh/blog/native-instant-space-switching-on-macos/
120•PaulHoule•1h ago•54 comments

Reverse engineering Gemini's SynthID detection

https://github.com/aloshdenny/reverse-SynthID
45•_tk_•1h ago•12 comments

Charcuterie – Visual similarity Unicode explorer

https://charcuterie.elastiq.ch/
23•rickcarlino•1h ago•2 comments

PicoZ80 – Drop-In Z80 Replacement

https://eaw.app/picoz80/
72•rickcarlino•2h ago•14 comments

Hegel, a universal property-based testing protocol and family of PBT libraries

https://hegel.dev
56•PaulHoule•2h ago•19 comments

Old laptops in a colo as low cost servers

https://colaptop.pages.dev/
75•argentum47•3h ago•37 comments

Research-Driven Agents: What Happens When Your Agent Reads Before It Codes

https://blog.skypilot.co/research-driven-agents/
83•hopechong•4h ago•37 comments

Unfolder for Mac – A 3D model unfolding tool for creating papercraft

https://www.unfolder.app/
78•codazoda•4h ago•14 comments

Show HN: I built a Cargo-like build tool for C/C++

https://github.com/randerson112/craft
97•randerson_112•5h ago•86 comments

Top laptops to use with FreeBSD

https://freebsdfoundation.github.io/freebsd-laptop-testing/
245•fork-bomber•12h ago•140 comments

Maine is about to become the first state to ban major new data centers

https://www.gadgetreview.com/maine-is-about-to-become-the-first-state-to-ban-major-new-data-centers
162•rmason•1h ago•204 comments

Show HN: Druids – Build your own software factory

https://github.com/fulcrumresearch/druids
6•etherio•1d ago•1 comments

EFF is leaving X

https://www.eff.org/deeplinks/2026/04/eff-leaving-x
862•gregsadetsky•4h ago•742 comments

Reallocating $100/Month Claude Code Spend to Zed and OpenRouter

https://braw.dev/blog/2026-04-06-reallocating-100-month-claude-spend/
250•kisamoto•12h ago•177 comments

Bitmap fonts make computers feel like computers again

https://korigamik.dev/blog/bitmap_fonts/
62•speckx•2h ago•46 comments

Introduction to Nintendo DS Programming

https://www.patater.com/files/projects/manual/manual.html
195•medbar•1d ago•37 comments

How Do You Find an Illegal Image Without Looking at It?

https://mahmoud-salem.net/the-invisible-shield
4•danso•2d ago•0 comments

Netflix Prices Went Up Again – I Bought a DVD Player Instead

https://aywren.com/2026/04/09/netflix-prices-went-up-again-i-bought-a-dvd-player-instead/
141•speckx•1h ago•143 comments

A WebGPU implementation of Augmented Vertex Block Descent

https://github.com/jure/webphysics
112•juretriglav•9h ago•14 comments

The Future of Everything Is Lies, I Guess: Part 3 – Culture

https://aphyr.com/posts/413-the-future-of-everything-is-lies-i-guess-culture
71•aphyr•7h ago•46 comments

Wit, unker, Git: The lost medieval pronouns of English intimacy

https://www.bbc.com/future/article/20260408-the-extinct-english-words-for-just-the-two-of-us
168•eigenspace•11h ago•104 comments

Meta removes ads for social media addiction litigation

https://www.axios.com/2026/04/09/meta-social-media-addiction-ads
495•giuliomagnifico•8h ago•204 comments

Doing Impressions: Monet's Early Caricatures (ca. late 1850s)

https://publicdomainreview.org/collection/claude-monet-caricatures/
39•prismatic•3d ago•1 comments

Show HN: CSS Studio. Design by hand, code by agent

https://cssstudio.ai
126•SirHound•10h ago•89 comments

Open source security at Astral

https://astral.sh/blog/open-source-security-at-astral
340•vinhnx•17h ago•94 comments

Building a framework-agnostic Ruby gem (and making sure it doesn't break)

https://newsletter.masilotti.com/p/on-building-a-framework-agnostic
45•joemasilotti•2d ago•6 comments

Help Keep Thunderbird Alive

https://updates.thunderbird.net/en-US/thunderbird/140.0/apr26-1e/donate/
465•playfultones•14h ago•328 comments

LittleSnitch for Linux

https://obdev.at/products/littlesnitch-linux/index.html
1239•pluc•21h ago•407 comments

Lichess and Take Take Take Sign Cooperation Agreement

https://lichess.org/@/Lichess/blog/lichess-and-take-take-take-sign-cooperation-agreement/DZS0S0Dy
160•stevage•9h ago•45 comments

Haunted Paper Toys

http://ravensblight.com/papertoys.html
218•exvi•3d ago•28 comments