Firmware, RomWBW, RCZ80_std

This configuration is for:

The latest release of this Firmware is detailed in the table below.

NameWayne Warthen’s RomWBW
Build nameRCZ80
Build date2025-05-21
PlatformRCZ80
Configurationstd
Releasev3.5.1
Download
ROM image
RomWBW-RCZ80_std v3.51
Dated 2025-05-21
Suggested
ROM label
RomWBW
RCZ80_std
Device Programming:
Code size512k bytes
Checksum02EA 7BD3 (MiniPro 6.85, SST39SF040)
Recommended ICSST39SF040-70

The firmware is supplied (above) as a binary format file, which is suitable for use by most PROM programmers.

RomWBW’s documentation can be found here.

The very latest version, source code and documentation for RomWBW can be found here.

Supported Devices

This version of RomWBW supports the following devices.

DeviceI/O Address
CPU: Z80 (eg. Z84C0010)n/a
Memory: (with MMU type Z2)
512k Flash, 512k RAM
0x78 (to 0x7C)
LCD module (alpha-numeric)0xDA (to 0xDB)
UART single channel serial #10x80 (to 0x87)
UART single channel serial #20x88 (to 0x8F)
UART single channel serial #30xA0 (to 0xA7)
UART single channel serial #40xA8 (to 0xAF)
Z80 SIO dual channel serial #10x80 (to 0x83)
Z80 SIO dual channel serial #20x84 (to 0x87)
ACIA single channel serial #10x80 (to 0x81)
ACIA single channel serial #20x40 (to 0x41)
not enabled
Real-time clock (DS1302)0xC0
Floppy disk (RCWDC)0x50
8-bit IDE direct on CPU bus
Compact Flash controller
0x10 (to 0x17)
PPIDE (parallel port IDE)0x20
SD card (PIO, bit-bang)0x69
USB device #1 (CH375/376)0x3E
USB device #2 (CH375/376)0x3C
Front panel / diagnostic LEDs0x00
Front panel config. switches0x00
Status LEDnot enabled
Z80 CTC quad counter/timernot enabled
Sound (AY chip)not enabled

The lack of specific support does not exclude the use of other hardware. It just means the ROM does not do anything specific with it. Some additional hardware can be enabled by customising RomWBW, which is quite easy to do.

Supported Modules

This version of RomWBW supports the following 80-pin RCBus modules (SC700 series).

RCBus-80pin
(700 series)
FunctionI/O address
SC705ACIA single serial #1
ACIA single serial #2
#1: 0x80 (to 0x81)
#2: not enabled
SC706Z80 CPU module
Use with SC714
n/a
SC714Memory with MMU
Use with SC706
0x78 (to 0x7B)
SC715Compact Flash interface0x10 (to 0x17)
SC716Z80 SIO/2 dual serial #1
Z80 SIO/2 dual serial #2
0x80 (to 0x83)
0x84 (to 0x87)
SC718Z80 CTC module0x88 (to 0x8B)
not enabled
SC719Digital I/O module
(front panel LEDs & switches)
0x00
SC720Z80 SBC / motherboard
SC721Memory without MMU
Use with SC730
n/a
SC725Z80 SIO serial + CTC
(requires 7.3728MHz
oscillator or CLK2)
SIO: 0x80 (to 0x83)
CTC: 0x88 (to 0x8B)
CTC not enabled
SC727RTC and I2C master0xC0
SC730Z80 CPU + MMU
Use with SC721
0x78 (to 0x7B)
SC791Z80 RomWBW computer
SC794Z80 RomWBW computer

Plus the following 40-pin RCBus modules (SC600 series)

RCBus-40pin
(600 series)
FunctionI/O address
SC601Z80 CPU module
with diagnostic LEDs
0x00
SC602Memory with MMU0x78 (to 0x7B)
SC603Z80 SIO/2 dual serial #1
Z80 SIO/2 dual serial #2
#1: 0x80 (to 0x83)
#2: 0x84 (to 0x87)
SC604Compact Flash interface0x10 (to 0x17)
SC605
Digital I/O module
(front panel LEDs & switches)
0x00
SC606Real-time clock (DS1302)0xC0
SC610ACIA single serial #1
ACIA single serial #2
#1: 0x80 (to 0x81)
#2: not enabled
SC611SD card (PIO, bit-bang)0x69
SC612ACIA single serial #1
ACIA single serial #2
#1: 0x80 (to 0x81)
#2: not enabled
SC613Compact Flash interface0x10 (to 0x17)
SC691Z80 RomWBW computer

It also supports the following older modules (SC100 series)

RCBus
(100 series)
FunctionI/O address
SC104Z80 SIO/2 dual serial #1
Z80 SIO/2 dual serial #2
0x80 (to 0x83)
0x84 (to 0x87)
SC129Digital I/O module
(front panel LEDs & switches)
0x00
SC132Z80 SIO/0 dual serial #1
Z80 SIO/0 dual serial #2
0x80 (to 0x83)
0x84 (to 0x87)
SC135Digital outputs
(front panel LEDs)
0x00
SC136Digital inputs
(from panel switches)
0x00
SC139ACIA serial port0x80 (to 0x81)
SC145Compact Flash interface0x10 (to 0x17)
SC149Z80 CPU modulen/a
SC153Z80 CPU modulen/a

The lack of specific support does not exclude the use of other hardware. It just means the ROM does not do anything specific with it.

Incompatible modules

Modules not compatible with this configuration:

DeviceComment
SC707
SC708
SC108
SC143
SC150
SC151
SC152
Insufficient memory
RomWBW requires 512k RAM

Release Notes

The Z180’s internal I/O is set to the range 0xC0 to 0xFF.


OLDER RELEASES


RomWBW v3.4.0

The latest release of this Firmware is detailed in the table below.

NameWayne Warthen’s RomWBW
PlatformRCZ80
Configurationstd
Releasev3.4.0, 2023-12-31
DownloadRomWBW RCZ80_std v3.4.0
Dated 2023-12-31
Device Programming:
Code size512k bytes
Checksum02FA A637 (MiniPro 6.85, SST39SF040)
Recommended ICSST39SF040-70
Core Components:
HBIOSVersioVersion 3.4.0, 2023-12-31
Included Apps:
– CamelForthVersion 1.02, 2021-09-07
– CP/MVersion 2.2, CBIOS v3.4.0 [WBW]
– MonitorVersion unknown
– NASCOM BASICVersion 4.7b
– Tasty BASICVersion 0.3.0
– Z-SystemVersion 1.1, CBIOS v3.4.0 [WBW]

The firmware is supplied (above) as a binary format file, which is suitable for use by most PROM programmers.

RomWBW’s documentation can be found here.

The very latest version, source code and documentation for RomWBW can be found here.

Supported Devices

This version of RomWBW supports the following devices.

DeviceI/O Address
CPU: Z80 (eg. Z84C0010)n/a
Memory: (with MMU type Z2)
512k Flash, 512k RAM
0x78 (to 0x7C)
SD card enable bit
(shares real-time clock address)
not supported
Real-time clock (DS1302)
(shares SD card enable address)
0xC0
Status LEDnot supported
Front panel / diagnostic LEDs0x00
Front panel config. switches0x00
Z80 SIO dual serial #10x80 (to 0x83)
Z80 SIO dual serial #20x84 (to 0x87)
Z80 CTC quad counter/timer0x88 (to 0x8B)
ACIA single channel serial #10x80 (to 0x81)
ACIA single channel serial #2not supported
8-bit IDE direct on CPU bus
Compact Flash controller
0x10 (to 0x17)
PPIDE (parallel port IDE)0x20
Sound (AY chip)not supported
Floppy disk0x50
USB device #1 (CH375/376)0x3E
USB device #2 (CH375/376)0x3C

The lack of specific support does not exclude the use of other hardware. It just means the ROM does not do anything specific with it. Some additional hardware can be supported by customising RomWBW, which is quite easy to do.

Supported Modules

This version of RomWBW supports the following 80-pin RCBus modules (SC700 series).

RCBus-80pin
(700 series)
FunctionI/O address
SC705ACIA serial module0x80 (to 0x81)
SC706Z80 CPU module
Use with SC714
n/a
SC714Memory with MMU
Use with SC706
0x78 (to 0x7B)
SC715Compact Flash interface0x10 (to 0x17)
SC716Z80 SIO/2 dual serial #1
Z80 SIO/2 dual serial #2
0x80 (to 0x83)
0x84 (to 0x87)
SC718Z80 CTC module0x88 (to 0x8B)
SC719Digital I/O module
(used for diagnostic LEDs)
0x00
SC720Z80 SBC / motherboard
SC721Memory without MMU
Use with SC730
n/a
SC725Z80 SIO serial + CTC
(requires 7.3728MHz
oscillator or CLK2)
0x80 (to 0x83)
plus CTC
0x88 (to 0x8B)
SC727RTC and I2C master0xC0
SC730Z80 CPU + MMU
Use with SC721
n/a
SC791Z80 RomWBW computer

It also supports the following older modules (SC100 series)

RCBus
(100 series)
FunctionI/O address
SC104Z80 SIO/2 dual serial #10x80 (to 0x83)
SC104Z80 SIO/2 dual serial #20x84 (to 0x87)
SC129Digital I/O module
(used for diagnostic LEDs)
0x00
SC132Z80 SIO/0 dual serial #10x80 (to 0x83)
SC132Z80 SIO/0 dual serial #20x84 (to 0x87)
SC139ACIA serial port0x80 (to 0x81)
SC145Compact Flash interface0x10 (to 0x17)
SC153Z80 CPU modulen/a

The lack of specific support does not exclude the use of other hardware. It just means the ROM does not do anything specific with it.

Incompatible modules

Modules not compatible with this configuration:

DeviceComment
SC707
SC708
SC108
SC143
SC150
SC151
SC152
Insufficient memory
RomWBW requires 512k RAM

Release Notes

The Z180’s internal I/O is set to the range 0xC0 to 0xFF.

RomWBW v3.2.1

NameWayne Warthen’s RomWBW
PlatformRCZ80
Configurationstd
Release v3.2.1, 2023-06-03
DownloadRomWBW RCZ80_std v3.2.1
Dated 2023-06-03
Device Programming:
Code size512k bytes
Checksum02F2 566A (MiniPro 6.85, SST39SF040)
Recommended ICSST39SF040-70
Core Components:
HBIOSVersion 3.2.1, 2023-06-03
Included Apps:
– CamelForthVersion 1.02
– CP/MVersion 2.2, CBIOS v3.2.1 [WBW]
– MonitorVersion unknown
– NASCOM BASICVersion 4.7b
– Tasty BASICVersion 0.3.0
– Z-SystemVersion 1.1, CBIOS v3.2.1 [WBW]

The firmware is supplied (above) as a binary format file, which is suitable for use by most PROM programmers.

RomWBW’s documentation can be found here.

The very latest version, source code and documentation for RomWBW can be found here.

Supported Devices

  • SC720 Z80 SBC/motherboard
  • SC791 Z80 modular computer
    • Z80 CPU (eg. Z84C00xxPEG)
    • Z80 SIO dual serial ports @ 0x80
    • Z80 SIO dual serial ports @ 0x84 (giving up to 4 ports)
    • 68B50 ACIA serial port @ 0x80
    • Status LEDs at 0x00
    • Compact Flash at 0x10
    • Real time clock (DS1302) at 0xC0
    • Floppy disk at 0x50
    • PPIDE at 0x20

The lack of specific support does not exclude the use of other hardware. It just means the ROM does not do anything specific with it. Some additional hardware can be supported by customising RomWBW, which is quite easy to do.

Supported Modules

  • Timer:
    • None
  • Baud rate generation:
    • None (fixed by hardware)
  • Mass storage (SD card):
    • None

The lack of specific support does not exclude the use of other hardware. It just means the ROM does not do anything specific with it.

Release Notes

The Z180’s internal I/O is set to the range 0xC0 to 0xFF.

Homebrew 8-bit retro computing