6502-VCS

A.C. Wright 6502
Video Computer System
Overview
The 6502-VCS (Video Computer System) is A.C. Wright's cartridge-based game console in the AC6502 family. A real 65C02 CPU drives VGA video through a Pico9918 and 3-voice SID sound through an ARMSID, with swappable ROM cartridges and support for classic Atari 2600-style joysticks. Slide in a cartridge, grab a joystick, and play.
History & Design
Its name and spirit nod to the 1977 Atari VCS (later the Atari 2600), the console that made swappable cartridges the standard for home gaming. This homebrew take keeps that plug-in-and-play feel but builds on the shared AC6502 architecture: the same Main Board, CPU, memory map and BIOS as its siblings, with a dedicated Output Board for TMS9918A-compatible graphics and SID audio. Cartridges hold 32KB ROM games written in 6502 assembly.
System Specifications
CPUWDC 65C02 @ 1 MHz
RAM32KB SRAM
ROM32KB EEPROM (BIOS) + swappable cartridges
VideoPico9918 — VGA 640×480, TMS9918A-compatible
AudioARMSID (SID) — 3-voice synthesis, RCA out
InputAtari 2600-compatible joysticks
KeyboardPS/2 + 8×8 matrix (ATmega1284P encoder)
Cartridge28C256 EEPROM or 27C256 EPROM ROM cart
At the machine
This VCS has a small white reset button on the Main Board near the front. Press it to restart the current cartridge — or, with no cartridge inserted, to reboot into the built-in BIOS BASIC. Plug a joystick into the front port before you start a game.
The AC6502 Family
SystemRole
VCSCartridge-based game console (this machine)
ACEAll-in-one single-board computer
COBModular backplane desktop
KIMKeypad + LCD add-on that turns an ACE into a KIM-1
DEVEmulation-based development system
The VCS shares its Main Board, CPU and memory map with the rest of the family — with the slot empty it is a full AC6502 computer.
Memory Map
RangeContents
$0000–$07FFZero page, stack, input & system variables
$0800–$7FFFProgram / BASIC RAM (30 KB)
$8000–$9FFFI/O hardware — video, sound, joysticks
$A000–$B7FFKernal + jump table
$B800–$BFFFCharacter set ROM
$C000–$FFF9BASIC / Monitor — or cartridge ROM
$FFFA–$FFFFCPU vectors (NMI, RESET, IRQ)
Did You Know?
Each game cartridge is just a 32 KB ROM chip — a 28C256 EEPROM or 27C256 EPROM — holding hand-written 6502 assembly.
The name honors the 1977 Atari VCS (the 2600), the console that made swappable cartridges the home-gaming standard.

6502-VCS

A.C. Wright 6502
Video Computer System
Playing a Cartridge
With the power off, slide a ROM cartridge fully into the cartridge slot. Plug a joystick into the front port. Turn the power on (or tap Reset) and the game starts automatically. To switch games, power off, swap the cartridge, and power back on.
Joystick Controls
InputTypical Use
Stick (4 directions)Move / steer
Fire buttonShoot / jump / select
Reset buttonRestart the current game
Controls vary by game — most use the standard Atari 2600 single-button convention.
With No Cartridge
Boot the VCS with the slot empty and it falls back to the shared BIOS BASIC with the OK prompt (a PS/2 keyboard is handy here). You get the full AC6502 BASIC just like the ACE or COB.
Fun To Try (No Cartridge Needed)
Read the joystick — at the BASIC prompt type PRINT JOY(1) and move the stick; the number changes with each direction and the fire button.
Make some noise — VOL 15 then SOUND 1,440,50 plays a tone through the SID chip.
Color the screen — COLOR 1,6 sets text and background colors (0–15 each) on the TMS9918 display.
BASIC Quick Reference
StatementPurpose
PRINTDisplay text or numbers
JOY(1)Read the joystick / fire button
SOUND / VOLPlay a tone / set volume
COLOR f,bSet text & background color
FOR…NEXTCounting loop
GOTO / GOSUBJump to / call a line number
PEEK / POKERead / write a memory byte
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 the saved CPU registers
XExit Monitor back to BASIC
Reach BASIC and the Monitor by powering on with no cartridge in the slot.