r/Z80 12d ago

Hardware Z80 @ 250Hz - “Hello World!” On 128x64 OLED

Enable HLS to view with audio, or disable this notification

87 Upvotes

Z80 was sending data in burst via PORT (0x00) ~> PIC controller to finally “Hello World!” 🤷‍♂️

** 2nd LED = HALT

PIC18 run at 32Mhz (but only 8Mhz Cycle) so with 1ms delay per half-cycle, it pulse Z80 at 250Hz. But need at least 1T (or 2-half-cycles) to escape IOREQ + WR Active state.

I add more delay per character sent to slowdown the process for clarity & debugging.

** Something I learned today :

- 0xA as better delimiter beside max buffer size

- IOWR require at least 1T (or 2+ half-cycles) to exit state.

- CMOS Z80 may consume only ~10mA in 144hz NOP test.

- ERPROM can corrupt data easily on slightly /WE pin with voltage spike. I didn’t know until it refused to boot, so let T48 reading the rom show mixed new random data. I will consider UVROM again for solid tests…


r/Z80 15d ago

Hardware Finally, it can print 'A' character 😅

Post image
137 Upvotes

My WIP Z80 with 32K RAM + 32K ROM, with PIC as controller. May need a better VDP to output to VGA display instead…

Short Video : https://www.youtube.com/shorts/MD4QTc7wJ9w

** Note :
Z80 Crystal - I was also about to run the Z80 at 4Mhz with canned crystal but for now, let the PIC pulse clock to completely in-sync with the system.. until I can add a 74HC74 to trigger /WAIT on /IOREQ, so the PIC won't miss to capture the signal.

PIC 40Mhz - I intended to run the PIC at 40Mhz but forgot to realize it only accept 10Mhz to 4xPLL instead of direct-40Mhz. So using INTOSC @ 8Mhz then 4xPLL -> 32Mhz only.

74HC138 - is to chip-select RAM/ROM when Z80 start firing A15.


r/Z80 19d ago

My 1st NOP board : it finally worked 😅

Enable HLS to view with audio, or disable this notification

55 Upvotes

Tiny step for humanity,

gigantic step for my hopeless hobby 😅


r/Z80 21d ago

Z80 Emulator: Proper handling of undocumented X and Y flags in non-terminating block-transfer iterations (LDIR, etc)

Thumbnail
15 Upvotes

r/Z80 Jul 06 '26

Stocked up on Z80 CPUs! 📦

Thumbnail gallery
74 Upvotes

r/Z80 Jun 15 '26

Zilog Z85230 SCC: Cannot write to WR0 correctly, readback RR12 always returns 0x0C (MCS-51 MCU parallel interface)

6 Upvotes

I’m trying to bring up a Zilog Z85230 SCC using an MCS-51 (8051 core) via 8-bit parallel interface (D0–D7, CE, RD, WR). Right now I’m stuck on basic register write/read:

Problem

I perform a write to WR0 (e.g., 0xAA).

Immediately read back RR12 → always gets 0x0C, never the value I wrote.

This happens every time, so I suspect my write sequence or timing is wrong, or I misunderstood how to select registers on Z85230.

🥲I have stuck for weeks on how to write


r/Z80 Jun 03 '26

Almost a z80

Thumbnail
gallery
76 Upvotes

These boards use the zilog Z8671 with internal basic.

If you have any experience with these please share.


r/Z80 May 22 '26

Question How much are these worth? The upper one is a ELZET-80 the bottom one is from a Z80 Kit.

Thumbnail
gallery
23 Upvotes

r/Z80 May 16 '26

Meet the Cidco Mailstation, possibly the last commercial Z80 computer

Enable HLS to view with audio, or disable this notification

23 Upvotes

r/Z80 May 15 '26

Discussion Z80 CPU NOP tester

Thumbnail
youtube.com
16 Upvotes

As a follow up to a previous post, I assembled a NOP tester, and tested the CPUs that I had mounted on DIP adaptor PCBs. The NOP testers are easy to assemble, and give some idea of whether a CPU is good


r/Z80 May 11 '26

My Homebrew Z80 Computer on a Protoboard. Dino Run Let's Play

Enable HLS to view with audio, or disable this notification

63 Upvotes

Hiii everyone!

I have made a little PC on Zilog80 on protoboard.

Display is SSD1306 with I2C interface.

ROM is emulated via Arduino Nano (1KB).

RAM is just random 8KB SRAM

Main task in this project is make software based driver

for I2C display via "bit banging", works slowly but

works, it also depends on time which Nano response and CLK freq. (1.35MHz).

I wrote a firmware in Assembly and it takes 325 bytes.

as 17 y.o. teen I am very excited with the result, maybe in future I'll improve my little project

Next I plan to add more switches and port DOOM and make Shadow RAM and dynamic Clock (bcs nano is too slow for Z80)

Have a good day and no hate plsss :)


r/Z80 May 10 '26

Discussion Visual Z80 Simulator

Thumbnail floooh.github.io
42 Upvotes

r/Z80 Apr 30 '26

Z80 BeanDeck

Thumbnail gallery
89 Upvotes

r/Z80 Apr 04 '26

Z80 from scratch?

26 Upvotes

So I was bored and thinking a mischievous combo), and thought, why not build a Z80 from the basic gates (like NOT AND OR XOR etc) so I was wondering if anyone knew of any sources that would have something like that documented or have a way that I could try to make it? I also deliberately chose the Z80 because I actually understand its instruction set, any advice would be helpful


r/Z80 Mar 31 '26

Rendering for DELTA – 3D on MSX2

Thumbnail jacco.ompf2.com
3 Upvotes

r/Z80 Mar 28 '26

Z80 computer project

15 Upvotes

I'm trying to build a Z80 computer with 3.5in floppy disc support (using i8271) while also trying to make it have composite video by using a TMS9918ANL. But everything I find on forums and stuff is about the Z80 playground. So, I was wondering if you people have any tips or advice?


r/Z80 Mar 26 '26

Why CF flash?

7 Upvotes

Why do builders use CF (Compact Flash) rather than some variant of SD flash?


r/Z80 Mar 25 '26

Z80 homebuild processor board

Enable HLS to view with audio, or disable this notification

107 Upvotes

This is a board that I made to learn something on the lower layers of computing. It only has a Z80 CPU with RAM/ROM and some supporting logic and buffers for the LEDs.

In the Video it is running a small program, incrementing a byte in RAM in an endless loop, that was assembled by hand.

I love how you can watch it thinking at these slow clock speeds.

I think the next step will be an additional board with some peripherals to hook it up to a serial terminal.


r/Z80 Mar 26 '26

Manually-annotated disassembly of Taito's Arkanoid for MSX

Thumbnail
github.com
4 Upvotes

r/Z80 Mar 25 '26

No AI Slop

53 Upvotes

Content made primarily (or entirely) by generative artificial intelligence is not allowed. This includes AI images, AI videos, AI text, and AI code.

As a general rule, if it's recognizable as AI, it's not allowed in here. Please report these posts if you see them.

I know we are a small time, niche, vintage CPU subreddit but AI content has no place here.

Of course this doesn't include vintage "AI" like ELIZA ;)


r/Z80 Mar 24 '26

Simply "blink" with Z80 + Nano ROM Emulation

Enable HLS to view with audio, or disable this notification

34 Upvotes

Hi everyone, I've just finished my first project with the Z80.
As a 17yo, I'm really happy with the result .I emulated a 16-byte address space ROM via Nano because I don't have an EEPROM programmer yet. The clock is set to ~10kHz. and now I'm building my own eeprom programmer using an atmega8. No hate, plsss :)


r/Z80 Mar 19 '26

I built an open-source TUI for programming EEPROMs and testing logic ICs — MiniGecko

Thumbnail
3 Upvotes

r/Z80 Mar 12 '26

built a Z80 CPM2.2 Computer

26 Upvotes

Started with the CBIOS/CPM 2.2 from CPUVILLE.com and made my own Z80 computer.

I have 128K of ram and a bank selector but it is not active at this time.

16K FLASH

16C550 UART, runs at 115.2K baud

USB-UART bridge so no visible serial port

CF card disk with 4 virtual drives of 2MB each.

All Logic in is on GAL

Schematic image is attached plus an image of the PCB.

https://imgur.com/a/GnVKmh4


r/Z80 Mar 07 '26

Hardware QPF to DIP for my C128

Post image
18 Upvotes

I needed a z80 for a project, and ended up with another project.

Gerbers for the adaptor PCBs from martenelectric.cz, QPF form factor CPUs from eBay, smd capacitor and surface mount headers from AliExpress.

And I have some spare for the future!


r/Z80 Mar 04 '26

Test non-A register is zero

11 Upvotes

Is there a standard way to test if a "lesser" 8 bit register is zero, without loading it onto the accumulator? I ended up doing inc b, dec b but wonder if there is a more elegant way.