Thanks to Adafruits continued trek into the forays of Arcade goodness they did some retrogame.c updates the last few months. When they mentioned for the CupCade you could do a 1p+coin to ESC from games (sound familiar?) but also shut down with this combo I went and checked out the retrogame project on GitHub.

// A "Vulcan nerve pinch" (holding down a specific button combination
// for a few seconds) issues an 'esc' keypress to MAME (which brings up
// an exit menu or quits the current game).  The button combo is
// configured with a bitmask corresponding to elements in the above io[]
// array.  The default value here uses elements 6 and 7 (credit and start
// in the Cupcade pinout).  If you change this, make certain it's a combo
// that's not likely to occur during actual gameplay (i.e. avoid using
// joystick directions or hold-for-rapid-fire buttons).
const unsigned long vulcanMask = (1L << 6) | (1L << 7);
const int           vulcanKey  = KEY_ESC, // Keycode to send
                    vulcanTime = 1500;    // Pinch time in milliseconds

Sure enough this is now in the code. I connected my Arcade console to the network and updated my local repository with the new updates.

Verdict: Wonderful. My SD cards haven’t been very happy with me the last year but it should be clear sailing from here on! Thanks Adafruit for another useful gem.


Facebook Comments

No Comment.

Add Your Comment

You must be logged in to post a comment.