Fixed XY key setting on ARM7 (bug 1734669)

This commit is contained in:
masscat 2007-06-13 11:30:16 +00:00
parent 6121773678
commit df74da7a97
1 changed files with 2 additions and 2 deletions

View File

@ -285,7 +285,7 @@ void set_mouse_coord(signed long x,signed long y)
void update_keypad(u16 keys)
{
((u16 *)ARM9Mem.ARM9_REG)[0x130>>1] = ~keys & 0x3FF;
((u16 *)MMU.ARM7_REG)[0x130>>1] = ~(keys >> 10) & 0x3;
((u16 *)MMU.ARM7_REG)[0x130>>1] = ~keys & 0x3FF;
/* Update X and Y buttons */
MMU.ARM7_REG[0x136] = ( ~( keys >> 10) & 0x3 ) | (MMU.ARM7_REG[0x136] & ~0x3);
}
@ -294,7 +294,7 @@ void update_keypad(u16 keys)
u16 get_keypad( void)
{
u16 keypad;
keypad = ~((u16 *)MMU.ARM7_REG)[0x130>>1];
keypad = ~MMU.ARM7_REG[0x136];
keypad = (keypad & 0x3) << 10;
keypad |= ~((u16 *)ARM9Mem.ARM9_REG)[0x130>>1] & 0x3FF;
return keypad;