Firmware, RomWBW, sc700

This configuration is specifically for systems based on the Z180 CPU (eg. SC722) with 1MB linear memory (eg. SC721)

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

NameWayne Warthen’s RomWBW
Build nameSmall Computer SC700
Build date2025-05-21
PlatformSCZ180
Configurationsc700_std
Versionv3.5.1
Download
ROM image
RomWBW-SCZ180_sc700_std-v3.5.1
Dated 2025-05-21
Suggested
ROM label
RomWBW
SCZ180_sc700
Device Programming:
Code size512k bytes
Checksum02E9 01D3 (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
Z180 CPU (eg. Z8S180xx), including:
* Two asynchronous serial ports
* Clock serial I/O for SD card
* Timer
0xC0 (to 0xFF)
Memory: (linear, no MMU)
512k Flash, 512k RAM
n/a
LCD module (alpha-numeric)0xAA (to 0xAB)
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)
not enabled
ACIA single channel serial #20x40 (to 0x41)
not enabled
Real-time clock (DS1302)
(shares SD card enable address)
0x0C
Floppy disk (RCWDC)0x50
8-bit IDE direct on CPU bus
Compact Flash controller
0x10 (to 0x17)
PPIDE (parallel port IDE)0x20
SD card enable bit
(shares real-time clock address)
0x0C
USB device #1 (CH375/376)0x3E
USB device #2 (CH375/376)0x3C
Front panel / diagnostic LEDs0x00
Front panel config. switches0x00
not enabled
Status LED0x0E
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
SC715Compact Flash interface0x10 (to 0x17)
SC716Z80 SIO/2 dual serial #1
Z80 SIO/2 dual serial #2
0x80 (to 0x83)
0x84 (to 0x87)
SC719Digital I/O module
(front panel LEDs & switches)
0x00
SC7211MB linear memory
* 2 x 512kB Flash ROM
* 1 x 512kB RAM
n/a
SC722Z180 processor, including:
* SD card enable bit
* Status LED
* Internal registers

0x0C
0x0E
0xC0 to 0xFF
SC725Z80 SIO serial + CTC
(requires 7.3728MHz
oscillator or CLK2)
SIO: 0x80 (to 0x83)
CTC: 0x88 (to 0x8B)
CTC not enabled
SC727RTC and I2C master0x0C

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

RCBus-40pin
(600 series)
FunctionI/O address
SC604Compact Flash interface0x10 (to 0x17)
SC603Z80 SIO/2 dual serial #1
Z80 SIO/2 dual serial #2
#1: 0x80 (to 0x83)
#2: 0x84 (to 0x87)
SC605
Digital I/O module
(front panel LEDs & switches)
0x00
SC606Real-time clock (DS1302)0x0C
SC613Compact Flash interface0x10 (to 0x17)

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)
SC111Z180 processor, including:
* Internal registers

0xC0 to 0xFF
SC1191MB linear memory
* 2 x 512kB Flash ROM
* 1 x 512kB RAM
n/a
SC129Digital I/O module
(front panel LEDs & switches)
0x0D / 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
SC145Compact Flash interface0x10 (to 0x17)

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
SC706
SC708
SC108
SC153
Only one CPU supported
and it needs to be a Z180
SC705
SC139
Serial ACIA not supported
SC707
SC714
SC143
SC150
SC151
SC152
Only 1MB linear memory supported
SC110Serial module requires bus clock 7.3728MHz
SC611Only one SD card driver supported

Release Notes

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


OLDER RELEASES


RomWBW v3.4

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

FirmwareWayne Warthen’s RomWBW
Build nameSmall Computer SC700
Build date2023-12-31
PlatformSCZ180
Configurationsc700
Versionv3.4.0
Download
ROM image
SC700-RomWBW-SCZ180_700_nat-v340-2023-12-31.rom
Download
config. file
SCZ180_sc700.asm
Device Programming:
Code size512k bytes
Checksum02F3 CF37 (MiniPro 6.85, SST39SF040)
Recommended ICSST39SF040-70
Core Components:
HBIOSVersion 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
Z180 CPU (eg. Z8S180xx), including:
* Two asynchronous serial ports
* Clock serial I/O for SD card
* Timer
0xC0 (to 0xFF)
Memory: (linear, no MMU)
512k Flash, 512k RAM
n/a
SD card enable bit
(shares real-time clock address)
0x0C
Real-time clock (DS1302)
(shares SD card enable address)
0x0C
Status LED0x0E
Diagnostic LEDs0x00
Front panel switchesn.a
Serial #1 (SIO, but no CTC)0x80 (to 0x83)
Serial #2 (SIO, but no CTC)0x84 (to 0x87)
8-bit IDE direct on CPU bus
Compact Flash controller
0x10 (to 0x17)
PPIDE0x20
Sound (AY chip)0x68
Floppy disk0x50

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.

Supported modules

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

RCBus-80pin
(700 series)
FunctionI/O address
SC722Z180 processor, including:
* SD card enable bit
* Status LED
* Internal registers

0x0C
0x0E
0xC0 to 0xFF
SC7211MB linear memory
* 2 x 512kB Flash ROM
* 1 x 512kB RAM
n/a
SC715Compact Flash interface0x10 (to 0x17)
SC727RTC and I2C master0x0C
SC719
Digital I/O module
(used for diagnostic LEDs)
0x00
SC716Z80 SIO/2 dual serial #1
Z80 SIO/2 dual serial #2
0x80 (to 0x83)
0x84 (to 0x87)
SC725Z80 SIO serial + CTC
(requires 7.3728MHz
oscillator or CLK2)
0x80 (to 0x83)

It also supports the following older modules (SC100 series)

RCBus
(100 series)
FunctionI/O address
SC111Z180 processor, including:
* Internal registers
0xC0 to 0xFF
SC1191MB linear memory
* 2 x 512kB Flash ROM
* 1 x 512kB RAM
n/a
SC145Compact Flash interface0x10 (to 0x17)
SC129Digital I/O module
(used for diagnostic LEDs)
0x00
SC104Z80 SIO/2 dual serial0x80 (to 0x83)
SC132Z80 SIO/0 dual serial0x80 (to 0x83)

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
SC706
SC708
SC108
SC153
Only one CPU supported
and it needs to be a Z180
SC705
SC139
Serial ACIA not supported
SC707
SC714
SC143
SC150
SC151
SC152
Only 1MB linear memory supported
SC110Serial module requires bus clock 7.3728MHz

Release Notes

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

RomWBW v3.2.1

This configuration is specifically for systems based on the Z180 CPU (eg. SC722) with 1MB linear memory (eg. SC721)

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

FirmwareWayne Warthen’s RomWBW
Build nameSmall Computer SC700
Build date2023-08-25
PlatformSCZ180
Configurationsc700
Versionv3.2.1
Download
ROM image
SC700-RomWBW-SCZ180_700_nat-v321-2023-08-25.rom
Download
config. file
SCZ180_sc700.asm
Device Programming:
Code size512k bytes
Checksum02EA 9D6A (MiniPro 6.85, SST39SF040)
Recommended ICSST39SF040-70
Core Components:
HBIOSVersion 3.2.1, 2023-08-25
Included Apps:
– CamelForthVersion 1.02, 2021-09-07
– 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]

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
Z180 CPU (eg. Z8S180xx), including:
* Two asynchronous serial ports
* Clock serial I/O for SD card
* Timer
0xC0 (to 0xFF)
Memory: (linear, no MMU)
512k Flash, 512k RAM
n/a
SD card enable bit
(shares real-time clock address)
0x0C
Real-time clock (DS1302)
(shares SD card enable address)
0x0C
Status LED0x0E
Diagnostic LEDs0x00
Serial #1 (SIO, but no CTC)0x80 (to 0x83)
Serial #2 (SIO, but no CTC)0x84 (to 0x87)
8-bit IDE direct on CPU bus
Compact Flash controller
0x10 (to 0x17)
PPIDE0x20
Sound (AY chip)0x68
Floppy disk0x50

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.

Supported modules

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

RCBus-80pin
(700 series)
FunctionI/O address
SC722Z180 processor, including:
* SD card enable bit
* Status LED
* Internal registers

0x0C
0x0E
0xC0 to 0xFF
SC7211MB linear memory
* 2 x 512kB Flash ROM
* 1 x 512kB RAM
n/a
SC715Compact Flash interface0x10 (to 0x17)
SC505RTC and I2C master0x0C
SC719
Digital I/O module
(used for diagnostic LEDs)
0x00
SC716Z80 SIO/2 dual serial0x80 (to 0x83)
SC725Z80 SIO serial + CTC
(requires 7.3728MHz
oscillator or CLK2)
0x80 (to 0x83)

It also supports the following older modules (SC100 series)

RCBus
(100 series)
FunctionI/O address
SC111Z180 processor, including:
* Internal registers
0xC0 to 0xFF
SC1191MB linear memory
* 2 x 512kB Flash ROM
* 1 x 512kB RAM
n/a
SC145Compact Flash interface0x10 (to 0x17)
SC129Digital I/O module
(used for diagnostic LEDs)
0x00
SC104Z80 SIO/2 dual serial0x80 (to 0x83)
SC132Z80 SIO/0 dual serial0x80 (to 0x83)

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
SC706
SC708
SC108
SC153
Only one CPU supported
and it needs to be a Z180
SC705
SC139
Serial ACIA not supported
SC707
SC714
SC143
SC150
SC151
SC152
Only 1MB linear memory supported
SC110Serial module requires bus clock 7.3728MHz

Release Notes

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

Homebrew 8-bit retro computing