SC730 – RCBus Z80 CPU plus MMU Module

SC730 is a Z80 CPU, clock and memory management unit (MMU) module designed for the RCBus. This module’s memory management unit enables 1MB linear memory modules to be used, such as SC721, suitable for running RomWBW.

Downloads

Errata

Nothing known

Suppliers

KitsWebsiteFromCurrency
Small Computers DirectSCDirectUKGBP
Stephen C CousinsTindieUKUSD
Small Computer CentralLectronzUKEuro/USD
PCBsWebsiteFromCurrency
Small Computers DirectSCDirectUKGBP
Stephen C CousinsTindieUKUSD
Small Computer CentralLectronzUKEuro/USD
Assembled and TestedWebsiteFromCurrency
Not available
Components
See parts list
Small Computers Direct does not collect VAT for EU countries
Tindie does not collect VAT for EU countries
Lectronz does collect EU VAT for orders up to 150 EUR

Parts List

ReferenceQtyComponent
PCB1SC730, v1.0, PCB
C1 to C66Capacitor, ceramic, 100 nF
JP11Header, male, 2 row x 2 pin, straight
Jumper1Jumper shunt
P12Header, male, 2 row x 40 pin, angled
R1 to R55Resistor, 10k, 0.25W
Screw (for spacer)1Machine screw, 6mm, M3
Spacer1Spacer, 10mm, M3, nylon
U11Z80 CPU, Z84C0008PEG, or
Z80 CPU, Z84C0010PEG
U2174AHCT139
U3174HCT688
U4174HCT273
U5174HCT157
X11Oscillator 7.3728 MHz
IC socket 40-pin
U1
1Socket, DIP, 40-pin
IC socket 20-pin
U2 and U5
2Socket, DIP, 20-pin
IC socket 16-pin
U3 and U4
2Socket, DIP, 16-pin
IC socket 14-pin
X1
1Socket, DIP, 14-pin
Not recommended
Component details and sourcing

Printed Circuit Board

User Guide

SC730 provides a Z80 central processing unis (CPU), a clock oscillator (typically 7.3728 MHz) and a memory management unit (MMU). The memory management unit provides a 20-bit ddress bus allowing a linear (or flat) 1 MB memory module, such as SC721) to be used.

Typically, the memory module will contain 512k bytes of FLASH ROM and 512k bytes of static RAM, with the ROM mapped to the bottom of the memory map and the RAM to the top.

The 1MB of physical memory is divided into 32 banks of 32k bytes. The MMU maps the top 32k bytes of physical RAM to the top 32k bytes of the Z80 memory maps (0x8000 to 0xFFFF). The lower 32k bytes of the Z80 memory map can be any 32k bank of physical memory. This configuration is suitable for running RomWBW and CP/M.

At reset, the bottom 32k bytes of the 512k byte FLASH ROM are mapped to the bottom 32k bytes of the Z80’s memory space (0x0000 to 0x7FFF).

Any of the sixteen 32k byte FLASH ROM banks (0 to 15) or any of the sixteen 32k byte RAM banks (16 to 31) can be mapped to the bottom 32k bytes of the Z80’s memory space (0x0000 to 0x7FFF) with a single write to I/O address 0x78 (or 0x79). The value written to this I/O address is two times the bank number. Bits 0, 6 and 7 are ignored. This scheme has been used for compatibility with existing software.

Input/output port functions
I/O Address ReadWrite
0x78
(0x78 to 0x79)
n/aMemory bank select
Bits 1 to 5 = Bank number (x2)
Bit 5 = RAM (hi), FLASH (lo)
Jumper options
JumperFunction
JP1Clock signals
JP1.1 connects CPU clock to oscillator X1
JP1.2 connects CPU clock to bus CLK signal

The default is to connect the output of clock oscillator X1 to the CPU and the RCBus CLK pin. This requires a jumper shunt in each of the two marked default positions (JP1.1 and JP1.2). If you wish to use a clock sourced from a different module then the X1 jumper should be removed.

Assembly Guide

Below is the suggested order of assembly. A general guide to assembling circuit boards can be found here.

  1. Decoupling capacitors C1 to C6
    These can be fitted either way around
  2. Resistors R1 to R5
    These can be fitted either way around
  3. Sockets for U1 to U5
    Fit such that the notch in the socket matches the curve in the outline on the PCB silkscreen
    A socket for X1 is not recommended as the oscillator is large, so may touch another module, and heavy, so can fall out if not restrained
  4. Bus header P1
    Make sure the pins are parallel to the PCB so that the board is vertical when it is fitted into a backplane socket
  5. Header pins JP1
  6. Fit oscillator X1
    Ensure the orientation matches the silkscreen
  7. Insert the integrated circuits into their sockets
    Make sure the notch in the component is at the end indicated by the notch in the socket and the curve on the PCB silkscreen
  8. Fit the nylon spacer in the mounting hole

Fit a jumper shunt in the position shown below.

Compatibility

This module conforms to the RCBus specification v1.0 for RCBus-2014 and RCBus-Z80.

The RCBus specification includes RCBus-2014 (both RC2014 standard 40-pin bus and RC2014 enhanced 60-pin bus) and also the full 80-pin RCBus. The 80-pin RCBus provides support for advanced Z80 features, such as the interrupt daisy-chain, as well as support for other processor families.

The table below indicates electrical compatibility with each backplane type (40, 60 and 80 pin)

Backplane?Compatibility notes
RCBus 80-pinFully supported
RCBus 60-pin
(RC2014 enhanced)
This image has an empty alt attribute; its file name is image.pngA16 to A19
not supported
RCBus 40-pin
(RC2014 standard)
This image has an empty alt attribute; its file name is image.pngA16 to A19
not supported

The following table indicates electrical compatibility with SC730. Check firmware and software details for any required software support.

Product (80-pin)?Compatibility notes
SC126
Z180 motherboard
This image has an empty alt attribute; its file name is image.pngFunction conflict
SC701
Backplane 6+1
Adds 6 module sockets
RCBus 80-pin
SC702
Backplane 6+1
Adds 6 module sockets
RCBus 80-pin
SC703
Power from 12v
Adds power supply
8 to 15 volts input
SC704
I2C bus master
Adds I2C bus master
and I2C EEPROM
SC705
Serial ACIA
Adds one serial port
Typically set to 0x40
SC706
Z80 CPU
This image has an empty alt attribute; its file name is image.pngFunction conflict
SC707
Memory 128k
This image has an empty alt attribute; its file name is image.pngFunction conflict
SC708
Z80 SBC
This image has an empty alt attribute; its file name is image.pngFunction conflict
SC709
Backplane 12+1
Adds 12 module sockets
RCBus 80-pin
SC710
Backplane 12+1
Adds 12 module sockets
RCBus 80-pin
SC711
Prototyping
Prototyping module
SC712
Power from 5v
This image has an empty alt attribute; its file name is image.pngAdds power supply
5 volts input
SC713
RCBus tool
n/aSimple reference tool
No electrical function
SC714
Memory 512k
This image has an empty alt attribute; its file name is image.pngFunction conflict
SC715
Compact flash
Adds Compact Flash
storage
SC716
Z80 SIO/2
Adds two serial ports
Typically set to 0x84
SC717
Z80 PIO
Adds parallel I/O
using Z80 PIO
SC718
Z80 CTC
Adds counter/timer
using Z80 CTC
SC719
Digital I/O
Adds digital I/O
Eight in, eight out
SC720
Z80 motherboard
This image has an empty alt attribute; its file name is image.pngFunction conflict
SC721
Memory 512k
Adds 512kB ROM and
512kB RAM
SC722
Z180 CPU
This image has an empty alt attribute; its file name is image.pngFunction conflict
SC723
Backplane 3
Adds 3 module sockets
RCBus 80-pin
SC724
Breakout
Prototyping breakout
module
SC725
SIO+CTC
Adds two serial ports
and 4 counter/timers
SC726
Clock generator
Generates CLK and
CLK2 bus signals
SC727
Real time clock
Adds real time clock
for time and date
SC728
Module riser
Simple module riser
for RCBus 80-pin
SC729
Compact flash
Adds Compact Flash
storage
SC730
Z80 CPU + MMU
This image has an empty alt attribute; its file name is image.pngFunction conflict
SC791
Z80 system
This image has an empty alt attribute; its file name is image.pngFunction conflict
SC792
Z180 system
This image has an empty alt attribute; its file name is image.pngFunction conflict
Product (40 pin)?Compatibility notes
SC114
Z80 motherboard
This image has an empty alt attribute; its file name is image.pngFunction conflict
SC130
Z180 motherboard
This image has an empty alt attribute; its file name is image.pngFunction conflict
SC133
Backplane 11+1
This image has an empty alt attribute; its file name is image.png80-pin backplane
required
SC134
LED output port
Adds eight LED
outputs
SC135
Digital output port
Adds eight digital
outputs
SC136
Digital input port
Adds eight digital
inputs
SC137
I2C bus master
Adds I2C bus master
SC139
Serial ACIA
Adds one serial port
Typically set to 0x40
SC141
Backplane 12+1
This image has an empty alt attribute; its file name is image.png80-pin backplane
required
SC142
Power from 12v
Adds power supply
8 to 15 volts input
SC143
Flash ROM
This image has an empty alt attribute; its file name is image.pngFunction conflict
SC145
Compact flash
Adds Compact Flash
storage
SC147
Backplane 6+1
This image has an empty alt attribute; its file name is image.png80-pin backplane
required
SC148
Power from 5v
Adds power supply
5 volts input
SC149
Z80 CPU
This image has an empty alt attribute; its file name is image.pngFunction conflict
SC150
Paged RAM 128k
This image has an empty alt attribute; its file name is image.pngFunction conflict
SC151
Paged ROM 128k
This image has an empty alt attribute; its file name is image.pngFunction conflict
Other suppliers?Compatibility notes
RC2014
Mini system
This image has an empty alt attribute; its file name is image.pngFunction conflict
RC2014
Pro system
This image has an empty alt attribute; its file name is image.pngFunction conflict
RC2014
Zed system
This image has an empty alt attribute; its file name is image.pngFunction conflict
RC2014
Micro module
This image has an empty alt attribute; its file name is image.pngFunction conflict
RC2014
Backplane 5
This image has an empty alt attribute; its file name is image.png80-pin backplane
required
RC2014
Backplane 8
This image has an empty alt attribute; its file name is image.png80-pin backplane
required
RC2014
Backplane Pro
This image has an empty alt attribute; its file name is image.png80-pin backplane
required
RC2014
Z80 CPU
This image has an empty alt attribute; its file name is image.pngFunction conflict
RC2014
SIO/2 dual serial
Adds two serial ports
at address 0x80 to 0x87
RC2014
Compact flash
This image has an empty alt attribute; its file name is image.pngAddress conflict
RC2014
Dual clock
Generate CLK2 only
Conflict on CLK signal
RC2014
Pageable ROM
This image has an empty alt attribute; its file name is image.pngFunction conflict
RC2014
64k RAM
This image has an empty alt attribute; its file name is image.pngFunction conflict
RC2014
Memory 512k
This image has an empty alt attribute; its file name is image.pngFunction conflict
RC2014
Digital I/O
Adds eight LED outputs
and eight push buttons
RC2014
Real time clock
Adds real time clock
for time and date
RC2014
RP2040 VGA terminal
Connect VGA monitor
and USB keyboard
RC2014
Pi Pico terminal
Connect VGA monitor
and USB keyboard
RC2014
YM2149 sound card
Adds authentic retro
sound
Weird electronics
Flock v2
Adds floppy disk
and real time clock

Notes

  • This product is designed for hobby use and is not suitable for industrial, commercial, or safety-critical applications.
  • The product contains small parts and is not suitable for young children.
  • RomWBW is copyright Wayne Warthen and has been provided free of charge with his permission.

Homebrew 8-bit retro computing