mamedev / mame

MAME
https://www.mamedev.org/
Other
7.95k stars 1.98k forks source link

Apple II: Add support for gameport copy protection dongles #10795

Open medasaro opened 1 year ago

medasaro commented 1 year ago

Since v1.30.13.0, AppleWin has supported copy protection dongles that attach to the internal 16-pin game port.

The first (and so far only) dongle supported is for SpeedStar, an Applesoft basic compiler. A reverse-engineered schematic of the dongle can be found at: https://github.com/AppleWin/AppleWin/files/10205288/SpeedStar.DataKey.pdf A tool to display the local truth-table for the connected (or emulated) dongle can be downloaded from: https://github.com/AppleWin/AppleWin/files/10328847/SoftKey.Truth.Table.zip The image below shows the correct output from the truth-table generator for this dongle. The image was generated with AppleWin, but the results are identical on real hardware. SpeedStar Dongle Truth Table

Note that I was the one who added support for this to AppleWin and I am working on support for MAME as well. Expect a PR soon.

-Matthew D'Asaro

rb6502 commented 1 year ago

Thanks Matthew, looking forward to that. If you need any help adding the gameio module for this, let me know.

rb6502 commented 1 year ago

Hi @medasaro, just checking in, how's it going on this?