I'm designing my first 6502 computer. The goal is really that the project is fully DIP based so it can be bread boarded and that the resulting computer is simple enough to get used to programming a 6502. I do not just want to build a computer someone else designed as I would like to learn the whole process. I'd like it to be expandable so I can learn some other hardware as well. This really is a stepping stone into building a 65816 based computer down the road. But I figured baby steps first.
With that in mind I came up with this as a memory map and basic hardware for the PC (minus all the glue logic, clock, etc). I would very much appreciate any advice, comments, concerns, criticisms, etc.
Thanks,
Jusitn
Code: Select all
a15 a14 a13 a12 a11 a10 a09 a08 a07 a06 a05 a04 a03 a02 a01 a00
0000 0 0 0 | 0 0 0 0 0 0 0 0 0 0 0 0 0 (64K SRAM, AS6C6264A-70PCN)
2000 0 0 1 | 0 0 0 0 0 0 0 0 0 0 0 0 0 (64K SRAM, AS6C6264A-70PCN)
4000 0 1 0 | 0 0 | 0 0 0 0 0 0 0 0 0 0 0 I/O 1 (DUART, ST16C2450IQ48-F)
4800 0 1 0 | 0 1 | 0 0 0 0 0 0 0 0 0 0 0 I/O 2 (RTC, M48T02-70PC1)
5000 0 1 0 | 1 0 | 0 0 0 0 0 0 0 0 0 0 0 I/O 3
5800 0 1 0 | 1 1 | 0 0 0 0 0 0 0 0 0 0 0 I/O 4
6000 0 1 1 | 0 0 | 0 0 0 0 0 0 0 0 0 0 0 I/O 5
6800 0 1 1 | 0 1 | 0 0 0 0 0 0 0 0 0 0 0 I/O 6
7000 0 1 1 | 1 0 | 0 0 0 0 0 0 0 0 0 0 0 I/O 7
7800 0 1 1 | 1 1 | 0 0 0 0 0 0 0 0 0 0 0 I/O 8
E000 1 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (256K EEPROM, AT28C256-15PU)
FFFE 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 | 0 (Debug, two SN74HC573ANE4 & LTS-4301JR)http://www.mouser.com/ds/2/12/AS6C6264A-10539.pdf
ST16C2450IQ48-F
http://www.mouser.com/ds/2/146/st16c245 ... 221851.pdf
M48T02-70PC1
http://www.mouser.com/ds/2/389/CD00000520-470949.pdf
AT28C256-15PU
http://www.mouser.com/ds/2/36/doc0006-16013.pdf
SN74HC573ANE4
http://www.mouser.com/ds/2/405/sn74hc573a-445143.pdf
LTS-4301JR
http://www.mouser.com/ds/2/239/S_110_S4301JR-595592.pdf