Last Updated: 02-May-2025
Custom Z80 ComputerI started building this computer in late 2017, starting with the CPU/memory board and the UART board. I was inspired by jpkiwigeek's videos on YouTube of his breadboard z80. I originally followed his netlist for his computer as described on his website. Once I built it and got it to execute NOPs and send a character to the UART, I put it away until late 2019. When Ben Eater released the first part of his excellent video series on a simple 6502 computer, I was inspired to get my computer working and actually do some programming in assembly. As of now I have a ROM monitor written for it, and CP/M boots off an IDE hard disk. I heavily reference this page at cpuville.com when getting CP/M running on it. Future plans are getting a floppy controller made for it and using a period correct 8 inch floppy drive. Hardware
CPU / Memory Board
The computer is a Z80 CPU with a 16c550 UART. When it boots, there is 16k of ROM at $0000-$3FFF and 48k of RAM from $4000-$FFFF. The first thing the computer does when starting is copy the ROM monitor up into RAM at $4000, disables the ROM, and then copies it back to $0000. This gets us ready to run CP/M by default, and allows us to modify variables in the ROM memory space.
Base addresses: Softwarehttps://github.com/nsafran1217/z80-asm Disclaimer - I am not good at assembly Commands: Most commands will save the last address used and automatically increment to the next address. All entered values are in hexadecimal.
|