The 6502 was used in many of the 80’s microcomputers and was the processor first for which I ever learned assembly. This made it a natural choice for my first homebrew computer. Like starting any project like this, the first step is usually research.
Homebrew Hardware
These pages have tons of information and reference designs. The 6502 Primer should be the absolute first thing to read if you are thinking about creating your own 6502 system.
- Garth Wilson’s 6502 Primer - Required reading!
- Grant Searle’s Simple 6502 & Simple Video Interface
- Grappendorf 6502 home computer
- 6502.org
Books
- Programming the 65816 by Eyes/Lichty - If you are trapped on an island with a 65xx processor, you will be glad you had this in your carry on.
- 6502 Assembly Language Programming by Levanthal - THE classic book on 6502 assembly. Probably not as essential as Eyes/Lichty in the modern era, but was the book I borrowed from my uncle when I was 12 so I still go back to it at times.
- 6502 Assembly Language Subroutines by Levanthal/Saville - Lots of usefull reference routines. You can probably find most (or similar) routines online today.
- Beyond Games: Systems Software for your 6502 Personal Computer by Skier - When building your own 6502 computer, this is exactly your first (software) task. Way out of print and I don’t think wildly popular, but is probably downloadable as PDF.
Monitors & System Software
It’s always interesting in the homebrew computer community what people include in their monitor/BIOS. There are lots of examples and they are as varied as the people that wrote them.
- Create your own Version of Microsoft Basic for 6502
- Chris Ward’s 6502 Computer (also hardware info here)
- CO2Monitor
- Grappendorf 6502 home computer (again!)
Part of the fun of the 6502 is it’s simplicity. What some people have been able to achieve with it is amazing…
Data Sheets
When you have an idea of what you want to achieve, a reading of the datasheets below will let you know what you are in for.
Device | Part No | Description | Datasheet |
---|---|---|---|
65c02 CPU | W65C02S6TPG-14 | WDC 6502 processor capable of 14MHz! | Link |
6522 VIA | W65C22S6TPG-14 | WDC 6522 Versatile Interface Adapter | Link |
6551 ACIA | W65C51N6TPG-14 | WDC 6551 Asynch Communication Interface Adapter | Link |
62256 | AS6C62256-55PCN | 32k x 8 SRAM | Link |
28C256 | AT28C256-15PU | 32k x 8 EEPROM | Link |