My project, the f1 computer
Posted: Wed Jun 10, 2020 11:37 pm
After many months of lurking on this forum, now seems like a good time to introduce myself. I'm close to finishing the first permanent iteration my first 6502 project, the f1 computer.
Some of you may have seen my posts at anycpu.org (https://anycpu.org/forum/viewtopic.php?f=13&t=569). I talked about my first
homebrew computer project there. I was working on that project while on hiatus from employment and had a lot of time to dedicate to it. I got a full-time job and decided to scale back my aspirations (for now). I'd done just a little 6502 programming in vice and found these forums and Garth's primer, so I chose the 6502 over Z80 for the f1.
I slowly built the machine on solderless breadboards, starting with CPU, ROM, and LCD display. Then I added RAM and a VIA. Then I added a UART and wrote a ROM that loads assembled machine code from my desktop computer into the f1's RAM over serial line. This made it much faster to experiment with programs than writing and swapping ROMs with every code change.
After spending a couple weeks writing code for the machine and testing some sound generation ICs, I realized the hardware configuration was stable enough that I should move it off the breadboards. I've never made a PCB before and spent some time experimenting with board layouts in KiCad. I ultimately decided I wasn't ready to move to PCB, and decided to wire wrap a board instead.
Attached photos show my result. All components are down and most of the connections are wrapped. There is a main board with header for expansion boards. The first expansion board has an AY-3-8910 sound IC and an LCD display. The jumper wires between the boards are an unfortunate mistake. My DIY ribbon cables worked well enough in breadboard holes, but don't securely fit the wire wrap pin header I used. One of my short term priorities is to replace all that with nice ribbon cable connectors, like these: https://www.digikey.com/product-detail/ ... 4G-ND/9709
I want to thank Garth for the primer and this forum for all the valuable posts. You've all been very helpful in making my project successful so far.
I would welcome any suggestions or corrections on my board construction practices. I do know of a couple things I should go back and improve, like adding bypass caps where they're missing and debouncing the reset button. In my next posts in this thread, I'll talk about my future plans for the f1 and raise a few questions that came to mind as I built this machine.
Some of you may have seen my posts at anycpu.org (https://anycpu.org/forum/viewtopic.php?f=13&t=569). I talked about my first
homebrew computer project there. I was working on that project while on hiatus from employment and had a lot of time to dedicate to it. I got a full-time job and decided to scale back my aspirations (for now). I'd done just a little 6502 programming in vice and found these forums and Garth's primer, so I chose the 6502 over Z80 for the f1.
I slowly built the machine on solderless breadboards, starting with CPU, ROM, and LCD display. Then I added RAM and a VIA. Then I added a UART and wrote a ROM that loads assembled machine code from my desktop computer into the f1's RAM over serial line. This made it much faster to experiment with programs than writing and swapping ROMs with every code change.
After spending a couple weeks writing code for the machine and testing some sound generation ICs, I realized the hardware configuration was stable enough that I should move it off the breadboards. I've never made a PCB before and spent some time experimenting with board layouts in KiCad. I ultimately decided I wasn't ready to move to PCB, and decided to wire wrap a board instead.
Attached photos show my result. All components are down and most of the connections are wrapped. There is a main board with header for expansion boards. The first expansion board has an AY-3-8910 sound IC and an LCD display. The jumper wires between the boards are an unfortunate mistake. My DIY ribbon cables worked well enough in breadboard holes, but don't securely fit the wire wrap pin header I used. One of my short term priorities is to replace all that with nice ribbon cable connectors, like these: https://www.digikey.com/product-detail/ ... 4G-ND/9709
I want to thank Garth for the primer and this forum for all the valuable posts. You've all been very helpful in making my project successful so far.
I would welcome any suggestions or corrections on my board construction practices. I do know of a couple things I should go back and improve, like adding bypass caps where they're missing and debouncing the reset button. In my next posts in this thread, I'll talk about my future plans for the f1 and raise a few questions that came to mind as I built this machine.