6502-COB

A.C. Wright 6502
Computer on a Backplane
Overview
The 6502-COB (Computer on a Backplane) is the full-featured, modular desktop member of A.C. Wright's AC6502 family. A real 65C02 CPU plugs into a passive backplane alongside a stack of swappable expansion cards — memory, video, sound, storage, serial, GPIO, real-time clock and more — so the machine can be configured and expanded just like the classic S-100 and bus-card computers of the 1970s and 80s.
History & Design
The COB is the "kitchen sink" of the AC6502 ecosystem: where the all-in-one ACE squeezes everything onto one board, the COB spreads each function across its own KiCad-designed card. Cards share a common 16-bit address bus, 8-bit data bus, and the standard 65C02 control signals, all defined by one ecosystem-wide memory map. Every AC6502 machine runs the same shared BIOS — kernel, machine-code monitor, and BASIC — so software written on the COB runs unchanged on its siblings.
System Specifications
CPUWDC 65C02 @ 1 MHz (65816 card optional)
RAM32KB base + up to 512KB banked (RAM Card)
ROM32KB EEPROM — 6502 BIOS (Memory Card)
VideoVGA 640×480 (Pico9918) or composite (TMS9918A)
Audio3-voice SID via ARMSID (Sound Card)
StorageCompactFlash or SD (up to 128GB)
Serial65C51 ACIA + MAX232 (Serial Card)
GPIO65C22 VIA — keyboards, joysticks, timers
RTCDS1511Y, battery-backed (RTC Card)
ExpansionBackplane — up to 12 card slots
InputPS/2, 8×8 matrix keyboard, Atari joysticks
At the machine
This COB has a small white reset button on the backplane board near the front. Press it to restart the machine back to the OK prompt — it leaves memory alone, so your program is still there afterwards. Take a look at the row of cards plugged into the backplane — each one adds a different capability to the computer.
The AC6502 Family
SystemRole
COBModular backplane desktop (this machine)
ACEAll-in-one single-board computer
KIMKeypad + LCD add-on that turns an ACE into a KIM-1
VCSCartridge-based game console
DEVEmulation-based development system
All five machines run the same shared 6502 BIOS, so a program written on one runs on them all.
Memory Map
RangeContents
$0000–$07FFZero page, stack, input & system variables
$0800–$7FFFProgram / BASIC RAM (30 KB)
$8000–$9FFFI/O hardware — eight card slots
$A000–$B7FFKernal + jump table
$B800–$BFFFCharacter set ROM
$C000–$EDFFBASIC interpreter
$EE00–$FEFFMachine-code Monitor
$FF00–$FFF9Wozmon (mini monitor)
$FFFA–$FFFFCPU vectors (NMI, RESET, IRQ)
Did You Know?
The backplane is completely passive — just wires. Every active part lives on a card you can pull out and swap.
Drop in the optional 65C816 card and the same machine gains a 16-bit CPU — the chip at the heart of the Apple IIGS and Super Nintendo.

6502-COB

A.C. Wright 6502
Computer on a Backplane
Getting Started
Power on and the COB boots into BASIC with a banner and the OK prompt. Type commands directly. Press ESC at boot to enter the machine-code Monitor instead; type X there to come back to BASIC. The COB automatically detects which cards are installed and adjusts what is available.
First Things to Type
Type ThisWhat Happens
PRINT "HELLO"Prints text to the screen
PRINT 2^16Use it as a calculator
LISTShow the program in memory
RUNRun the program in memory
NEWErase the program, start fresh
TIMEShow the real-time clock (if RTC card fitted)
Loading & Saving
CommandWhat Happens
DIRList files on the storage card
LOAD "NAME"Load a program from storage
SAVE "NAME"Save your program
Fun To Try (No Disk Needed)
Endless scroll — 10 PRINT "COB "; / 20 GOTO 10 then RUN. Stop it with ESC.
Make some noise — SOUND 1,440,50 plays a tone (Sound Card needed). Try VOL 15 first.
Random maze — 10 PRINT CHR$(47 + 45 * INT(RND(1) * 2)); / 20 GOTO 10.
Wozmon easter egg — type SYS 65280 to jump into a built-in copy of the original Apple I monitor.
BASIC Quick Reference
StatementPurpose
PRINTDisplay text or numbers
INPUT AAsk the user for a value
LET A=5Assign a variable (LET optional)
IF…THENMake a decision
FOR…NEXTCounting loop
GOTO / GOSUBJump to / call a line number
PEEK / POKERead / write a memory byte
SYS addrCall a machine-code routine
Monitor Commands
CommandAction
M aaaaMemory dump (hex + ASCII)
D aaaaDisassemble 65C02 code
> aaaa bb…Deposit bytes into memory
J aaaaCall code and come back on RTS
G aaaaGo — hands the machine over for good
RShow saved CPU registers
N valueConvert hex / decimal / binary
XExit Monitor back to BASIC
Handy Keys
KeyDoes
ESCStops a running program. The one to remember
Ctrl + CThe same thing, if that is the habit you have
BackspaceErase the last character
ESC at bootBoots the Monitor instead of BASIC
Reset buttonWarm restart — your program survives