Awesome, thanks! I wouldn’t really know where to start though, and it may take a long time for me to recover. However, if you or someone else could set up a really basic initial version with only mouse or NES controller support, I guess that would already be enough to free me from the painful keyboard experience.
Having it Uxntal centric would be good, I think, maybe with some kind of wrapping that allows code to be reused for different languages. But I guess that could complicate the whole as well, hmmm… Might require some “hammock driven development”.
Also I was thinking it would be awesome to really push usage of the NES controller to the limits here. For example, having a mode where if you push a button, it doesn’t do anything, so chording is possible, and the default action happens only when you release the button. So pushing the left button doesn’t move to the thing to the left, but releasing the left button without pushing another button at the same time does. Then we could have something like a keyboard chording mode, where if you push and hold the left button, the left side of the displayed keyboard is highlighted. Then you press the A button to select the left side of the keyboard. Then you press and hold up + left to highlight the Q button (if the displayed keyboard has a QWERTY layout), release, and push A to insert the Q character.
Kinda like Vim its normal mode, but with a NES controller, on steroids