The image to burn is generated by a small linux tool written in C, which reads a list of pathes to ROM images and arranges them according to the limitations of the hardware.
The Cartridge contains 256kb of memory. Supported ROM sizes are 8kb, 16kb and 32kb. ROMs which don't fall into one category are expanded by the tool to fit one.
The hardware is rather simple but offers some glue logic to support the various ROM sizes. All Images need to be aligned on their size. The used algorithm places the bigger ones at the beginning to simplify this problem.
At last the tool generates a list likes this here to tell you how you need to set the dip switches to select the wanted game.
Wormhole -----
Gravitrex --.--Thrust -.---
Protector + Y.A.S.I -..--
Sadly I can't test the save feature yet as I've forgotten to add the needed EEPROM to the basket >_< doh.
And yes it does work like a charm. At first I did have a fear that my beloved Vectrex explodes (or implodes) but electrical engineering did again win this time.
Yaaayyy !!!! To convert the graphic of my snail I've written myself a tool in Java that grabs a SVG file and then fetches the koordinates of pathes out of it. I think they will be also one post about this soon.
Limitations compared to the a lot better VecMulti:
- No Bank-Switched Games
- Image not allowed to be larger than 32kb
- Only one EEPROM for savegames.
- So only one saving game on one cart.
- Still: EEPROM has TO92 package and can be removed easily.
- No Debugging-Port