Situation report. Updated DB9 routines. Been playing with these:

Many thanks to Tiido! It turns out that that 6-button controller pulls down Pins 1 and 2 at a very specific time to distinguish it from 3-button brethren. Failed to notice it while just poking about.
Had to notice some new usability issues, that I need to discuss with you:
1. I have no 2-button Atari joysticks or Master System pads. I could not test Button-2. It should work though.
2. You can't press START+MODE+Face Button with Atari joysticks or SEGA 3-button pad, as those don't have a MODE button. It means, with current design philosophy, you can't choose pre-set button layouts and get stuck with default settings after each boot. My experience:
i. Atari joystick button is L.Alt by default. Not the most popular button, really 😮 I managed to jump though the first level of Hocus Pocus without making a single shot!
ii. 3-button controller is: A: Space, B: L.Alt, C: L.Ctrl, Start: Esc. Sorta-kinda works, but you still have to mess with the keyboard to start the game.
My questions are:
1. Should I change the way you cycle through the presets? (I remind you that there are 6, which all are blank from the box) What would be the combo, you won't accidentally hit while playing?
2. Master System and Atari default layout is: Button 1: L.Alt, Button 2: L.Ctrl. Should I try to change it somehow?
What would be the best default layout you get each time after starting your PC?
P.S. Obviously this thing is (now) an Arduino-in-a box. I was too bored to make it into stand-alone product while botching it together for personal use. All routines, except, USB stack are made from scratch and pretty low-level (due to tight controller and PS/2 timing requirements), which may be ported to proper Atmel development... Exept USB stack, as it requires quite specific knowledge not obtainable by casual hacking. Would it be against your views if the device retained some of Arduino USB descriptors at the end? It should not become usability issue, as I'll kill all functionality except HID-keyboard (so Win98 should like it).
Properly studying USB-stack is doable, but might need some time.
Want to play MS-DOS keyboard-only games with a gamepad? Feel free to purchase Volo's Pad-to-PS/2 by writing me an e-mail:
