SC707 – RCBus Z80 Memory Module

SC707 is a memory module with 128k bytes of FLASH ROM and 128k pages of RAM designed for the RCBus. This module provides suitable memory for running CP/M.

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
PCB1SC707, v1.0, PCB
C1 to C44Capacitor, ceramic, 100 nF
JP1+2+31Header, male, 2 row x 10 pin, angled
Jumper3Jumper shunt
LED1 and 22LED, green, 3mm, angled
P11Header, male, 2 row x 40 pin, angled
R1 and R22Resistor, 1k, 0.25W
Screw (for spacer)1Machine screw, 6mm, M3
Spacer1Spacer, 10mm, M3, nylon
U11FLASH 128k bytes SST39SF010A
U21RAM 128k bytes AS6C1008
U3174HCT4075
U4174HCT259
IC socket 32-pin
U1 and U2
2Socket, DIP, 32-pin
IC socket 14-pin
U3
1Socket, DIP, 14-pin
IC socket 16-pin
U4
1Socket, DIP, 16-pin
Component details and sourcing

Printed Circuit Board

User Guide

SC707 provides 128k of banked FLASH ROM and 128k bytes of RAM, together with paging control of the lower 32k. This configuration is suitable to run CP/M 2.

At reset the output bits of integrated circuit U4 are all cleared to zero (low voltage). The ROM is paged into memory from 0x0000 to 0x7FFF (32k bytes) with RAM from 0x8000 to 0xFFFF (32k bytes). When input/output address 0x38 bit 0 is set to one (a high voltage) the ROM is paged out and RAM is paged in, giving a full 64k bytes of RAM from 0x0000 to 0xFFFF.

The 128k bytes of FLASH ROM is split into four 32k byte banks. The bank is selected with JP2 (FLASH address A15) and JP3 (FLASH address A16). By default these jumpers should be set to ‘0’ selecting the lowest 32k bytes. By setting jumpers to either 0 or 1, any of the four banks can be selected. Alternatively, these jumpers can be set for software selection of the bank, using output addresses 0x20 bit 0 and 0x28 bit 0.

The 128k bytes of RAM is split into two 64k byte banks. The bank can be selected with output addresses 0x30 bit 0

The status LED should be ON when the system is in reset. With the recommended firmware, the LED should flash OFF for about half a second when the system is released from reset. It should then turn ON and stay on. User software can then control the LED, as required.

Input/output port functions
I/O Address ReadWrite
0x00
(0x00 to 0x03)
n/aUser LED (LED 2)
Low = OFF, high = ON
0x08
(0x08 to 0x0B)
n/aStatus LED (LED 1)
Low = ON, high = OFF
0x20
(0x20 to 0x23)
n/aROM bank select
FA15
0x28
(0x28 to 0x2B)
n/aROM bank select
FA16
0x30
(0x30 to 0x33)
n/aRAM bank select
RA16
0x38
(0x38 to 0x3B)
n/aMemory paging (lower 32k)
Low = ROM, high = RAM
Jumper options
JumperFunction
JP1FLASH write enable / protect
Read only = Write protected
Write = Read and write enabled
JP2FLASH bank select
JP2.1 = FLASH A15 high
JP2.2 = Software select FLASH A15 via port 0x20
JP2.3 = FLASH A15 low
JP3FLASH bank select
JP3.1 = FLASH A16 high
JP3.2 = Software select FLASH A16 via port 0x28
JP3.3 = FLASH A16 low

It is recommended that a jumper shunt be fitted in the “Read only” position of JP1 during normal use. It only needs to be in the “Write” position when the contents of the FLASH is to be updated. While the FLASH device requires a very specific sequence of events to protect it against accidental modification, it is best to play safe and use the jumper to ensure it can not be written to.

Assembly Guide

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

  1. Resistors R1 and R2
    These can be fitted either way around
  2. Sockets for U1, U2 and U3
    Fit such that the notch in the socket matches the curve in the outline on the PCB silkscreen
  3. 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
  4. Decoupling capacitors C1, C2, C3 and C4
    These can be fitted either way around
  5. Light emitting diodes LED1 and LED2
    Fit such that the short lead and/or small flat on the plastic is at the end marked with a line on the PCB silkscreen
  6. Header pins JP1, JP2 and JP3
    This can be one header with a few pins pulled out or three separate headers. Fit a jumper shunts in the “Read only” position of JP1 and in position “0” of JP2 and JP3
  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

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)
Fully supported
RCBus 40-pin
(RC2014 standard)
Fully supported

The following table indicates electrical compatibility with SC707. 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
Adds Z80 CPU and
main bus clock
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
This image has an empty alt attribute; its file name is image.pngFunction conflict
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
Adds 11 module sockets
RCBus 40-pin and PSU
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
Adds 12 module sockets
RCBus 40-pin
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
Adds 6 module sockets
RCBus 40-pin
SC148
Power from 5v
Adds power supply (5
volt input) and reset
SC149
Z80 CPU
Adds Z80 CPU and
main bus clock
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
Adds 5 module sockets
RC2014 40-pin
RC2014
Backplane 8
Adds 12 module sockets
RC2014 40-pin
RC2014
Backplane Pro
Adds 12 module sockets
RC2014 40-pin / 60-pin
RC2014
Z80 CPU
Adds Z80 CPU
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.

Homebrew 8-bit retro computing