-
First prototypes
06/25/2018 at 11:20 • 0 comments -
Printer Acquired
06/08/2018 at 18:27 • 1 commentI have just purchased and assembled a 3d printer. It's an Anet A6 model. After a bit of adjusting it's running very smoothly. I expect to print the first cartridge connector housing protos next week.
-
Working prototype and writing code
04/07/2018 at 20:42 • 0 commentsBig 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.)
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.
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.
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.
-
Setting Requirements
03/31/2018 at 18:31 • 0 commentsLets set some initial requirements!
Hardware requirements
- Facilitate electrical connection to atari2600 game cartridge
- Push back the cartridges dust cover
- Supply 5V to the cartridge
- Communicate with cartridge using TTL compatible signal levels
- Communicate with software running on PC
- Access LED
Firmware requirements
The requirements for the firmware running on the microcontroller
- Communicate with software domain
- Read/write from/to any address in the atari2600's address space
- Control acces LED
Software requirements
The requirements for the software running on the PC
- Options
- Bankswitching method
- Output file path
- Communicate with firmware domain
- Save ROM image to file
- Launch emulator