Skip to the content
PCBKitNew board
4 layers83.3 × 68.2 mmROM, the printed circuit board in 3D

Yet another 8bit Retro Computer

Size
83.3 × 68.2 mm
Copper layers
4
Thickness
2.61 mm
Parts
16
Nets
124
Pads
346
Tracks, vias
387, 162
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
28 May 2024
Updated
26 Jul 2024

Overview

ROM is an open-source printed circuit board by Synthron, from the Synthron/S65 repository on GitHub. It is a 4-layer board of 83.3 × 68.2 mm with 16 parts on 124 nets, routed with 387 tracks and 162 vias.

It is built around the 74HC00D, 74HC138 and AS6C4008-55PCN. Its parts include 5 capacitors, 4 ICs and 1 connector. It belongs with the retro computing and games boards of this library.

Main components

3

README

README.md

S65xx Computer System

Yet another 8bit Retro Computer

Completely bloated, overkill and fully hackable!

ToDo

  • Finish Hardware
  • Software
    • WozMon
      • Implement Serial IO
      • Implement Input Buffer
      • extended for block write
    • Kernel Functions
      • General SysCalls
      • Hardware Drivers
    • RAM-Kernel
    • Basic
    • EhBasic
    • File System
    • Operating System
  • Hardware
    • order PCBs
    • order parts
    • solder together

Hardware

  • Modules
    • Backplane Bus
    • CPU
    • ROM
    • RAM
    • Bank/IRQ
    • LCD/IRQ
    • SIO
    • PIO
    • User Ports
    • IDE
    • Simple-IDE
    • CF
    • SID
    • Addr + RTC + Clock
    • Prototyping Board
    • LPT Interface
    • MyCPU Graphics Unit Interface

Software Brainstorm

  • EhBasic
    • maybe Microsoft Basic? See Ben Eater
      • both in different banks
  • WozMon Main Boot
  • Serial Program Bootloader
  • File System (FAT?)
  • DOS-Like UI

boot routine:

  • selftest
    • RAM Check
    • ROM Check + version
  • Load Kernel functions to RAM
  • Start Monitor

Memory Map

General:

StartEndUsageSize
00007FFFRAM32.768
8000BEFFRAM Banked16.128
BF00BFFFIO Space256
C000FFFFROM Banked16.384

IO Space:

StartEndUsageSize
BF00BF07Bank & IRQ8
BF08BF0FTPI IDE8
BF10BF12LPT2
BF13BF14--- (LPT2)2
BF14BF16MyCPU VGA3
BF17BF1B---5
BF1CBF1FPIA LEDs4
BF20BF2FVIA 1 LCD IRQ16
BF30BF3FVIA 216
BF40BF4FVIA 316
BF50BF53ACIA 14
BF54BF57ACIA 24
BF58BF5B--- (ACIA 3)4
BF5CBF5F--- (ACIA 4)4
BF60BF7FSID 858032
BF80BF87Simple IDE8
BF88BF8FCF Card8
BF90BF9FRTC16
BFA0BFFF---96

Interrupts

The TPI Chip for the memory banks also functions as a priority interrupt controller, providing 5 seperate interrupt lines.
IRQ_0 is further divided into 8 lines for communication modules, giving an overall of 14 available IRQ-Lines.

These are currently used as follows:

  • IRQ -> TPI
    • IRQ_0 -> VIA0
      • IRQ_0.0 -> ACIA0
      • IRQ_0.1 -> ACIA1
      • IRQ_0.2 -> ACIA2
      • IRQ_0.3 -> ACIA3
      • IRQ_0.4 -> RTC
      • IRQ_0.5 -> ---
      • IRQ_0.6 -> ---
      • IRQ_0.7 -> ---
    • IRQ_1 -> VIA1
    • IRQ_2 -> VIA2
    • IRQ_3 -> ---
    • IRQ_4 -> ---
  • NMI -> ---

Note that the NMI is connected to a push button on the bus board.

Parts

16
QtyValueFootprintReferences
4100nCapacitor_SMD:C_0805_2012MetricC1, C2, C3, C4
110µCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC5
174HC00Package_DIP:DIP-14_W7.62mm_LongPadsU3
174HC138Package_DIP:DIP-16_W7.62mm_LongPadsU1
1AS6C4008-55PCNPackage_DIP:DIP-32_W15.24mm_LongPadsU4
1Bus_PCI_6502Connector_PCBEdge:BUS_PCIJ1
1LOGOEigene:logoG***
1OE_HJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP1
1SST39SF040Package_DIP:DIP-32_W15.24mm_LongPadsU2
1Val**Eigene:ladder_4Ref**

The 13 most common of 16 parts.

Questions

How big is the ROM PCB?

It measures 83.3 × 68.2 mm and has 4 copper layers, 2.61 mm thick.

What parts does the ROM use?

16 parts, built around the 74HC00D, 74HC138 and AS6C4008-55PCN. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the ROM KiCad files?

From the Synthron/S65 repository on GitHub, at the commit this page was made from: the board is Hardware/modules/ROM/ROM.kicad_pcb and its schematic Hardware/modules/ACIA2/ACIA2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ROM design in my own project?

Its repository states no licence, so its author keeps all rights: ask Synthron before reusing the design.

More from Synthron/S65

12
  • 2 layers83.3 × 68.2 mmProto, the printed circuit board in 3D

    Proto

    Synthron/S65

    Yet another 8bit Retro Computer

    529 parts2
  • 4 layers350 × 107.9 mmBus Card, the printed circuit board in 3D

    Bus Card

    Synthron/S65

    Yet another 8bit Retro Computer

    132 parts2
  • 4 layers83.3 × 68.2 mmACIA2, the printed circuit board in 3D

    ACIA2

    Synthron/S65

    Yet another 8bit Retro Computer

    53 parts2
  • 4 layers83.3 × 68.2 mmPIA LED, the printed circuit board in 3D

    PIA LED

    Synthron/S65

    Yet another 8bit Retro Computer

    45 parts2
  • 4 layers83.3 × 68.2 mmAddress Decode, the printed circuit board in 3D

    Address Decode

    Synthron/S65

    Yet another 8bit Retro Computer

    33 parts2
  • 4 layers83.3 × 68.2 mmBank IRQ, the printed circuit board in 3D

    Bank IRQ

    Synthron/S65

    Yet another 8bit Retro Computer

    33 parts2
  • 4 layers83.3 × 68.2 mmLCD IRQ, the printed circuit board in 3D

    LCD IRQ

    Synthron/S65

    Yet another 8bit Retro Computer

    26 parts2
  • 4 layers83.3 × 68.2 mmLPT, the printed circuit board in 3D

    LPT

    Synthron/S65

    Yet another 8bit Retro Computer

    25 parts2
  • 4 layers83.3 × 68.2 mmMyCPU VGA, the printed circuit board in 3D

    MyCPU VGA

    Synthron/S65

    Yet another 8bit Retro Computer

    24 parts2
  • 4 layers83.3 × 68.2 mmIDE, the printed circuit board in 3D

    IDE

    Synthron/S65

    Yet another 8bit Retro Computer

    23 parts2
  • 4 layers83.3 × 68.2 mmCPU, the printed circuit board in 3D

    CPU

    Synthron/S65

    Yet another 8bit Retro Computer

    22 parts2
  • 4 layers83.3 × 68.2 mmModules, the printed circuit board in 3D

    Modules

    Synthron/S65

    Yet another 8bit Retro Computer

    21 parts2

Similar boards

  • 2 layers208 × 110 mm8 16 computer 2, the printed circuit board in 3D

    8 16 computer 2

    halfburnttoast/TCPU816-v1

    Version 1.1 of my 8-bit, TTL computer.

    120 parts21
  • 4 layers188 × 128.3 mmZAK180, the printed circuit board in 3D

    ZAK180

    agkaminski/ZAK180

    DIY all-in-keyboard computer featuring Z180 and floppy drive

    140 parts
  • 2 layers77.8 × 72.2 mmRAM SCH, the printed circuit board in 3D

    RAM SCH

    snippyrow/-816-board

    A retro computer motherboard for the W65C816S CPU. Dual-core expandable, 16mb extended memory, four expansion ports.

    17 partsMIT
  • 4 layers100 × 100 mm2063-Z80, the printed circuit board in 3D

    2063-Z80

    Z80-Retro/2063-Z80

    Retro Z80 CPU Board

    86 parts96
  • 4 layers65c816-sbc v1, the printed circuit board in 3D

    65c816-sbc v1

    erikarn/65c816-pcbs

    mucking about with 65c816 stuff

    66 parts2
  • 2 layers160 × 100 mmCPU09RAM, the printed circuit board in 3D

    CPU09RAM

    roberto314/kees1948_Boards

    kees 1948 Uniflex Remake

    48 parts1
  • 4 layers306 × 244 mmPg09-system, the printed circuit board in 3D

    Pg09-system

    thorpej/pg09-system

    6809 Playground - main system

    167 parts13BSD-2-Clause