Close

Working prototype and writing code

A project log for Atari2600 Cartridge Reader

Extract game roms and play them on an emulator

koen-van-vlietKoen van Vliet 04/07/2018 at 20:420 Comments

Big update!

I managed to dump my first rom using this setup today. I made some good progress with the code for this project. You can follow the progress on my github page. The firmware just needs a command interpreter and perhaps some data integrity checks. The software needs some more work. This is my first serious attempt at making a GUI application and I am learning a lot!

I have constructed a prototype using a "Blue pill" STM32F103C8T6 development board. This is one of the cheapest USB enabled board you can get. The data and address bus of the cartridge are wired directly to the pins on the board. The STM32 communicates with the software on the PC over a USB virtual serial port. (I only use that USB to serial board for debug strings.)

Prototype cartreader

The cartridge connector and housing are taken from my broken woodgrain atari2600. I did some measurements and drew it in Fusion 360. For those who do not want to harvest parts from their precious game console, I plan to release STL files for this connector housing.

Cartridge connector housing render

I made good progress on the cartridge reader firmware and the software for the PC. The figure below shows the progress on the firmware. The packet de/encoder might not be required.

Cartridge reader firmware design

The working title of the PC software is "romclient." Back in 2013 I made it using C and it was a commandline utility for win32. This time I made it in python complete with GUI wrapper using pyQt5 and qtDesigner. This is my first serious attempt at creating a GUI application.

Romclient software (left) and emulator playing the game I just dumped (right)

Discussions