The final test, dumping Sonic the Hedgehog through controller port 2 on a Mega Drive / Genesis, with the Mega-CD running the transfer software. Incredible, right?
Remember that rather questionable cable I made in the first video? Well, I became suspicious of the wiring when the transfers kept failing, so I ordered a properly made cable from Tototek. It’s considerably tidier than having a collection of loose wires hanging out of everything, but it turns out the original cable might not have been the problem after all.
The PC’s parallel port was configured incorrectly. The BIOS had the port set to ECP/EPP mode, and after changing it to bidirectional mode, things started behaving considerably better. That explains why the earlier transfers were going nowhere, regardless of which cable I was using.
With the port configured correctly, I could finally get the PC and Mega-CD talking to each other more reliably. The software on the Mega-CD side was written by Mask of Destiny at RetroDev, and the PC receives the data through its parallel port. It’s a rather clever way of getting cartridge data without removing any chips.
With the Mega-CD running the transfer software, I decided to dump Sonic the Hedgehog. It’s a 4 Mbit cartridge, so we should end up with a 512 KB file. There’s also the usual trick of covering pin B32 so the console boots the Mega-CD software rather than Sonic.
Unfortunately, the first attempt wasn’t quite right. The software detected an incorrect cartridge size and produced an incomplete file of around 444 KB. Fusion recognised the game’s title, but the checksum was wrong and the game wouldn’t boot properly.
The progress counter had actually reached around 87% before the transfer stopped, which was rather encouraging until I looked at the resulting file. It was close enough for Fusion to recognise Sonic the Hedgehog, but not close enough to run the game properly. Almost!
This time I told the dumping software to read exactly 4 Mbit rather than relying on automatic detection. And there we go! A 512 KB file appeared, and Sonic started running in Fusion. Much more like it!
Having the correct file size and a booting game was a rather satisfying result after all the cable fiddling and computer configuration problems. I’d been expecting the wiring itself to be responsible, but in the end the parallel-port setting was a rather important part of the problem.
So at long last we’ve managed to dump a Mega Drive cartridge through controller port 2 and the PC’s parallel port. It’s certainly an entertaining way of doing things, and much nicer than having to remove ROM chips from perfectly good cartridges.
I think I may have recorded this before the Fatal Fury 2 demonstration, so the order of these videos might be a little muddled. Either way, it gives us a good look at how the whole arrangement works.
Related Posts
- Sega Mega Drive / Genesis Cart Dumping via Parallel (Part 1)
- Sega Mega Drive / Genesis Cart Dumping via Parallel (Part 2)
Sources