Welcome to HobbyPCBs.

Forum
     

65C02 SBC

Floppy Disk IF Backplane 32X64 2k VDU

 

 
I have been an avid MOS6502 fan since I built my first computer (Compukit UK101) in 1979, and I have wanted to build my own version for years, just for nostalgia!! I started with version 1 of the W65C02 SBC a couple of years ago built on breadboard. It worked perfectly and I have to give Grant Searle a mention for the inspiration to do it, coupled with the Cegmon code changes that made it possible as a serial connected version. Inevitably it became time to expand this SBC, so I commissioned a company to produce some PCBs for me. I ended up with some spare boards, and decided to sell them on via Tindie.
I still had the 5.25 Floppy Disks from my original kit from 1979 and thought it would be a great idea to hook something up to retrieve all the software I had written to them 40 odd years ago!!
I redesigned the Elektor Junior Floppy Disk Interface which itself was a copy of the OSI/UK101 original, and got some PCBs made. After completing the build of two boards, I connected my old trusty Teac 504 and attempted to boot from a master diskette 40 years old!!
After a few tick ticks from the drive, up booted OS65D3.0 perfectly!!
 
Again I had some boards left over so started to sell them on Tindie too.
I have also developed and produced a simple backplane PCB allowing up to 5 PCBs to share the Data and Address lines of the HobbyPCB 65C02 SBC. It has the same pinout as the SBC, and Floppy IF board so allows easy connection to each other. There is a 2k x 8 (32 rows by 64 columns) now available, and an extension RAM PCB (coming soon) which uses the same pin layout as the other boards so connecting is made very easy.
The backplane PCB has provision for a reset push-button, as the SBC's reset might be obscured by an additional board, an on/off switch. Space for an RS232 Dongle, and a 5V PSU connector.

This PCB allows the expansion of the 65C02 with a variety of add-on PCBs. They can be plugged in in any slot, there is no set position as each board picks up the Address, Data and Control Bus as needed.
Well the VDU PCB is finally here. The quality is excellent and I am really pleased at how well this complicated circuit has turned out. The Data bus is buffered as with all my boards using a 74LS245 Octal Bus Transceiver. Address decoding allows the 2kB Video ram to be accessible at any 2k block of memory. Mine is decoded to $D000 - $D7FF using the appropriate links. A 2716 Eprom is used as a character generator (The file for it is linked below) and uses the UK101 Character set. You may change it to whatever you want by programming a different Eprom. Internal clocking is derived from a 12Mhz Oscillator and scanning addresses are provided bt 3 74LS393 counters, and CPU access is switched in and out using 3 74LS157s. 2 74123 Dual Retriggerable Multivibrators generate the Field and Line pulses while a 74LS165 chops up the 8 bit data and serializes it with the sync pulses to output to your TV or LCD AV input.

Please note!!  I have found 74123s are preferable to 74LS123s in this circuit as they appear to be more stable.

I sell on Tindie  
I have also had a lot of success using Simulant Gotek Floppy Emulators with the FD Interface, both singly, as a pair, and in conjunction with a real floppy drive too. Simulant Gotek Floppy Drive USB emulators are a real bargain at 24.99 direct from Simulant's web site. They come ready to accept 0.96 OLED displays, a rotary encoder and a speaker to give that authentic 'tick' 'tick' sound that is part of the nostalgia of floppy disks.
Once everything is connected and working all you will need is a standard USB drive (I use Sandisk Cruzers) with .HFE files for disk images. You can switch between images using the rotary control.  
OEM OS65D images and a tool to convert them into HFE format, are available from Mark's Ohio Scientific/Compukit UK101 Archive or Dave's OSI page.  

Character Generator Code for 2716 EPROM on VDU PCB.

 
(c) 2021,2022 Paul Bartlett