RetroBrew Computers Forum
Discussion forum for the RetroBrew Computers community.

Home » RBC Forums » General Discussion » HBC-56 project (65C02 + TMS9918A on a backplane)
HBC-56 project [message #9935] Sun, 22 May 2022 18:45 Go to next message
visrealm is currently offline  visrealm
Messages: 10
Registered: October 2021
Junior Member
Rather than start a new thread for each update on this project, I've decided to create a single thread and update it as required. This is that thread.

Background

This is my second homebrew project after first completing a Ben Eater inspired SAP-1ish on a breadboard. Dipped my toe in 65C02 assembly working on some Commander X16 projects, so decided to do a 65C02 next. Loved the idea of a backplane where I can easily add/replace components of the build at will. I also have a soft spot for the TMS9918A having grown up with a TI-99/4A. So that was my starting point. (Yes, I'm quite a newbie at this - but have a very extensive background in software).

I started out building the project on breadboards, but then designed a backplane and custom proto card to start the build proper. I started out with a graphics LCD:

https://img.visualrealmsoftware.com/youtube/thumb/x4IN8i7_U_4

Then built the TMS9918A card and added support for a NES controller:

https://img.visualrealmsoftware.com/youtube/thumb/Ug6Ppz-NF2Q

It was around this point I started working on the emulator. For this, I wrote my own 65C02 and TMS9918A emulator libraries and built both a desktop and web-based version. You can try the latest web version here (requires keyboard): https://visrealm.github.io/hbc-56/emulator/wasm

Not long after that, I was contacted by PCBWay who were keen to supply me with PCBs in return for mentioning them (nothing more than that). This surprised me as my project / YouTube, etc. has very few followers, but I decided to go ahead anyway. This gave me the perfect opportunity to design custom PCBs to replace the old hand-wired ones.

The brings me to the present day where I've started building out some of these new cards and documenting the process in video form. It's not all smooth-sailing and you might get something out of these. If you're interested in TMS9918A development, I'm planning to do some videos on that specifically soon (probably after the card build series).

Updates

28 May 2022

The new RAM/ROM card. It contains 64KB RAM + 32KB ROM with runtime-configurable selection of RAM or ROM in 4KB pages.

https://img.visualrealmsoftware.com/youtube/thumb/CFTjE6XcWkM

23 May 2022

Video covering the schematic, PCB design, assembly and testing of my new TMS9918A display card

https://img.visualrealmsoftware.com/youtube/thumb/oR_TiEgSD2k

16 May 2022

Video covering the schematic, PCB design, assembly, diagnosis, repair and testing of my new 65C02 CPU card

https://img.visualrealmsoftware.com/youtube/thumb/EApdkxBf2yo

Project links

GitHub: https://github.com/visrealm/hbc-56

YouTube: https://www.youtube.com/playlist?list=PLhBwUsBsKBEMxZFNBWzE2 UhNCxNknMrcR

Emulator (live online instance, requires keyboard) : https://visrealm.github.io/hbc-56/emulator/wasm

Hackaday: https://hackaday.io/project/180904-hbc-56-65c02-tms9918a-on- a-backplane

[Updated on: Sat, 28 May 2022 07:02]

Report message to a moderator

Re: HBC-56 project [message #9936 is a reply to message #9935] Tue, 24 May 2022 05:48 Go to previous messageGo to next message
visrealm is currently offline  visrealm
Messages: 10
Registered: October 2021
Junior Member
All five cards now built. Updates for each to follow in coming weeks.

https://github.com/visrealm/hbc-56/blob/master/img/hbc56-1-sm.jpg?raw=true
Re: HBC-56 project [message #9937 is a reply to message #9936] Wed, 25 May 2022 02:36 Go to previous messageGo to next message
simonj5 is currently offline  simonj5
Messages: 13
Registered: October 2018
Location: Cambridge, UK
Junior Member
Very nice; the videos are most interesting giving an insight into your process.

I can't wait for all of the gerbers to be on GitHub and the designs to be accessible on EasyEDA (I get some message about EasyEDA upgrading...Wink! ;-)


Simon
Re: HBC-56 project [message #9938 is a reply to message #9937] Wed, 25 May 2022 20:50 Go to previous messageGo to next message
visrealm is currently offline  visrealm
Messages: 10
Registered: October 2021
Junior Member
Thanks, Simon.

As I'm sure you'll understand, I want to hold off releasing Gerbers until I have boards that don't require bodges and I'm 100% happy with.

Of the last batch of five boards, two are good, two have reasonably significant bodges (they work now) that will require a re-spin and the 5th I'd like to add one more feature to improve usability.
Re: HBC-56 project [message #9939 is a reply to message #9938] Sat, 28 May 2022 07:03 Go to previous messageGo to next message
visrealm is currently offline  visrealm
Messages: 10
Registered: October 2021
Junior Member
The next HBC-56 video is now available. This time covering the new RAM/ROM card. It contains 64KB RAM + 32KB ROM with runtime-configurable selection of RAM or ROM in 4KB pages.

https://img.visualrealmsoftware.com/youtube/thumb/CFTjE6XcWkM
Re: HBC-56 project [message #9943 is a reply to message #9935] Wed, 01 June 2022 06:40 Go to previous message
visrealm is currently offline  visrealm
Messages: 10
Registered: October 2021
Junior Member
A brief montage of mostly unreleased footage covering the first 12 months of my HBC-56. From breadboards to custom protoboards to today.

https://img.visualrealmsoftware.com/youtube/thumb/mMxNmndfZvo
Previous Topic: ZSID patched for Z180
Next Topic: edit and compile software for z80 system


Current Time: Wed Mar 19 01:39:57 PDT 2025

Total time taken to generate the page: 0.00717 seconds