First, thanks to everyone who has been willing to share their knowledge and experience. There is so much good information available. I have been particularly impressed with how civil the discussions here typically are. There are plenty of differences of opinion, but everybody seems to be able to get along with each other without being rude or insulting. Kudos!
I am building a 6502 computer mostly for fun and the learning experience. It has been very rewarding so far.
My roadmap:
- Basic 6502 Computer
[Completed] - I have wire wrapped a WD65C02, AT28C256 32K ROM, 62256 32K RAM, WD65C22 VIA, Rockwell R6551P ACIA and an ATF22V10C for address decoding running at 1MHz. I have blinked some LEDs and written to a 16x2 LCD connected to the 6522, and written "Hello World" to the 6551 following the example at grappendorf.net - Interrupts
[Completed] - Interrupt lines from the 6544 and 6551 connected to the CPU. - 10 MHz
I would really like to run my computer at 10 MHz. I have a 15ns RAM chip, but I understand I will probably need to introduce a wait-state or two for the ROM, and am planning to use a GAL for that. For the UART I will probably go with a WDC 65C51 since it is rated to run at up to 14 MHz, even though it has the Xmit bug, unless the R6551P will run at 10 MHz. After that I am open to trying alternate UARTs. - Monitor ROM
I'd like to write a useful monitor. I think there are plenty of examples I can follow.
[Update] - Currently running floobydust's SBC1 C02Monitor V1.04 - PCB
Eventually I'd like to have a PCB made. - Forth
I have a coworker who loves Forth and runs it on all of his AVRs. I think he'd get a huge kick out of a 6502 computer running Forth. - SPI?
I know next to nothing about SPI except that I should be able to bit-bang it or implement it using a CPLD. - Keyboard and video
Ultimately, I would like to be able to plug a keyboard and monitor directly into my computer. From what I have read it sounds like an FPGA is one option to output a VGA signal. I know nothing about FPGAs yet, but I think it might be fun to learn. It would be fun if I could come up with something with enough graphics power for games, but I'm not holding my breath.
- Does anyone know the specs for the Rockwell R6551P R6551-27? The datasheeets I can find don't list the P variant.
- Is an FPGA a good solution to add a keyboard and VGA? Are there other options I should be considering?
- What is a good way to interface to an FPGA? Is memory mapped I/O appropriate, or should I use SPI or something else?
- Any advice on making a PCB would be appreciated.
Shawn