This is it, a completed build... well hardware-wise. All I need now is to concentrate on the software side. It will be quite a challenge, as I haven't programmed in assembly for 30 years.
I've been away from my project, but this week I've made a few additions to the SBC. Instead of using an old TRS-80 keyboard, I decided a while back to use a PS/2 keyboard (interfaced through the VIA). Things worked relatively well, except that the SBC froze if no keyboard was present. Last week, I changed from the fully software-driven PS/2 interface, to an MCU-based interface. This offloads a lot of the work, and only sends characters (instead of scan codes) via an interrupt to a buffer. And today, I decided to add a video component to the SBC. A Texas Instruments TMS9918A VDP (Video Display Processor). It outputs a composite signal to a standard-definition television. Although hard to see in this picture, you can see a bit of text with lots of color fringing. I will need a good monitor to see if it's a problem with my cheapy LCD monitor, or the video signal itself. I did notice some jitter in the oscilloscope, so fixing this might not be so easy.
When I start something interesting, I tend to overdo it. I originally contemplated using standard gates for my glue logic. But then chose to go the EEPLD (Electrically Erasable Programmable Logic Device) route. Wow, was I ambitious? Not only I was to build the 6502 single-board computer from the ground up, but I had to also get to know PLDs up close and personal at the same time. Well, it turns out it's not all that hard, if you find the right tutorials on the web, and if you have a precise memory map defined. I had this really particular memory map planned. But for my second iteration of the SBC, I opted to go simply and work my way up. The map, for now, is 32K ROM, 16K IO space, and 16K RAM. This will change in the future. And this is the beauty of PLDs, there is no need to rewire anything. It's just the software that needs changing. I chose the ATF22V10C, a G22V10 equivalent, because of it's many input and output options: 12 dedicated inputs, and 10 configurable input/o
In comes the insanity! Well, that's it! I'm not one of "those" people that reminisce and rides down memory lane in the nostalgia bandwagon. Yes, my mid-life crisis has gone and past. But I find myself wanting and yearning to have a good start in a new hobby, micro-electronics. And what better way than to start building an 8-bit microcomputer. And yes, I do dabble with microcontrollers also, so I have a good start. When I was in school in the late '80s I learned to program on the 6809 in assembly language on a single board computer (SBC). My initial thought was to recreate the aforementioned SBC, but the availability of parts is diminishing. In comes Western Design Center , makers of the new WD65C02 chips, still in production today. Off the shelf components is important to my endeavor, in case I want to replicate my design. Trying to scrounge vintage and obsolete parts is not part of the plan. So, welcome to my insanity project, keep in touch, and come back
Comments
Post a Comment