SC721 – RCBus Memory Module

SC721 is a 1 MB memory module designed for the 80-pin RCBus. It includes 512 kB RAM plus a choice of two 512 kB Flash ROMs. The memory is arranged as a simple linear memory (no paging or banking) so it requires a 20-bit address bus to accesses all of the memory. This makes it suitable for use with a Z180 CPU module, but unsuitable for use with a Z80 CPU module (unless it has a memory management circuit included).

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
PCB1SC721, v1.0.x, PCB
C1 to C44Capacitor, ceramic, 100 nF
C51Capacitor, electrolytic, 100 µF
JP11Header, male, 1 row x 3 pin, angled
JP2 to JP43Header, male, 1 row x 3 pin, straight
JP51Header, male, 1 row x 2 pin, angled
(not required if switch fitted)
Jumper5Jumper shunt
P11Header, male, 2 row x 40 pin, angled
R11Resistor, 10k, 0.25W
RN11Resistor network, 8x100k, SIL, 9-pin
(optional)
SW11Switch, toggle, sub-miniature, SPDT
Screw (for spacer)1Machine screw, 6mm, M3
Spacer1Spacer, 10mm, M3, nylon
U1 and U22FLASH 512k bytes SST39SF040
U31RAM 512k bytes AS6C4008
U4174AHCT139
IC socket 32-pin
U1 to U3
3Socket, DIP, 32-pin
IC socket 16-pin
U4
1Socket, DIP, 16-pin
Component details and sourcing

Printed Circuit Board

User Guide

SC721 is a 1 MB memory module designed for the 80-pin RCBus. It includes 512 kB RAM plus a choice of two 512 kB Flash ROMs. The memory is arranged as a simple linear memory (no paging or banking) so it requires a 20-bit address bus to accesses all of the memory. This makes it suitable for use with a Z180 CPU module, but unsuitable for use with a Z80 CPU module (unless it has a memory management circuit included).

The module includes two sockets for 512kB Flash ROMs, allowing two sets of firmware to be installed on the module. The required ROM is selected with switch SW1 (or JP5 if you fit that instead of the switch).

Jumpers JP2, JP3 and JP4 enabled the memory to be configured with either the RAM at the top of memory and the ROM at the bottom of memory, or the ROM at the top and the RAM at the bottom. Z80 family devices require the ROM at the bottom, while 6xxx family devices require the ROM at the top.

The Flash ROMs can, with appropriate software, be reprogrammed without removing them from the board. To do this the Write enable jumper (JP1) must be in the Write enable position. If it is in the Write protect position the ROM may not even be able to be correctly identified by the update software. The Flash ROMs require a very specific sequence to write new firmware to them so even if the jumper is left in the Write enable position it is very unlikely the firmware will be accidentally changed or corrupted.

Input/output port functions
I/O Address ReadWrite
nonen/an/a
Jumper options
JumperFunction
JP1FLASH write enable / protect
JP 1.1-2, Write protect = Read only
JP 1.2-3, Write enable = Read and write enabled
The default is Write protect
JP2Selects if RAM (U3) is at top or bottom of memory
JP 2.1-2, L = RAM at 0x00000 to 0x7FFFF (low)
JP 2.2-3, H = RAM at 0x80000 to 0xFFFFF (high)
The default for Z180 is RAM high (top of memory)
JP3Selects if ROM (U1) is at top or bottom of memory
JP 3.1-2, L = ROM at 0x00000 to 0x7FFFF (low)
JP 3.2-3, H = ROM at 0x80000 to 0xFFFFF (high)
The default for Z180 is ROM low (bottom of memory)
JP3 and JP4 should be fitted in the same position
JP4Selects if ROM (U2) is at top or bottom of memory
JP 4.1-2, L = ROM at 0x00000 to 0x7FFFF (low)
JP 4.2-3, H = ROM at 0x80000 to 0xFFFFF (high)
The default for Z180 is ROM low (bottom of memory)
JP3 and JP4 should be fitted in the same position
JP5If present, this selects the current ROM, either U1 or U2
Fit the jumper shunt to select U1
Remove the jumper shunt to select U2
This header will not be present if switch SW1 is fitted

Assembly Guide

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

  1. Resistor R1
    This can be fitted either way around
  2. Decoupling capacitors C1 to C4
    These can be fitted either way around
  3. Header pins for jumper JP1
    These are angled to allow access when the module is in use
  4. Sockets for U1 to U4
    Fit such that the notch in the socket matches the curve in the outline on the PCB silkscreen
  5. Resistor networks RN1
    This is optional. It is provided to pull up or down the high order address lines (A16 to A23). This component is not needed, but will do no harm, when this module is paired with a CPU module that provides all the required address lines (A16 to A19). If fitted with pin 1 in the marked position, address lines A16 to A23 are pulled up. If fitted with pin 1 at the other end of the row of holes, the address lines are pulled down. Note, there will be one spare hole in either position. The RCBus specification suggests the use of pull up resistors on these address lines, so the default should be to fit RN1 in the position indicated.
  6. 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
  7. Switch SW1 or JP5
    Fit either switch SW1 or header pins for jumper JP5 as a means of selecting the required Flash ROM
  8. Header pins for jumpers JP1, JP2 and JP3
  9. Capacitor C5
    This must be fitted the correct way around, as described here
  10. 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
    The kit includes pre-programmed Flash ROMs for U1 and U2. They can be fitted in either position.
  11. Fit the nylon spacer in the mounting hole

Fit jumper shunts in the positions shown below in red.

Compatibility

This module conforms to the RCBus specification v1.0 for full 80-pin modules.

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.

Compatible with CPU modules SC722 and SC730, but not with CPU module SC706.

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 SC721. 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 and PSU
SC702
Backplane 6+1
Adds 6 module sockets
RCBus 80-pin
SC703
Power from 12v
Adds power supply (8 to
12 volt input) and reset
SC704
I2C bus master
Adds I2C bus master
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.pngSC721 needs memory
management unit
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 and PSU
SC710
Backplane 12+1
Adds 12 module sockets
RCBus 80-pin
SC711
Prototyping
Prototyping module
SC712
Power from 5v
Adds power supply (5
volt input) and reset
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
This image has an empty alt attribute; its file name is image.pngFunction conflict
SC722
Z180 CPU
Adds Z180 CPU with
two serial ports
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
Adds Z80 CPU, clock
and MMU
SC731
Dual PWM
Adds two PWM
outputs
SC732
Dual servo
Adds two servo
outputs
SC733
Prototyping
Prototyping module
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
SC794
Z80 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.pngSC721 needs an
80-pin bus
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.pngSC721 needs an
80-pin bus
SC142
Power from 12v
Adds power supply (8 to
12 volt input) and reset
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.pngSC721 needs an
80-pin bus
SC148
Power from 5v
Adds power supply (5
volt input) and reset
SC149
Z80 CPU
This image has an empty alt attribute; its file name is image.pngSC721 needs memory
management unit
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.pngSC721 needs an
80-pin bus
RC2014
Backplane 8
This image has an empty alt attribute; its file name is image.pngSC721 needs an
80-pin bus
RC2014
Backplane Pro
This image has an empty alt attribute; its file name is image.pngSC721 needs an
80-pin bus
RC2014
Z80 CPU
This image has an empty alt attribute; its file name is image.pngSC721 needs memory
management unit
RC2014
SIO/2 dual serial
Adds two serial ports
at 0x80 to 0x87
RC2014
Compact flash
Adds Compact Flash
at 0x10 to 0x17
RC2014
Dual clock
Generates CLK and
CLK2 bus signals
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