NDSSystem: Fix bug where the X, Y, and Debug inputs were being read incorrectly, causing unintended behavior in many games.

Fixes issue #3 and issue #4. (Regression from commit bcc7421.)
This commit is contained in:
rogerman 2016-12-07 10:28:36 -08:00
parent 6b78dc1f12
commit 7a573e75b5
1 changed files with 6 additions and 6 deletions

View File

@ -2881,12 +2881,12 @@ static void NDS_applyFinalInput()
countLid--;
}
u16 padExt = (1<<2)|(1<<4)|(1<<5);
if(input.buttons.X) padExt |= 1<<0;
if(input.buttons.Y) padExt |= 1<<1;
if(input.buttons.G) padExt |= 1<<3; //debug button
if(!nds.isTouch) padExt |= 1<<6; //~touch
if(LidClosed) padExt |= 1<<7;
u16 padExt = (1<<2) | (1<<4) | (1<<5);
if (!input.buttons.X) padExt |= 1<<0;
if (!input.buttons.Y) padExt |= 1<<1;
if (!input.buttons.G) padExt |= 1<<3; //debug button
if (!nds.isTouch) padExt |= 1<<6; //~touch
if (LidClosed) padExt |= 1<<7;
((u16 *)MMU.ARM7_REG)[0x136>>1] = padExt;