RetroBrew Computers Forum
Discussion forum for the RetroBrew Computers community.

Home » RBC Forums » General Discussion » ZRC, A Z80 SBC for ROMWBW (Z80, RAM, CPLD and optional CF disk)
ZRC, A Z80 SBC for ROMWBW [message #7886] Sun, 26 July 2020 04:44 Go to next message
plasmo is currently offline  plasmo
Messages: 876
Registered: March 2017
Location: New Mexico, USA
Senior Member
ZRC (Z80, RAM, CPLD) is a simple Z80 SBC design that specifically targeted ROMWBW. It has large RAM (2megx8 DRAM) and a 6850-like serial port and memory bank select function in CPLD to satisfy ROMWBW. It also has an optional compact flash interface which turns out to be highly desirable.

/forum/index.php?t=getfile&id=1819&private=0

The original idea of ZRC is having a simple bootstrap code in CPLD that uses high speed serial port (230400 baud) to load ROMWBW every power cycle. It depends on a TeraTerm macro to manage the various file loads. That turns out to be "a concept only the inventor could love"; and even I am tired of the 50+ second file load every power cycling. So the CPLD bootstrap ROM is modified to also look for CF disk and load & run CF bootstrap in Master Boot Record. The 512K ROMWBW image is stored in CF as a CP/M file that can be loaded into lower 512K of DRAM.

ZRC is currently running with 14.7MHz clock. To be compatible with RC2014 peripherals, the clock may need to be reduced to 7.37MHz. Homepage for ZRC is here:
https://www.retrobrewcomputers.org/doku.php?id=builderpages: plasmo:zrc

I made a short video of ZRC booting into ROMWBW. The first 3 seconds of the video is ZRC powering up and counting down from 9 to 0 waiting for serial bootstrap input. If serial bootstrap is not received at the end of the countdown, it then loads and runs the CF bootstrap code stored in master boot record. The bootstrap, in turn, loads and run ZRC Monitor located in track 0, sector F8-FD of CF disk.

At the 6 second mark, a monitor command 'b4' is issued to boot up ROMWBW. This command loads the ROMWBW image that's stored in first file of the first slice into lower 512K of DRAM and runs it. This is the standard 512K ROM with 512 directory entries. Directory of drive C shows the file "ROMWBW.IMG" which is the 512K ROMWBW image.

https://youtu.be/OkKbqTN_fvo

Bill
Re: ZRC, A Z80 SBC for ROMWBW [message #7888 is a reply to message #7886] Tue, 28 July 2020 00:44 Go to previous messageGo to next message
lintweaker is currently offline  lintweaker
Messages: 69
Registered: April 2018
Member
Nice! You managed to get quite a lot of functionality in the 7128 Smile
Re: ZRC, A Z80 SBC for ROMWBW [message #7889 is a reply to message #7888] Tue, 28 July 2020 04:56 Go to previous messageGo to next message
plasmo is currently offline  plasmo
Messages: 876
Registered: March 2017
Location: New Mexico, USA
Senior Member
Not a lot of room left, but still enough to have bit-bang I2C, SPI for RTC and SD card interface. I'm working on a pulse-width modulator to drive WS2812B RGB LED.
Bill
Re: ZRC, A Z80 SBC for ROMWBW [message #7928 is a reply to message #7889] Sun, 30 August 2020 16:28 Go to previous messageGo to next message
djmartins is currently offline  djmartins
Messages: 40
Registered: February 2018
Member
Have any kits of PCBs available?
Re: ZRC, A Z80 SBC for ROMWBW [message #7929 is a reply to message #7928] Sun, 30 August 2020 21:40 Go to previous messageGo to next message
plasmo is currently offline  plasmo
Messages: 876
Registered: March 2017
Location: New Mexico, USA
Senior Member
RAM and CPLD are surface mounted devices, so I don't have ZRC kits. I'm auctioning off 6 assembled ZRC on eBay starting from $1. https://www.ebay.com/itm/303663577661 I have two left. I'll place one on eBay this week and the last one next week and that'll be all.
Bill
Re: ZRC, A Z80 SBC for ROMWBW [message #10592 is a reply to message #7929] Mon, 05 February 2024 06:51 Go to previous message
plasmo is currently offline  plasmo
Messages: 876
Registered: March 2017
Location: New Mexico, USA
Senior Member
I've updated ZRC pc board, schematic, and CPLD design files to rev1.3. This corrected all known engineering changes.

I've also converted major functions in ZRC's CPLD to PDF files so you don't need Quartus to read the CPLD schematics.

https://www.retrobrewcomputers.org/doku.php?id=builderpages: plasmo:zrc
Bill
Previous Topic: Micro 8088 / Xi 8088 BIOS Releases
Next Topic: CB030, A 68030 SBC for hobbyists


Current Time: Tue Apr 16 11:35:31 PDT 2024

Total time taken to generate the page: 0.00729 seconds