> often adding an extra frame or 2 of lag in the process from what I can tell, much > like you get with modern machines and all the layers of code signals need to go > through before they actually hit the game.
The MCU usually reads the controls at vblank, and the main game fetches them from the shared RAM at the same time, so there's always 1 frame of lag added in that scheme.