RetroBrew Computers Forum
Discussion forum for the RetroBrew Computers community.

Home » RBC Forums » General Discussion » ROM-less, RomWBW-capable Zx80 SBC (ZRC, ZZRCC, ZRC512, Z1RCC, Z1RCC-ovrclk)
ROM-less, RomWBW-capable Zx80 SBC [message #10476] Thu, 02 November 2023 07:24 Go to next message
plasmo is currently offline  plasmo
Messages: 916
Registered: March 2017
Location: New Mexico, USA
Senior Member
While waiting for pc boards to arrive, I want to introduce a group of ROM-less RomWBW-capable Zx80 SBC. These are smallish (2"x4") Z80, Z180, or Z280 SBC that do not have a flash memory on board; they always have a CPLD and CF disk which replaces the flash memory and also serves as the mass storage. All these boards will run the ROM-less version of RomWBW. A couple of them already existed for few years, but 3 more new designs are arriving soon.

These boards consisted of 4 primary components, Zx80 processor, 512K (or bigger) RAM, CPLD, and CF disk. There may be other peripheral components like RTC, I2C expansion, or neopixel LED. The motivation for earlier designs was to encapsulate a particular operating environment by a corresponding CF disk; a different operating environment can run in the same hardware by swapping in a different CF disk. A related benefit is that CF disk contents are easy to change, so software development/update are significantly easier than flash-based designs.

The current designs are driven by Wayne Warthen's latest enhancement to his already excellent RomWBW. This enhancement supports ROM-less RomWBW (an interesting twist considering RomWBW was originally based on ROM, as its name implies). This version of RomWBW produces a 512K image and requires the external hardware/software to load the image into RAM then jumps to 0x0 to start RomWBW. In my opinion, RomWBW is THE killer application for Z80, Z180, and Z280 and this new enhancement has enabled a class of small, fast, and low-cost Zx80 SBC, thus motivated me to design a series of computers in support of the ROMless RomWBW.

This is the introductory post for these SBC. Like the table of contents, it may be edited later to point to later entries. Because of limitation on number of attachments per post, I'll create a series of posts below dedicated to each specific board with attachments and links.
Bill
Re: ROM-less, RomWBW-capable Zx80 SBC [message #10477 is a reply to message #10476] Thu, 02 November 2023 07:26 Go to previous messageGo to next message
plasmo is currently offline  plasmo
Messages: 916
Registered: March 2017
Location: New Mexico, USA
Senior Member
ZRC
/forum/index.php?t=getfile&id=2928&private=0
ZRC was my first ROM-less hardware searching for solution that did not exist at the time. 2meg x 8 DRAM salvaged from a collection of 72-pin SIMM was the primary motivation for building this slow (14.7MHz) Z80 with huge 2meg memory. It ran RomWBW by copying the contents of 512K ROM into DRAM and pretending it as the ROM.

This is link to ZRC discussion on retrobrewcomputers
This is link to ZRC homepage.
Re: ROM-less, RomWBW-capable Zx80 SBC [message #10478 is a reply to message #10476] Thu, 02 November 2023 07:27 Go to previous messageGo to next message
plasmo is currently offline  plasmo
Messages: 916
Registered: March 2017
Location: New Mexico, USA
Senior Member
ZZRCC
/forum/index.php?t=getfile&id=2929&private=0
ZZRCC was a ROM-less Z280 design with 512K RAM only because Z280 can easily support memory up to 16meg. There was no Z280 RomWBW support at the time, but Wayne Warthen had kindly taken up the task of RomWBW for Z280 which was a significant undertaking. ZZRCC is updated with the ROM-less version of RomWBW.
This is link to ZZRCC discussion on retrobrewcomputers
This is link to ZZRCC homepage.
Re: ROM-less, RomWBW-capable Zx80 SBC [message #10479 is a reply to message #10476] Thu, 02 November 2023 07:29 Go to previous messageGo to next message
plasmo is currently offline  plasmo
Messages: 916
Registered: March 2017
Location: New Mexico, USA
Senior Member
ZRC512
/forum/index.php?t=getfile&id=2934&private=0
Prototype ZRC512

/forum/index.php?t=getfile&id=2938&private=0
Rev0 PC board of ZRC512
link to discussion about ZRC512
link to ZRC512 homepage

[Updated on: Fri, 10 November 2023 04:57]

Report message to a moderator

Re: ROM-less, RomWBW-capable Zx80 SBC [message #10480 is a reply to message #10476] Thu, 02 November 2023 07:30 Go to previous messageGo to next message
plasmo is currently offline  plasmo
Messages: 916
Registered: March 2017
Location: New Mexico, USA
Senior Member
Z1RCC
/forum/index.php?t=getfile&id=2939&private=0
This is link to Z1RCC discussion on retrobrewcomputers

/forum/index.php?t=getfile&id=2933&private=0
Z1RCC prototype based on Z80LCD. This is link to Z1RCC prototype homepage
(Edited 12/4/23)
Homepage for rev0 PCB of Z1RCC

[Updated on: Mon, 04 December 2023 06:48]

Report message to a moderator

Re: ROM-less, RomWBW-capable Zx80 SBC [message #10481 is a reply to message #10476] Thu, 02 November 2023 07:31 Go to previous messageGo to next message
plasmo is currently offline  plasmo
Messages: 916
Registered: March 2017
Location: New Mexico, USA
Senior Member
Z1RCC-ovrclk
/forum/index.php?t=getfile&id=2940&private=0
rev0 PCB of Z1RCC-ovrclk
(Added 12/4/23):
Homepage for rev0 PCB of overclocked (36.8MHz) Z1RCC

[Updated on: Mon, 04 December 2023 06:49]

Report message to a moderator

Re: ROM-less, RomWBW-capable Zx80 SBC [message #10483 is a reply to message #10481] Sun, 05 November 2023 14:13 Go to previous messageGo to next message
tapy is currently offline  tapy
Messages: 17
Registered: June 2021
Junior Member
I'll add my rom-less kit, which makes it possible to run RomWBW. It uses the serial bootstrap function of the Z280 chip using a simple AVR microcontroller. The Z280's loading code is located in its internal EEPROM (256B).

/forum/index.php?t=getfile&id=2935&private=0
  • Attachment: Z280A.jpg
    (Size: 568.76KB, Downloaded 257 times)
Re: ROM-less, RomWBW-capable Zx80 SBC [message #10484 is a reply to message #10483] Sun, 05 November 2023 18:15 Go to previous messageGo to next message
plasmo is currently offline  plasmo
Messages: 916
Registered: March 2017
Location: New Mexico, USA
Senior Member
Nice! I assume U3 is AVR which provides the 256-byte bootstrap code to boot up Z280 and then tri-state the serial connection so Z280's serial port can talk to the external serial terminal?
Bill
Re: ROM-less, RomWBW-capable Zx80 SBC [message #10485 is a reply to message #10484] Mon, 06 November 2023 00:46 Go to previous messageGo to next message
tapy is currently offline  tapy
Messages: 17
Registered: June 2021
Junior Member
Exactly, the microcontroller is only active during a reboot, the setting of the Bus Timing and Initialisation register, a possible bootstrap procedure depending on the BOOT jumper set, and goes to sleep. At all times, it only provides the CPU clock (18.432 MHz) and the clock for the counters/timers, divided by 10. I plan to add the functionality of changing the contents of the internal EEPROM by waking up the microcontroller after changing the state of the BOOT jumper while the Z280 is running and uploading new software via the Z280's MPU serial port.
Re: ROM-less, RomWBW-capable Zx80 SBC [message #10486 is a reply to message #10485] Mon, 06 November 2023 08:30 Go to previous messageGo to next message
plasmo is currently offline  plasmo
Messages: 916
Registered: March 2017
Location: New Mexico, USA
Senior Member
A very neat bootstrap method. Is Z280's serial port clock synchronized to Z280's CPU clock? One of the Z280 bugs is the meta-stable issue as serial port control signals cross the clock boundary. It is an intermittent problem. I worked around it by deriving the serial clock from Z280's CPU clock.
Bill
Re: ROM-less, RomWBW-capable Zx80 SBC [message #10487 is a reply to message #10486] Mon, 06 November 2023 08:59 Go to previous message
tapy is currently offline  tapy
Messages: 17
Registered: June 2021
Junior Member
You have a hand in this, as I modelled my serial bootstrap method on yours, simply modifying the process to run autonomously without PC involvement. In theory the clock is synchronous, but in practice this would need to be checked as the AVR datasheets do not specify the delay introduced by the internal counters I use to divide the master clock. So far I haven't noticed any problems, and I'm using this serial port quite intently as I'm trying to build an MP/M for the Z280. I'm currently trying to learn how to use the MMU in system mode only, so far without success - changing the bank (whether procedural or via an array) causes a crash and I don't understand why. I need to spend more time solving this problem.
Previous Topic: Simple 68020
Next Topic: Home Computer??


Current Time: Tue Jul 15 12:47:08 PDT 2025

Total time taken to generate the page: 0.00767 seconds