Use JOY_NEW, JOY_HELD and JOY_REPT across the repo (#885)
Some checks are pending
CI / build (push) Waiting to run

This commit is contained in:
Eduardo Quezada 2026-02-14 04:33:00 -03:00 committed by GitHub
parent 0f2bde0f22
commit afcbea1f17
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
77 changed files with 1024 additions and 1024 deletions

View File

@ -123,7 +123,7 @@ enum
f; \ f; \
}) })
#define TEST_BUTTON(value, button) ({(value) & (button);}) #define TEST_BUTTON(value, button) ((value) & (button))
#define JOY_NEW(button) (TEST_BUTTON(gMain.newKeys, button)) #define JOY_NEW(button) (TEST_BUTTON(gMain.newKeys, button))
#define JOY_HELD(button) (TEST_BUTTON(gMain.heldKeys, button)) #define JOY_HELD(button) (TEST_BUTTON(gMain.heldKeys, button))
#define JOY_REPT(button) (TEST_BUTTON(gMain.newAndRepeatedKeys, button)) #define JOY_REPT(button) (TEST_BUTTON(gMain.newAndRepeatedKeys, button))

View File

@ -367,7 +367,7 @@ void sub_802C098(void)
dp11b_obj_instanciate(gActiveBattler, 1, 7, 1); dp11b_obj_instanciate(gActiveBattler, 1, 7, 1);
dp11b_obj_instanciate(gActiveBattler, 0, 7, 1); dp11b_obj_instanciate(gActiveBattler, 0, 7, 1);
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
DestroyMenuCursor(); DestroyMenuCursor();
@ -390,7 +390,7 @@ void sub_802C098(void)
} }
PlayerBufferExecCompleted(); PlayerBufferExecCompleted();
} }
else if (gMain.newKeys & DPAD_LEFT) else if (JOY_NEW(DPAD_LEFT))
{ {
if (gActionSelectionCursor[gActiveBattler] & 1) if (gActionSelectionCursor[gActiveBattler] & 1)
{ {
@ -400,7 +400,7 @@ void sub_802C098(void)
sub_802E3E4(gActionSelectionCursor[gActiveBattler], 0); sub_802E3E4(gActionSelectionCursor[gActiveBattler], 0);
} }
} }
else if (gMain.newKeys & DPAD_RIGHT) else if (JOY_NEW(DPAD_RIGHT))
{ {
if (!(gActionSelectionCursor[gActiveBattler] & 1)) if (!(gActionSelectionCursor[gActiveBattler] & 1))
{ {
@ -410,7 +410,7 @@ void sub_802C098(void)
sub_802E3E4(gActionSelectionCursor[gActiveBattler], 0); sub_802E3E4(gActionSelectionCursor[gActiveBattler], 0);
} }
} }
else if (gMain.newKeys & DPAD_UP) else if (JOY_NEW(DPAD_UP))
{ {
if (gActionSelectionCursor[gActiveBattler] & 2) if (gActionSelectionCursor[gActiveBattler] & 2)
{ {
@ -420,7 +420,7 @@ void sub_802C098(void)
sub_802E3E4(gActionSelectionCursor[gActiveBattler], 0); sub_802E3E4(gActionSelectionCursor[gActiveBattler], 0);
} }
} }
else if (gMain.newKeys & DPAD_DOWN) else if (JOY_NEW(DPAD_DOWN))
{ {
if (!(gActionSelectionCursor[gActiveBattler] & 2)) if (!(gActionSelectionCursor[gActiveBattler] & 2))
{ {
@ -430,7 +430,7 @@ void sub_802C098(void)
sub_802E3E4(gActionSelectionCursor[gActiveBattler], 0); sub_802E3E4(gActionSelectionCursor[gActiveBattler], 0);
} }
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
if ((gBattleTypeFlags & BATTLE_TYPE_DOUBLE) if ((gBattleTypeFlags & BATTLE_TYPE_DOUBLE)
&& GetBattlerPosition(gActiveBattler) == 2 && GetBattlerPosition(gActiveBattler) == 2
@ -451,7 +451,7 @@ void sub_802C098(void)
DestroyMenuCursor(); DestroyMenuCursor();
} }
} }
else if (gMain.newKeys & START_BUTTON) else if (JOY_NEW(START_BUTTON))
{ {
sub_804454C(); sub_804454C();
} }
@ -481,7 +481,7 @@ void sub_802C2EC(void)
i++; i++;
} while (i < gBattlersCount); } while (i < gBattlersCount);
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
DestroyMenuCursor(); DestroyMenuCursor();
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
@ -491,7 +491,7 @@ void sub_802C2EC(void)
PlayerBufferExecCompleted(); PlayerBufferExecCompleted();
} }
//_0802C3A8 //_0802C3A8
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gSprites[gBattlerSpriteIds[gUnknown_03004344]].callback = sub_8010574; gSprites[gBattlerSpriteIds[gUnknown_03004344]].callback = sub_8010574;
@ -500,7 +500,7 @@ void sub_802C2EC(void)
dp11b_obj_instanciate(gActiveBattler, 0, 7, 1); dp11b_obj_instanciate(gActiveBattler, 0, 7, 1);
dp11b_obj_free(gUnknown_03004344, 1); dp11b_obj_free(gUnknown_03004344, 1);
} }
else if (gMain.newKeys & 0x60) else if (JOY_NEW(DPAD_LEFT | DPAD_UP))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gSprites[gBattlerSpriteIds[gUnknown_03004344]].callback = sub_8010574; gSprites[gBattlerSpriteIds[gUnknown_03004344]].callback = sub_8010574;
@ -547,7 +547,7 @@ void sub_802C2EC(void)
gSprites[gBattlerSpriteIds[gUnknown_03004344]].callback = sub_8010520; gSprites[gBattlerSpriteIds[gUnknown_03004344]].callback = sub_8010520;
} }
//_0802C540 //_0802C540
else if (gMain.newKeys & 0x90) else if (JOY_NEW(DPAD_RIGHT | DPAD_DOWN))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gSprites[gBattlerSpriteIds[gUnknown_03004344]].callback = sub_8010574; gSprites[gBattlerSpriteIds[gUnknown_03004344]].callback = sub_8010574;
@ -606,7 +606,7 @@ static void HandleAction_ChooseMove(void)
#endif #endif
struct ChooseMoveStruct *r6 = (struct ChooseMoveStruct *)(gBattleBufferA[gActiveBattler] + 4); struct ChooseMoveStruct *r6 = (struct ChooseMoveStruct *)(gBattleBufferA[gActiveBattler] + 4);
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
u32 r4; u32 r4;
@ -664,7 +664,7 @@ static void HandleAction_ChooseMove(void)
gSprites[gBattlerSpriteIds[gUnknown_03004344]].callback = sub_8010520; gSprites[gBattlerSpriteIds[gUnknown_03004344]].callback = sub_8010520;
} }
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
DestroyMenuCursor(); DestroyMenuCursor();
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
@ -673,7 +673,7 @@ static void HandleAction_ChooseMove(void)
BtlController_EmitTwoReturnValues(1, 10, 0xFFFF); BtlController_EmitTwoReturnValues(1, 10, 0xFFFF);
PlayerBufferExecCompleted(); PlayerBufferExecCompleted();
} }
else if (gMain.newKeys & DPAD_LEFT) else if (JOY_NEW(DPAD_LEFT))
{ {
if (gMoveSelectionCursor[gActiveBattler] & 1) if (gMoveSelectionCursor[gActiveBattler] & 1)
{ {
@ -685,7 +685,7 @@ static void HandleAction_ChooseMove(void)
sub_802E2D4(); sub_802E2D4();
} }
} }
else if (gMain.newKeys & DPAD_RIGHT) else if (JOY_NEW(DPAD_RIGHT))
{ {
if (!(gMoveSelectionCursor[gActiveBattler] & 1) if (!(gMoveSelectionCursor[gActiveBattler] & 1)
&& (gMoveSelectionCursor[gActiveBattler] ^ 1) < gUnknown_03004348) && (gMoveSelectionCursor[gActiveBattler] ^ 1) < gUnknown_03004348)
@ -698,7 +698,7 @@ static void HandleAction_ChooseMove(void)
sub_802E2D4(); sub_802E2D4();
} }
} }
else if (gMain.newKeys & DPAD_UP) else if (JOY_NEW(DPAD_UP))
{ {
if (gMoveSelectionCursor[gActiveBattler] & 2) if (gMoveSelectionCursor[gActiveBattler] & 2)
{ {
@ -710,7 +710,7 @@ static void HandleAction_ChooseMove(void)
sub_802E2D4(); sub_802E2D4();
} }
} }
else if (gMain.newKeys & DPAD_DOWN) else if (JOY_NEW(DPAD_DOWN))
{ {
if (!(gMoveSelectionCursor[gActiveBattler] & 2) if (!(gMoveSelectionCursor[gActiveBattler] & 2)
&& (gMoveSelectionCursor[gActiveBattler] ^ 2) < gUnknown_03004348) && (gMoveSelectionCursor[gActiveBattler] ^ 2) < gUnknown_03004348)
@ -723,7 +723,7 @@ static void HandleAction_ChooseMove(void)
sub_802E2D4(); sub_802E2D4();
} }
} }
else if (gMain.newKeys & SELECT_BUTTON) else if (JOY_NEW(SELECT_BUTTON))
{ {
if (gUnknown_03004348 > 1 && !(gBattleTypeFlags & BATTLE_TYPE_LINK)) if (gUnknown_03004348 > 1 && !(gBattleTypeFlags & BATTLE_TYPE_LINK))
{ {
@ -740,7 +740,7 @@ static void HandleAction_ChooseMove(void)
} }
} }
#if DEBUG #if DEBUG
else if (gUnknown_020297ED == 1 && (gMain.newKeys & START_BUTTON)) else if (gUnknown_020297ED == 1 && JOY_NEW(START_BUTTON))
{ {
const u8 *moveName; const u8 *moveName;
s32 i; s32 i;
@ -792,7 +792,7 @@ void sub_802CA60(void)
//struct ChooseMoveStruct sp0; //struct ChooseMoveStruct sp0;
u8 totalPPBonuses; u8 totalPPBonuses;
if (gMain.newKeys & (A_BUTTON | SELECT_BUTTON)) if (JOY_NEW(A_BUTTON | SELECT_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if (gMoveSelectionCursor[gActiveBattler] != gUnknown_03004344) if (gMoveSelectionCursor[gActiveBattler] != gUnknown_03004344)
@ -885,7 +885,7 @@ void sub_802CA60(void)
sub_802E220(); sub_802E220();
sub_802E2D4(); sub_802E2D4();
} }
if (gMain.newKeys & (B_BUTTON | SELECT_BUTTON)) if (JOY_NEW(B_BUTTON | SELECT_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
nullsub_7(gUnknown_03004344); nullsub_7(gUnknown_03004344);
@ -898,7 +898,7 @@ void sub_802CA60(void)
sub_802E220(); sub_802E220();
sub_802E2D4(); sub_802E2D4();
} }
if ((gMain.newKeys & DPAD_LEFT) && (gUnknown_03004344 & 1)) if (JOY_NEW(DPAD_LEFT) && (gUnknown_03004344 & 1))
{ {
if (gUnknown_03004344 == gMoveSelectionCursor[gActiveBattler]) if (gUnknown_03004344 == gMoveSelectionCursor[gActiveBattler])
sub_802E3B4(gMoveSelectionCursor[gActiveBattler], 0x1D); sub_802E3B4(gMoveSelectionCursor[gActiveBattler], 0x1D);
@ -911,7 +911,7 @@ void sub_802CA60(void)
else else
sub_802E3B4(gUnknown_03004344, 0x1B); sub_802E3B4(gUnknown_03004344, 0x1B);
} }
if ((gMain.newKeys & DPAD_RIGHT) && !(gUnknown_03004344 & 1) && (gUnknown_03004344 ^ 1) < gUnknown_03004348) if (JOY_NEW(DPAD_RIGHT) && !(gUnknown_03004344 & 1) && (gUnknown_03004344 ^ 1) < gUnknown_03004348)
{ {
if (gUnknown_03004344 == gMoveSelectionCursor[gActiveBattler]) if (gUnknown_03004344 == gMoveSelectionCursor[gActiveBattler])
sub_802E3B4(gMoveSelectionCursor[gActiveBattler], 0x1D); sub_802E3B4(gMoveSelectionCursor[gActiveBattler], 0x1D);
@ -924,7 +924,7 @@ void sub_802CA60(void)
else else
sub_802E3B4(gUnknown_03004344, 0x1B); sub_802E3B4(gUnknown_03004344, 0x1B);
} }
if ((gMain.newKeys & DPAD_UP) && (gUnknown_03004344 & 2)) if (JOY_NEW(DPAD_UP) && (gUnknown_03004344 & 2))
{ {
if (gUnknown_03004344 == gMoveSelectionCursor[gActiveBattler]) if (gUnknown_03004344 == gMoveSelectionCursor[gActiveBattler])
sub_802E3B4(gMoveSelectionCursor[gActiveBattler], 0x1D); sub_802E3B4(gMoveSelectionCursor[gActiveBattler], 0x1D);
@ -937,7 +937,7 @@ void sub_802CA60(void)
else else
sub_802E3B4(gUnknown_03004344, 0x1B); sub_802E3B4(gUnknown_03004344, 0x1B);
} }
if ((gMain.newKeys & DPAD_DOWN) && !(gUnknown_03004344 & 2) && (gUnknown_03004344 ^ 2) < gUnknown_03004348) if (JOY_NEW(DPAD_DOWN) && !(gUnknown_03004344 & 2) && (gUnknown_03004344 ^ 2) < gUnknown_03004348)
{ {
if (gUnknown_03004344 == gMoveSelectionCursor[gActiveBattler]) if (gUnknown_03004344 == gMoveSelectionCursor[gActiveBattler])
sub_802E3B4(gMoveSelectionCursor[gActiveBattler], 0x1D); sub_802E3B4(gMoveSelectionCursor[gActiveBattler], 0x1D);

View File

@ -206,7 +206,7 @@ void SafariBufferRunCommand(void)
void bx_battle_menu_t6_2(void) void bx_battle_menu_t6_2(void)
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
DestroyMenuCursor(); DestroyMenuCursor();
@ -229,7 +229,7 @@ void bx_battle_menu_t6_2(void)
} }
SafariBufferExecCompleted(); SafariBufferExecCompleted();
} }
else if (gMain.newKeys & DPAD_LEFT) else if (JOY_NEW(DPAD_LEFT))
{ {
if (gActionSelectionCursor[gActiveBattler] & 1) if (gActionSelectionCursor[gActiveBattler] & 1)
{ {
@ -239,7 +239,7 @@ void bx_battle_menu_t6_2(void)
sub_802E3E4(gActionSelectionCursor[gActiveBattler], 0); sub_802E3E4(gActionSelectionCursor[gActiveBattler], 0);
} }
} }
else if (gMain.newKeys & DPAD_RIGHT) else if (JOY_NEW(DPAD_RIGHT))
{ {
if (!(gActionSelectionCursor[gActiveBattler] & 1)) if (!(gActionSelectionCursor[gActiveBattler] & 1))
{ {
@ -249,7 +249,7 @@ void bx_battle_menu_t6_2(void)
sub_802E3E4(gActionSelectionCursor[gActiveBattler], 0); sub_802E3E4(gActionSelectionCursor[gActiveBattler], 0);
} }
} }
else if (gMain.newKeys & DPAD_UP) else if (JOY_NEW(DPAD_UP))
{ {
if (gActionSelectionCursor[gActiveBattler] & 2) if (gActionSelectionCursor[gActiveBattler] & 2)
{ {
@ -259,7 +259,7 @@ void bx_battle_menu_t6_2(void)
sub_802E3E4(gActionSelectionCursor[gActiveBattler], 0); sub_802E3E4(gActionSelectionCursor[gActiveBattler], 0);
} }
} }
else if (gMain.newKeys & DPAD_DOWN) else if (JOY_NEW(DPAD_DOWN))
{ {
if (!(gActionSelectionCursor[gActiveBattler] & 2)) if (!(gActionSelectionCursor[gActiveBattler] & 2))
{ {
@ -270,12 +270,12 @@ void bx_battle_menu_t6_2(void)
} }
} }
#if DEBUG #if DEBUG
else if (gMain.newKeys & R_BUTTON) else if (JOY_NEW(R_BUTTON))
{ {
if (!ewram17810[gActiveBattler].unk0_5) if (!ewram17810[gActiveBattler].unk0_5)
move_anim_start_t3(gActiveBattler, gActiveBattler, gActiveBattler, 4, 0); move_anim_start_t3(gActiveBattler, gActiveBattler, gActiveBattler, 4, 0);
} }
else if (gMain.newKeys & START_BUTTON) else if (JOY_NEW(START_BUTTON))
{ {
sub_804454C(); sub_804454C();
} }

View File

@ -967,7 +967,7 @@ void BattleMainCB2(void)
BuildOamBuffer(); BuildOamBuffer();
#if DEBUG #if DEBUG
if ((gMain.heldKeys & (R_BUTTON | SELECT_BUTTON)) == ((R_BUTTON | SELECT_BUTTON))) if (JOY_HELD(R_BUTTON | SELECT_BUTTON) == ((R_BUTTON | SELECT_BUTTON)))
{ {
gSpecialVar_Result = gBattleOutcome = 1; gSpecialVar_Result = gBattleOutcome = 1;
gMain.inBattle = FALSE; gMain.inBattle = FALSE;
@ -1685,7 +1685,7 @@ void debug_sub_8010CAC(void)
} }
debug_sub_80125A0(); debug_sub_80125A0();
} }
if (gMain.newAndRepeatedKeys & B_BUTTON) if (JOY_REPT(B_BUTTON))
{ {
switch (gUnknown_Debug_030043A0 + gUnknown_Debug_030043A4 * 5) switch (gUnknown_Debug_030043A0 + gUnknown_Debug_030043A4 * 5)
{ {
@ -1746,7 +1746,7 @@ void debug_sub_8010CAC(void)
break; break;
} }
} }
if (gMain.newAndRepeatedKeys & A_BUTTON) if (JOY_REPT(A_BUTTON))
{ {
switch (gUnknown_Debug_030043A0 + gUnknown_Debug_030043A4 * 5) switch (gUnknown_Debug_030043A0 + gUnknown_Debug_030043A4 * 5)
{ {
@ -1807,7 +1807,7 @@ void debug_sub_8010CAC(void)
break; break;
} }
} }
if (gMain.newAndRepeatedKeys & L_BUTTON) if (JOY_REPT(L_BUTTON))
{ {
if (gUnknown_Debug_030043A0 == 4 && gUnknown_Debug_030043A4 < 6) if (gUnknown_Debug_030043A0 == 4 && gUnknown_Debug_030043A4 < 6)
{ {
@ -1834,7 +1834,7 @@ void debug_sub_8010CAC(void)
debug_sub_8011EA0(gUnknown_Debug_030043A4 * 5 + gUnknown_Debug_030043A0); debug_sub_8011EA0(gUnknown_Debug_030043A4 * 5 + gUnknown_Debug_030043A0);
debug_sub_80123D8(gUnknown_Debug_030043A4 * 5); debug_sub_80123D8(gUnknown_Debug_030043A4 * 5);
} }
if (gMain.newAndRepeatedKeys & R_BUTTON) if (JOY_REPT(R_BUTTON))
{ {
if (gUnknown_Debug_030043A0 == 4 && gUnknown_Debug_030043A4 < 6) if (gUnknown_Debug_030043A0 == 4 && gUnknown_Debug_030043A4 < 6)
{ {
@ -1892,28 +1892,28 @@ void debug_sub_8011498(void)
gUnknown_Debug_030043A8 ^= 1; gUnknown_Debug_030043A8 ^= 1;
debug_sub_8012628(); debug_sub_8012628();
} }
if (gMain.newAndRepeatedKeys & B_BUTTON) if (JOY_REPT(B_BUTTON))
{ {
gUnknown_Debug_2023B02[gUnknown_Debug_03004360][r9 / 5][gUnknown_Debug_030043A8]--; gUnknown_Debug_2023B02[gUnknown_Debug_03004360][r9 / 5][gUnknown_Debug_030043A8]--;
if (gUnknown_Debug_2023B02[gUnknown_Debug_03004360][r9 / 5][gUnknown_Debug_030043A8] < gUnknown_Debug_821F564[gUnknown_Debug_030043A8][4]) if (gUnknown_Debug_2023B02[gUnknown_Debug_03004360][r9 / 5][gUnknown_Debug_030043A8] < gUnknown_Debug_821F564[gUnknown_Debug_030043A8][4])
gUnknown_Debug_2023B02[gUnknown_Debug_03004360][r9 / 5][gUnknown_Debug_030043A8] = gUnknown_Debug_821F564[gUnknown_Debug_030043A8][3]; gUnknown_Debug_2023B02[gUnknown_Debug_03004360][r9 / 5][gUnknown_Debug_030043A8] = gUnknown_Debug_821F564[gUnknown_Debug_030043A8][3];
debug_sub_8012294(); debug_sub_8012294();
} }
if (gMain.newAndRepeatedKeys & A_BUTTON) if (JOY_REPT(A_BUTTON))
{ {
gUnknown_Debug_2023B02[gUnknown_Debug_03004360][r9 / 5][gUnknown_Debug_030043A8]++; gUnknown_Debug_2023B02[gUnknown_Debug_03004360][r9 / 5][gUnknown_Debug_030043A8]++;
if (gUnknown_Debug_2023B02[gUnknown_Debug_03004360][r9 / 5][gUnknown_Debug_030043A8] > gUnknown_Debug_821F564[gUnknown_Debug_030043A8][3]) if (gUnknown_Debug_2023B02[gUnknown_Debug_03004360][r9 / 5][gUnknown_Debug_030043A8] > gUnknown_Debug_821F564[gUnknown_Debug_030043A8][3])
gUnknown_Debug_2023B02[gUnknown_Debug_03004360][r9 / 5][gUnknown_Debug_030043A8] = gUnknown_Debug_821F564[gUnknown_Debug_030043A8][4]; gUnknown_Debug_2023B02[gUnknown_Debug_03004360][r9 / 5][gUnknown_Debug_030043A8] = gUnknown_Debug_821F564[gUnknown_Debug_030043A8][4];
debug_sub_8012294(); debug_sub_8012294();
} }
if (gMain.newAndRepeatedKeys & L_BUTTON) if (JOY_REPT(L_BUTTON))
{ {
gUnknown_Debug_2023B02[gUnknown_Debug_03004360][r9 / 5][gUnknown_Debug_030043A8] -= 10; gUnknown_Debug_2023B02[gUnknown_Debug_03004360][r9 / 5][gUnknown_Debug_030043A8] -= 10;
while (gUnknown_Debug_2023B02[gUnknown_Debug_03004360][r9 / 5][gUnknown_Debug_030043A8] < gUnknown_Debug_821F564[gUnknown_Debug_030043A8][4]) while (gUnknown_Debug_2023B02[gUnknown_Debug_03004360][r9 / 5][gUnknown_Debug_030043A8] < gUnknown_Debug_821F564[gUnknown_Debug_030043A8][4])
gUnknown_Debug_2023B02[gUnknown_Debug_03004360][r9 / 5][gUnknown_Debug_030043A8] += gUnknown_Debug_821F564[gUnknown_Debug_030043A8][3]; gUnknown_Debug_2023B02[gUnknown_Debug_03004360][r9 / 5][gUnknown_Debug_030043A8] += gUnknown_Debug_821F564[gUnknown_Debug_030043A8][3];
debug_sub_8012294(); debug_sub_8012294();
} }
if (gMain.newAndRepeatedKeys & R_BUTTON) if (JOY_REPT(R_BUTTON))
{ {
gUnknown_Debug_2023B02[gUnknown_Debug_03004360][r9 / 5][gUnknown_Debug_030043A8] += 10; gUnknown_Debug_2023B02[gUnknown_Debug_03004360][r9 / 5][gUnknown_Debug_030043A8] += 10;
while (gUnknown_Debug_2023B02[gUnknown_Debug_03004360][r9 / 5][gUnknown_Debug_030043A8] > gUnknown_Debug_821F564[gUnknown_Debug_030043A8][3]) while (gUnknown_Debug_2023B02[gUnknown_Debug_03004360][r9 / 5][gUnknown_Debug_030043A8] > gUnknown_Debug_821F564[gUnknown_Debug_030043A8][3])
@ -2779,35 +2779,35 @@ void debug_sub_8012D10(u8 taskId)
sub_802E3E4(gTasks[taskId].data[2], 0); sub_802E3E4(gTasks[taskId].data[2], 0);
break; break;
case 1: case 1:
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
nullsub_8(gTasks[taskId].data[2]); nullsub_8(gTasks[taskId].data[2]);
gTasks[taskId].data[2] &= ~2; gTasks[taskId].data[2] &= ~2;
sub_802E3E4(gTasks[taskId].data[2], 0); sub_802E3E4(gTasks[taskId].data[2], 0);
} }
else if (gMain.newKeys & DPAD_DOWN) else if (JOY_NEW(DPAD_DOWN))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
nullsub_8(gTasks[taskId].data[2]); nullsub_8(gTasks[taskId].data[2]);
gTasks[taskId].data[2] |= 2; gTasks[taskId].data[2] |= 2;
sub_802E3E4(gTasks[taskId].data[2], 0); sub_802E3E4(gTasks[taskId].data[2], 0);
} }
else if (gMain.newKeys & DPAD_LEFT) else if (JOY_NEW(DPAD_LEFT))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
nullsub_8(gTasks[taskId].data[2]); nullsub_8(gTasks[taskId].data[2]);
gTasks[taskId].data[2] &= ~1; gTasks[taskId].data[2] &= ~1;
sub_802E3E4(gTasks[taskId].data[2], 0); sub_802E3E4(gTasks[taskId].data[2], 0);
} }
else if (gMain.newKeys & DPAD_RIGHT) else if (JOY_NEW(DPAD_RIGHT))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
nullsub_8(gTasks[taskId].data[2]); nullsub_8(gTasks[taskId].data[2]);
gTasks[taskId].data[2] |= 1; gTasks[taskId].data[2] |= 1;
sub_802E3E4(gTasks[taskId].data[2], 0); sub_802E3E4(gTasks[taskId].data[2], 0);
} }
else if (gMain.newAndRepeatedKeys & A_BUTTON) else if (JOY_REPT(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
switch (gTasks[taskId].data[2]) switch (gTasks[taskId].data[2])
@ -2836,7 +2836,7 @@ void debug_sub_8012D10(u8 taskId)
break; break;
} }
} }
else if (gMain.newAndRepeatedKeys & B_BUTTON) else if (JOY_REPT(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
switch (gTasks[taskId].data[2]) switch (gTasks[taskId].data[2])
@ -2865,7 +2865,7 @@ void debug_sub_8012D10(u8 taskId)
break; break;
} }
} }
else if (gMain.newAndRepeatedKeys & R_BUTTON) else if (JOY_REPT(R_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
switch (gTasks[taskId].data[2]) switch (gTasks[taskId].data[2])
@ -2896,7 +2896,7 @@ void debug_sub_8012D10(u8 taskId)
break; break;
} }
} }
else if (gMain.newAndRepeatedKeys & L_BUTTON) else if (JOY_REPT(L_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
switch (gTasks[taskId].data[2]) switch (gTasks[taskId].data[2])
@ -2930,26 +2930,26 @@ void debug_sub_8012D10(u8 taskId)
} }
break; break;
case 2: case 2:
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
debug_sub_8012B4C(gTasks[taskId].data[3]); debug_sub_8012B4C(gTasks[taskId].data[3]);
gTasks[taskId].data[3] = 0; gTasks[taskId].data[3] = 0;
debug_sub_8012B2C(0); debug_sub_8012B2C(0);
} }
else if (gMain.newKeys & DPAD_DOWN) else if (JOY_NEW(DPAD_DOWN))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
debug_sub_8012B4C(gTasks[taskId].data[3]); debug_sub_8012B4C(gTasks[taskId].data[3]);
gTasks[taskId].data[3] = 1; gTasks[taskId].data[3] = 1;
debug_sub_8012B2C(1); debug_sub_8012B2C(1);
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
debug_sub_8012C08(taskId, gTasks[taskId].data[3]); debug_sub_8012C08(taskId, gTasks[taskId].data[3]);
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
asm(""); asm("");
@ -2957,56 +2957,56 @@ void debug_sub_8012D10(u8 taskId)
} }
return; return;
case 3: case 3:
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
debug_sub_8012B4C(gTasks[taskId].data[3]); debug_sub_8012B4C(gTasks[taskId].data[3]);
gTasks[taskId].data[3] = 0; gTasks[taskId].data[3] = 0;
debug_sub_8012B2C(0); debug_sub_8012B2C(0);
} }
else if (gMain.newKeys & DPAD_DOWN) else if (JOY_NEW(DPAD_DOWN))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
debug_sub_8012B4C(gTasks[taskId].data[3]); debug_sub_8012B4C(gTasks[taskId].data[3]);
gTasks[taskId].data[3] = 1; gTasks[taskId].data[3] = 1;
debug_sub_8012B2C(1); debug_sub_8012B2C(1);
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if (gTasks[taskId].data[3] == 0) if (gTasks[taskId].data[3] == 0)
debug_sub_80132C8(31, gUnknown_Debug_2023B62, 411); debug_sub_80132C8(31, gUnknown_Debug_2023B62, 411);
debug_sub_8012B70(taskId, 1); debug_sub_8012B70(taskId, 1);
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
debug_sub_8012B70(taskId, 1); debug_sub_8012B70(taskId, 1);
} }
break; break;
case 4: case 4:
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
debug_sub_8012B4C(gTasks[taskId].data[3]); debug_sub_8012B4C(gTasks[taskId].data[3]);
gTasks[taskId].data[3] = 0; gTasks[taskId].data[3] = 0;
debug_sub_8012B2C(0); debug_sub_8012B2C(0);
} }
else if (gMain.newKeys & DPAD_DOWN) else if (JOY_NEW(DPAD_DOWN))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
debug_sub_8012B4C(gTasks[taskId].data[3]); debug_sub_8012B4C(gTasks[taskId].data[3]);
gTasks[taskId].data[3] = 1; gTasks[taskId].data[3] = 1;
debug_sub_8012B2C(1); debug_sub_8012B2C(1);
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if (gTasks[taskId].data[3] == 0) if (gTasks[taskId].data[3] == 0)
debug_sub_8013294(31, gUnknown_Debug_2023B62, 411); debug_sub_8013294(31, gUnknown_Debug_2023B62, 411);
debug_sub_8012B70(taskId, 1); debug_sub_8012B70(taskId, 1);
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
debug_sub_8012B70(taskId, 1); debug_sub_8012B70(taskId, 1);

View File

@ -584,19 +584,19 @@ static void Task_HandlePopupMenuInput(u8 taskId)
if (!gPaletteFade.active) if (!gPaletteFade.active)
{ {
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
Menu_MoveCursor(-1); Menu_MoveCursor(-1);
return; return;
} }
if (gMain.newAndRepeatedKeys & DPAD_DOWN) if (JOY_REPT(DPAD_DOWN))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
Menu_MoveCursor(1); Menu_MoveCursor(1);
return; return;
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
func = PartyMenuGetPopupMenuFunc(gTasks[taskId].data[4], func = PartyMenuGetPopupMenuFunc(gTasks[taskId].data[4],
@ -606,7 +606,7 @@ static void Task_HandlePopupMenuInput(u8 taskId)
func(taskId); func(taskId);
return; return;
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
Task_BattlePartyMenuCancel(taskId); Task_BattlePartyMenuCancel(taskId);

View File

@ -5294,21 +5294,21 @@ static void atk5A_yesnoboxlearnmove(void)
sub_802BC6C(); sub_802BC6C();
break; break;
case 1: case 1:
if (gMain.newKeys & DPAD_UP && gBattleCommunication[1] != 0) if (JOY_NEW(DPAD_UP) && gBattleCommunication[1] != 0)
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
nullsub_6(); nullsub_6();
gBattleCommunication[1] = 0; gBattleCommunication[1] = 0;
sub_802BC6C(); sub_802BC6C();
} }
if (gMain.newKeys & DPAD_DOWN && gBattleCommunication[1] == 0) if (JOY_NEW(DPAD_DOWN) && gBattleCommunication[1] == 0)
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
nullsub_6(); nullsub_6();
gBattleCommunication[1] = 1; gBattleCommunication[1] = 1;
sub_802BC6C(); sub_802BC6C();
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if (gBattleCommunication[1] == 0) if (gBattleCommunication[1] == 0)
@ -5320,7 +5320,7 @@ static void atk5A_yesnoboxlearnmove(void)
} }
goto state_tracker_4; goto state_tracker_4;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
state_tracker_4: state_tracker_4:
@ -5406,21 +5406,21 @@ static void atk5B_yesnoboxstoplearningmove(void)
sub_802BC6C(); sub_802BC6C();
break; break;
case 1: case 1:
if (gMain.newKeys & DPAD_UP && gBattleCommunication[1] != 0) if (JOY_NEW(DPAD_UP) && gBattleCommunication[1] != 0)
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
nullsub_6(); nullsub_6();
gBattleCommunication[1] = 0; gBattleCommunication[1] = 0;
sub_802BC6C(); sub_802BC6C();
} }
if (gMain.newKeys & DPAD_DOWN && gBattleCommunication[1] == 0) if (JOY_NEW(DPAD_DOWN) && gBattleCommunication[1] == 0)
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
nullsub_6(); nullsub_6();
gBattleCommunication[1] = 1; gBattleCommunication[1] = 1;
sub_802BC6C(); sub_802BC6C();
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if (gBattleCommunication[1] != 0) if (gBattleCommunication[1] != 0)
@ -5429,7 +5429,7 @@ static void atk5B_yesnoboxstoplearningmove(void)
gBattlescriptCurrInstr += 5; gBattlescriptCurrInstr += 5;
sub_8023AD8(); sub_8023AD8();
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gBattlescriptCurrInstr = T1_READ_PTR(gBattlescriptCurrInstr + 1); gBattlescriptCurrInstr = T1_READ_PTR(gBattlescriptCurrInstr + 1);
@ -5664,28 +5664,28 @@ static void atk67_yesnobox(void)
sub_802BC6C(); sub_802BC6C();
break; break;
case 1: case 1:
if (gMain.newKeys & DPAD_UP && gBattleCommunication[1] != 0) if (JOY_NEW(DPAD_UP) && gBattleCommunication[1] != 0)
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
nullsub_6(); nullsub_6();
gBattleCommunication[1] = 0; gBattleCommunication[1] = 0;
sub_802BC6C(); sub_802BC6C();
} }
if (gMain.newKeys & DPAD_DOWN && gBattleCommunication[1] == 0) if (JOY_NEW(DPAD_DOWN) && gBattleCommunication[1] == 0)
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
nullsub_6(); nullsub_6();
gBattleCommunication[1] = 1; gBattleCommunication[1] = 1;
sub_802BC6C(); sub_802BC6C();
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
gBattleCommunication[1] = 1; gBattleCommunication[1] = 1;
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_8023AD8(); sub_8023AD8();
gBattlescriptCurrInstr++; gBattlescriptCurrInstr++;
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_8023AD8(); sub_8023AD8();
@ -9633,21 +9633,21 @@ static void atkF3_trygivecaughtmonnick(void)
sub_802BC6C(); sub_802BC6C();
break; break;
case 1: case 1:
if (gMain.newKeys & DPAD_UP && gBattleCommunication[1] != 0) if (JOY_NEW(DPAD_UP) && gBattleCommunication[1] != 0)
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
nullsub_6(); nullsub_6();
gBattleCommunication[1] = 0; gBattleCommunication[1] = 0;
sub_802BC6C(); sub_802BC6C();
} }
if (gMain.newKeys & DPAD_DOWN && gBattleCommunication[1] == 0) if (JOY_NEW(DPAD_DOWN) && gBattleCommunication[1] == 0)
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
nullsub_6(); nullsub_6();
gBattleCommunication[1] = 1; gBattleCommunication[1] = 1;
sub_802BC6C(); sub_802BC6C();
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if (gBattleCommunication[1] == 0) if (gBattleCommunication[1] == 0)
@ -9658,7 +9658,7 @@ static void atkF3_trygivecaughtmonnick(void)
else else
gBattleCommunication[0] = 4; gBattleCommunication[0] = 4;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gBattleCommunication[0] = 4; gBattleCommunication[0] = 4;

View File

@ -1815,9 +1815,9 @@ static void sub_80500A8(void)
u8 var2 = gBerryBlenderData->field_A2[GetMultiplayerId()]; u8 var2 = gBerryBlenderData->field_A2[GetMultiplayerId()];
if (gBerryBlenderData->field_6F == 0) if (gBerryBlenderData->field_6F == 0)
{ {
if (gSaveBlock2.optionsButtonMode == OPTIONS_BUTTON_MODE_L_EQUALS_A && gMain.newKeys & A_BUTTON) if (gSaveBlock2.optionsButtonMode == OPTIONS_BUTTON_MODE_L_EQUALS_A && JOY_NEW(A_BUTTON))
A_pressed = ((gMain.heldKeysRaw & (A_BUTTON | L_BUTTON)) != (A_BUTTON | L_BUTTON)); A_pressed = ((gMain.heldKeysRaw & (A_BUTTON | L_BUTTON)) != (A_BUTTON | L_BUTTON));
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
A_pressed = 1; A_pressed = 1;
if (A_pressed) if (A_pressed)
{ {
@ -1838,7 +1838,7 @@ static void sub_80500A8(void)
gBerryBlenderData->field_56--; gBerryBlenderData->field_56--;
gBerryBlenderData->field_7E = 0; gBerryBlenderData->field_7E = 0;
} }
if (gUnknown_020297ED && gMain.newKeys & L_BUTTON) if (gUnknown_020297ED && JOY_NEW(L_BUTTON))
gBerryBlenderData->field_14B ^= 1; gBerryBlenderData->field_14B ^= 1;
} }
@ -2240,24 +2240,24 @@ static void sub_8050954(void)
gBerryBlenderData->field_6F++; gBerryBlenderData->field_6F++;
break; break;
case 10: case 10:
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
if (gBerryBlenderData->field_AA != 0) if (gBerryBlenderData->field_AA != 0)
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_80508D4(0); sub_80508D4(0);
} }
else if (gMain.newKeys & DPAD_DOWN) else if (JOY_NEW(DPAD_DOWN))
{ {
if (gBerryBlenderData->field_AA != 1) if (gBerryBlenderData->field_AA != 1)
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_80508D4(1); sub_80508D4(1);
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gBerryBlenderData->field_6F++; gBerryBlenderData->field_6F++;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gBerryBlenderData->field_6F++; gBerryBlenderData->field_6F++;
@ -2742,7 +2742,7 @@ void unref_sub_80516F8(u8 taskID)
Menu_PrintText(gOtherText_PressAToStart, 1, 15); Menu_PrintText(gOtherText_PressAToStart, 1, 15);
} }
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
sub_8007E4C(); sub_8007E4C();
DestroyTask(taskID); DestroyTask(taskID);
@ -3067,7 +3067,7 @@ bool8 Blender_PrintBlendingResults(void)
} }
break; break;
case 4: case 4:
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
gBerryBlenderData->field_0++; gBerryBlenderData->field_0++;
break; break;
case 5: case 5:
@ -3242,7 +3242,7 @@ static bool8 Blender_PrintBlendingRanking(void)
gBerryBlenderData->field_0++; gBerryBlenderData->field_0++;
break; break;
case 5: case 5:
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gBerryBlenderData->field_0++; gBerryBlenderData->field_0++;
@ -3412,47 +3412,47 @@ static void sub_80527BC(void)
static void sub_8052918(void) static void sub_8052918(void)
{ {
if (gMain.newKeys & R_BUTTON) if (JOY_NEW(R_BUTTON))
{ {
sBlenderDebug.BPM += 1000; sBlenderDebug.BPM += 1000;
if (sBlenderDebug.BPM > 30000) if (sBlenderDebug.BPM > 30000)
sBlenderDebug.BPM = 1000; sBlenderDebug.BPM = 1000;
sBlenderDebug.field_10++; sBlenderDebug.field_10++;
} }
if (gMain.newKeys & L_BUTTON) if (JOY_NEW(L_BUTTON))
{ {
sBlenderDebug.BPM -= 1000; sBlenderDebug.BPM -= 1000;
if (sBlenderDebug.BPM < 0) if (sBlenderDebug.BPM < 0)
sBlenderDebug.BPM = 30000; sBlenderDebug.BPM = 30000;
sBlenderDebug.field_10++; sBlenderDebug.field_10++;
} }
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
sBlenderDebug.cursorPos -= 1; sBlenderDebug.cursorPos -= 1;
if (sBlenderDebug.cursorPos < 0) if (sBlenderDebug.cursorPos < 0)
sBlenderDebug.cursorPos = 3; sBlenderDebug.cursorPos = 3;
sBlenderDebug.field_10++; sBlenderDebug.field_10++;
} }
if (gMain.newKeys & DPAD_DOWN) if (JOY_NEW(DPAD_DOWN))
{ {
sBlenderDebug.cursorPos += 1; sBlenderDebug.cursorPos += 1;
if (sBlenderDebug.cursorPos > 3) if (sBlenderDebug.cursorPos > 3)
sBlenderDebug.cursorPos = 0; sBlenderDebug.cursorPos = 0;
sBlenderDebug.field_10++; sBlenderDebug.field_10++;
} }
if (gMain.newKeys & DPAD_LEFT) if (JOY_NEW(DPAD_LEFT))
{ {
if (--sBlenderDebug.berries[sBlenderDebug.cursorPos] < 0) if (--sBlenderDebug.berries[sBlenderDebug.cursorPos] < 0)
sBlenderDebug.berries[sBlenderDebug.cursorPos] = 42; sBlenderDebug.berries[sBlenderDebug.cursorPos] = 42;
sBlenderDebug.field_10++; sBlenderDebug.field_10++;
} }
if (gMain.newKeys & DPAD_RIGHT) if (JOY_NEW(DPAD_RIGHT))
{ {
if (++sBlenderDebug.berries[sBlenderDebug.cursorPos] > 42) if (++sBlenderDebug.berries[sBlenderDebug.cursorPos] > 42)
sBlenderDebug.berries[sBlenderDebug.cursorPos] = 0; sBlenderDebug.berries[sBlenderDebug.cursorPos] = 0;
sBlenderDebug.field_10++; sBlenderDebug.field_10++;
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
u16 berryIDs[4]; u16 berryIDs[4];
struct BlenderBerry berries[4]; struct BlenderBerry berries[4];
@ -3482,7 +3482,7 @@ static void sub_8052918(void)
BlenderDebug_PrintBerryData(); BlenderDebug_PrintBerryData();
sBlenderDebug.field_10 = 0; sBlenderDebug.field_10 = 0;
} }
if (gMain.newKeys & SELECT_BUTTON && gUnknown_020297DC == 0) if (JOY_NEW(SELECT_BUTTON) && gUnknown_020297DC == 0)
{ {
gUnknown_020297DC++; gUnknown_020297DC++;
gUnknown_020297E0 = 0; gUnknown_020297E0 = 0;

View File

@ -253,11 +253,11 @@ static void sub_8146480(u8 taskid)
{ {
if (!gPaletteFade.active) if (!gPaletteFade.active)
{ {
if ((gMain.newAndRepeatedKeys & (DPAD_RIGHT | DPAD_LEFT | DPAD_UP | DPAD_DOWN)) == DPAD_UP) if (JOY_REPT(DPAD_ANY) == DPAD_UP)
sub_81466E8(taskid, -1); sub_81466E8(taskid, -1);
if ((gMain.newAndRepeatedKeys & (DPAD_RIGHT | DPAD_LEFT | DPAD_UP | DPAD_DOWN)) == DPAD_DOWN) if (JOY_REPT(DPAD_ANY) == DPAD_DOWN)
sub_81466E8(taskid, 1); sub_81466E8(taskid, 1);
if (gMain.newKeys & A_BUTTON || gMain.newKeys & B_BUTTON) if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON))
sub_8146440(taskid); sub_8146440(taskid);
} }
} }

View File

@ -212,7 +212,7 @@ bool32 BrailleWait_CheckButtonPress(void)
if (gSaveBlock2.optionsButtonMode == OPTIONS_BUTTON_MODE_L_EQUALS_A) if (gSaveBlock2.optionsButtonMode == OPTIONS_BUTTON_MODE_L_EQUALS_A)
keyMask |= L_BUTTON; keyMask |= L_BUTTON;
if (gMain.newKeys & keyMask) if (JOY_NEW(keyMask))
return TRUE; return TRUE;
else else
return FALSE; return FALSE;

View File

@ -227,7 +227,7 @@ static bool32 sub_8082DF4(u8 taskId)
static bool32 sub_8082E28(u8 taskId) static bool32 sub_8082E28(u8 taskId)
{ {
if ((gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON)
&& IsLinkConnectionEstablished() == FALSE) && IsLinkConnectionEstablished() == FALSE)
{ {
gTasks[taskId].func = sub_80833EC; gTasks[taskId].func = sub_80833EC;
@ -241,7 +241,7 @@ static bool32 sub_8082E6C(u8 taskId)
if (IsLinkConnectionEstablished()) if (IsLinkConnectionEstablished())
SetSuppressLinkErrorMessage(TRUE); SetSuppressLinkErrorMessage(TRUE);
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
gTasks[taskId].func = sub_80833EC; gTasks[taskId].func = sub_80833EC;
return TRUE; return TRUE;
@ -337,7 +337,7 @@ static void sub_808303C(u8 taskId)
sub_8082D60(taskId, linkPlayerCount); sub_8082D60(taskId, linkPlayerCount);
if (!(gMain.newKeys & A_BUTTON)) if (!JOY_NEW(A_BUTTON))
return; return;
#if ENGLISH #if ENGLISH
@ -376,12 +376,12 @@ static void sub_80830E4(u8 taskId)
ShowFieldAutoScrollMessage(gUnknown_081A4932); ShowFieldAutoScrollMessage(gUnknown_081A4932);
gTasks[taskId].func = sub_8082FEC; gTasks[taskId].func = sub_8082FEC;
} }
else if (gMain.heldKeys & B_BUTTON) else if (JOY_HELD(B_BUTTON))
{ {
ShowFieldAutoScrollMessage(gUnknown_081A4932); ShowFieldAutoScrollMessage(gUnknown_081A4932);
gTasks[taskId].func = sub_8082FEC; gTasks[taskId].func = sub_8082FEC;
} }
else if (gMain.heldKeys & A_BUTTON) else if (JOY_HELD(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_8007F4C(); sub_8007F4C();

View File

@ -318,7 +318,7 @@ static void sub_812238C(u8 taskId)
{ {
if (!gPaletteFade.active) if (!gPaletteFade.active)
{ {
if (gMain.newAndRepeatedKeys & 0x40) if (JOY_REPT(0x40))
{ {
if (Menu_GetCursorPos() != 0) if (Menu_GetCursorPos() != 0)
{ {
@ -327,7 +327,7 @@ static void sub_812238C(u8 taskId)
} }
return; return;
} }
if (gMain.newAndRepeatedKeys & 0x80) if (JOY_REPT(0x80))
{ {
if (Menu_GetCursorPos() != 3) if (Menu_GetCursorPos() != 3)
{ {
@ -336,7 +336,7 @@ static void sub_812238C(u8 taskId)
} }
return; return;
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
TaskFunc popupMenuFunc; TaskFunc popupMenuFunc;
@ -349,7 +349,7 @@ static void sub_812238C(u8 taskId)
popupMenuFunc(taskId); popupMenuFunc(taskId);
return; return;
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
BattleTowerEntryMenuCallback_Exit(taskId); BattleTowerEntryMenuCallback_Exit(taskId);
return; return;
@ -370,7 +370,7 @@ static void sub_8122450(u8 taskId)
// Wait for A or B press // Wait for A or B press
static void sub_8122480(u8 taskId) static void sub_8122480(u8 taskId)
{ {
if ((gMain.newKeys & A_BUTTON) || (gMain.newKeys & B_BUTTON)) if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON))
BattleTowerEntryMenuCallback_Exit(taskId); BattleTowerEntryMenuCallback_Exit(taskId);
} }
@ -475,7 +475,7 @@ static void sub_8122728(u8 taskId)
if (gPartyMenuMessage_IsPrinting == 1) if (gPartyMenuMessage_IsPrinting == 1)
return; return;
if ((gMain.newKeys & A_BUTTON) || (gMain.newKeys & B_BUTTON)) if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON))
{ {
Menu_EraseWindowRect(0, 14, 29, 19); Menu_EraseWindowRect(0, 14, 29, 19);
Menu_DestroyCursor(); Menu_DestroyCursor();
@ -836,7 +836,7 @@ static void Task_DaycareStorageMenu8122EAC(u8 taskId)
{ {
if (!gPaletteFade.active) if (!gPaletteFade.active)
{ {
if (gMain.newAndRepeatedKeys & 0x40) if (JOY_REPT(0x40))
{ {
if (Menu_GetCursorPos() != 0) if (Menu_GetCursorPos() != 0)
{ {
@ -845,7 +845,7 @@ static void Task_DaycareStorageMenu8122EAC(u8 taskId)
} }
return; return;
} }
if (gMain.newAndRepeatedKeys & 0x80) if (JOY_REPT(0x80))
{ {
if (Menu_GetCursorPos() != 3) if (Menu_GetCursorPos() != 3)
{ {
@ -854,7 +854,7 @@ static void Task_DaycareStorageMenu8122EAC(u8 taskId)
} }
return; return;
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
TaskFunc popupMenuFunc; TaskFunc popupMenuFunc;
@ -867,7 +867,7 @@ static void Task_DaycareStorageMenu8122EAC(u8 taskId)
popupMenuFunc(taskId); popupMenuFunc(taskId);
return; return;
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
DaycareStorageMenuCallback_Exit(taskId); DaycareStorageMenuCallback_Exit(taskId);
return; return;

View File

@ -461,7 +461,7 @@ void sub_80ABC3C(u8 taskId)
void Task_TryShowMoveSelectScreen(u8 taskId) void Task_TryShowMoveSelectScreen(u8 taskId)
{ {
if ((gMain.newKeys & A_BUTTON) || (gMain.newKeys == B_BUTTON)) if (JOY_NEW(A_BUTTON) || (gMain.newKeys == B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if (!Contest_IsMonsTurnDisabled(gContestPlayerMonIndex)) if (!Contest_IsMonsTurnDisabled(gContestPlayerMonIndex))
@ -544,7 +544,7 @@ void Task_HandleMoveSelectInput(u8 taskId)
numMoves++; numMoves++;
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
DestroyMenuCursor(); DestroyMenuCursor();
PlaySE(SE_SELECT); PlaySE(SE_SELECT);

View File

@ -684,7 +684,7 @@ static void sub_80C2D1C(u8 taskId)
{ {
int i; int i;
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
if (!(gIsLinkContest & 1)) if (!(gIsLinkContest & 1))
{ {

View File

@ -194,7 +194,7 @@ static void HoldContestPainting(void)
sFrameCounter--; sFrameCounter--;
break; break;
case 1: case 1:
if ((gMain.newKeys & A_BUTTON) || (gMain.newKeys & B_BUTTON)) if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON))
{ {
sHoldState++; sHoldState++;
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB_BLACK); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB_BLACK);

View File

@ -436,7 +436,7 @@ static void CB2_Credits(void)
BuildOamBuffer(); BuildOamBuffer();
UpdatePaletteFade(); UpdatePaletteFade();
if ((gMain.heldKeys & B_BUTTON) if (JOY_HELD(B_BUTTON)
&& gHasHallOfFameRecords != 0 && gHasHallOfFameRecords != 0
&& gTasks[sSavedTaskId].func == Task_CreditsMain) && gTasks[sSavedTaskId].func == Task_CreditsMain)
{ {

View File

@ -1019,7 +1019,7 @@ static void GetDaycareLevelMenuLevelText(struct DayCare *daycare, u8 *dest)
static void HandleDaycareLevelMenuInput(u8 taskId) static void HandleDaycareLevelMenuInput(u8 taskId)
{ {
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
if (gTasks[taskId].data[0] != 0) if (gTasks[taskId].data[0] != 0)
{ {
@ -1028,7 +1028,7 @@ static void HandleDaycareLevelMenuInput(u8 taskId)
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
} }
} }
else if (gMain.newKeys & DPAD_DOWN) else if (JOY_NEW(DPAD_DOWN))
{ {
if (gTasks[taskId].data[0] != 2) if (gTasks[taskId].data[0] != 2)
{ {
@ -1037,7 +1037,7 @@ static void HandleDaycareLevelMenuInput(u8 taskId)
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
} }
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
Menu_DestroyCursor(); Menu_DestroyCursor();
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
@ -1046,7 +1046,7 @@ static void HandleDaycareLevelMenuInput(u8 taskId)
Menu_EraseWindowRect(15, 6, 29, 13); Menu_EraseWindowRect(15, 6, 29, 13);
EnableBothScriptContexts(); EnableBothScriptContexts();
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
Menu_DestroyCursor(); Menu_DestroyCursor();
gLastFieldPokeMenuOpened = gSpecialVar_Result = 2; gLastFieldPokeMenuOpened = gSpecialVar_Result = 2;

View File

@ -201,7 +201,7 @@ static void sub_80A9DD8(u8 taskId)
static void sub_80A9E04(u8 taskId) static void sub_80A9E04(u8 taskId)
{ {
if (gMain.newKeys == 2) if (gMain.newKeys == B_BUTTON)
gTasks[(u8)gTasks[taskId].data[10]].func = sub_80A9D30; gTasks[(u8)gTasks[taskId].data[10]].func = sub_80A9D30;
} }
@ -464,7 +464,7 @@ static void sub_80AA064(void)
BuildOamBuffer(); BuildOamBuffer();
RunTasks(); RunTasks();
UpdatePaletteFade(); UpdatePaletteFade();
if (gMain.newKeys == 4) if (gMain.newKeys == SELECT_BUTTON)
SetMainCallback2(c2_exit_to_overworld_1_sub_8080DEC); SetMainCallback2(c2_exit_to_overworld_1_sub_8080DEC);
} }

View File

@ -74,7 +74,7 @@ void unref_sub_8083CF0(void)
bool8 sub_8083D4C(void) bool8 sub_8083D4C(void)
{ {
if ( gMain.newKeys & A_BUTTON ) if (JOY_NEW(A_BUTTON))
{ {
CloseMenu(); CloseMenu();
return TRUE; return TRUE;

View File

@ -87,17 +87,17 @@ bool8 InitNakamuraDebugMenu(void)
static bool8 TopMenu_HandleJoypad(void) static bool8 TopMenu_HandleJoypad(void)
{ {
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
Menu_MoveCursor(-1); Menu_MoveCursor(-1);
} }
if (gMain.newKeys & DPAD_DOWN) if (JOY_NEW(DPAD_DOWN))
{ {
Menu_MoveCursor(+1); Menu_MoveCursor(+1);
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
MenuFunc func = sNakamuraTopMenuActions[Menu_GetCursorPos()].func; MenuFunc func = sNakamuraTopMenuActions[Menu_GetCursorPos()].func;
#if !(ENGLISH && REVISION == 0) #if !(ENGLISH && REVISION == 0)
@ -106,7 +106,7 @@ static bool8 TopMenu_HandleJoypad(void)
return func(); return func();
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
CloseMenu(); CloseMenu();
return TRUE; return TRUE;
@ -342,7 +342,7 @@ static void BaseLocation_Redraw(void)
static bool8 BaseLocation_HandleJoypad(void) static bool8 BaseLocation_HandleJoypad(void)
{ {
if (gMain.newKeys & DPAD_LEFT) if (JOY_NEW(DPAD_LEFT))
{ {
if (sSecretBaseIdx == 0) if (sSecretBaseIdx == 0)
sSecretBaseIdx = 19; sSecretBaseIdx = 19;
@ -352,7 +352,7 @@ static bool8 BaseLocation_HandleJoypad(void)
return FALSE; return FALSE;
} }
if (gMain.newKeys & DPAD_RIGHT) if (JOY_NEW(DPAD_RIGHT))
{ {
if (sSecretBaseIdx == 19) if (sSecretBaseIdx == 19)
sSecretBaseIdx = 0; sSecretBaseIdx = 0;
@ -362,7 +362,7 @@ static bool8 BaseLocation_HandleJoypad(void)
return FALSE; return FALSE;
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
CloseMenu(); CloseMenu();
return TRUE; return TRUE;
@ -514,7 +514,7 @@ static bool8 MoveYourBase_HandleJoypad_2(void)
{ {
u32 r4 = sMoveYourBase_CursorPos == 0 ? 7 : 10; u32 r4 = sMoveYourBase_CursorPos == 0 ? 7 : 10;
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
if (sMoveYourBase_CursorPos) if (sMoveYourBase_CursorPos)
MoveYourBase_EditOwnerID(1); MoveYourBase_EditOwnerID(1);
@ -523,7 +523,7 @@ static bool8 MoveYourBase_HandleJoypad_2(void)
return FALSE; return FALSE;
} }
if (gMain.newAndRepeatedKeys & DPAD_DOWN) if (JOY_REPT(DPAD_DOWN))
{ {
if (sMoveYourBase_CursorPos) if (sMoveYourBase_CursorPos)
MoveYourBase_EditOwnerID(-1); MoveYourBase_EditOwnerID(-1);
@ -532,7 +532,7 @@ static bool8 MoveYourBase_HandleJoypad_2(void)
return FALSE; return FALSE;
} }
if (gMain.newAndRepeatedKeys & DPAD_LEFT) if (JOY_REPT(DPAD_LEFT))
{ {
if (sMoveYourBase_XCursorPos == 0) if (sMoveYourBase_XCursorPos == 0)
sMoveYourBase_XCursorPos = r4 - 1; sMoveYourBase_XCursorPos = r4 - 1;
@ -542,7 +542,7 @@ static bool8 MoveYourBase_HandleJoypad_2(void)
return FALSE; return FALSE;
} }
if (gMain.newAndRepeatedKeys & DPAD_RIGHT) if (JOY_REPT(DPAD_RIGHT))
{ {
if (sMoveYourBase_XCursorPos == r4 - 1) if (sMoveYourBase_XCursorPos == r4 - 1)
sMoveYourBase_XCursorPos = 0; sMoveYourBase_XCursorPos = 0;
@ -552,7 +552,7 @@ static bool8 MoveYourBase_HandleJoypad_2(void)
return FALSE; return FALSE;
} }
if (gMain.newKeys & SELECT_BUTTON) if (JOY_NEW(SELECT_BUTTON))
{ {
if (sMoveYourBase_CursorPos == 0) if (sMoveYourBase_CursorPos == 0)
sSecretBaseNameCharGroup = (sSecretBaseNameCharGroup + 1) % 5; sSecretBaseNameCharGroup = (sSecretBaseNameCharGroup + 1) % 5;
@ -560,7 +560,7 @@ static bool8 MoveYourBase_HandleJoypad_2(void)
return FALSE; return FALSE;
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
Menu_BlankWindowRect(2, 5, 11, 6); Menu_BlankWindowRect(2, 5, 11, 6);
Menu_BlankWindowRect(11, 1, 11, 2); Menu_BlankWindowRect(11, 1, 11, 2);
@ -568,7 +568,7 @@ static bool8 MoveYourBase_HandleJoypad_2(void)
return FALSE; return FALSE;
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
if (sMoveYourBase_CursorPos == 0) if (sMoveYourBase_CursorPos == 0)
MoveYourBase_EditOwnerNameChar(100); MoveYourBase_EditOwnerNameChar(100);
@ -580,19 +580,19 @@ static bool8 MoveYourBase_HandleJoypad_2(void)
static bool8 MoveYourBase_JoypadAction(void) static bool8 MoveYourBase_JoypadAction(void)
{ {
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
Menu_MoveCursor(-2); Menu_MoveCursor(-2);
return FALSE; return FALSE;
} }
if (gMain.newKeys & DPAD_DOWN) if (JOY_NEW(DPAD_DOWN))
{ {
Menu_MoveCursor(+2); Menu_MoveCursor(+2);
return FALSE; return FALSE;
} }
if (gMain.newKeys & DPAD_LEFT) if (JOY_NEW(DPAD_LEFT))
{ {
if (sSecretBaseIdx == 0) if (sSecretBaseIdx == 0)
sSecretBaseIdx = 19; sSecretBaseIdx = 19;
@ -602,7 +602,7 @@ static bool8 MoveYourBase_JoypadAction(void)
return FALSE; return FALSE;
} }
if (gMain.newKeys & DPAD_RIGHT) if (JOY_NEW(DPAD_RIGHT))
{ {
if (sSecretBaseIdx == 19) if (sSecretBaseIdx == 19)
sSecretBaseIdx = 0; sSecretBaseIdx = 0;
@ -612,7 +612,7 @@ static bool8 MoveYourBase_JoypadAction(void)
return FALSE; return FALSE;
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
if (sSecretBaseIdx != 0 && gSaveBlock1.secretBases[sSecretBaseIdx].secretBaseId != 0) if (sSecretBaseIdx != 0 && gSaveBlock1.secretBases[sSecretBaseIdx].secretBaseId != 0)
{ {
@ -625,7 +625,7 @@ static bool8 MoveYourBase_JoypadAction(void)
return FALSE; return FALSE;
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
CloseMenu(); CloseMenu();
return TRUE; return TRUE;
@ -657,19 +657,19 @@ static const u8 Str_843E580[] = _(
static bool8 MovingPKMN_HandleJoypad(void) static bool8 MovingPKMN_HandleJoypad(void)
{ {
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
Menu_MoveCursor(-1); Menu_MoveCursor(-1);
return FALSE; return FALSE;
} }
if (gMain.newKeys & DPAD_DOWN) if (JOY_NEW(DPAD_DOWN))
{ {
Menu_MoveCursor(+1); Menu_MoveCursor(+1);
return FALSE; return FALSE;
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
CloseMenu(); CloseMenu();
switch (Menu_GetCursorPos()) switch (Menu_GetCursorPos())
@ -685,7 +685,7 @@ static bool8 MovingPKMN_HandleJoypad(void)
return TRUE; return TRUE;
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
CloseMenu(); CloseMenu();
return TRUE; return TRUE;
@ -814,7 +814,7 @@ static u16 FishingPoints_GetIndexOfCurrentFishingSpot(void)
static bool8 FishingPoints_HandleJoypad(void) static bool8 FishingPoints_HandleJoypad(void)
{ {
if (gMain.newKeys & A_BUTTON || gMain.newKeys & B_BUTTON) if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON))
{ {
Menu_EraseWindowRect(0, 0, 29, 19); Menu_EraseWindowRect(0, 0, 29, 19);
CloseMenu(); CloseMenu();
@ -1072,31 +1072,31 @@ static void NakaGenderTest_JoypadAction(u8 i)
static bool8 NakaGenderTest_HandleJoypad(void) static bool8 NakaGenderTest_HandleJoypad(void)
{ {
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
NakaGenderTest_JoypadAction(0); NakaGenderTest_JoypadAction(0);
return FALSE; return FALSE;
} }
if (gMain.newKeys & DPAD_DOWN) if (JOY_NEW(DPAD_DOWN))
{ {
NakaGenderTest_JoypadAction(1); NakaGenderTest_JoypadAction(1);
return FALSE; return FALSE;
} }
if (gMain.newKeys & DPAD_LEFT) if (JOY_NEW(DPAD_LEFT))
{ {
NakaGenderTest_JoypadAction(2); NakaGenderTest_JoypadAction(2);
return FALSE; return FALSE;
} }
if (gMain.newKeys & DPAD_RIGHT) if (JOY_NEW(DPAD_RIGHT))
{ {
NakaGenderTest_JoypadAction(3); NakaGenderTest_JoypadAction(3);
return FALSE; return FALSE;
} }
if (gMain.newAndRepeatedKeys & A_BUTTON) if (JOY_REPT(A_BUTTON))
{ {
if (sNakaGenderTest_CursorPosition < 6) if (sNakaGenderTest_CursorPosition < 6)
NakaGenderTest_AdjustSpecies(sNakaGenderTest_CursorPosition, +1); NakaGenderTest_AdjustSpecies(sNakaGenderTest_CursorPosition, +1);
@ -1108,7 +1108,7 @@ static bool8 NakaGenderTest_HandleJoypad(void)
return FALSE; return FALSE;
} }
if (gMain.newAndRepeatedKeys & B_BUTTON) if (JOY_REPT(B_BUTTON))
{ {
if (sNakaGenderTest_CursorPosition < 6) if (sNakaGenderTest_CursorPosition < 6)
NakaGenderTest_AdjustSpecies(sNakaGenderTest_CursorPosition, -1); NakaGenderTest_AdjustSpecies(sNakaGenderTest_CursorPosition, -1);
@ -1120,7 +1120,7 @@ static bool8 NakaGenderTest_HandleJoypad(void)
return FALSE; return FALSE;
} }
if (gMain.newAndRepeatedKeys & R_BUTTON) if (JOY_REPT(R_BUTTON))
{ {
if (sNakaGenderTest_CursorPosition < 6) if (sNakaGenderTest_CursorPosition < 6)
NakaGenderTest_AdjustSpecies(sNakaGenderTest_CursorPosition, +10); NakaGenderTest_AdjustSpecies(sNakaGenderTest_CursorPosition, +10);
@ -1132,7 +1132,7 @@ static bool8 NakaGenderTest_HandleJoypad(void)
return FALSE; return FALSE;
} }
if (gMain.newAndRepeatedKeys & L_BUTTON) if (JOY_REPT(L_BUTTON))
{ {
if (sNakaGenderTest_CursorPosition < 6) if (sNakaGenderTest_CursorPosition < 6)
NakaGenderTest_AdjustSpecies(sNakaGenderTest_CursorPosition, -10); NakaGenderTest_AdjustSpecies(sNakaGenderTest_CursorPosition, -10);
@ -1144,7 +1144,7 @@ static bool8 NakaGenderTest_HandleJoypad(void)
return FALSE; return FALSE;
} }
if (gMain.newKeys & START_BUTTON) if (JOY_NEW(START_BUTTON))
{ {
NakaGenderTest_PartyCompactionEnsureAtLeastOne(); NakaGenderTest_PartyCompactionEnsureAtLeastOne();
CloseMenu(); CloseMenu();
@ -1879,19 +1879,19 @@ static void SetPokeblock_GivePokeblock(void)
static bool8 SetPokeblock_HandleJoypad(void) static bool8 SetPokeblock_HandleJoypad(void)
{ {
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
Menu_MoveCursor(-1); Menu_MoveCursor(-1);
return FALSE; return FALSE;
} }
if (gMain.newAndRepeatedKeys & DPAD_DOWN) if (JOY_REPT(DPAD_DOWN))
{ {
Menu_MoveCursor(+1); Menu_MoveCursor(+1);
return FALSE; return FALSE;
} }
if (gMain.newAndRepeatedKeys & DPAD_LEFT) if (JOY_REPT(DPAD_LEFT))
{ {
SetPokeblock_AdjustFlavor(Menu_GetCursorPos(), -1); SetPokeblock_AdjustFlavor(Menu_GetCursorPos(), -1);
SetPokeblock_PrintFlavorValue(Menu_GetCursorPos()); SetPokeblock_PrintFlavorValue(Menu_GetCursorPos());
@ -1899,7 +1899,7 @@ static bool8 SetPokeblock_HandleJoypad(void)
return FALSE; return FALSE;
} }
if (gMain.newAndRepeatedKeys & DPAD_RIGHT) if (JOY_REPT(DPAD_RIGHT))
{ {
SetPokeblock_AdjustFlavor(Menu_GetCursorPos(), +1); SetPokeblock_AdjustFlavor(Menu_GetCursorPos(), +1);
SetPokeblock_PrintFlavorValue(Menu_GetCursorPos()); SetPokeblock_PrintFlavorValue(Menu_GetCursorPos());
@ -1907,14 +1907,14 @@ static bool8 SetPokeblock_HandleJoypad(void)
return FALSE; return FALSE;
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
SetPokeblock_GivePokeblock(); SetPokeblock_GivePokeblock();
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
return FALSE; return FALSE;
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
Menu_EraseWindowRect(0, 0, 29, 19); Menu_EraseWindowRect(0, 0, 29, 19);
CloseMenu(); CloseMenu();
@ -2050,21 +2050,21 @@ static void EVTest_MovePartyCursor(s8 a0)
static bool8 EVTest_HandleJoypad(void) static bool8 EVTest_HandleJoypad(void)
{ {
if (gMain.newKeys & DPAD_LEFT) if (JOY_NEW(DPAD_LEFT))
{ {
EVTest_MovePartyCursor(-1); EVTest_MovePartyCursor(-1);
EVTest_PrintMonData(gPlayerParty + sEVTest_CursorPosition); EVTest_PrintMonData(gPlayerParty + sEVTest_CursorPosition);
return FALSE; return FALSE;
} }
if (gMain.newKeys & DPAD_RIGHT) if (JOY_NEW(DPAD_RIGHT))
{ {
EVTest_MovePartyCursor(+1); EVTest_MovePartyCursor(+1);
EVTest_PrintMonData(gPlayerParty + sEVTest_CursorPosition); EVTest_PrintMonData(gPlayerParty + sEVTest_CursorPosition);
return FALSE; return FALSE;
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
Menu_EraseWindowRect(0, 0, 29, 19); Menu_EraseWindowRect(0, 0, 29, 19);
CloseMenu(); CloseMenu();
@ -2161,22 +2161,22 @@ static void RNGTest_AdjustAndPrintNumAtLine(u16 * a0, s8 a1, u8 a2)
static bool8 RNGTest_HandleJoypad(void) static bool8 RNGTest_HandleJoypad(void)
{ {
s8 r5 = gMain.heldKeys & R_BUTTON ? 100 : 1; s8 r5 = JOY_HELD(R_BUTTON) ? 100 : 1;
s8 r4; s8 r4;
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
Menu_MoveCursor(-1); Menu_MoveCursor(-1);
return FALSE; return FALSE;
} }
if (gMain.newAndRepeatedKeys & DPAD_DOWN) if (JOY_REPT(DPAD_DOWN))
{ {
Menu_MoveCursor(+1); Menu_MoveCursor(+1);
return FALSE; return FALSE;
} }
if (gMain.newAndRepeatedKeys & DPAD_LEFT) if (JOY_REPT(DPAD_LEFT))
{ {
r4 = Menu_GetCursorPos(); r4 = Menu_GetCursorPos();
if (r4 == 0) if (r4 == 0)
@ -2190,7 +2190,7 @@ static bool8 RNGTest_HandleJoypad(void)
return FALSE; return FALSE;
} }
if (gMain.newAndRepeatedKeys & DPAD_RIGHT) if (JOY_REPT(DPAD_RIGHT))
{ {
r4 = Menu_GetCursorPos(); r4 = Menu_GetCursorPos();
if (r4 == 0) if (r4 == 0)
@ -2204,7 +2204,7 @@ static bool8 RNGTest_HandleJoypad(void)
return FALSE; return FALSE;
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
if (sRngMax != 0) if (sRngMax != 0)
{ {
@ -2214,7 +2214,7 @@ static bool8 RNGTest_HandleJoypad(void)
return FALSE; return FALSE;
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
Menu_EraseWindowRect(0, 0, 29, 19); Menu_EraseWindowRect(0, 0, 29, 19);
CloseMenu(); CloseMenu();

View File

@ -306,7 +306,7 @@ bool8 debug_sub_808F5D8(void)
bool8 debug_sub_808F648(void) bool8 debug_sub_808F648(void)
{ {
if (gMain.newKeys & DPAD_LEFT) if (JOY_NEW(DPAD_LEFT))
{ {
Menu_EraseWindowRect(10, 0, 29, 13); Menu_EraseWindowRect(10, 0, 29, 13);
gDebug_03000726 ^= 1; gDebug_03000726 ^= 1;
@ -415,7 +415,7 @@ void debug_sub_808F8CC(void)
bool8 debug_sub_808F93C(void) bool8 debug_sub_808F93C(void)
{ {
bool8 updateDisplay = FALSE; bool8 updateDisplay = FALSE;
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
gDebug_03000725++; gDebug_03000725++;
if (gDebug_03000725 == 24) if (gDebug_03000725 == 24)
@ -423,7 +423,7 @@ bool8 debug_sub_808F93C(void)
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
updateDisplay = TRUE; updateDisplay = TRUE;
} }
if (gMain.newKeys & DPAD_DOWN) if (JOY_NEW(DPAD_DOWN))
{ {
if (gDebug_03000725 == 0) if (gDebug_03000725 == 0)
gDebug_03000725 = 24; gDebug_03000725 = 24;
@ -431,7 +431,7 @@ bool8 debug_sub_808F93C(void)
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
updateDisplay = TRUE; updateDisplay = TRUE;
} }
if (gMain.newKeys & DPAD_RIGHT) if (JOY_NEW(DPAD_RIGHT))
{ {
gDebug_03000724++; gDebug_03000724++;
if (gDebug_03000724 == 12) if (gDebug_03000724 == 12)
@ -439,7 +439,7 @@ bool8 debug_sub_808F93C(void)
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
updateDisplay = TRUE; updateDisplay = TRUE;
} }
if (gMain.newKeys & DPAD_LEFT) if (JOY_NEW(DPAD_LEFT))
{ {
if (gDebug_03000724 == 0) if (gDebug_03000724 == 0)
gDebug_03000724 = 12; gDebug_03000724 = 12;
@ -455,12 +455,12 @@ bool8 debug_sub_808F93C(void)
ConvertIntToDecimalStringN(gStringVar1, gDebug_03000725, STR_CONV_MODE_LEFT_ALIGN, 2); ConvertIntToDecimalStringN(gStringVar1, gDebug_03000725, STR_CONV_MODE_LEFT_ALIGN, 2);
Menu_PrintText(gStringVar1, 23, 1); Menu_PrintText(gStringVar1, 23, 1);
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_PIN); PlaySE(SE_PIN);
debug_sub_808FA88(gDebug_03000725, gUnknown_Debug_083C4ABD[gDebug_03000724]); debug_sub_808FA88(gDebug_03000725, gUnknown_Debug_083C4ABD[gDebug_03000724]);
} }
if (gMain.newKeys & (B_BUTTON | START_BUTTON)) if (JOY_NEW(B_BUTTON | START_BUTTON))
{ {
sub_80BF588(gSaveBlock1.tvShows); sub_80BF588(gSaveBlock1.tvShows);
CloseMenu(); CloseMenu();
@ -764,7 +764,7 @@ bool8 debug_sub_808FF3C(void)
{ {
bool8 updateDisplay = FALSE; bool8 updateDisplay = FALSE;
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
gDebug_03000725++; gDebug_03000725++;
if (gDebug_03000725 == 16) if (gDebug_03000725 == 16)
@ -773,7 +773,7 @@ bool8 debug_sub_808FF3C(void)
updateDisplay = TRUE; updateDisplay = TRUE;
} }
if (gMain.newKeys & DPAD_DOWN) if (JOY_NEW(DPAD_DOWN))
{ {
if (gDebug_03000725 == 0) if (gDebug_03000725 == 0)
gDebug_03000725 = 16; gDebug_03000725 = 16;
@ -782,7 +782,7 @@ bool8 debug_sub_808FF3C(void)
updateDisplay = TRUE; updateDisplay = TRUE;
} }
if (gMain.newKeys & DPAD_RIGHT) if (JOY_NEW(DPAD_RIGHT))
{ {
gDebug_03000724++; gDebug_03000724++;
if (gDebug_03000724 == 3) if (gDebug_03000724 == 3)
@ -791,7 +791,7 @@ bool8 debug_sub_808FF3C(void)
updateDisplay = TRUE; updateDisplay = TRUE;
} }
if (gMain.newKeys & DPAD_LEFT) if (JOY_NEW(DPAD_LEFT))
{ {
if (gDebug_03000724 == 0) if (gDebug_03000724 == 0)
gDebug_03000724 = 3; gDebug_03000724 = 3;
@ -809,13 +809,13 @@ bool8 debug_sub_808FF3C(void)
Menu_PrintText(gStringVar1, 23, 1); Menu_PrintText(gStringVar1, 23, 1);
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_PIN); PlaySE(SE_PIN);
debug_sub_8090080(gDebug_03000725, gUnknown_Debug_083C4B20[gDebug_03000724]); debug_sub_8090080(gDebug_03000725, gUnknown_Debug_083C4B20[gDebug_03000724]);
} }
if (gMain.newKeys & (B_BUTTON | START_BUTTON)) if (JOY_NEW(B_BUTTON | START_BUTTON))
{ {
sub_80BEC40(); sub_80BEC40();
CloseMenu(); CloseMenu();
@ -963,7 +963,7 @@ bool8 debug_sub_8090238(void)
bool8 debug_sub_8090278(void) bool8 debug_sub_8090278(void)
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
CloseMenu(); CloseMenu();
return TRUE; return TRUE;

View File

@ -199,19 +199,19 @@ void sub_80BA384(u8 taskId) // Task_HandleDrawingSoundCheckMenuText
bool8 Task_ProcessSoundCheckMenuInput(u8 taskId) bool8 Task_ProcessSoundCheckMenuInput(u8 taskId)
{ {
if (gMain.newKeys & R_BUTTON) // driver test if (JOY_NEW(R_BUTTON)) // driver test
{ {
gTasks[taskId].func = Task_DrawDriverTestMenu; gTasks[taskId].func = Task_DrawDriverTestMenu;
} }
else if (gMain.newKeys & L_BUTTON) else if (JOY_NEW(L_BUTTON))
{ {
gTasks[taskId].func = sub_80BAF84; gTasks[taskId].func = sub_80BAF84;
} }
else if (gMain.newKeys & START_BUTTON) else if (JOY_NEW(START_BUTTON))
{ {
gTasks[taskId].func = Task_InitCryTest; gTasks[taskId].func = Task_InitCryTest;
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
if (gTasks[taskId].tWindowSelected != 0) // is playing? if (gTasks[taskId].tWindowSelected != 0) // is playing?
{ {
@ -258,23 +258,23 @@ bool8 Task_ProcessSoundCheckMenuInput(u8 taskId)
} }
} }
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
m4aSongNumStart(SE_SELECT); m4aSongNumStart(SE_SELECT);
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0)); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0));
gTasks[taskId].func = sub_80BA68C; gTasks[taskId].func = sub_80BA68C;
} }
else if (gMain.newAndRepeatedKeys & DPAD_UP) else if (JOY_REPT(DPAD_UP))
{ {
gTasks[taskId].tWindowSelected ^= 1; gTasks[taskId].tWindowSelected ^= 1;
return TRUE; return TRUE;
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN) else if (JOY_REPT(DPAD_DOWN))
{ {
gTasks[taskId].tWindowSelected ^= 1; gTasks[taskId].tWindowSelected ^= 1;
return TRUE; return TRUE;
} }
else if (gMain.newAndRepeatedKeys & DPAD_RIGHT) else if (JOY_REPT(DPAD_RIGHT))
{ {
if (gTasks[taskId].tWindowSelected != 0) if (gTasks[taskId].tWindowSelected != 0)
{ {
@ -292,7 +292,7 @@ bool8 Task_ProcessSoundCheckMenuInput(u8 taskId)
} }
return TRUE; return TRUE;
} }
else if (gMain.newAndRepeatedKeys & DPAD_LEFT) else if (JOY_REPT(DPAD_LEFT))
{ {
if (gTasks[taskId].tWindowSelected != 0) if (gTasks[taskId].tWindowSelected != 0)
{ {
@ -310,7 +310,7 @@ bool8 Task_ProcessSoundCheckMenuInput(u8 taskId)
} }
return TRUE; return TRUE;
} }
else if (gMain.heldKeys & SELECT_BUTTON) else if (JOY_HELD(SELECT_BUTTON))
{ {
gUnknown_020387B0 = 1; gUnknown_020387B0 = 1;
} }
@ -454,7 +454,7 @@ void Task_DrawDriverTestMenu(u8 taskId) // Task_DrawDriverTestMenu
void Task_ProcessDriverTestInput(u8 taskId) void Task_ProcessDriverTestInput(u8 taskId)
{ {
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
REG_DISPCNT = 0x7140; REG_DISPCNT = 0x7140;
REG_WIN0H = WIN_RANGE(17, 223); REG_WIN0H = WIN_RANGE(17, 223);
@ -463,7 +463,7 @@ void Task_ProcessDriverTestInput(u8 taskId)
gTasks[taskId].func = Task_InitSoundCheckMenu; gTasks[taskId].func = Task_InitSoundCheckMenu;
return; return;
} }
if (gMain.newAndRepeatedKeys & DPAD_UP) // _080BAAA8 if (JOY_REPT(DPAD_UP)) // _080BAAA8
{ {
u8 old = sDriverTestSelection; u8 old = sDriverTestSelection;
@ -472,7 +472,7 @@ void Task_ProcessDriverTestInput(u8 taskId)
sub_80BAE10(old, sDriverTestSelection); sub_80BAE10(old, sDriverTestSelection);
return; return;
} }
if (gMain.newAndRepeatedKeys & DPAD_DOWN) // _080BAAD0 if (JOY_REPT(DPAD_DOWN)) // _080BAAD0
{ {
u8 old = sDriverTestSelection; u8 old = sDriverTestSelection;
@ -481,44 +481,44 @@ void Task_ProcessDriverTestInput(u8 taskId)
sub_80BAE10(old, sDriverTestSelection); sub_80BAE10(old, sDriverTestSelection);
return; return;
} }
if (gMain.newKeys & START_BUTTON) // _080BAAF8 if (JOY_NEW(START_BUTTON)) // _080BAAF8
{ {
gUnknown_020387D8 ^= 1; gUnknown_020387D8 ^= 1;
PrintDriverTestMenuText(); PrintDriverTestMenuText();
return; return;
} }
if (gMain.newKeys & SELECT_BUTTON) // _080BAB14 if (JOY_NEW(SELECT_BUTTON)) // _080BAB14
{ {
gUnknown_020387D9 ^= 1; gUnknown_020387D9 ^= 1;
PrintDriverTestMenuText(); PrintDriverTestMenuText();
SetPokemonCryStereo(gUnknown_020387D9); SetPokemonCryStereo(gUnknown_020387D9);
return; return;
} }
if (gMain.newAndRepeatedKeys & R_BUTTON) // _080BAB38 if (JOY_REPT(R_BUTTON)) // _080BAB38
{ {
AdjustSelectedDriverParam(10); AdjustSelectedDriverParam(10);
PrintDriverTestMenuText(); PrintDriverTestMenuText();
return; return;
} }
if (gMain.newAndRepeatedKeys & L_BUTTON) // _080BAB46 if (JOY_REPT(L_BUTTON)) // _080BAB46
{ {
AdjustSelectedDriverParam(-10); AdjustSelectedDriverParam(-10);
PrintDriverTestMenuText(); PrintDriverTestMenuText();
return; return;
} }
if (gMain.newAndRepeatedKeys & DPAD_LEFT) // _080BAB56 if (JOY_REPT(DPAD_LEFT)) // _080BAB56
{ {
AdjustSelectedDriverParam(-1); AdjustSelectedDriverParam(-1);
PrintDriverTestMenuText(); PrintDriverTestMenuText();
return; return;
} }
if (gMain.newAndRepeatedKeys & DPAD_RIGHT) // _080BAB64 if (JOY_REPT(DPAD_RIGHT)) // _080BAB64
{ {
AdjustSelectedDriverParam(1); AdjustSelectedDriverParam(1);
PrintDriverTestMenuText(); PrintDriverTestMenuText();
return; return;
} }
if (gMain.newKeys & A_BUTTON) // _080BAB78 if (JOY_NEW(A_BUTTON)) // _080BAB78
{ {
u8 divide, remaining; u8 divide, remaining;
@ -728,7 +728,7 @@ void sub_80BB038(u8 taskId)
} }
} }
// _080BB0A2 // _080BB0A2
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
REG_DISPCNT = 0x7140; REG_DISPCNT = 0x7140;
REG_WIN0H = WIN_RANGE(17, 223); REG_WIN0H = WIN_RANGE(17, 223);
@ -737,7 +737,7 @@ void sub_80BB038(u8 taskId)
gTasks[taskId].func = Task_InitSoundCheckMenu; gTasks[taskId].func = Task_InitSoundCheckMenu;
return; return;
} }
if (gMain.newKeys & A_BUTTON) // _080BB104 if (JOY_NEW(A_BUTTON)) // _080BB104
{ {
s8 panpot = gUnknown_083D03F8[sSoundTestParams[CRY_TEST_PANPOT]]; s8 panpot = gUnknown_083D03F8[sSoundTestParams[CRY_TEST_PANPOT]];
if (panpot != -128) if (panpot != -128)
@ -764,25 +764,25 @@ void sub_80BB038(u8 taskId)
sSoundTestParams[CRY_TEST_PROGRESS] = 0; sSoundTestParams[CRY_TEST_PROGRESS] = 0;
return; return;
} }
if (gMain.newKeys & L_BUTTON) // _080BB15E if (JOY_NEW(L_BUTTON)) // _080BB15E
{ {
sSoundTestParams[CRY_TEST_PANPOT]++; sSoundTestParams[CRY_TEST_PANPOT]++;
if (sSoundTestParams[CRY_TEST_PANPOT] > 4) if (sSoundTestParams[CRY_TEST_PANPOT] > 4)
sSoundTestParams[CRY_TEST_PANPOT] = 0; sSoundTestParams[CRY_TEST_PANPOT] = 0;
} }
if (gMain.newKeys & R_BUTTON) // _080BB176 if (JOY_NEW(R_BUTTON)) // _080BB176
{ {
sSoundTestParams[CRY_TEST_PANPOT]--; sSoundTestParams[CRY_TEST_PANPOT]--;
if (sSoundTestParams[CRY_TEST_PANPOT] < 0) if (sSoundTestParams[CRY_TEST_PANPOT] < 0)
sSoundTestParams[CRY_TEST_PANPOT] = 4; sSoundTestParams[CRY_TEST_PANPOT] = 4;
} }
if (gMain.newAndRepeatedKeys & DPAD_RIGHT) // _080BB192 if (JOY_REPT(DPAD_RIGHT)) // _080BB192
{ {
sSoundTestParams[CRY_TEST_VOICE]++; sSoundTestParams[CRY_TEST_VOICE]++;
if (sSoundTestParams[CRY_TEST_VOICE] > 247) if (sSoundTestParams[CRY_TEST_VOICE] > 247)
sSoundTestParams[CRY_TEST_VOICE] = 0; sSoundTestParams[CRY_TEST_VOICE] = 0;
} }
else if (gMain.newAndRepeatedKeys & DPAD_LEFT) // _080BB1B0 else if (JOY_REPT(DPAD_LEFT)) // _080BB1B0
{ {
sSoundTestParams[CRY_TEST_VOICE]--; sSoundTestParams[CRY_TEST_VOICE]--;
if (sSoundTestParams[CRY_TEST_VOICE] < 0) if (sSoundTestParams[CRY_TEST_VOICE] < 0)
@ -1257,27 +1257,27 @@ void Task_ProcessCryTestInput(u8 taskId)
{ {
UpdateCryWaveformWindow(3); UpdateCryWaveformWindow(3);
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
CryScreenPlayButton(gSoundTestCryNum); CryScreenPlayButton(gSoundTestCryNum);
} }
if (gMain.newKeys & R_BUTTON) if (JOY_NEW(R_BUTTON))
{ {
StopCryAndClearCrySongs(); StopCryAndClearCrySongs();
} }
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
if(--gSoundTestCryNum == 0) if(--gSoundTestCryNum == 0)
gSoundTestCryNum = 384; // total species gSoundTestCryNum = 384; // total species
PrintCryNumber(); PrintCryNumber();
} }
if (gMain.newAndRepeatedKeys & DPAD_DOWN) if (JOY_REPT(DPAD_DOWN))
{ {
if(++gSoundTestCryNum > 384) if(++gSoundTestCryNum > 384)
gSoundTestCryNum = 1; gSoundTestCryNum = 1;
PrintCryNumber(); PrintCryNumber();
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
REG_DISPCNT = 0x7140; REG_DISPCNT = 0x7140;
REG_WIN0H = WIN_RANGE(17, 223); REG_WIN0H = WIN_RANGE(17, 223);

View File

@ -445,7 +445,7 @@ void debug_sub_8076BB4(u8 taskId)
gDebug_TestMenuItems[gUnknown_030006C4[cursorPos]].func(); gDebug_TestMenuItems[gUnknown_030006C4[cursorPos]].func();
break; break;
case -2: case -2:
if (gMain.newKeys & 0x20) if (JOY_NEW(DPAD_LEFT))
{ {
if (data[0] == 0) if (data[0] == 0)
data[0] = 1; data[0] = 1;
@ -454,7 +454,7 @@ void debug_sub_8076BB4(u8 taskId)
debug_sub_8076AC8(data[0]); debug_sub_8076AC8(data[0]);
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
} }
else if (gMain.newKeys & 0x10) else if (JOY_NEW(DPAD_RIGHT))
{ {
if (data[0] == 1) if (data[0] == 1)
data[0] = 0; data[0] = 0;
@ -574,7 +574,7 @@ void DebugMenu_8076D6C(u8 taskId)
data[0]++; data[0]++;
break; break;
case 1: case 1:
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
Menu_DisplayDialogueFrame(); Menu_DisplayDialogueFrame();
Menu_PrintText(Str_839BD4C, 2, 15); Menu_PrintText(Str_839BD4C, 2, 15);
@ -582,14 +582,14 @@ void DebugMenu_8076D6C(u8 taskId)
RtcReset(); RtcReset();
data[0]++; data[0]++;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
DestroyTask(taskId); DestroyTask(taskId);
DoSoftReset(); DoSoftReset();
} }
break; break;
case 2: case 2:
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
DestroyTask(taskId); DestroyTask(taskId);
DoSoftReset(); DoSoftReset();
@ -617,7 +617,7 @@ void DebugMenu_8076E30(u8 taskId)
data[0]++; data[0]++;
break; break;
case 1: case 1:
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
Menu_DisplayDialogueFrame(); Menu_DisplayDialogueFrame();
sub_813B79C(); sub_813B79C();
@ -625,14 +625,14 @@ void DebugMenu_8076E30(u8 taskId)
PlaySE(SE_DING_DONG); PlaySE(SE_DING_DONG);
data[0]++; data[0]++;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
DestroyTask(taskId); DestroyTask(taskId);
DoSoftReset(); // noreturn DoSoftReset(); // noreturn
} }
break; break;
case 2: case 2:
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
DestroyTask(taskId); DestroyTask(taskId);
DoSoftReset(); // noreturn DoSoftReset(); // noreturn
@ -757,17 +757,17 @@ u8 DebugMenu_807709C(void)
{ {
u8 actionRet; u8 actionRet;
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gUnknown_030006C0 = Menu_MoveCursor(-1); gUnknown_030006C0 = Menu_MoveCursor(-1);
} }
if (gMain.newKeys & DPAD_DOWN) if (JOY_NEW(DPAD_DOWN))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gUnknown_030006C0 = Menu_MoveCursor(+1); gUnknown_030006C0 = Menu_MoveCursor(+1);
} }
if (gMain.newKeys & DPAD_LEFT) if (JOY_NEW(DPAD_LEFT))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if (gUnknown_030006C1 == 0) if (gUnknown_030006C1 == 0)
@ -777,7 +777,7 @@ u8 DebugMenu_807709C(void)
DebugMenu_8077004(); DebugMenu_8077004();
DebugMenu_807719C(); DebugMenu_807719C();
} }
if (gMain.newKeys & DPAD_RIGHT) if (JOY_NEW(DPAD_RIGHT))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if (gUnknown_030006C1 == 7) if (gUnknown_030006C1 == 7)
@ -787,7 +787,7 @@ u8 DebugMenu_807709C(void)
DebugMenu_8077004(); DebugMenu_8077004();
DebugMenu_807719C(); DebugMenu_807719C();
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
actionRet = gDebug0x839B9BC[gUnknown_030006C4[gUnknown_030006C0]].func(); actionRet = gDebug0x839B9BC[gUnknown_030006C4[gUnknown_030006C0]].func();
@ -798,7 +798,7 @@ u8 DebugMenu_807709C(void)
#endif #endif
return actionRet; return actionRet;
} }
if (gMain.newKeys & (B_BUTTON | START_BUTTON)) if (JOY_NEW(B_BUTTON | START_BUTTON))
{ {
CloseMenu(); CloseMenu();
// TODO: see if this is in rev1+ // TODO: see if this is in rev1+
@ -1131,7 +1131,7 @@ void DebugMenu_8077704(void)
u8 DebugMenu_8077760(void) u8 DebugMenu_8077760(void)
{ {
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
Menu_MoveCursor(-1); Menu_MoveCursor(-1);
@ -1140,7 +1140,7 @@ u8 DebugMenu_8077760(void)
else else
gUnknown_030006B8 = 3; gUnknown_030006B8 = 3;
} }
if (gMain.newKeys & DPAD_DOWN) if (JOY_NEW(DPAD_DOWN))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
Menu_MoveCursor(+1); Menu_MoveCursor(+1);
@ -1149,13 +1149,13 @@ u8 DebugMenu_8077760(void)
else else
gUnknown_030006B8 = 0; gUnknown_030006B8 = 0;
} }
if (gMain.newKeys & (DPAD_LEFT | DPAD_RIGHT)) if (JOY_NEW(DPAD_LEFT | DPAD_RIGHT))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gUnknown_030006C8 ^= (1 << Menu_GetCursorPos()); gUnknown_030006C8 ^= (1 << Menu_GetCursorPos());
DebugMenu_80776B4(Menu_GetCursorPos()); DebugMenu_80776B4(Menu_GetCursorPos());
} }
if (gMain.newKeys & A_BUTTON || gMain.newKeys & B_BUTTON) if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON))
{ {
REG_DISPCNT = (REG_DISPCNT & 0xF0FF) + (gUnknown_030006C8 << 8); REG_DISPCNT = (REG_DISPCNT & 0xF0FF) + (gUnknown_030006C8 << 8);
CloseMenu(); CloseMenu();
@ -1184,13 +1184,13 @@ void DebugMenu_807786C(u8 a0)
u8 DebugMenu_80778A8(void) u8 DebugMenu_80778A8(void)
{ {
if (gMain.newKeys & (DPAD_LEFT | DPAD_RIGHT)) if (JOY_NEW(DPAD_LEFT | DPAD_RIGHT))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gWildEncountersDisabled ^= 1; gWildEncountersDisabled ^= 1;
DebugMenu_807786C(gWildEncountersDisabled); DebugMenu_807786C(gWildEncountersDisabled);
} }
if (gMain.newKeys & A_BUTTON || gMain.newKeys & B_BUTTON) if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON))
{ {
CloseMenu(); CloseMenu();
return TRUE; return TRUE;
@ -1554,7 +1554,7 @@ u8 DebugMenu_8077D78(const struct MenuAction *menuActions)
bool8 DebugMenu_8077DB4(void) bool8 DebugMenu_8077DB4(void)
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
CloseMenu(); CloseMenu();
return TRUE; return TRUE;
@ -1595,12 +1595,12 @@ bool32 DebugMenu_8077DD8(s16 * a0, s32 a1, s32 a2, u16 a3)
int DebugMenu_8077E40(int flag) int DebugMenu_8077E40(int flag)
{ {
if (gMain.newKeys & A_BUTTON || gMain.newKeys & B_BUTTON) if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON))
{ {
CloseMenu(); CloseMenu();
return -1; return -1;
} }
if (gMain.newKeys & (DPAD_LEFT | DPAD_RIGHT)) if (JOY_NEW(DPAD_LEFT | DPAD_RIGHT))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if (flag) if (flag)
@ -1659,14 +1659,14 @@ const u8 Str_839C014[] = _("How many");
void DebugMenu_8077F7C(u8 taskId) void DebugMenu_8077F7C(u8 taskId)
{ {
struct Task *task = gTasks + taskId; struct Task *task = gTasks + taskId;
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
Menu_DisplayDialogueFrame(); Menu_DisplayDialogueFrame();
Menu_PrintText(Str_839C014, 2, 15); Menu_PrintText(Str_839C014, 2, 15);
DebugMenu_8077EE0(task->data[1], task->data[2]); DebugMenu_8077EE0(task->data[1], task->data[2]);
task->func = DebugMenu_8077FFC; task->func = DebugMenu_8077FFC;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
task->func = DebugMenu_807806C; task->func = DebugMenu_807806C;
} }
@ -1679,13 +1679,13 @@ void DebugMenu_8077F7C(u8 taskId)
void DebugMenu_8077FFC(u8 taskId) void DebugMenu_8077FFC(u8 taskId)
{ {
struct Task *task = gTasks + taskId; struct Task *task = gTasks + taskId;
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
if (AddBagItem(task->data[1], task->data[2]) == TRUE) if (AddBagItem(task->data[1], task->data[2]) == TRUE)
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
task->func = DebugMenu_8077F40; task->func = DebugMenu_8077F40;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
task->func = DebugMenu_8077F40; task->func = DebugMenu_8077F40;
} }
@ -1755,7 +1755,7 @@ void DebugMenu_807808C(u32 a0)
void DebugMenu_807817C(u8 taskId) void DebugMenu_807817C(u8 taskId)
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
Menu_EraseScreen(); Menu_EraseScreen();
DestroyTask(taskId); DestroyTask(taskId);
@ -1769,13 +1769,13 @@ void DebugMenu_80781A8(u8 taskId)
if (task->data[0] == 0) if (task->data[0] == 0)
task->data[0]++; task->data[0]++;
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
DebugMenu_807808C(task->data[0]); DebugMenu_807808C(task->data[0]);
task->func = DebugMenu_807817C; task->func = DebugMenu_807817C;
return; return;
} }
else if (!DebugMenu_8077DD8(task->data + 0, 1, 13, gMain.newAndRepeatedKeys & (DPAD_UP | DPAD_DOWN))) else if (!DebugMenu_8077DD8(task->data + 0, 1, 13, JOY_REPT(DPAD_UP | DPAD_DOWN)))
return; return;
Menu_BlankWindowRect(4, 17, 22, 18); Menu_BlankWindowRect(4, 17, 22, 18);
ConvertIntToDecimalStringN(gStringVar1, task->data[0], STR_CONV_MODE_RIGHT_ALIGN, 3); ConvertIntToDecimalStringN(gStringVar1, task->data[0], STR_CONV_MODE_RIGHT_ALIGN, 3);
@ -1846,7 +1846,7 @@ void DebugMenu_8078310(u8 taskId)
data[0]++; data[0]++;
break; break;
case 1: case 1:
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_DING_DONG); PlaySE(SE_DING_DONG);
*GetVarPointer(VAR_MIRAGE_RND_H) = data[1]; *GetVarPointer(VAR_MIRAGE_RND_H) = data[1];
@ -1854,7 +1854,7 @@ void DebugMenu_8078310(u8 taskId)
DestroyTask(taskId); DestroyTask(taskId);
ScriptContext2_Disable(); ScriptContext2_Disable();
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
Menu_EraseScreen(); Menu_EraseScreen();
DestroyTask(taskId); DestroyTask(taskId);
@ -1876,7 +1876,7 @@ u8 DebugMenu_MiragaIslandRND(void)
bool8 DebugMenu_80783C8(void) bool8 DebugMenu_80783C8(void)
{ {
if (gMain.newKeys & (DPAD_LEFT | DPAD_RIGHT)) if (JOY_NEW(DPAD_LEFT | DPAD_RIGHT))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if (!FlagGet(FLAG_SYS_GAME_CLEAR)) if (!FlagGet(FLAG_SYS_GAME_CLEAR))
@ -1890,7 +1890,7 @@ bool8 DebugMenu_80783C8(void)
DebugMenu_807786C(1); DebugMenu_807786C(1);
} }
} }
if (gMain.newKeys & A_BUTTON || gMain.newKeys & B_BUTTON) if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON))
{ {
CloseMenu(); CloseMenu();
return TRUE; return TRUE;
@ -2101,23 +2101,23 @@ bool32 DebugMenu_807860C(u8 taskId)
data[0]++; data[0]++;
return FALSE; return FALSE;
case 1: case 1:
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
data[0]--; data[0]--;
return TRUE; return TRUE;
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
data[0]++; data[0]++;
return FALSE; return FALSE;
} }
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
data[1]++; data[1]++;
if (data[1] == NUM_GAME_STATS) if (data[1] == NUM_GAME_STATS)
data[1] = 0; data[1] = 0;
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN) else if (JOY_REPT(DPAD_DOWN))
{ {
data[1]--; data[1]--;
if (data[1] < 0) if (data[1] < 0)
@ -2240,7 +2240,7 @@ void DebugMenu_8078880(u8 taskId)
gTasks[taskId].data[0]++; gTasks[taskId].data[0]++;
break; break;
case 2: case 2:
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
Menu_EraseScreen(); Menu_EraseScreen();
ScriptContext2_Disable(); ScriptContext2_Disable();
@ -2309,18 +2309,18 @@ void DebugMenu_80789CC(u8 taskId)
void DebugMenu_8078A14(u8 taskId) void DebugMenu_8078A14(u8 taskId)
{ {
s16 * data = gTasks[taskId].data; s16 * data = gTasks[taskId].data;
if (gMain.newKeys & (DPAD_UP | DPAD_DOWN)) if (JOY_NEW(DPAD_UP | DPAD_DOWN))
{ {
data[0] = data[0] == 0 ? 1 : 0; data[0] = data[0] == 0 ? 1 : 0;
DebugMenu_8078968(data[0]); DebugMenu_8078968(data[0]);
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
data[1] = gSaveBlock2.battleTower.curStreakChallengesNum[data[0]]; data[1] = gSaveBlock2.battleTower.curStreakChallengesNum[data[0]];
DebugMenu_80789A4(data[1]); DebugMenu_80789A4(data[1]);
gTasks[taskId].func = DebugMenu_8078AA4; gTasks[taskId].func = DebugMenu_8078AA4;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
gTasks[taskId].func = DebugMenu_8078B38; gTasks[taskId].func = DebugMenu_8078B38;
} }
@ -2333,13 +2333,13 @@ void DebugMenu_8078AA4(u8 taskId)
{ {
DebugMenu_80789A4(data[1]); DebugMenu_80789A4(data[1]);
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
gSaveBlock2.battleTower.curStreakChallengesNum[data[0]] = data[1]; gSaveBlock2.battleTower.curStreakChallengesNum[data[0]] = data[1];
PlaySE(SE_DING_DONG); PlaySE(SE_DING_DONG);
gTasks[taskId].func = DebugMenu_8078B38; gTasks[taskId].func = DebugMenu_8078B38;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
DebugMenu_8078950(); DebugMenu_8078950();
DebugMenu_8078968(data[0]); DebugMenu_8078968(data[0]);
@ -2433,7 +2433,7 @@ void DebugMenu_8078BD4(u8 taskId)
data[0]++; data[0]++;
break; break;
case 1: case 1:
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_DING_DONG); PlaySE(SE_DING_DONG);
Menu_EraseScreen(); Menu_EraseScreen();
@ -2441,7 +2441,7 @@ void DebugMenu_8078BD4(u8 taskId)
ScriptContext2_Disable(); ScriptContext2_Disable();
DebugMenu_8078B94(); DebugMenu_8078B94();
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
Menu_EraseScreen(); Menu_EraseScreen();
DestroyTask(taskId); DestroyTask(taskId);
@ -2484,12 +2484,12 @@ bool8 DebugMenu_8078C80(void)
bool8 DebugMenu_8078CA8(void) bool8 DebugMenu_8078CA8(void)
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
gMenuCallback = DebugMenu_8078CE4; gMenuCallback = DebugMenu_8078CE4;
return FALSE; return FALSE;
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
CloseMenu(); CloseMenu();
return TRUE; return TRUE;
@ -2537,7 +2537,7 @@ bool8 DebugMenu_8078D7C(void)
bool8 DebugMenu_8078DA4(void) bool8 DebugMenu_8078DA4(void)
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
CloseMenu(); CloseMenu();
return TRUE; return TRUE;
@ -2637,7 +2637,7 @@ void DebugMenu_8078F68(u8 taskId)
{ {
s16 * data = gTasks[taskId].data; s16 * data = gTasks[taskId].data;
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
gSaveBlock2.playTimeHours = data[1]; gSaveBlock2.playTimeHours = data[1];
gSaveBlock2.playTimeMinutes = data[2]; gSaveBlock2.playTimeMinutes = data[2];
@ -2645,11 +2645,11 @@ void DebugMenu_8078F68(u8 taskId)
PlaySE(SE_DING_DONG); PlaySE(SE_DING_DONG);
gTasks[taskId].func = DebugMenu_8079020; gTasks[taskId].func = DebugMenu_8079020;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
gTasks[taskId].func = DebugMenu_8079020; gTasks[taskId].func = DebugMenu_8079020;
} }
else if (gMain.newKeys & DPAD_LEFT) else if (JOY_NEW(DPAD_LEFT))
{ {
if ((u16)data[0] > 0) if ((u16)data[0] > 0)
{ {
@ -2657,7 +2657,7 @@ void DebugMenu_8078F68(u8 taskId)
DebugMenu_8078E80(data); DebugMenu_8078E80(data);
} }
} }
else if (gMain.newKeys & DPAD_RIGHT) else if (JOY_NEW(DPAD_RIGHT))
{ {
if ((u16)data[0] < 2) if ((u16)data[0] < 2)
{ {
@ -2767,7 +2767,7 @@ void DebugMenu_8079110(u8 taskId)
gTasks[taskId].data[0]++; gTasks[taskId].data[0]++;
break; break;
case 2: case 2:
if (Menu_UpdateWindowText() && gMain.newKeys & A_BUTTON) if (Menu_UpdateWindowText() && JOY_NEW(A_BUTTON))
{ {
Menu_EraseScreen(); Menu_EraseScreen();
ScriptContext2_Disable(); ScriptContext2_Disable();

View File

@ -231,7 +231,7 @@ bool8 TayaDebugMenu_Trend(void)
bool8 debug_sub_8090808(void) bool8 debug_sub_8090808(void)
{ {
if (gMain.newKeys & (A_BUTTON | B_BUTTON)) if (JOY_NEW(A_BUTTON | B_BUTTON))
{ {
Menu_EraseScreen(); Menu_EraseScreen();
CloseMenu(); CloseMenu();
@ -445,17 +445,17 @@ bool8 debug_sub_8090C88(void)
do do
{ {
if (gMain.newKeys & DPAD_LEFT && eTayaLuckyNumber.digit != 0) if (JOY_NEW(DPAD_LEFT) && eTayaLuckyNumber.digit != 0)
{ {
eTayaLuckyNumber.digit--; eTayaLuckyNumber.digit--;
break; break;
} }
if (gMain.newKeys & DPAD_RIGHT && eTayaLuckyNumber.digit < 4) if (JOY_NEW(DPAD_RIGHT) && eTayaLuckyNumber.digit < 4)
{ {
eTayaLuckyNumber.digit++; eTayaLuckyNumber.digit++;
break; break;
} }
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
u8 r4; u8 r4;
@ -472,7 +472,7 @@ bool8 debug_sub_8090C88(void)
break; break;
} }
} }
if (gMain.newAndRepeatedKeys & DPAD_DOWN) if (JOY_REPT(DPAD_DOWN))
{ {
u8 r4; u8 r4;
@ -489,12 +489,12 @@ bool8 debug_sub_8090C88(void)
break; break;
} }
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
CloseMenu(); CloseMenu();
return TRUE; return TRUE;
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
SetLotteryNumber16_Unused(eTayaLuckyNumber.curLuckyId); SetLotteryNumber16_Unused(eTayaLuckyNumber.curLuckyId);
CloseMenu(); CloseMenu();
@ -658,14 +658,14 @@ bool8 TayaDebugMenu_8091190(void)
return FALSE; return FALSE;
case -2: case -2:
r4 = sTayaTopMenuPage; r4 = sTayaTopMenuPage;
if (gMain.newKeys & DPAD_LEFT) if (JOY_NEW(DPAD_LEFT))
{ {
sTayaTopMenuPage--; sTayaTopMenuPage--;
if (sTayaTopMenuPage < 0) if (sTayaTopMenuPage < 0)
sTayaTopMenuPage = 1; sTayaTopMenuPage = 1;
} }
if (gMain.newKeys & DPAD_RIGHT) if (JOY_NEW(DPAD_RIGHT))
{ {
sTayaTopMenuPage++; sTayaTopMenuPage++;
if ((u8)sTayaTopMenuPage > 1) if ((u8)sTayaTopMenuPage > 1)
@ -729,7 +729,7 @@ void debug_sub_8091334(void)
{ {
case 0: case 0:
eTayaMonData.redraw = 0; eTayaMonData.redraw = 0;
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
if (eTayaMonData.y != 0) if (eTayaMonData.y != 0)
{ {
@ -737,7 +737,7 @@ void debug_sub_8091334(void)
eTayaMonData.redraw = 1; eTayaMonData.redraw = 1;
} }
} }
if (gMain.newKeys & DPAD_DOWN) if (JOY_NEW(DPAD_DOWN))
{ {
if (eTayaMonData.x != 2) if (eTayaMonData.x != 2)
{ {
@ -756,7 +756,7 @@ void debug_sub_8091334(void)
} }
} }
} }
if (gMain.newKeys & DPAD_LEFT) if (JOY_NEW(DPAD_LEFT))
{ {
if (eTayaMonData.x != 0) if (eTayaMonData.x != 0)
{ {
@ -764,7 +764,7 @@ void debug_sub_8091334(void)
eTayaMonData.redraw = 1; eTayaMonData.redraw = 1;
} }
} }
if (gMain.newKeys & DPAD_RIGHT) if (JOY_NEW(DPAD_RIGHT))
{ {
if (eTayaMonData.y != 5) if (eTayaMonData.y != 5)
{ {
@ -787,7 +787,7 @@ void debug_sub_8091334(void)
{ {
debug_sub_80916AC(); debug_sub_80916AC();
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
u16 param = gUnknown_Debug_083C50EC[eTayaMonData.y][eTayaMonData.x].param; u16 param = gUnknown_Debug_083C50EC[eTayaMonData.y][eTayaMonData.x].param;
if (param >= MON_DATA_COOL_RIBBON && param <= MON_DATA_TOUGH_RIBBON) if (param >= MON_DATA_COOL_RIBBON && param <= MON_DATA_TOUGH_RIBBON)
@ -796,7 +796,7 @@ void debug_sub_8091334(void)
eTayaMonData.maxVal = 1; eTayaMonData.maxVal = 1;
eTayaMonData.state = 1; eTayaMonData.state = 1;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
BlendPalettes(0xFFFFFFFF, 16, RGB(0, 0, 0)); BlendPalettes(0xFFFFFFFF, 16, RGB(0, 0, 0));
SetMainCallback2(sub_80546F0); SetMainCallback2(sub_80546F0);
@ -804,7 +804,7 @@ void debug_sub_8091334(void)
break; break;
case 1: case 1:
eTayaMonData.redraw = 0; eTayaMonData.redraw = 0;
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
if (eTayaMonData.data[eTayaMonData.y][eTayaMonData.x] < eTayaMonData.maxVal) if (eTayaMonData.data[eTayaMonData.y][eTayaMonData.x] < eTayaMonData.maxVal)
{ {
@ -812,7 +812,7 @@ void debug_sub_8091334(void)
eTayaMonData.redraw = 1; eTayaMonData.redraw = 1;
} }
} }
if (gMain.newKeys & DPAD_DOWN) if (JOY_NEW(DPAD_DOWN))
{ {
if (eTayaMonData.data[eTayaMonData.y][eTayaMonData.x] != 0) if (eTayaMonData.data[eTayaMonData.y][eTayaMonData.x] != 0)
{ {
@ -826,13 +826,13 @@ void debug_sub_8091334(void)
} }
else else
{ {
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
eTayaMonData.data[eTayaMonData.y][eTayaMonData.x] = GetMonData(gPlayerParty, gUnknown_Debug_083C50EC[eTayaMonData.y][eTayaMonData.x].param); eTayaMonData.data[eTayaMonData.y][eTayaMonData.x] = GetMonData(gPlayerParty, gUnknown_Debug_083C50EC[eTayaMonData.y][eTayaMonData.x].param);
debug_sub_80916AC(); debug_sub_80916AC();
eTayaMonData.state = 0; eTayaMonData.state = 0;
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
if (gUnknown_Debug_083C50EC[eTayaMonData.y][eTayaMonData.x].param) if (gUnknown_Debug_083C50EC[eTayaMonData.y][eTayaMonData.x].param)
SetMonData(gPlayerParty, gUnknown_Debug_083C50EC[eTayaMonData.y][eTayaMonData.x].param, &eTayaMonData.data[eTayaMonData.y][eTayaMonData.x]); SetMonData(gPlayerParty, gUnknown_Debug_083C50EC[eTayaMonData.y][eTayaMonData.x].param, &eTayaMonData.data[eTayaMonData.y][eTayaMonData.x]);

View File

@ -1961,22 +1961,22 @@ static bool8 InitDebugWindow(void)
static bool8 TopMenu_HandleInput(void) static bool8 TopMenu_HandleInput(void)
{ {
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sTopMenuCursorPos = Menu_MoveCursor(-1); sTopMenuCursorPos = Menu_MoveCursor(-1);
} }
if (gMain.newKeys & DPAD_DOWN) if (JOY_NEW(DPAD_DOWN))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sTopMenuCursorPos = Menu_MoveCursor(+1); sTopMenuCursorPos = Menu_MoveCursor(+1);
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
return sMenuActions_TopMenu[sTopMenuCursorPos].func(); return sMenuActions_TopMenu[sTopMenuCursorPos].func();
} }
if (gMain.newKeys & (B_BUTTON | START_BUTTON)) if (JOY_NEW(B_BUTTON | START_BUTTON))
{ {
CloseMenu(); CloseMenu();
return TRUE; return TRUE;
@ -2171,22 +2171,22 @@ static bool8 PreviewData_HandleInput(void)
static bool8 TrickHouse_HandleInput(void) static bool8 TrickHouse_HandleInput(void)
{ {
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sTrickRelatedMenuCursorPos = Menu_MoveCursor(-1); sTrickRelatedMenuCursorPos = Menu_MoveCursor(-1);
} }
if (gMain.newKeys & DPAD_DOWN) if (JOY_NEW(DPAD_DOWN))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sTrickRelatedMenuCursorPos = Menu_MoveCursor(+1); sTrickRelatedMenuCursorPos = Menu_MoveCursor(+1);
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
return sMenuActions_TrickRelated[sTrickRelatedMenuCursorPos].func(); return sMenuActions_TrickRelated[sTrickRelatedMenuCursorPos].func();
} }
if (gMain.newKeys & (B_BUTTON | START_BUTTON)) if (JOY_NEW(B_BUTTON | START_BUTTON))
{ {
CloseMenu(); CloseMenu();
return TRUE; return TRUE;
@ -2196,22 +2196,22 @@ static bool8 TrickHouse_HandleInput(void)
static bool8 ControlEvents_HandleInput(void) static bool8 ControlEvents_HandleInput(void)
{ {
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sControlEventsCursorPos = Menu_MoveCursor(-1); sControlEventsCursorPos = Menu_MoveCursor(-1);
} }
if (gMain.newKeys & DPAD_DOWN) if (JOY_NEW(DPAD_DOWN))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sControlEventsCursorPos = Menu_MoveCursor(+1); sControlEventsCursorPos = Menu_MoveCursor(+1);
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
return sMenuActions_ControlEvents[sControlEventsCursorPos].func(); return sMenuActions_ControlEvents[sControlEventsCursorPos].func();
} }
if (gMain.newKeys & (B_BUTTON | START_BUTTON)) if (JOY_NEW(B_BUTTON | START_BUTTON))
{ {
CloseMenu(); CloseMenu();
return TRUE; return TRUE;
@ -2221,22 +2221,22 @@ static bool8 ControlEvents_HandleInput(void)
static bool8 ControlFlags_HandleInput(void) static bool8 ControlFlags_HandleInput(void)
{ {
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sControlFlagsCursorPos = Menu_MoveCursor(-1); sControlFlagsCursorPos = Menu_MoveCursor(-1);
} }
if (gMain.newKeys & DPAD_DOWN) if (JOY_NEW(DPAD_DOWN))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sControlFlagsCursorPos = Menu_MoveCursor(+1); sControlFlagsCursorPos = Menu_MoveCursor(+1);
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
return sMenuActions_ControlFlags[sControlFlagsCursorPos].func(); return sMenuActions_ControlFlags[sControlFlagsCursorPos].func();
} }
if (gMain.newKeys & (B_BUTTON | START_BUTTON)) if (JOY_NEW(B_BUTTON | START_BUTTON))
{ {
CloseMenu(); CloseMenu();
return TRUE; return TRUE;
@ -2246,22 +2246,22 @@ static bool8 ControlFlags_HandleInput(void)
static bool8 ControlWorks_HandleInput(void) static bool8 ControlWorks_HandleInput(void)
{ {
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sControlWORKCursorPos = Menu_MoveCursor(-1); sControlWORKCursorPos = Menu_MoveCursor(-1);
} }
if (gMain.newKeys & DPAD_DOWN) if (JOY_NEW(DPAD_DOWN))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sControlWORKCursorPos = Menu_MoveCursor(+1); sControlWORKCursorPos = Menu_MoveCursor(+1);
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
return sMenuActions_ControlWorks[sControlWORKCursorPos].func(); return sMenuActions_ControlWorks[sControlWORKCursorPos].func();
} }
if (gMain.newKeys & (B_BUTTON | START_BUTTON)) if (JOY_NEW(B_BUTTON | START_BUTTON))
{ {
CloseMenu(); CloseMenu();
return TRUE; return TRUE;
@ -2607,7 +2607,7 @@ static bool8 debug_sub_808C6C8(void)
static void debug_sub_808C714(u8 whichMenu, u8 cursorPos) static void debug_sub_808C714(u8 whichMenu, u8 cursorPos)
{ {
if (gMain.newKeys & R_BUTTON) if (JOY_NEW(R_BUTTON))
{ {
if (!FlagGet(gUnknown_Debug_83C31E6[whichMenu][cursorPos])) if (!FlagGet(gUnknown_Debug_83C31E6[whichMenu][cursorPos]))
FlagSet(gUnknown_Debug_83C31E6[whichMenu][cursorPos]); FlagSet(gUnknown_Debug_83C31E6[whichMenu][cursorPos]);
@ -2769,7 +2769,7 @@ static bool8 debug_sub_808CB74(void)
static void debug_sub_808CBC0(u8 whichMenu, u8 cursorPos) static void debug_sub_808CBC0(u8 whichMenu, u8 cursorPos)
{ {
if (gMain.newKeys & R_BUTTON) if (JOY_NEW(R_BUTTON))
{ {
if (!FlagGet(gUnknown_Debug_083C271A[whichMenu][cursorPos])) if (!FlagGet(gUnknown_Debug_083C271A[whichMenu][cursorPos]))
FlagSet(gUnknown_Debug_083C271A[whichMenu][cursorPos]); FlagSet(gUnknown_Debug_083C271A[whichMenu][cursorPos]);
@ -2865,7 +2865,7 @@ static bool8 debug_sub_808CE10(void)
static void debug_sub_808CE5C(u8 whichMenu, u8 cursorPos) static void debug_sub_808CE5C(u8 whichMenu, u8 cursorPos)
{ {
if (gMain.newKeys & R_BUTTON) if (JOY_NEW(R_BUTTON))
{ {
if (!FlagGet(gUnknown_Debug_083C1C38[whichMenu][cursorPos])) if (!FlagGet(gUnknown_Debug_083C1C38[whichMenu][cursorPos]))
FlagSet(gUnknown_Debug_083C1C38[whichMenu][cursorPos]); FlagSet(gUnknown_Debug_083C1C38[whichMenu][cursorPos]);
@ -3027,7 +3027,7 @@ static bool8 debug_sub_808D2BC(void)
static void debug_sub_808D308(u8 whichMenu, u8 cursorPos) static void debug_sub_808D308(u8 whichMenu, u8 cursorPos)
{ {
if (gMain.newKeys & R_BUTTON) if (JOY_NEW(R_BUTTON))
{ {
if (!FlagGet(gUnknown_Debug_083C19C6[whichMenu][cursorPos])) if (!FlagGet(gUnknown_Debug_083C19C6[whichMenu][cursorPos]))
FlagSet(gUnknown_Debug_083C19C6[whichMenu][cursorPos]); FlagSet(gUnknown_Debug_083C19C6[whichMenu][cursorPos]);
@ -3112,7 +3112,7 @@ static bool8 ControlFlags_FH_OBJ_Subsubmenu_HandleInput(void)
static void ControlFlags_FH_OBJ_FlagToggle(u8 whichMenu, u8 cursorPos) static void ControlFlags_FH_OBJ_FlagToggle(u8 whichMenu, u8 cursorPos)
{ {
if (gMain.newKeys & R_BUTTON) if (JOY_NEW(R_BUTTON))
{ {
if (!FlagGet(sControlFlags_FH_OBJ_FlagsArrays[whichMenu][cursorPos])) if (!FlagGet(sControlFlags_FH_OBJ_FlagsArrays[whichMenu][cursorPos]))
FlagSet(sControlFlags_FH_OBJ_FlagsArrays[whichMenu][cursorPos]); FlagSet(sControlFlags_FH_OBJ_FlagsArrays[whichMenu][cursorPos]);
@ -3197,7 +3197,7 @@ static bool8 debug_sub_808D744(void)
static void debug_sub_808D790(u8 whichMenu, u8 cursorPos) static void debug_sub_808D790(u8 whichMenu, u8 cursorPos)
{ {
if (gMain.newKeys & R_BUTTON) if (JOY_NEW(R_BUTTON))
{ {
if (!FlagGet(gUnknown_Debug_083C12D2[whichMenu][cursorPos])) if (!FlagGet(gUnknown_Debug_083C12D2[whichMenu][cursorPos]))
FlagSet(gUnknown_Debug_083C12D2[whichMenu][cursorPos]); FlagSet(gUnknown_Debug_083C12D2[whichMenu][cursorPos]);
@ -3271,7 +3271,7 @@ static bool8 debug_sub_808D930(void)
static void debug_sub_808D97C(u8 whichMenu, u8 cursorPos) static void debug_sub_808D97C(u8 whichMenu, u8 cursorPos)
{ {
if (gMain.newKeys & R_BUTTON) if (JOY_NEW(R_BUTTON))
{ {
if (!FlagGet(gUnknown_Debug_083C1AAE[whichMenu][cursorPos])) if (!FlagGet(gUnknown_Debug_083C1AAE[whichMenu][cursorPos]))
FlagSet(gUnknown_Debug_083C1AAE[whichMenu][cursorPos]); FlagSet(gUnknown_Debug_083C1AAE[whichMenu][cursorPos]);
@ -3326,11 +3326,11 @@ static void ControlWorks_AnsWork_AdjustRESULT(void)
{ {
u16 delta; u16 delta;
if (gMain.newKeys & R_BUTTON) if (JOY_NEW(R_BUTTON))
{ {
delta = +1; delta = +1;
} }
else if (gMain.newKeys & L_BUTTON) else if (JOY_NEW(L_BUTTON))
{ {
delta = -1; delta = -1;
} }
@ -3494,9 +3494,9 @@ static void debug_sub_808DF64(u8 whichMenu, u8 cursorPos)
{ {
u16 delta; u16 delta;
if (gMain.newKeys & R_BUTTON) if (JOY_NEW(R_BUTTON))
delta = +1; delta = +1;
else if (gMain.newKeys & L_BUTTON) else if (JOY_NEW(L_BUTTON))
delta = -1; delta = -1;
else else
return; return;
@ -3625,9 +3625,9 @@ static void debug_sub_808E310(u8 whichMenu, u8 cursorPos)
{ {
u16 delta; u16 delta;
if (gMain.newKeys & R_BUTTON) if (JOY_NEW(R_BUTTON))
delta = +1; delta = +1;
else if (gMain.newKeys & L_BUTTON) else if (JOY_NEW(L_BUTTON))
delta = -1; delta = -1;
else else
return; return;
@ -3735,9 +3735,9 @@ static void debug_sub_808E604(u8 whichMenu, u8 cursorPos)
{ {
u16 delta; u16 delta;
if (gMain.newAndRepeatedKeys & R_BUTTON) if (JOY_REPT(R_BUTTON))
delta = +1; delta = +1;
else if (gMain.newAndRepeatedKeys & L_BUTTON) else if (JOY_REPT(L_BUTTON))
delta = -1; delta = -1;
else else
return; return;
@ -3822,9 +3822,9 @@ static void debug_sub_808E850(u8 whichMenu, u8 cursorPos)
{ {
u16 delta; u16 delta;
if (gMain.newKeys & R_BUTTON) if (JOY_NEW(R_BUTTON))
delta = +1; delta = +1;
else if (gMain.newKeys & L_BUTTON) else if (JOY_NEW(L_BUTTON))
delta = -1; delta = -1;
else else
return; return;
@ -3919,9 +3919,9 @@ static void debug_sub_808EAFC(u8 whichMenu, u8 cursorPos)
{ {
u16 delta; u16 delta;
if (gMain.newKeys & R_BUTTON) if (JOY_NEW(R_BUTTON))
delta = +1; delta = +1;
else if (gMain.newKeys & L_BUTTON) else if (JOY_NEW(L_BUTTON))
delta = -1; delta = -1;
else else
return; return;
@ -4013,24 +4013,24 @@ static bool8 DummyMenuAction(void)
static void PicTest_SelectPokemon(void) static void PicTest_SelectPokemon(void)
{ {
if (gMain.newAndRepeatedKeys & DPAD_LEFT) if (JOY_REPT(DPAD_LEFT))
{ {
if (sPicTest_Species != SPECIES_BULBASAUR) if (sPicTest_Species != SPECIES_BULBASAUR)
sPicTest_Species--; sPicTest_Species--;
} }
if (gMain.newAndRepeatedKeys & DPAD_RIGHT) if (JOY_REPT(DPAD_RIGHT))
{ {
if (sPicTest_Species != SPECIES_CHIMECHO) if (sPicTest_Species != SPECIES_CHIMECHO)
sPicTest_Species++; sPicTest_Species++;
} }
if (gMain.newAndRepeatedKeys & L_BUTTON) if (JOY_REPT(L_BUTTON))
{ {
if (sPicTest_Species >= SPECIES_BULBASAUR + 10) if (sPicTest_Species >= SPECIES_BULBASAUR + 10)
sPicTest_Species -= 10; sPicTest_Species -= 10;
else else
sPicTest_Species = SPECIES_BULBASAUR; sPicTest_Species = SPECIES_BULBASAUR;
} }
if (gMain.newAndRepeatedKeys & R_BUTTON) if (JOY_REPT(R_BUTTON))
{ {
if (sPicTest_Species <= SPECIES_CHIMECHO - 10) if (sPicTest_Species <= SPECIES_CHIMECHO - 10)
sPicTest_Species += 10; sPicTest_Species += 10;
@ -4041,31 +4041,31 @@ static void PicTest_SelectPokemon(void)
static void PicTest_SelectPersonality(void) static void PicTest_SelectPersonality(void)
{ {
if (gMain.newAndRepeatedKeys & DPAD_LEFT) if (JOY_REPT(DPAD_LEFT))
{ {
if (sPicTest_Personality != 0) if (sPicTest_Personality != 0)
sPicTest_Personality--; sPicTest_Personality--;
} }
if (gMain.newAndRepeatedKeys & DPAD_RIGHT) if (JOY_REPT(DPAD_RIGHT))
{ {
if (sPicTest_Personality != UINT32_MAX) if (sPicTest_Personality != UINT32_MAX)
sPicTest_Personality++; sPicTest_Personality++;
} }
if (gMain.newAndRepeatedKeys & L_BUTTON) if (JOY_REPT(L_BUTTON))
{ {
if (sPicTest_Personality >= 0x10) if (sPicTest_Personality >= 0x10)
sPicTest_Personality -= 0x10; sPicTest_Personality -= 0x10;
else else
sPicTest_Personality = 0; sPicTest_Personality = 0;
} }
if (gMain.newAndRepeatedKeys & R_BUTTON) if (JOY_REPT(R_BUTTON))
{ {
if (sPicTest_Personality <= UINT32_MAX - 0x10) if (sPicTest_Personality <= UINT32_MAX - 0x10)
sPicTest_Personality += 0x10; sPicTest_Personality += 0x10;
else else
sPicTest_Personality = UINT32_MAX; sPicTest_Personality = UINT32_MAX;
} }
if ((gMain.newKeys & (L_BUTTON | R_BUTTON)) == (L_BUTTON | R_BUTTON)) if (JOY_NEW(L_BUTTON | R_BUTTON) == (L_BUTTON | R_BUTTON))
{ {
sPicTest_Personality = UINT32_MAX; sPicTest_Personality = UINT32_MAX;
} }
@ -4073,42 +4073,42 @@ static void PicTest_SelectPersonality(void)
static void ContestPicTest_SelectContestType(void) static void ContestPicTest_SelectContestType(void)
{ {
if (gMain.newAndRepeatedKeys & DPAD_LEFT) if (JOY_REPT(DPAD_LEFT))
{ {
if (sPicTest_ContestType != CONTEST_COOL + 1) if (sPicTest_ContestType != CONTEST_COOL + 1)
sPicTest_ContestType--; sPicTest_ContestType--;
} }
if (gMain.newAndRepeatedKeys & DPAD_RIGHT) if (JOY_REPT(DPAD_RIGHT))
{ {
if (sPicTest_ContestType != CONTEST_TOUGH + 1) if (sPicTest_ContestType != CONTEST_TOUGH + 1)
sPicTest_ContestType++; sPicTest_ContestType++;
} }
if (gMain.newAndRepeatedKeys & L_BUTTON) if (JOY_REPT(L_BUTTON))
sPicTest_ContestType = CONTEST_COOL + 1; sPicTest_ContestType = CONTEST_COOL + 1;
if (gMain.newAndRepeatedKeys & R_BUTTON) if (JOY_REPT(R_BUTTON))
sPicTest_ContestType = CONTEST_TOUGH + 1; sPicTest_ContestType = CONTEST_TOUGH + 1;
} }
static void MuseumArtPicTest_SelectTitleType(void) static void MuseumArtPicTest_SelectTitleType(void)
{ {
if (gMain.newAndRepeatedKeys & DPAD_LEFT) if (JOY_REPT(DPAD_LEFT))
{ {
if (sPicTest_MuseumArtTitleType != 1) if (sPicTest_MuseumArtTitleType != 1)
sPicTest_MuseumArtTitleType--; sPicTest_MuseumArtTitleType--;
} }
if (gMain.newAndRepeatedKeys & DPAD_RIGHT) if (JOY_REPT(DPAD_RIGHT))
{ {
if (sPicTest_MuseumArtTitleType != 15) if (sPicTest_MuseumArtTitleType != 15)
sPicTest_MuseumArtTitleType++; sPicTest_MuseumArtTitleType++;
} }
if (gMain.newAndRepeatedKeys & L_BUTTON) if (JOY_REPT(L_BUTTON))
{ {
if (sPicTest_MuseumArtTitleType >= 11) if (sPicTest_MuseumArtTitleType >= 11)
sPicTest_MuseumArtTitleType -= 10; sPicTest_MuseumArtTitleType -= 10;
else else
sPicTest_MuseumArtTitleType = 0; // Causes underflow when pressing left on the dpad shortly thereafter. sPicTest_MuseumArtTitleType = 0; // Causes underflow when pressing left on the dpad shortly thereafter.
} }
if (gMain.newAndRepeatedKeys & R_BUTTON) if (JOY_REPT(R_BUTTON))
{ {
if (sPicTest_MuseumArtTitleType <= 5) if (sPicTest_MuseumArtTitleType <= 5)
sPicTest_MuseumArtTitleType += 10; sPicTest_MuseumArtTitleType += 10;
@ -4119,24 +4119,24 @@ static void MuseumArtPicTest_SelectTitleType(void)
static void PreviewPicTest_SelectType(void) static void PreviewPicTest_SelectType(void)
{ {
if (gMain.newAndRepeatedKeys & DPAD_LEFT) if (JOY_REPT(DPAD_LEFT))
{ {
if (sPicTest_PreviewType != 1) if (sPicTest_PreviewType != 1)
sPicTest_PreviewType--; sPicTest_PreviewType--;
} }
if (gMain.newAndRepeatedKeys & DPAD_RIGHT) if (JOY_REPT(DPAD_RIGHT))
{ {
if (sPicTest_PreviewType != 15) if (sPicTest_PreviewType != 15)
sPicTest_PreviewType++; sPicTest_PreviewType++;
} }
if (gMain.newAndRepeatedKeys & L_BUTTON) if (JOY_REPT(L_BUTTON))
{ {
if (sPicTest_PreviewType >= 11) if (sPicTest_PreviewType >= 11)
sPicTest_PreviewType -= 10; sPicTest_PreviewType -= 10;
else else
sPicTest_PreviewType = 0; // Causes underflow when pressing left on the dpad shortly thereafter. sPicTest_PreviewType = 0; // Causes underflow when pressing left on the dpad shortly thereafter.
} }
if (gMain.newAndRepeatedKeys & R_BUTTON) if (JOY_REPT(R_BUTTON))
{ {
if (sPicTest_PreviewType <= 5) if (sPicTest_PreviewType <= 5)
sPicTest_PreviewType += 10; sPicTest_PreviewType += 10;

View File

@ -809,23 +809,23 @@ NAKED void debug_80C3A50(u8 taskId)
void debug_80C3D2C(u8 taskId) void debug_80C3D2C(u8 taskId)
{ {
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0)); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0));
SetMainCallback2(debug_80C370C); SetMainCallback2(debug_80C370C);
gTasks[taskId].func = debug_80C373C; gTasks[taskId].func = debug_80C373C;
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gTasks[taskId].data[8] ^= 1; gTasks[taskId].data[8] ^= 1;
} }
else if (gMain.newAndRepeatedKeys & DPAD_LEFT) else if (JOY_REPT(DPAD_LEFT))
{ {
if (gTasks[taskId].data[8]) if (gTasks[taskId].data[8])
{ {
if (gMain.heldKeys & R_BUTTON) if (JOY_HELD(R_BUTTON))
gTasks[taskId].data[6] += 16; gTasks[taskId].data[6] += 16;
else else
gTasks[taskId].data[6] += 1; gTasks[taskId].data[6] += 1;
@ -834,7 +834,7 @@ void debug_80C3D2C(u8 taskId)
} }
else else
{ {
if (gMain.heldKeys & R_BUTTON) if (JOY_HELD(R_BUTTON))
gTasks[taskId].data[7] += 16; gTasks[taskId].data[7] += 16;
else else
gTasks[taskId].data[7] += 1; gTasks[taskId].data[7] += 1;
@ -842,11 +842,11 @@ void debug_80C3D2C(u8 taskId)
gTasks[taskId].data[7] = 0x8000; gTasks[taskId].data[7] = 0x8000;
} }
} }
else if (gMain.newAndRepeatedKeys & DPAD_RIGHT) else if (JOY_REPT(DPAD_RIGHT))
{ {
if (gTasks[taskId].data[8]) if (gTasks[taskId].data[8])
{ {
if (gMain.heldKeys & R_BUTTON) if (JOY_HELD(R_BUTTON))
gTasks[taskId].data[6] -= 16; gTasks[taskId].data[6] -= 16;
else else
gTasks[taskId].data[6] -= 1; gTasks[taskId].data[6] -= 1;
@ -855,7 +855,7 @@ void debug_80C3D2C(u8 taskId)
} }
else else
{ {
if (gMain.heldKeys & R_BUTTON) if (JOY_HELD(R_BUTTON))
gTasks[taskId].data[7] -= 16; gTasks[taskId].data[7] -= 16;
else else
gTasks[taskId].data[7] -= 1; gTasks[taskId].data[7] -= 1;
@ -863,7 +863,7 @@ void debug_80C3D2C(u8 taskId)
gTasks[taskId].data[7] = 0x100; gTasks[taskId].data[7] = 0x100;
} }
} }
else if (gMain.newAndRepeatedKeys & DPAD_UP) else if (JOY_REPT(DPAD_UP))
{ {
if (gTasks[taskId].data[8]) if (gTasks[taskId].data[8])
{ {
@ -874,7 +874,7 @@ void debug_80C3D2C(u8 taskId)
gTasks[taskId].data[5]--; gTasks[taskId].data[5]--;
} }
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN) else if (JOY_REPT(DPAD_DOWN))
{ {
if (gTasks[taskId].data[8]) if (gTasks[taskId].data[8])
{ {
@ -885,7 +885,7 @@ void debug_80C3D2C(u8 taskId)
gTasks[taskId].data[5]++; gTasks[taskId].data[5]++;
} }
} }
else if (gMain.newAndRepeatedKeys & START_BUTTON) else if (JOY_REPT(START_BUTTON))
{ {
if (gTasks[taskId].data[0] < 0x182) if (gTasks[taskId].data[0] < 0x182)
gTasks[taskId].data[0]++; gTasks[taskId].data[0]++;
@ -895,7 +895,7 @@ void debug_80C3D2C(u8 taskId)
DestroySprite(gSprites + gTasks[taskId].data[3]); DestroySprite(gSprites + gTasks[taskId].data[3]);
gTasks[taskId].func = debug_80C3A50; gTasks[taskId].func = debug_80C3A50;
} }
else if (gMain.newAndRepeatedKeys & SELECT_BUTTON) else if (JOY_REPT(SELECT_BUTTON))
{ {
if (gTasks[taskId].data[0] > 1) if (gTasks[taskId].data[0] > 1)
gTasks[taskId].data[0]--; gTasks[taskId].data[0]--;
@ -1133,17 +1133,17 @@ void debug_80C4348(u8 taskId)
void debug_80C43A8(u8 taskId) void debug_80C43A8(u8 taskId)
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
debug_sub_80A433C(gPlayerParty + gUnknown_Debug_2038A0C[1], debug_80C41D4); debug_sub_80A433C(gPlayerParty + gUnknown_Debug_2038A0C[1], debug_80C41D4);
DestroyTask(taskId); DestroyTask(taskId);
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
gTasks[taskId].func = debug_80C4F48; gTasks[taskId].func = debug_80C4F48;
} }
else if (gMain.newKeys & START_BUTTON) else if (JOY_NEW(START_BUTTON))
{ {
if (debug_80C4774()) if (debug_80C4774())
{ {
@ -1153,17 +1153,17 @@ void debug_80C43A8(u8 taskId)
gTasks[taskId].func = debug_80C4D14; gTasks[taskId].func = debug_80C4D14;
} }
} }
else if (gMain.newKeys & (R_BUTTON | DPAD_RIGHT)) else if (JOY_NEW(R_BUTTON | DPAD_RIGHT))
{ {
debug_80C38E4(0, 1, 1, 14, 0); debug_80C38E4(0, 1, 1, 14, 0);
gTasks[taskId].func = debug_80C44EC; gTasks[taskId].func = debug_80C44EC;
} }
else if (gMain.newAndRepeatedKeys & DPAD_UP && gUnknown_Debug_2038A0C[1] != 0) else if (JOY_REPT(DPAD_UP) && gUnknown_Debug_2038A0C[1] != 0)
{ {
gUnknown_Debug_2038A0C[1]--; gUnknown_Debug_2038A0C[1]--;
gTasks[taskId].func = debug_80C4348; gTasks[taskId].func = debug_80C4348;
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN && gUnknown_Debug_2038A0C[1] < 5 && GetMonData(gPlayerParty + gUnknown_Debug_2038A0C[1], MON_DATA_SPECIES) != SPECIES_NONE) else if (JOY_REPT(DPAD_DOWN) && gUnknown_Debug_2038A0C[1] < 5 && GetMonData(gPlayerParty + gUnknown_Debug_2038A0C[1], MON_DATA_SPECIES) != SPECIES_NONE)
{ {
gUnknown_Debug_2038A0C[1]++; gUnknown_Debug_2038A0C[1]++;
gTasks[taskId].func = debug_80C4348; gTasks[taskId].func = debug_80C4348;
@ -1180,17 +1180,17 @@ void debug_80C44EC(u8 taskId)
void debug_80C4550(u8 taskId) void debug_80C4550(u8 taskId)
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
debug_sub_80A433C(gEnemyParty + gUnknown_Debug_2038A0C[2], debug_80C41F4); debug_sub_80A433C(gEnemyParty + gUnknown_Debug_2038A0C[2], debug_80C41F4);
DestroyTask(taskId); DestroyTask(taskId);
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
gTasks[taskId].func = debug_80C4F48; gTasks[taskId].func = debug_80C4F48;
} }
else if (gMain.newKeys & START_BUTTON) else if (JOY_NEW(START_BUTTON))
{ {
if (debug_80C4774()) if (debug_80C4774())
{ {
@ -1200,17 +1200,17 @@ void debug_80C4550(u8 taskId)
gTasks[taskId].func = debug_80C4D14; gTasks[taskId].func = debug_80C4D14;
} }
} }
else if (gMain.newKeys & (L_BUTTON | DPAD_LEFT)) else if (JOY_NEW(L_BUTTON | DPAD_LEFT))
{ {
debug_80C38E4(0, 16, 1, 14, 0); debug_80C38E4(0, 16, 1, 14, 0);
gTasks[taskId].func = debug_80C4348; gTasks[taskId].func = debug_80C4348;
} }
else if (gMain.newAndRepeatedKeys & DPAD_UP && gUnknown_Debug_2038A0C[2] != 0) else if (JOY_REPT(DPAD_UP) && gUnknown_Debug_2038A0C[2] != 0)
{ {
gUnknown_Debug_2038A0C[2]--; gUnknown_Debug_2038A0C[2]--;
gTasks[taskId].func = debug_80C44EC; gTasks[taskId].func = debug_80C44EC;
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN && gUnknown_Debug_2038A0C[2] < 5 && GetMonData(gEnemyParty + gUnknown_Debug_2038A0C[2], MON_DATA_SPECIES) != SPECIES_NONE) else if (JOY_REPT(DPAD_DOWN) && gUnknown_Debug_2038A0C[2] < 5 && GetMonData(gEnemyParty + gUnknown_Debug_2038A0C[2], MON_DATA_SPECIES) != SPECIES_NONE)
{ {
gUnknown_Debug_2038A0C[2]++; gUnknown_Debug_2038A0C[2]++;
gTasks[taskId].func = debug_80C44EC; gTasks[taskId].func = debug_80C44EC;
@ -1291,7 +1291,7 @@ void debug_80C48A0(u8 taskId)
void debug_80C4900(u8 taskId) void debug_80C4900(u8 taskId)
{ {
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0)); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0));
@ -1302,7 +1302,7 @@ void debug_80C4900(u8 taskId)
gUnknown_02023A14_50 = 0; gUnknown_02023A14_50 = 0;
gTasks[taskId].func = debug_80C373C; gTasks[taskId].func = debug_80C373C;
} }
else if (gMain.newKeys & START_BUTTON || gMain.newKeys & A_BUTTON) else if (JOY_NEW(START_BUTTON) || JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gBattleTypeFlags = gUnknown_Debug_083F8068[gUnknown_Debug_2038A0C[3]].data.type1[0]; gBattleTypeFlags = gUnknown_Debug_083F8068[gUnknown_Debug_2038A0C[3]].data.type1[0];
@ -1318,12 +1318,12 @@ void debug_80C4900(u8 taskId)
gTasks[taskId].func = debug_80C4F48; gTasks[taskId].func = debug_80C4F48;
} }
} }
else if (gMain.newAndRepeatedKeys & DPAD_UP && gUnknown_Debug_2038A0C[3] > 0) else if (JOY_REPT(DPAD_UP) && gUnknown_Debug_2038A0C[3] > 0)
{ {
gUnknown_Debug_2038A0C[3]--; gUnknown_Debug_2038A0C[3]--;
gTasks[taskId].func = debug_80C48A0; gTasks[taskId].func = debug_80C48A0;
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN && gUnknown_Debug_2038A0C[3] < 2) else if (JOY_REPT(DPAD_DOWN) && gUnknown_Debug_2038A0C[3] < 2)
{ {
gUnknown_Debug_2038A0C[3]++; gUnknown_Debug_2038A0C[3]++;
gTasks[taskId].func = debug_80C48A0; gTasks[taskId].func = debug_80C48A0;
@ -1342,7 +1342,7 @@ void debug_80C4AC4(u8 taskId)
{ {
u8 r1 = gUnknown_Debug_2038A0C[4] + gUnknown_Debug_2038A0C[5]; u8 r1 = gUnknown_Debug_2038A0C[4] + gUnknown_Debug_2038A0C[5];
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
u32 mask = gUnknown_Debug_083F80D8[r1].data.type2; u32 mask = gUnknown_Debug_083F80D8[r1].data.type2;
if (byte_3005E30 & mask) if (byte_3005E30 & mask)
@ -1352,12 +1352,12 @@ void debug_80C4AC4(u8 taskId)
debug_80C4C44(gUnknown_Debug_2038A0C[4]); debug_80C4C44(gUnknown_Debug_2038A0C[4]);
gTasks[taskId].func = debug_80C4A60; gTasks[taskId].func = debug_80C4A60;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
debug_80C38E4(0, 16, 1, 14, 0); debug_80C38E4(0, 16, 1, 14, 0);
gTasks[taskId].func = debug_80C48A0; gTasks[taskId].func = debug_80C48A0;
} }
else if (gMain.newKeys & START_BUTTON) else if (JOY_NEW(START_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gTrainerBattleOpponent = SECRET_BASE_OPPONENT; gTrainerBattleOpponent = SECRET_BASE_OPPONENT;
@ -1370,7 +1370,7 @@ void debug_80C4AC4(u8 taskId)
eWatanabe17000.contestant = 0; eWatanabe17000.contestant = 0;
gTasks[taskId].func = debug_80C4F48; gTasks[taskId].func = debug_80C4F48;
} }
else if (gMain.newAndRepeatedKeys & DPAD_UP) else if (JOY_REPT(DPAD_UP))
{ {
if (gUnknown_Debug_2038A0C[5] > 0) if (gUnknown_Debug_2038A0C[5] > 0)
gUnknown_Debug_2038A0C[5]--; gUnknown_Debug_2038A0C[5]--;
@ -1381,7 +1381,7 @@ void debug_80C4AC4(u8 taskId)
} }
gTasks[taskId].func = debug_80C4A60; gTasks[taskId].func = debug_80C4A60;
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN && gUnknown_Debug_2038A0C[5] < 9) else if (JOY_REPT(DPAD_DOWN) && gUnknown_Debug_2038A0C[5] < 9)
{ {
if (gUnknown_Debug_2038A0C[5] < 5) if (gUnknown_Debug_2038A0C[5] < 5)
gUnknown_Debug_2038A0C[5]++; gUnknown_Debug_2038A0C[5]++;
@ -1453,17 +1453,17 @@ void debug_80C4DB8(u8 taskId)
void debug_80C4E18(u8 taskId) void debug_80C4E18(u8 taskId)
{ {
u8 r6 = gUnknown_Debug_2038A0C[6] + gUnknown_Debug_2038A0C[7]; u8 r6 = gUnknown_Debug_2038A0C[6] + gUnknown_Debug_2038A0C[7];
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
gTasks[taskId].func = debug_80C42B8; gTasks[taskId].func = debug_80C42B8;
} }
else if (gMain.newKeys & START_BUTTON || gMain.newKeys & A_BUTTON) else if (JOY_NEW(START_BUTTON) || JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gBattleTerrain = gUnknown_Debug_083F814C[r6].data.type3; gBattleTerrain = gUnknown_Debug_083F814C[r6].data.type3;
gTasks[taskId].func = debug_80C5158; gTasks[taskId].func = debug_80C5158;
} }
else if (gMain.newAndRepeatedKeys & DPAD_UP) else if (JOY_REPT(DPAD_UP))
{ {
if (gUnknown_Debug_2038A0C[7] > 0) if (gUnknown_Debug_2038A0C[7] > 0)
gUnknown_Debug_2038A0C[7]--; gUnknown_Debug_2038A0C[7]--;
@ -1474,7 +1474,7 @@ void debug_80C4E18(u8 taskId)
} }
gTasks[taskId].func = debug_80C4DB8; gTasks[taskId].func = debug_80C4DB8;
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN && gUnknown_Debug_2038A0C[7] < 8) else if (JOY_REPT(DPAD_DOWN) && gUnknown_Debug_2038A0C[7] < 8)
{ {
if (gUnknown_Debug_2038A0C[7] < 5) if (gUnknown_Debug_2038A0C[7] < 5)
gUnknown_Debug_2038A0C[7]++; gUnknown_Debug_2038A0C[7]++;
@ -1533,22 +1533,22 @@ void debug_80C5038(u8 taskId)
void debug_80C5098(u8 taskId) void debug_80C5098(u8 taskId)
{ {
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
gTasks[taskId].func = debug_80C47BC; gTasks[taskId].func = debug_80C47BC;
} }
else if (gMain.newKeys & START_BUTTON || gMain.newKeys & A_BUTTON) else if (JOY_NEW(START_BUTTON) || JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gSaveBlock2.playerGender = gUnknown_Debug_2038A0C[8]; gSaveBlock2.playerGender = gUnknown_Debug_2038A0C[8];
gTasks[taskId].func = debug_80C42B8; gTasks[taskId].func = debug_80C42B8;
} }
else if (gMain.newAndRepeatedKeys & DPAD_UP && gUnknown_Debug_2038A0C[8] > 0) else if (JOY_REPT(DPAD_UP) && gUnknown_Debug_2038A0C[8] > 0)
{ {
gUnknown_Debug_2038A0C[8]--; gUnknown_Debug_2038A0C[8]--;
gTasks[taskId].func = debug_80C5038; gTasks[taskId].func = debug_80C5038;
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN && gUnknown_Debug_2038A0C[8] < 1) else if (JOY_REPT(DPAD_DOWN) && gUnknown_Debug_2038A0C[8] < 1)
{ {
gUnknown_Debug_2038A0C[8]++; gUnknown_Debug_2038A0C[8]++;
gTasks[taskId].func = debug_80C5038; gTasks[taskId].func = debug_80C5038;
@ -1892,20 +1892,20 @@ void debug_80C53C0(u8 taskId)
void debug_80C53F0(u8 taskId) void debug_80C53F0(u8 taskId)
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
gUnknown_Debug_2038A1C->unk164 = gUnknown_Debug_2038A1C->unk64[gUnknown_Debug_083F8698[gUnknown_Debug_2038A1C->unk168].text[gUnknown_Debug_2038A1C->unk169]]; gUnknown_Debug_2038A1C->unk164 = gUnknown_Debug_2038A1C->unk64[gUnknown_Debug_083F8698[gUnknown_Debug_2038A1C->unk168].text[gUnknown_Debug_2038A1C->unk169]];
gUnknown_Debug_2038A1C->unk16a = 0; gUnknown_Debug_2038A1C->unk16a = 0;
debug_80C643C(); debug_80C643C();
gTasks[taskId].func = debug_80C55E4; gTasks[taskId].func = debug_80C55E4;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0)); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0));
SetMainCallback2(debug_80C370C); SetMainCallback2(debug_80C370C);
gTasks[taskId].func = debug_80C373C; gTasks[taskId].func = debug_80C373C;
} }
else if (gMain.newKeys & START_BUTTON) else if (JOY_NEW(START_BUTTON))
{ {
bool8 r4; bool8 r4;
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
@ -1918,28 +1918,28 @@ void debug_80C53F0(u8 taskId)
Menu_PrintText(gUnknown_Debug_083F8720, 4, 9); Menu_PrintText(gUnknown_Debug_083F8720, 4, 9);
gTasks[taskId].func = debug_80C5708; gTasks[taskId].func = debug_80C5708;
} }
else if (gMain.newKeys & SELECT_BUTTON) else if (JOY_NEW(SELECT_BUTTON))
{ {
u32 r4 = gUnknown_Debug_2038A1C->unk64[0]; u32 r4 = gUnknown_Debug_2038A1C->unk64[0];
GetSetPokedexFlag(r4, 2); GetSetPokedexFlag(r4, 2);
GetSetPokedexFlag(r4, 3); GetSetPokedexFlag(r4, 3);
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
} }
else if (gMain.newKeys & DPAD_UP) else if (JOY_NEW(DPAD_UP))
{ {
debug_80C627C(2); debug_80C627C(2);
} }
else if (gMain.newKeys & DPAD_DOWN) else if (JOY_NEW(DPAD_DOWN))
{ {
debug_80C627C(1); debug_80C627C(1);
} }
else if (gMain.newKeys & L_BUTTON && gUnknown_Debug_2038A1C->unk168 > 0) else if (JOY_NEW(L_BUTTON) && gUnknown_Debug_2038A1C->unk168 > 0)
{ {
gUnknown_Debug_2038A1C->unk168--; gUnknown_Debug_2038A1C->unk168--;
gUnknown_Debug_2038A1C->unk169 = 0; gUnknown_Debug_2038A1C->unk169 = 0;
gTasks[taskId].func = debug_80C53C0; gTasks[taskId].func = debug_80C53C0;
} }
else if (gMain.newKeys & R_BUTTON && gUnknown_Debug_2038A1C->unk168 < 5) else if (JOY_NEW(R_BUTTON) && gUnknown_Debug_2038A1C->unk168 < 5)
{ {
gUnknown_Debug_2038A1C->unk168++; gUnknown_Debug_2038A1C->unk168++;
gUnknown_Debug_2038A1C->unk169 = 0; gUnknown_Debug_2038A1C->unk169 = 0;
@ -1950,33 +1950,33 @@ void debug_80C53F0(u8 taskId)
void debug_80C55E4(u8 taskId) void debug_80C55E4(u8 taskId)
{ {
u8 r7 = gUnknown_Debug_083F8698[gUnknown_Debug_2038A1C->unk168].text[gUnknown_Debug_2038A1C->unk169]; u8 r7 = gUnknown_Debug_083F8698[gUnknown_Debug_2038A1C->unk168].text[gUnknown_Debug_2038A1C->unk169];
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
gTasks[taskId].func = debug_80C53C0; gTasks[taskId].func = debug_80C53C0;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
gUnknown_Debug_2038A1C->unk64[r7] = gUnknown_Debug_2038A1C->unk164; gUnknown_Debug_2038A1C->unk64[r7] = gUnknown_Debug_2038A1C->unk164;
gTasks[taskId].func = debug_80C53C0; gTasks[taskId].func = debug_80C53C0;
} }
else if (gMain.newAndRepeatedKeys & DPAD_UP) else if (JOY_REPT(DPAD_UP))
{ {
debug_80C6544(1); debug_80C6544(1);
debug_80C643C(); debug_80C643C();
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN) else if (JOY_REPT(DPAD_DOWN))
{ {
debug_80C6544(2); debug_80C6544(2);
debug_80C643C(); debug_80C643C();
} }
else if (gUnknown_Debug_083F8554[r7].data.type4->unk9 != 0xFF) else if (gUnknown_Debug_083F8554[r7].data.type4->unk9 != 0xFF)
{ {
if (gMain.newKeys & DPAD_LEFT && gUnknown_Debug_2038A1C->unk16a < gUnknown_Debug_083F8554[r7].data.type4->unk9 - 1) if (JOY_NEW(DPAD_LEFT) && gUnknown_Debug_2038A1C->unk16a < gUnknown_Debug_083F8554[r7].data.type4->unk9 - 1)
{ {
gUnknown_Debug_2038A1C->unk16a++; gUnknown_Debug_2038A1C->unk16a++;
debug_80C643C(); debug_80C643C();
} }
else if (gMain.newKeys & DPAD_RIGHT && gUnknown_Debug_2038A1C->unk16a > 0) else if (JOY_NEW(DPAD_RIGHT) && gUnknown_Debug_2038A1C->unk16a > 0)
{ {
gUnknown_Debug_2038A1C->unk16a--; gUnknown_Debug_2038A1C->unk16a--;
debug_80C643C(); debug_80C643C();
@ -1986,7 +1986,7 @@ void debug_80C55E4(u8 taskId)
void debug_80C5708(u8 taskId) void debug_80C5708(u8 taskId)
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
gTasks[taskId].func = debug_80C53C0; gTasks[taskId].func = debug_80C53C0;
} }
@ -2725,45 +2725,45 @@ void debug_80C6EE8(u8 taskId)
#ifdef NONMATCHING #ifdef NONMATCHING
void debug_80C6FA8(u8 taskId) void debug_80C6FA8(u8 taskId)
{ {
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0)); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0));
SetMainCallback2(debug_80C370C); SetMainCallback2(debug_80C370C);
gTasks[taskId].func = debug_80C373C; gTasks[taskId].func = debug_80C373C;
} }
else if (gMain.newAndRepeatedKeys & R_BUTTON) else if (JOY_REPT(R_BUTTON))
{ {
gUnknown_Debug_2038A20->totalPoints = debug_80C3878(0, gUnknown_Debug_2038A20->totalPoints); gUnknown_Debug_2038A20->totalPoints = debug_80C3878(0, gUnknown_Debug_2038A20->totalPoints);
gTasks[taskId].func = debug_80C71FC; gTasks[taskId].func = debug_80C71FC;
} }
else if (gMain.newAndRepeatedKeys & L_BUTTON) else if (JOY_REPT(L_BUTTON))
{ {
gUnknown_Debug_2038A20->totalPoints = debug_80C3878(1, gUnknown_Debug_2038A20->totalPoints); gUnknown_Debug_2038A20->totalPoints = debug_80C3878(1, gUnknown_Debug_2038A20->totalPoints);
gTasks[taskId].func = debug_80C71FC; gTasks[taskId].func = debug_80C71FC;
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
gUnknown_Debug_2038A20->contestant = 1; gUnknown_Debug_2038A20->contestant = 1;
REG_WIN0H = 0x51EF; REG_WIN0H = 0x51EF;
REG_WIN0V = 0x4167; REG_WIN0V = 0x4167;
gTasks[taskId].func = debug_80C7294; gTasks[taskId].func = debug_80C7294;
} }
else if (gMain.newAndRepeatedKeys & DPAD_RIGHT && gUnknown_Debug_2038A20->unk7 < 14) else if (JOY_REPT(DPAD_RIGHT) && gUnknown_Debug_2038A20->unk7 < 14)
{ {
((u16 *)PLTT)[0x81 + gUnknown_Debug_2038A20->unk7] = 0; ((u16 *)PLTT)[0x81 + gUnknown_Debug_2038A20->unk7] = 0;
do; while(0); do; while(0);
gUnknown_Debug_2038A20->unk7++; gUnknown_Debug_2038A20->unk7++;
gTasks[taskId].func = debug_80C6EE8; gTasks[taskId].func = debug_80C6EE8;
} }
else if (gMain.newAndRepeatedKeys & DPAD_LEFT && gUnknown_Debug_2038A20->unk7 > 0) else if (JOY_REPT(DPAD_LEFT) && gUnknown_Debug_2038A20->unk7 > 0)
{ {
((u16 *)PLTT)[0x81 + gUnknown_Debug_2038A20->unk7] = 0; ((u16 *)PLTT)[0x81 + gUnknown_Debug_2038A20->unk7] = 0;
do; while(0); do; while(0);
gUnknown_Debug_2038A20->unk7--; gUnknown_Debug_2038A20->unk7--;
gTasks[taskId].func = debug_80C6EE8; gTasks[taskId].func = debug_80C6EE8;
} }
else if (gMain.newKeys & START_BUTTON) else if (JOY_NEW(START_BUTTON))
{ {
gUnknown_Debug_2038A20->unk9 ^= 1; gUnknown_Debug_2038A20->unk9 ^= 1;
if (gUnknown_Debug_2038A20->unk9) if (gUnknown_Debug_2038A20->unk9)
@ -2776,7 +2776,7 @@ void debug_80C6FA8(u8 taskId)
} }
else else
{ {
if (gMain.newKeys & SELECT_BUTTON) if (JOY_NEW(SELECT_BUTTON))
{ {
StopCryAndClearCrySongs(); StopCryAndClearCrySongs();
PlayCry1(gUnknown_Debug_2038A20->totalPoints, 0); PlayCry1(gUnknown_Debug_2038A20->totalPoints, 0);
@ -3098,14 +3098,14 @@ void debug_80C71FC(u8 taskId)
void debug_80C7294(u8 taskId) void debug_80C7294(u8 taskId)
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
gUnknown_Debug_2038A20->contestant = 0; gUnknown_Debug_2038A20->contestant = 0;
REG_WIN0H = 0x51EF; REG_WIN0H = 0x51EF;
REG_WIN0V = 0x699F; REG_WIN0V = 0x699F;
gTasks[taskId].func = debug_80C6EE8; gTasks[taskId].func = debug_80C6EE8;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
gUnknown_Debug_2038A20->contestant = 0; gUnknown_Debug_2038A20->contestant = 0;
REG_WIN0H = 0x51EF; REG_WIN0H = 0x51EF;
@ -3116,15 +3116,15 @@ void debug_80C7294(u8 taskId)
CpuCopy16(gUnknown_Debug_2038A20->personality2, gPlttBufferFaded + 0x100 + gUnknown_Debug_2038A20->unk6 * 16, 32); CpuCopy16(gUnknown_Debug_2038A20->personality2, gPlttBufferFaded + 0x100 + gUnknown_Debug_2038A20->unk6 * 16, 32);
gTasks[taskId].func = debug_80C6EE8; gTasks[taskId].func = debug_80C6EE8;
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN && gUnknown_Debug_2038A20->unkA < 2) else if (JOY_REPT(DPAD_DOWN) && gUnknown_Debug_2038A20->unkA < 2)
{ {
gUnknown_Debug_2038A20->unkA++; gUnknown_Debug_2038A20->unkA++;
} }
else if (gMain.newAndRepeatedKeys & DPAD_UP && gUnknown_Debug_2038A20->unkA > 0) else if (JOY_REPT(DPAD_UP) && gUnknown_Debug_2038A20->unkA > 0)
{ {
gUnknown_Debug_2038A20->unkA--; gUnknown_Debug_2038A20->unkA--;
} }
else if (gMain.newAndRepeatedKeys & DPAD_RIGHT) else if (JOY_REPT(DPAD_RIGHT))
{ {
switch (gUnknown_Debug_2038A20->unkA) switch (gUnknown_Debug_2038A20->unkA)
{ {
@ -3145,7 +3145,7 @@ void debug_80C7294(u8 taskId)
break; break;
} }
} }
else if (gMain.newAndRepeatedKeys & DPAD_LEFT) else if (JOY_REPT(DPAD_LEFT))
{ {
switch (gUnknown_Debug_2038A20->unkA) switch (gUnknown_Debug_2038A20->unkA)
{ {
@ -3333,45 +3333,45 @@ void debug_80C7A54(u8 taskId)
#ifdef NONMATCHING #ifdef NONMATCHING
void debug_80C7B14(u8 taskId) void debug_80C7B14(u8 taskId)
{ {
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0)); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0));
SetMainCallback2(debug_80C370C); SetMainCallback2(debug_80C370C);
gTasks[taskId].func = debug_80C373C; gTasks[taskId].func = debug_80C373C;
} }
else if (gMain.newAndRepeatedKeys & R_BUTTON) else if (JOY_REPT(R_BUTTON))
{ {
gUnknown_Debug_2038A20->totalPoints = debug_80C38B4(0, gUnknown_Debug_2038A20->totalPoints); gUnknown_Debug_2038A20->totalPoints = debug_80C38B4(0, gUnknown_Debug_2038A20->totalPoints);
gTasks[taskId].func = debug_80C7D44; gTasks[taskId].func = debug_80C7D44;
} }
else if (gMain.newAndRepeatedKeys & L_BUTTON) else if (JOY_REPT(L_BUTTON))
{ {
gUnknown_Debug_2038A20->totalPoints = debug_80C38B4(1, gUnknown_Debug_2038A20->totalPoints); gUnknown_Debug_2038A20->totalPoints = debug_80C38B4(1, gUnknown_Debug_2038A20->totalPoints);
gTasks[taskId].func = debug_80C7D44; gTasks[taskId].func = debug_80C7D44;
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
gUnknown_Debug_2038A20->contestant = 1; gUnknown_Debug_2038A20->contestant = 1;
REG_WIN0H = 0x51EF; REG_WIN0H = 0x51EF;
REG_WIN0V = 0x4167; REG_WIN0V = 0x4167;
gTasks[taskId].func = debug_80C7DDC; gTasks[taskId].func = debug_80C7DDC;
} }
else if (gMain.newAndRepeatedKeys & DPAD_RIGHT && gUnknown_Debug_2038A20->unk7 < 14) else if (JOY_REPT(DPAD_RIGHT) && gUnknown_Debug_2038A20->unk7 < 14)
{ {
((u16 *)PLTT)[0x81 + gUnknown_Debug_2038A20->unk7] = 0; ((u16 *)PLTT)[0x81 + gUnknown_Debug_2038A20->unk7] = 0;
do; while (0); // this matches the asm here... do; while (0); // this matches the asm here...
gUnknown_Debug_2038A20->unk7++; gUnknown_Debug_2038A20->unk7++;
gTasks[taskId].func = debug_80C7A54; gTasks[taskId].func = debug_80C7A54;
} }
else if (gMain.newAndRepeatedKeys & DPAD_LEFT && gUnknown_Debug_2038A20->unk7 > 0) else if (JOY_REPT(DPAD_LEFT) && gUnknown_Debug_2038A20->unk7 > 0)
{ {
((u16 *)PLTT)[0x81 + gUnknown_Debug_2038A20->unk7] = 0; ((u16 *)PLTT)[0x81 + gUnknown_Debug_2038A20->unk7] = 0;
do; while (0); // ... but not here do; while (0); // ... but not here
gUnknown_Debug_2038A20->unk7--; gUnknown_Debug_2038A20->unk7--;
gTasks[taskId].func = debug_80C7A54; gTasks[taskId].func = debug_80C7A54;
} }
else if (gMain.newKeys & START_BUTTON) else if (JOY_NEW(START_BUTTON))
{ {
gUnknown_Debug_2038A20->unk9 ^= 1; gUnknown_Debug_2038A20->unk9 ^= 1;
if (gUnknown_Debug_2038A20->unk9) if (gUnknown_Debug_2038A20->unk9)
@ -3689,14 +3689,14 @@ void debug_80C7D44(u8 taskId)
void debug_80C7DDC(u8 taskId) void debug_80C7DDC(u8 taskId)
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
gUnknown_Debug_2038A20->contestant = 0; gUnknown_Debug_2038A20->contestant = 0;
REG_WIN0H = 0x51EF; REG_WIN0H = 0x51EF;
REG_WIN0V = 0x699F; REG_WIN0V = 0x699F;
gTasks[taskId].func = debug_80C7A54; gTasks[taskId].func = debug_80C7A54;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
gUnknown_Debug_2038A20->contestant = 0; gUnknown_Debug_2038A20->contestant = 0;
REG_WIN0H = 0x51EF; REG_WIN0H = 0x51EF;
@ -3707,15 +3707,15 @@ void debug_80C7DDC(u8 taskId)
CpuCopy16(gUnknown_Debug_2038A20->personality2, gPlttBufferFaded + 0x100 + gUnknown_Debug_2038A20->unk6 * 16, 32); CpuCopy16(gUnknown_Debug_2038A20->personality2, gPlttBufferFaded + 0x100 + gUnknown_Debug_2038A20->unk6 * 16, 32);
gTasks[taskId].func = debug_80C7A54; gTasks[taskId].func = debug_80C7A54;
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN && gUnknown_Debug_2038A20->unkA < 2) else if (JOY_REPT(DPAD_DOWN) && gUnknown_Debug_2038A20->unkA < 2)
{ {
gUnknown_Debug_2038A20->unkA++; gUnknown_Debug_2038A20->unkA++;
} }
else if (gMain.newAndRepeatedKeys & DPAD_UP && gUnknown_Debug_2038A20->unkA > 0) else if (JOY_REPT(DPAD_UP) && gUnknown_Debug_2038A20->unkA > 0)
{ {
gUnknown_Debug_2038A20->unkA--; gUnknown_Debug_2038A20->unkA--;
} }
else if (gMain.newAndRepeatedKeys & DPAD_RIGHT) else if (JOY_REPT(DPAD_RIGHT))
{ {
switch (gUnknown_Debug_2038A20->unkA) switch (gUnknown_Debug_2038A20->unkA)
{ {
@ -3736,7 +3736,7 @@ void debug_80C7DDC(u8 taskId)
break; break;
} }
} }
else if (gMain.newAndRepeatedKeys & DPAD_LEFT) else if (JOY_REPT(DPAD_LEFT))
{ {
switch (gUnknown_Debug_2038A20->unkA) switch (gUnknown_Debug_2038A20->unkA)
{ {

View File

@ -1486,23 +1486,23 @@ void Task_DecorationPCProcessMenuInput(u8 taskId)
{ {
if (!gPaletteFade.active) if (!gPaletteFade.active)
{ {
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gUnknown_020388D4 = Menu_MoveCursor(-1); gUnknown_020388D4 = Menu_MoveCursor(-1);
sub_80FE394(); sub_80FE394();
} }
if (gMain.newKeys & DPAD_DOWN) if (JOY_NEW(DPAD_DOWN))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gUnknown_020388D4 = Menu_MoveCursor(1); gUnknown_020388D4 = Menu_MoveCursor(1);
sub_80FE394(); sub_80FE394();
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gUnknown_083EC604[gUnknown_020388D4].func(taskId); gUnknown_083EC604[gUnknown_020388D4].func(taskId);
} else if (gMain.newKeys & B_BUTTON) } else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gpu_pal_decompress_alloc_tag_and_upload(taskId); gpu_pal_decompress_alloc_tag_and_upload(taskId);
@ -1596,15 +1596,15 @@ void sub_80FE604(u8 taskId)
{ {
if (!gPaletteFade.active) if (!gPaletteFade.active)
{ {
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
Menu_MoveCursor(-1); Menu_MoveCursor(-1);
} else if (gMain.newAndRepeatedKeys & DPAD_DOWN) } else if (JOY_REPT(DPAD_DOWN))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
Menu_MoveCursor(1); Menu_MoveCursor(1);
} else if (gMain.newKeys & A_BUTTON) } else if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gUnknown_020388F6 = Menu_GetCursorPos(); gUnknown_020388F6 = Menu_GetCursorPos();
@ -1630,7 +1630,7 @@ void sub_80FE604(u8 taskId)
{ {
sub_80FE728(taskId); sub_80FE728(taskId);
} }
} else if (gMain.newKeys & B_BUTTON) } else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_80FE728(taskId); sub_80FE728(taskId);
@ -1737,7 +1737,7 @@ void sub_80FE948(u8 taskId)
{ {
if (!gPaletteFade.active) if (!gPaletteFade.active)
{ {
if ((gMain.newAndRepeatedKeys & DPAD_ANY) == DPAD_UP) if (JOY_REPT(DPAD_ANY) == DPAD_UP)
{ {
if (gUnknown_020388F2 != 0) if (gUnknown_020388F2 != 0)
{ {
@ -1747,7 +1747,7 @@ void sub_80FE948(u8 taskId)
sub_80FE894(taskId, 0, -1); sub_80FE894(taskId, 0, -1);
} }
} }
if ((gMain.newAndRepeatedKeys & DPAD_ANY) == DPAD_DOWN) if (JOY_REPT(DPAD_ANY) == DPAD_DOWN)
{ {
if (gUnknown_020388F2 != gUnknown_020388F3) if (gUnknown_020388F2 != gUnknown_020388F3)
{ {
@ -1757,7 +1757,7 @@ void sub_80FE948(u8 taskId)
sub_80FE894(taskId, 0, 1); sub_80FE894(taskId, 0, 1);
} }
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
Menu_DestroyCursor(); Menu_DestroyCursor();
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
@ -1769,7 +1769,7 @@ void sub_80FE948(u8 taskId)
{ {
gUnknown_083EC634[gTasks[taskId].data[11]].yesFunc(taskId); gUnknown_083EC634[gTasks[taskId].data[11]].yesFunc(taskId);
} }
} else if (gMain.newKeys & B_BUTTON) } else if (JOY_NEW(B_BUTTON))
{ {
Menu_DestroyCursor(); Menu_DestroyCursor();
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
@ -1993,7 +1993,7 @@ bool8 sub_80FEFA4(void)
void sub_80FEFF4(u8 taskId) void sub_80FEFF4(u8 taskId)
{ {
if (gMain.newKeys & A_BUTTON || gMain.newKeys & B_BUTTON) if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON))
{ {
LoadScrollIndicatorPalette(); LoadScrollIndicatorPalette();
gTasks[taskId].func = sub_80FE868; gTasks[taskId].func = sub_80FE868;
@ -2688,7 +2688,7 @@ bool8 sub_810038C(u8 taskId)
bool8 sub_8100430(void) bool8 sub_8100430(void)
{ {
if ((gMain.heldKeys & DPAD_ANY) != DPAD_UP && (gMain.heldKeys & DPAD_ANY) != DPAD_DOWN && (gMain.heldKeys & DPAD_ANY) != DPAD_LEFT && (gMain.heldKeys & DPAD_ANY) != DPAD_RIGHT) if (JOY_HELD(DPAD_ANY) != DPAD_UP && JOY_HELD(DPAD_ANY) != DPAD_DOWN && JOY_HELD(DPAD_ANY) != DPAD_LEFT && JOY_HELD(DPAD_ANY) != DPAD_RIGHT)
{ {
return FALSE; return FALSE;
} }
@ -2715,28 +2715,28 @@ void sub_8100494(u8 taskId)
gUnknown_083EC96C[gTasks[taskId].data[12]].noFunc(taskId); gUnknown_083EC96C[gTasks[taskId].data[12]].noFunc(taskId);
return; return;
} }
if ((gMain.heldKeys & DPAD_ANY) == DPAD_UP) if (JOY_HELD(DPAD_ANY) == DPAD_UP)
{ {
gUnknown_020391AA = DIR_SOUTH; gUnknown_020391AA = DIR_SOUTH;
gSprites[gUnknown_020391A8].data[2] = 0; gSprites[gUnknown_020391A8].data[2] = 0;
gSprites[gUnknown_020391A8].data[3] = -2; gSprites[gUnknown_020391A8].data[3] = -2;
gTasks[taskId].data[1]--; gTasks[taskId].data[1]--;
} }
if ((gMain.heldKeys & DPAD_ANY) == DPAD_DOWN) if (JOY_HELD(DPAD_ANY) == DPAD_DOWN)
{ {
gUnknown_020391AA = DIR_NORTH; gUnknown_020391AA = DIR_NORTH;
gSprites[gUnknown_020391A8].data[2] = 0; gSprites[gUnknown_020391A8].data[2] = 0;
gSprites[gUnknown_020391A8].data[3] = 2; gSprites[gUnknown_020391A8].data[3] = 2;
gTasks[taskId].data[1]++; gTasks[taskId].data[1]++;
} }
if ((gMain.heldKeys & DPAD_ANY) == DPAD_LEFT) if (JOY_HELD(DPAD_ANY) == DPAD_LEFT)
{ {
gUnknown_020391AA = DIR_WEST; gUnknown_020391AA = DIR_WEST;
gSprites[gUnknown_020391A8].data[2] = -2; gSprites[gUnknown_020391A8].data[2] = -2;
gSprites[gUnknown_020391A8].data[3] = 0; gSprites[gUnknown_020391A8].data[3] = 0;
gTasks[taskId].data[0]--; gTasks[taskId].data[0]--;
} }
if ((gMain.heldKeys & DPAD_ANY) == DPAD_RIGHT) if (JOY_HELD(DPAD_ANY) == DPAD_RIGHT)
{ {
gUnknown_020391AA = DIR_EAST; gUnknown_020391AA = DIR_EAST;
gSprites[gUnknown_020391A8].data[2] = 2; gSprites[gUnknown_020391A8].data[2] = 2;
@ -2755,11 +2755,11 @@ void sub_8100494(u8 taskId)
} }
if (!gTasks[taskId].data[10]) if (!gTasks[taskId].data[10])
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
gTasks[taskId].data[10] = A_BUTTON; gTasks[taskId].data[10] = A_BUTTON;
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
gTasks[taskId].data[10] = B_BUTTON; gTasks[taskId].data[10] = B_BUTTON;
} }
@ -2776,7 +2776,7 @@ void sub_810065C(u8 taskId)
void sub_81006A8(u8 taskId) void sub_81006A8(u8 taskId)
{ {
if ((gMain.newKeys & A_BUTTON) || (gMain.newKeys & B_BUTTON)) if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON))
{ {
sub_810065C(taskId); sub_810065C(taskId);
} }
@ -3288,7 +3288,7 @@ void sub_8101024(u8 taskId)
void sub_81010F0(u8 taskId) void sub_81010F0(u8 taskId)
{ {
if ((gMain.newKeys & A_BUTTON) || (gMain.newKeys & B_BUTTON)) if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON))
{ {
sub_8100EEC(taskId); sub_8100EEC(taskId);
} }

View File

@ -107,7 +107,7 @@ static void Task_DiplomaFadeIn(u8 taskId)
static void Task_DiplomaWaitForKeyPress(u8 taskId) static void Task_DiplomaWaitForKeyPress(u8 taskId)
{ {
if (gMain.newKeys & (A_BUTTON | B_BUTTON)) if (JOY_NEW(A_BUTTON | B_BUTTON))
{ {
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0)); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0));
gTasks[taskId].func = Task_DiplomaFadeOut; gTasks[taskId].func = Task_DiplomaFadeOut;

View File

@ -685,7 +685,7 @@ void sub_80E6AE4(void)
gEasyChatStruct->unk87 = sub_80E75D8(); gEasyChatStruct->unk87 = sub_80E75D8();
if (gEasyChatStruct->unk87) if (gEasyChatStruct->unk87)
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if (gEasyChatStruct->unk86 == gEasyChatStruct->unk84) if (gEasyChatStruct->unk86 == gEasyChatStruct->unk84)
@ -711,7 +711,7 @@ void sub_80E6AE4(void)
return; return;
} }
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
sub_80E682C(sub_80E6C84); sub_80E682C(sub_80E6C84);
} }
@ -756,7 +756,7 @@ void sub_80E6BC0(void)
sub_80E682C(sub_80E6AC4); sub_80E682C(sub_80E6AC4);
break; break;
case 100: case 100:
if (gMain.newKeys & (A_BUTTON | B_BUTTON)) if (JOY_NEW(A_BUTTON | B_BUTTON))
sub_80E682C(sub_80E6AC4); sub_80E682C(sub_80E6AC4);
break; break;
} }
@ -898,7 +898,7 @@ void sub_80E6D7C(void)
} }
break; break;
case 10: case 10:
if (gMain.newKeys & (A_BUTTON | B_BUTTON)) if (JOY_NEW(A_BUTTON | B_BUTTON))
sub_80E682C(sub_80E6AC4); sub_80E682C(sub_80E6AC4);
break; break;
case 100: case 100:
@ -906,7 +906,7 @@ void sub_80E6D7C(void)
gEasyChatStruct->unk24++; gEasyChatStruct->unk24++;
// fall through // fall through
case 101: case 101:
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
gEasyChatStruct->unk24++; gEasyChatStruct->unk24++;
break; break;
case 102: case 102:
@ -954,7 +954,7 @@ void sub_80E6FC8(void)
{ {
if (gEasyChatStruct->unk96) if (gEasyChatStruct->unk96)
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
if (gEasyChatStruct->unk1B7 != 0) if (gEasyChatStruct->unk1B7 != 0)
{ {
@ -988,11 +988,11 @@ void sub_80E6FC8(void)
} }
} }
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
sub_80E682C(sub_80E7114); sub_80E682C(sub_80E7114);
} }
else if (gMain.newKeys & SELECT_BUTTON) else if (JOY_NEW(SELECT_BUTTON))
{ {
sub_80E682C(sub_80E718C); sub_80E682C(sub_80E718C);
} }
@ -1105,12 +1105,12 @@ void sub_80E7294(void)
{ {
if (gEasyChatStruct->unk1B9) if (gEasyChatStruct->unk1B9)
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_80E682C(sub_80E7324); sub_80E682C(sub_80E7324);
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
sub_80E682C(sub_80E73D0); sub_80E682C(sub_80E73D0);
} }
@ -1253,21 +1253,21 @@ bool8 sub_80E75D8(void)
bool8 pressedUpDown = FALSE; bool8 pressedUpDown = FALSE;
u8 r0; u8 r0;
if (gMain.newKeys & START_BUTTON) if (JOY_NEW(START_BUTTON))
{ {
gEasyChatStruct->unk86 = gEasyChatStruct->unk84; gEasyChatStruct->unk86 = gEasyChatStruct->unk84;
gEasyChatStruct->unk85 = 2; gEasyChatStruct->unk85 = 2;
return TRUE; return TRUE;
} }
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
gEasyChatStruct->unk86--; gEasyChatStruct->unk86--;
if (gEasyChatStruct->unk86 < 0) if (gEasyChatStruct->unk86 < 0)
gEasyChatStruct->unk86 = gEasyChatStruct->unk84; gEasyChatStruct->unk86 = gEasyChatStruct->unk84;
pressedUpDown = TRUE; pressedUpDown = TRUE;
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN) else if (JOY_REPT(DPAD_DOWN))
{ {
gEasyChatStruct->unk86++; gEasyChatStruct->unk86++;
if (gEasyChatStruct->unk86 > gEasyChatStruct->unk84) if (gEasyChatStruct->unk86 > gEasyChatStruct->unk84)
@ -1300,7 +1300,7 @@ bool8 sub_80E75D8(void)
} }
else else
{ {
if (gMain.newAndRepeatedKeys & DPAD_LEFT) if (JOY_REPT(DPAD_LEFT))
{ {
if (--gEasyChatStruct->unk85 < 0) if (--gEasyChatStruct->unk85 < 0)
{ {
@ -1318,7 +1318,7 @@ bool8 sub_80E75D8(void)
} }
return TRUE; return TRUE;
} }
if (gMain.newAndRepeatedKeys & DPAD_RIGHT) if (JOY_REPT(DPAD_RIGHT))
{ {
if (gEasyChatStruct->unk86 == gEasyChatStruct->unk84) if (gEasyChatStruct->unk86 == gEasyChatStruct->unk84)
{ {
@ -1346,14 +1346,14 @@ bool8 sub_80E77C8(void)
if (gEasyChatStruct->unk1B7 != 0) if (gEasyChatStruct->unk1B7 != 0)
{ {
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
gEasyChatStruct->unk1A8--; gEasyChatStruct->unk1A8--;
if (gEasyChatStruct->unk1A8 < 1) if (gEasyChatStruct->unk1A8 < 1)
gEasyChatStruct->unk1A8 = 3; gEasyChatStruct->unk1A8 = 3;
return TRUE; return TRUE;
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN) else if (JOY_REPT(DPAD_DOWN))
{ {
gEasyChatStruct->unk1A8++; gEasyChatStruct->unk1A8++;
if (gEasyChatStruct->unk1A8 > 3) if (gEasyChatStruct->unk1A8 > 3)
@ -1367,14 +1367,14 @@ bool8 sub_80E77C8(void)
{ {
pressedUpDown = FALSE; pressedUpDown = FALSE;
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
gEasyChatStruct->unk1A8--; gEasyChatStruct->unk1A8--;
if (gEasyChatStruct->unk1A8 < 0) if (gEasyChatStruct->unk1A8 < 0)
gEasyChatStruct->unk1A8 = 3; gEasyChatStruct->unk1A8 = 3;
pressedUpDown = TRUE; pressedUpDown = TRUE;
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN) else if (JOY_REPT(DPAD_DOWN))
{ {
gEasyChatStruct->unk1A8++; gEasyChatStruct->unk1A8++;
if (gEasyChatStruct->unk1A8 > 3) if (gEasyChatStruct->unk1A8 > 3)
@ -1393,7 +1393,7 @@ bool8 sub_80E77C8(void)
pressedUpDown = FALSE; pressedUpDown = FALSE;
gEasyChatStruct->unk1C0 = 0; gEasyChatStruct->unk1C0 = 0;
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
if (gEasyChatStruct->unk1A8 == 0) if (gEasyChatStruct->unk1A8 == 0)
return FALSE; return FALSE;
@ -1402,7 +1402,7 @@ bool8 sub_80E77C8(void)
gEasyChatStruct->unk1C0 = -1; gEasyChatStruct->unk1C0 = -1;
pressedUpDown = TRUE; pressedUpDown = TRUE;
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN) else if (JOY_REPT(DPAD_DOWN))
{ {
if (gEasyChatStruct->unk1A8 >= gEasyChatStruct->unk1B6 - 1) if (gEasyChatStruct->unk1A8 >= gEasyChatStruct->unk1B6 - 1)
return FALSE; return FALSE;
@ -1424,7 +1424,7 @@ bool8 sub_80E77C8(void)
} }
} }
if (gMain.newAndRepeatedKeys & DPAD_LEFT) if (JOY_REPT(DPAD_LEFT))
{ {
if (gEasyChatStruct->unk1A9 != 0) if (gEasyChatStruct->unk1A9 != 0)
gEasyChatStruct->unk1A9--; gEasyChatStruct->unk1A9--;
@ -1432,7 +1432,7 @@ bool8 sub_80E77C8(void)
gEasyChatStruct->unk1A9 = gEasyChatStruct->unk1AA[gEasyChatStruct->unk1A8]; gEasyChatStruct->unk1A9 = gEasyChatStruct->unk1AA[gEasyChatStruct->unk1A8];
pressedLeftRight = TRUE; pressedLeftRight = TRUE;
} }
else if (gMain.newAndRepeatedKeys & DPAD_RIGHT) else if (JOY_REPT(DPAD_RIGHT))
{ {
if (gEasyChatStruct->unk1B7 != 0 if (gEasyChatStruct->unk1B7 != 0
|| gEasyChatStruct->unk1A9 == gEasyChatStruct->unk1AA[gEasyChatStruct->unk1A8]) || gEasyChatStruct->unk1A9 == gEasyChatStruct->unk1AA[gEasyChatStruct->unk1A8])
@ -1487,7 +1487,7 @@ bool8 sub_80E7B40(void)
bool8 pressedUpDown = FALSE; bool8 pressedUpDown = FALSE;
gEasyChatStruct->unk1C0 = 0; gEasyChatStruct->unk1C0 = 0;
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
if (gEasyChatStruct->unk99A4 == 0) if (gEasyChatStruct->unk99A4 == 0)
return FALSE; return FALSE;
@ -1499,7 +1499,7 @@ bool8 sub_80E7B40(void)
} }
pressedUpDown = TRUE; pressedUpDown = TRUE;
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN) else if (JOY_REPT(DPAD_DOWN))
{ {
if (gEasyChatStruct->unk99A4 >= gEasyChatStruct->unk9A28 - 1) if (gEasyChatStruct->unk99A4 >= gEasyChatStruct->unk9A28 - 1)
return FALSE; return FALSE;
@ -1518,14 +1518,14 @@ bool8 sub_80E7B40(void)
return TRUE; return TRUE;
} }
if (gMain.newAndRepeatedKeys & DPAD_LEFT) if (JOY_REPT(DPAD_LEFT))
{ {
gEasyChatStruct->unk99A5--; gEasyChatStruct->unk99A5--;
if (gEasyChatStruct->unk99A5 < 0) if (gEasyChatStruct->unk99A5 < 0)
gEasyChatStruct->unk99A5 = gEasyChatStruct->unk99A6[gEasyChatStruct->unk99A4] - 1; gEasyChatStruct->unk99A5 = gEasyChatStruct->unk99A6[gEasyChatStruct->unk99A4] - 1;
return TRUE; return TRUE;
} }
else if (gMain.newAndRepeatedKeys & DPAD_RIGHT) else if (JOY_REPT(DPAD_RIGHT))
{ {
gEasyChatStruct->unk99A5++; gEasyChatStruct->unk99A5++;
if (gEasyChatStruct->unk99A5 >= gEasyChatStruct->unk99A6[gEasyChatStruct->unk99A4]) if (gEasyChatStruct->unk99A5 >= gEasyChatStruct->unk99A6[gEasyChatStruct->unk99A4])
@ -1533,7 +1533,7 @@ bool8 sub_80E7B40(void)
return TRUE; return TRUE;
} }
if (gMain.newKeys & START_BUTTON) if (JOY_NEW(START_BUTTON))
{ {
if (gEasyChatStruct->unk9A29 != 0) if (gEasyChatStruct->unk9A29 != 0)
{ {
@ -1544,7 +1544,7 @@ bool8 sub_80E7B40(void)
gEasyChatStruct->unk99A4 += gEasyChatStruct->unk1C0; gEasyChatStruct->unk99A4 += gEasyChatStruct->unk1C0;
gEasyChatStruct->unk1BE = 4; gEasyChatStruct->unk1BE = 4;
} }
else if (gMain.newKeys & SELECT_BUTTON) else if (JOY_NEW(SELECT_BUTTON))
{ {
if (gEasyChatStruct->unk9A29 < gEasyChatStruct->unk9A28 - 4) if (gEasyChatStruct->unk9A29 < gEasyChatStruct->unk9A28 - 4)
{ {

View File

@ -767,21 +767,21 @@ static void Task_EvolutionScene(u8 taskID)
} }
break; break;
case 4: case 4:
if (gMain.newKeys & DPAD_UP && sEvoCursorPos != 0) if (JOY_NEW(DPAD_UP) && sEvoCursorPos != 0)
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
nullsub_6(); nullsub_6();
sEvoCursorPos = 0; sEvoCursorPos = 0;
sub_802BC6C(); sub_802BC6C();
} }
if (gMain.newKeys & DPAD_DOWN && sEvoCursorPos == 0) if (JOY_NEW(DPAD_DOWN) && sEvoCursorPos == 0)
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
nullsub_6(); nullsub_6();
sEvoCursorPos = 1; sEvoCursorPos = 1;
sub_802BC6C(); sub_802BC6C();
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
sub_8023AD8(); sub_8023AD8();
BattleStringExpandPlaceholdersToDisplayedString(gBattleStringsTable[292]); BattleStringExpandPlaceholdersToDisplayedString(gBattleStringsTable[292]);
@ -796,7 +796,7 @@ static void Task_EvolutionScene(u8 taskID)
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0)); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0));
} }
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
sub_8023AD8(); sub_8023AD8();
BattleStringExpandPlaceholdersToDisplayedString(gBattleStringsTable[292]); BattleStringExpandPlaceholdersToDisplayedString(gBattleStringsTable[292]);
@ -1121,21 +1121,21 @@ static void Task_TradeEvolutionScene(u8 taskID)
} }
break; break;
case 4: case 4:
if (gMain.newKeys & DPAD_UP && sEvoCursorPos != 0) if (JOY_NEW(DPAD_UP) && sEvoCursorPos != 0)
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
EvoDummyFunc2(); EvoDummyFunc2();
sEvoCursorPos = 0; sEvoCursorPos = 0;
sub_81150D8(); sub_81150D8();
} }
if (gMain.newKeys & DPAD_DOWN && sEvoCursorPos == 0) if (JOY_NEW(DPAD_DOWN) && sEvoCursorPos == 0)
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
EvoDummyFunc2(); EvoDummyFunc2();
sEvoCursorPos = 1; sEvoCursorPos = 1;
sub_81150D8(); sub_81150D8();
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
Text_EraseWindowRect(&gUnknown_03004828->window, 0x18, 8, 0x1D, 0xD); Text_EraseWindowRect(&gUnknown_03004828->window, 0x18, 8, 0x1D, 0xD);
DestroyMenuCursor(); DestroyMenuCursor();
@ -1155,7 +1155,7 @@ static void Task_TradeEvolutionScene(u8 taskID)
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0)); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0));
} }
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
Text_EraseWindowRect(&gUnknown_03004828->window, 0x18, 8, 0x1D, 0xD); Text_EraseWindowRect(&gUnknown_03004828->window, 0x18, 8, 0x1D, 0xD);
DestroyMenuCursor(); DestroyMenuCursor();

View File

@ -330,7 +330,7 @@ static void PlayerAllowForcedMovementIfMovingSameDirection(void)
static bool8 TryDoMetatileBehaviorForcedMovement(void) static bool8 TryDoMetatileBehaviorForcedMovement(void)
{ {
#if DEBUG #if DEBUG
if (gUnknown_020297ED != 0 && (gMain.heldKeys & R_BUTTON)) if (gUnknown_020297ED != 0 && JOY_HELD(R_BUTTON))
return 0; return 0;
#endif #endif
return sForcedMovementFuncs[GetForcedMovementByMetatileBehavior()](); return sForcedMovementFuncs[GetForcedMovementByMetatileBehavior()]();
@ -1586,7 +1586,7 @@ static bool8 Fishing5(struct Task *task)
AlignFishingAnimationFrames(); AlignFishingAnimationFrames();
task->tFrameCounter++; task->tFrameCounter++;
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
task->tStep = FISHING_NO_BITE; task->tStep = FISHING_NO_BITE;
if (task->tRoundsPlayed != 0) if (task->tRoundsPlayed != 0)
@ -1646,7 +1646,7 @@ static bool8 Fishing8(struct Task *task)
task->tFrameCounter++; task->tFrameCounter++;
if (task->tFrameCounter >= reelTimeouts[task->tFishingRod]) if (task->tFrameCounter >= reelTimeouts[task->tFishingRod])
task->tStep = FISHING_GOT_AWAY; task->tStep = FISHING_GOT_AWAY;
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
task->tStep++; task->tStep++;
return FALSE; return FALSE;
} }
@ -1826,7 +1826,7 @@ static void AlignFishingAnimationFrames(void)
u8 debug_sub_805F2B0(u8 a) u8 debug_sub_805F2B0(u8 a)
{ {
if (gMain.heldKeys & 0x100) if (JOY_HELD(R_BUTTON))
return debug_sub_805F2DC(a); return debug_sub_805F2DC(a);
else else
return 0; return 0;

View File

@ -306,7 +306,7 @@ void Task_HandlePorthole(u8 taskId)
} }
break; break;
case IDLE_CHECK: // idle and move. case IDLE_CHECK: // idle and move.
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
data[1] = 1; data[1] = 1;
if (!ScriptMovement_IsObjectMovementFinished(LOCALID_PLAYER, location->mapNum, location->mapGroup)) if (!ScriptMovement_IsObjectMovementFinished(LOCALID_PLAYER, location->mapNum, location->mapGroup))
return; return;

View File

@ -1120,7 +1120,7 @@ void sub_810E984(u8 taskId)
Menu_MoveCursorNoWrap(+1); Menu_MoveCursorNoWrap(+1);
sub_810EAC8(curMenuPos, DPAD_DOWN); sub_810EAC8(curMenuPos, DPAD_DOWN);
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
saved_warp2_set_2(0, gUnknown_03000760[gUnknown_0203925B].var1, gUnknown_03000760[gUnknown_0203925B].var2, -1, 2, 1); saved_warp2_set_2(0, gUnknown_03000760[gUnknown_0203925B].var1, gUnknown_03000760[gUnknown_0203925B].var2, -1, 2, 1);
if (gSpecialVar_0x8005 == gUnknown_0203925B) if (gSpecialVar_0x8005 == gUnknown_0203925B)
@ -1141,7 +1141,7 @@ void sub_810E984(u8 taskId)
DestroyTask(taskId); DestroyTask(taskId);
} }
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
gSpecialVar_Result = 0; gSpecialVar_Result = 0;
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
@ -1489,7 +1489,7 @@ void sub_810F118(u8 taskId)
Menu_MoveCursorNoWrap(1); Menu_MoveCursorNoWrap(1);
sub_810F1F4(prevCursorPos, DPAD_DOWN); sub_810F1F4(prevCursorPos, DPAD_DOWN);
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
Menu_DestroyCursor(); Menu_DestroyCursor();
gSpecialVar_Result = gUnknown_0203925B; gSpecialVar_Result = gUnknown_0203925B;
@ -1498,7 +1498,7 @@ void sub_810F118(u8 taskId)
Menu_EraseWindowRect(0, 0, 29, 12); Menu_EraseWindowRect(0, 0, 29, 12);
sub_810EC9C(taskId); sub_810EC9C(taskId);
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
Menu_DestroyCursor(); Menu_DestroyCursor();
gSpecialVar_Result = 0x7f; gSpecialVar_Result = 0x7f;

View File

@ -1266,14 +1266,14 @@ bool8 debug_sub_8085564(void)
{ {
bool8 changed = FALSE; bool8 changed = FALSE;
if (gMain.newKeys & R_BUTTON) if (JOY_NEW(R_BUTTON))
{ {
sSelectedDebugWeather++; sSelectedDebugWeather++;
if (sSelectedDebugWeather == 15) if (sSelectedDebugWeather == 15)
sSelectedDebugWeather = 0; sSelectedDebugWeather = 0;
changed = TRUE; changed = TRUE;
} }
if (gMain.newKeys & L_BUTTON) if (JOY_NEW(L_BUTTON))
{ {
if (sSelectedDebugWeather != 0) if (sSelectedDebugWeather != 0)
sSelectedDebugWeather--; sSelectedDebugWeather--;
@ -1288,7 +1288,7 @@ bool8 debug_sub_8085564(void)
Menu_PrintText(sDebugText_Weather[sSelectedDebugWeather], 23, 1); Menu_PrintText(sDebugText_Weather[sSelectedDebugWeather], 23, 1);
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
ChangeWeather(sSelectedDebugWeather); ChangeWeather(sSelectedDebugWeather);
CloseMenu(); CloseMenu();

View File

@ -737,7 +737,7 @@ static void sub_8142794(u8 taskID)
static void sub_8142818(u8 taskID) static void sub_8142818(u8 taskID)
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
FadeOutBGM(4); FadeOutBGM(4);
gTasks[taskID].func = sub_8142850; gTasks[taskID].func = sub_8142850;
@ -960,7 +960,7 @@ static void sub_8142CC8(u8 taskID)
static void sub_8142DF4(u8 taskID) static void sub_8142DF4(u8 taskID)
{ {
u16 i; u16 i;
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
if (gTasks[taskID].tCurrTeamNo != 0) // prepare another team to view if (gTasks[taskID].tCurrTeamNo != 0) // prepare another team to view
{ {
@ -988,7 +988,7 @@ static void sub_8142DF4(u8 taskID)
gTasks[taskID].func = sub_8142F78; gTasks[taskID].func = sub_8142F78;
} }
} }
else if (gMain.newKeys & B_BUTTON) // turn off hall of fame PC else if (JOY_NEW(B_BUTTON)) // turn off hall of fame PC
{ {
if (IsCryPlayingOrClearCrySongs()) if (IsCryPlayingOrClearCrySongs())
{ {
@ -997,12 +997,12 @@ static void sub_8142DF4(u8 taskID)
} }
gTasks[taskID].func = sub_8142F78; gTasks[taskID].func = sub_8142F78;
} }
else if (gMain.newKeys & DPAD_UP && gTasks[taskID].tCurrPokeID != 0) // change poke -1 else if (JOY_NEW(DPAD_UP) && gTasks[taskID].tCurrPokeID != 0) // change poke -1
{ {
gTasks[taskID].tCurrPokeID--; gTasks[taskID].tCurrPokeID--;
gTasks[taskID].func = sub_8142CC8; gTasks[taskID].func = sub_8142CC8;
} }
else if (gMain.newKeys & DPAD_DOWN && gTasks[taskID].tCurrPokeID < gTasks[taskID].tPokesNo - 1) // change poke +1 else if (JOY_NEW(DPAD_DOWN) && gTasks[taskID].tCurrPokeID < gTasks[taskID].tPokesNo - 1) // change poke +1
{ {
gTasks[taskID].tCurrPokeID++; gTasks[taskID].tCurrPokeID++;
gTasks[taskID].func = sub_8142CC8; gTasks[taskID].func = sub_8142CC8;
@ -1035,7 +1035,7 @@ static void sub_8142FEC(u8 taskID)
static void sub_814302C(u8 taskID) static void sub_814302C(u8 taskID)
{ {
if (Menu_UpdateWindowText() && gMain.newKeys & A_BUTTON) if (Menu_UpdateWindowText() && JOY_NEW(A_BUTTON))
gTasks[taskID].func = sub_8142F78; gTasks[taskID].func = sub_8142F78;
} }

View File

@ -1552,7 +1552,7 @@ static bool8 sub_80A4F74(u8 a)
{ {
bool8 retVal = FALSE; bool8 retVal = FALSE;
if ((gMain.newAndRepeatedKeys & DPAD_ANY) == DPAD_UP) if (JOY_REPT(DPAD_ANY) == DPAD_UP)
{ {
if (gBagPocketScrollStates[sCurrentBagPocket].cursorPos != 0) if (gBagPocketScrollStates[sCurrentBagPocket].cursorPos != 0)
sub_80A4B58(-1, a); sub_80A4B58(-1, a);
@ -1562,7 +1562,7 @@ static bool8 sub_80A4F74(u8 a)
gMain.keyRepeatCounter = 11; gMain.keyRepeatCounter = 11;
retVal = TRUE; retVal = TRUE;
} }
else if ((gMain.newAndRepeatedKeys & DPAD_ANY) == DPAD_DOWN) else if (JOY_REPT(DPAD_ANY) == DPAD_DOWN)
{ {
if (sReturnLocation != RETURN_TO_FIELD_5) if (sReturnLocation != RETURN_TO_FIELD_5)
{ {
@ -1618,7 +1618,7 @@ static void sub_80A50C8(u8 taskId)
return; return;
} }
if ((gMain.newKeys & SELECT_BUTTON) if (JOY_NEW(SELECT_BUTTON)
&& !(sCurrentBagPocket == BAG_POCKET_BERRIES || sCurrentBagPocket == BAG_POCKET_TMs_HMs) && !(sCurrentBagPocket == BAG_POCKET_BERRIES || sCurrentBagPocket == BAG_POCKET_TMs_HMs)
&& (sReturnLocation == RETURN_TO_FIELD_0 || sReturnLocation == RETURN_TO_BATTLE)) && (sReturnLocation == RETURN_TO_FIELD_0 || sReturnLocation == RETURN_TO_BATTLE))
{ {
@ -1647,7 +1647,7 @@ static void sub_80A50C8(u8 taskId)
return; return;
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
if (gBagPocketScrollStates[sCurrentBagPocket].scrollTop + gBagPocketScrollStates[sCurrentBagPocket].cursorPos == gBagPocketScrollStates[sCurrentBagPocket].numSlots) if (gBagPocketScrollStates[sCurrentBagPocket].scrollTop + gBagPocketScrollStates[sCurrentBagPocket].cursorPos == gBagPocketScrollStates[sCurrentBagPocket].numSlots)
{ {
@ -1685,7 +1685,7 @@ static void sub_80A50C8(u8 taskId)
return; return;
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
if (taskData[10] == 0) if (taskData[10] == 0)
{ {
@ -1709,7 +1709,7 @@ bool8 SellMenu_QuantityRoller(u8 taskId, u16 b)
{ {
s16 *taskData = gTasks[taskId].data; s16 *taskData = gTasks[taskId].data;
if ((gMain.newAndRepeatedKeys & DPAD_ANY) == DPAD_UP) if (JOY_REPT(DPAD_ANY) == DPAD_UP)
{ {
if (taskData[1] != b) if (taskData[1] != b)
taskData[1]++; taskData[1]++;
@ -1718,7 +1718,7 @@ bool8 SellMenu_QuantityRoller(u8 taskId, u16 b)
return TRUE; return TRUE;
} }
if ((gMain.newAndRepeatedKeys & DPAD_ANY) == DPAD_DOWN) if (JOY_REPT(DPAD_ANY) == DPAD_DOWN)
{ {
if (taskData[1] != 1) if (taskData[1] != 1)
taskData[1]--; taskData[1]--;
@ -1727,7 +1727,7 @@ bool8 SellMenu_QuantityRoller(u8 taskId, u16 b)
return TRUE; return TRUE;
} }
if ((gMain.newAndRepeatedKeys & DPAD_ANY) == DPAD_RIGHT) if (JOY_REPT(DPAD_ANY) == DPAD_RIGHT)
{ {
if (taskData[1] + 10 < b) if (taskData[1] + 10 < b)
taskData[1] += 10; taskData[1] += 10;
@ -1736,7 +1736,7 @@ bool8 SellMenu_QuantityRoller(u8 taskId, u16 b)
return TRUE; return TRUE;
} }
if ((gMain.newAndRepeatedKeys & DPAD_ANY) == DPAD_LEFT) if (JOY_REPT(DPAD_ANY) == DPAD_LEFT)
{ {
if (taskData[1] > 10) if (taskData[1] > 10)
taskData[1] -= 10; taskData[1] -= 10;
@ -1786,7 +1786,7 @@ static void sub_80A5414(u8 taskId)
{ {
while (1) while (1)
{ {
if ((gMain.newAndRepeatedKeys & DPAD_ANY) == DPAD_UP) if (JOY_REPT(DPAD_ANY) == DPAD_UP)
{ {
if ((sPopupMenuSelection & 1) && sPopupMenuActionList[sPopupMenuSelection - 1] != 8) if ((sPopupMenuSelection & 1) && sPopupMenuActionList[sPopupMenuSelection - 1] != 8)
{ {
@ -1795,7 +1795,7 @@ static void sub_80A5414(u8 taskId)
} }
break; break;
} }
if ((gMain.newAndRepeatedKeys & DPAD_ANY) == DPAD_DOWN) if (JOY_REPT(DPAD_ANY) == DPAD_DOWN)
{ {
if ((!(sPopupMenuSelection & 1)) && sPopupMenuActionList[sPopupMenuSelection + 1] != 8) if ((!(sPopupMenuSelection & 1)) && sPopupMenuActionList[sPopupMenuSelection + 1] != 8)
{ {
@ -1804,7 +1804,7 @@ static void sub_80A5414(u8 taskId)
} }
break; break;
} }
if ((gMain.newAndRepeatedKeys & DPAD_ANY) == DPAD_LEFT) if (JOY_REPT(DPAD_ANY) == DPAD_LEFT)
{ {
if ((sPopupMenuSelection >= 2) && sPopupMenuActionList[sPopupMenuSelection - 2] != 8) if ((sPopupMenuSelection >= 2) && sPopupMenuActionList[sPopupMenuSelection - 2] != 8)
{ {
@ -1813,7 +1813,7 @@ static void sub_80A5414(u8 taskId)
} }
break; break;
} }
if ((gMain.newAndRepeatedKeys & DPAD_ANY) == DPAD_RIGHT) if (JOY_REPT(DPAD_ANY) == DPAD_RIGHT)
{ {
if ((sPopupMenuSelection < 2) && sPopupMenuActionList[sPopupMenuSelection + 2] != 8) if ((sPopupMenuSelection < 2) && sPopupMenuActionList[sPopupMenuSelection + 2] != 8)
{ {
@ -1822,7 +1822,7 @@ static void sub_80A5414(u8 taskId)
} }
break; break;
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
gTasks[taskId].data[10] = 0; gTasks[taskId].data[10] = 0;
sub_80A4DA4(gBGTilemapBuffers[1]); sub_80A4DA4(gBGTilemapBuffers[1]);
@ -1830,7 +1830,7 @@ static void sub_80A5414(u8 taskId)
r5(taskId); r5(taskId);
break; break;
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
gTasks[taskId].data[10] = 0; gTasks[taskId].data[10] = 0;
sub_80A48E8(taskId, gBagPocketScrollStates[sCurrentBagPocket].cursorPos, gBagPocketScrollStates[sCurrentBagPocket].cursorPos); sub_80A48E8(taskId, gBagPocketScrollStates[sCurrentBagPocket].cursorPos, gBagPocketScrollStates[sCurrentBagPocket].cursorPos);
@ -1869,7 +1869,7 @@ static void sub_80A5600(u8 taskId)
while (1) while (1)
{ {
if ((gMain.newAndRepeatedKeys & DPAD_ANY) == DPAD_UP) if (JOY_REPT(DPAD_ANY) == DPAD_UP)
{ {
if (sPopupMenuSelection != 0 && sPopupMenuActionList[sPopupMenuSelection - 1] != 8) if (sPopupMenuSelection != 0 && sPopupMenuActionList[sPopupMenuSelection - 1] != 8)
{ {
@ -1878,7 +1878,7 @@ static void sub_80A5600(u8 taskId)
} }
break; break;
} }
if ((gMain.newAndRepeatedKeys & DPAD_ANY) == DPAD_DOWN) if (JOY_REPT(DPAD_ANY) == DPAD_DOWN)
{ {
if (sPopupMenuSelection != gUnknown_02038564 - 1 && sPopupMenuSelection != 2 && sPopupMenuActionList[sPopupMenuSelection + 1] != 8) if (sPopupMenuSelection != gUnknown_02038564 - 1 && sPopupMenuSelection != 2 && sPopupMenuActionList[sPopupMenuSelection + 1] != 8)
{ {
@ -1887,7 +1887,7 @@ static void sub_80A5600(u8 taskId)
} }
break; break;
} }
if ((gMain.newAndRepeatedKeys & DPAD_ANY) == DPAD_LEFT) if (JOY_REPT(DPAD_ANY) == DPAD_LEFT)
{ {
if ((sPopupMenuSelection >= 3) && sPopupMenuActionList[sPopupMenuSelection - 3] != 8) if ((sPopupMenuSelection >= 3) && sPopupMenuActionList[sPopupMenuSelection - 3] != 8)
{ {
@ -1896,7 +1896,7 @@ static void sub_80A5600(u8 taskId)
} }
break; break;
} }
if ((gMain.newAndRepeatedKeys & DPAD_ANY) == DPAD_RIGHT) if (JOY_REPT(DPAD_ANY) == DPAD_RIGHT)
{ {
if ((sPopupMenuSelection < 3) && sPopupMenuActionList[sPopupMenuSelection + 3] != 8) if ((sPopupMenuSelection < 3) && sPopupMenuActionList[sPopupMenuSelection + 3] != 8)
{ {
@ -1905,7 +1905,7 @@ static void sub_80A5600(u8 taskId)
} }
break; break;
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
gTasks[taskId].data[10] = 0; gTasks[taskId].data[10] = 0;
sub_80A4DA4(gBGTilemapBuffers[1]); sub_80A4DA4(gBGTilemapBuffers[1]);
@ -1913,7 +1913,7 @@ static void sub_80A5600(u8 taskId)
r5(taskId); r5(taskId);
break; break;
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
gTasks[taskId].data[10] = 0; gTasks[taskId].data[10] = 0;
sub_80A48E8(taskId, gBagPocketScrollStates[sCurrentBagPocket].cursorPos, gBagPocketScrollStates[sCurrentBagPocket].cursorPos); sub_80A48E8(taskId, gBagPocketScrollStates[sCurrentBagPocket].cursorPos, gBagPocketScrollStates[sCurrentBagPocket].cursorPos);
@ -1972,7 +1972,7 @@ static void sub_80A5888(u8 taskId)
{ {
if (sub_80A78A0() != 0) if (sub_80A78A0() != 0)
{ {
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
if (sPopupMenuSelection != 0) if (sPopupMenuSelection != 0)
{ {
@ -1980,7 +1980,7 @@ static void sub_80A5888(u8 taskId)
sPopupMenuSelection = Menu_MoveCursor(-1); sPopupMenuSelection = Menu_MoveCursor(-1);
} }
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN) else if (JOY_REPT(DPAD_DOWN))
{ {
if (sPopupMenuSelection != gUnknown_02038564 - 1) if (sPopupMenuSelection != gUnknown_02038564 - 1)
{ {
@ -1988,14 +1988,14 @@ static void sub_80A5888(u8 taskId)
sPopupMenuSelection = Menu_MoveCursor(1); sPopupMenuSelection = Menu_MoveCursor(1);
} }
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
gTasks[taskId].data[10] = 0; gTasks[taskId].data[10] = 0;
sub_80A48E8(taskId, gBagPocketScrollStates[sCurrentBagPocket].cursorPos, gBagPocketScrollStates[sCurrentBagPocket].cursorPos); sub_80A48E8(taskId, gBagPocketScrollStates[sCurrentBagPocket].cursorPos, gBagPocketScrollStates[sCurrentBagPocket].cursorPos);
sub_80A4DA4(gBGTilemapBuffers[1]); sub_80A4DA4(gBGTilemapBuffers[1]);
sItemPopupMenuActions[sPopupMenuActionList[sPopupMenuSelection]].func(taskId); sItemPopupMenuActions[sPopupMenuActionList[sPopupMenuSelection]].func(taskId);
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
gTasks[taskId].data[10] = 0; gTasks[taskId].data[10] = 0;
sub_80A4DA4(gBGTilemapBuffers[1]); sub_80A4DA4(gBGTilemapBuffers[1]);
@ -2190,7 +2190,7 @@ static void sub_80A5DF8(void)
static void sub_80A5E1C(u8 taskId) static void sub_80A5E1C(u8 taskId)
{ {
if ((gMain.newKeys & A_BUTTON) || (gMain.newKeys & B_BUTTON)) if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON))
{ {
gTasks[taskId].data[10] = 0; gTasks[taskId].data[10] = 0;
sub_80A41D4(taskId); sub_80A41D4(taskId);
@ -2214,13 +2214,13 @@ static void sub_80A5EA0(u8 taskId)
{ {
if (sub_80A5350(taskId) == TRUE) if (sub_80A5350(taskId) == TRUE)
return; return;
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_80A5DA0(gSpecialVar_ItemId, gTasks[taskId].data[1]); sub_80A5DA0(gSpecialVar_ItemId, gTasks[taskId].data[1]);
DoYesNoFuncWithChoice(taskId, &gUnknown_083C16F4); DoYesNoFuncWithChoice(taskId, &gUnknown_083C16F4);
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_80A5D38(taskId); sub_80A5D38(taskId);
@ -2278,7 +2278,7 @@ static void sub_80A6000(u8 taskId)
static void sub_80A6024(u8 taskId) static void sub_80A6024(u8 taskId)
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
sub_80A36B8(gBGTilemapBuffers[1], 0, 0, 31, 31); sub_80A36B8(gBGTilemapBuffers[1], 0, 0, 31, 31);
Menu_EraseWindowRect(0, 14, 29, 19); Menu_EraseWindowRect(0, 14, 29, 19);
@ -2455,7 +2455,7 @@ static void sub_80A648C(u8 taskId)
static void sub_80A6520(u8 taskId) static void sub_80A6520(u8 taskId)
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
BuyMenuPrintItemQuantityAndPrice(taskId); BuyMenuPrintItemQuantityAndPrice(taskId);
@ -2505,7 +2505,7 @@ static void Task_BuyHowManyDialogueHandleInput(u8 taskId)
Menu_EraseWindowRect(6, 11, 12, 11); Menu_EraseWindowRect(6, 11, 12, 11);
BuyMenuDisplayMessage(gSpecialVar_ItemId, gTasks[taskId].data[1]); BuyMenuDisplayMessage(gSpecialVar_ItemId, gTasks[taskId].data[1]);
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
Menu_EraseWindowRect(0, 10, 13, 13); Menu_EraseWindowRect(0, 10, 13, 13);
@ -2514,7 +2514,7 @@ static void Task_BuyHowManyDialogueHandleInput(u8 taskId)
StringExpandPlaceholders(gStringVar4, gOtherText_CanPay); StringExpandPlaceholders(gStringVar4, gOtherText_CanPay);
DisplayCannotUseItemMessage(taskId, gStringVar4, sub_80A6650, 1); DisplayCannotUseItemMessage(taskId, gStringVar4, sub_80A6650, 1);
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
BuyMenuPrintItemQuantityAndPrice(taskId); BuyMenuPrintItemQuantityAndPrice(taskId);
@ -2661,7 +2661,7 @@ static void sub_80A6A84(u8 taskId)
static void sub_80A6B00(u8 taskId) static void sub_80A6B00(u8 taskId)
{ {
if ((gMain.newKeys & A_BUTTON) || (gMain.newKeys & B_BUTTON)) if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON))
{ {
gTasks[taskId].data[10] = 0; gTasks[taskId].data[10] = 0;
sub_80A48E8(taskId, gBagPocketScrollStates[sCurrentBagPocket].cursorPos, gBagPocketScrollStates[sCurrentBagPocket].cursorPos); sub_80A48E8(taskId, gBagPocketScrollStates[sCurrentBagPocket].cursorPos, gBagPocketScrollStates[sCurrentBagPocket].cursorPos);
@ -2697,13 +2697,13 @@ static void sub_80A6BE0(u8 taskId)
{ {
if (sub_80A5350(taskId) == TRUE) if (sub_80A5350(taskId) == TRUE)
return; return;
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_80A4DA4(gBGTilemapBuffers[1]); sub_80A4DA4(gBGTilemapBuffers[1]);
sub_80A6B64(taskId); sub_80A6B64(taskId);
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
gTasks[taskId].data[10] = 0; gTasks[taskId].data[10] = 0;
sub_80A48E8(taskId, gBagPocketScrollStates[sCurrentBagPocket].cursorPos, gBagPocketScrollStates[sCurrentBagPocket].cursorPos); sub_80A48E8(taskId, gBagPocketScrollStates[sCurrentBagPocket].cursorPos, gBagPocketScrollStates[sCurrentBagPocket].cursorPos);
@ -2802,7 +2802,7 @@ static void sub_80A6DF0(u16 *a)
static void sub_80A6EB8(u8 taskId) static void sub_80A6EB8(u8 taskId)
{ {
if ((gMain.newAndRepeatedKeys & DPAD_ANY) == DPAD_UP) if (JOY_REPT(DPAD_ANY) == DPAD_UP)
{ {
if (sPopupMenuSelection == 1) if (sPopupMenuSelection == 1)
{ {
@ -2810,7 +2810,7 @@ static void sub_80A6EB8(u8 taskId)
sPopupMenuSelection = Menu_MoveCursor(-1); sPopupMenuSelection = Menu_MoveCursor(-1);
} }
} }
else if ((gMain.newAndRepeatedKeys & DPAD_ANY) == DPAD_DOWN) else if (JOY_REPT(DPAD_ANY) == DPAD_DOWN)
{ {
if (sPopupMenuSelection + 1 < gUnknown_02038564) if (sPopupMenuSelection + 1 < gUnknown_02038564)
{ {
@ -2818,14 +2818,14 @@ static void sub_80A6EB8(u8 taskId)
sPopupMenuSelection = Menu_MoveCursor(1); sPopupMenuSelection = Menu_MoveCursor(1);
} }
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
gTasks[taskId].data[10] = 0; gTasks[taskId].data[10] = 0;
sub_80A48E8(taskId, gBagPocketScrollStates[sCurrentBagPocket].cursorPos, gBagPocketScrollStates[sCurrentBagPocket].cursorPos); sub_80A48E8(taskId, gBagPocketScrollStates[sCurrentBagPocket].cursorPos, gBagPocketScrollStates[sCurrentBagPocket].cursorPos);
sub_80A4DA4(gBGTilemapBuffers[1]); sub_80A4DA4(gBGTilemapBuffers[1]);
sItemPopupMenuActions[sPopupMenuActionList[sPopupMenuSelection]].func(taskId); sItemPopupMenuActions[sPopupMenuActionList[sPopupMenuSelection]].func(taskId);
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
gTasks[taskId].data[10] = 0; gTasks[taskId].data[10] = 0;
sub_80A48E8(taskId, gBagPocketScrollStates[sCurrentBagPocket].cursorPos, gBagPocketScrollStates[sCurrentBagPocket].cursorPos); sub_80A48E8(taskId, gBagPocketScrollStates[sCurrentBagPocket].cursorPos, gBagPocketScrollStates[sCurrentBagPocket].cursorPos);

View File

@ -615,13 +615,13 @@ void ItemUseOutOfBattle_CoinCase(u8 taskId)
static void SSTicketWaitForAButtonPress(u8 taskId) static void SSTicketWaitForAButtonPress(u8 taskId)
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
CleanUpItemMenuMessage(taskId); CleanUpItemMenuMessage(taskId);
} }
static void SSTicketWaitForAButtonPress2(u8 taskId) static void SSTicketWaitForAButtonPress2(u8 taskId)
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
CleanUpOverworldMessage(taskId); CleanUpOverworldMessage(taskId);
} }
@ -751,7 +751,7 @@ static void BootTMHM(u8 taskId)
static void WaitButtonPressAndDisplayTMHMInfo(u8 taskId) static void WaitButtonPressAndDisplayTMHMInfo(u8 taskId)
{ {
if (gMain.newKeys & A_BUTTON || gMain.newKeys & B_BUTTON) if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON))
{ {
StringCopy(gStringVar1, gMoveNames[ItemIdToBattleMoveId(gSpecialVar_ItemId)]); StringCopy(gStringVar1, gMoveNames[ItemIdToBattleMoveId(gSpecialVar_ItemId)]);
StringExpandPlaceholders(gStringVar4, gOtherText_ContainsMove); StringExpandPlaceholders(gStringVar4, gOtherText_ContainsMove);
@ -889,7 +889,7 @@ void ItemUseInBattle_PokeBall(u8 taskId)
void sub_80CA294(u8 taskId) void sub_80CA294(u8 taskId)
{ {
if (gMain.newKeys & A_BUTTON || gMain.newKeys & B_BUTTON) if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON))
sub_80A7094(taskId); sub_80A7094(taskId);
} }

View File

@ -403,17 +403,17 @@ static void TestBlockTransfer(u32 a1, u32 a2, u32 a3)
static void LinkTestProcessKeyInput(void) static void LinkTestProcessKeyInput(void)
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
gShouldAdvanceLinkState = 1; gShouldAdvanceLinkState = 1;
if (gMain.heldKeys & B_BUTTON) if (JOY_HELD(B_BUTTON))
InitBlockSend(gSharedMem + 0x4000, 0x2004); InitBlockSend(gSharedMem + 0x4000, 0x2004);
if (gMain.newKeys & L_BUTTON) if (JOY_NEW(L_BUTTON))
BeginNormalPaletteFade(0xFFFFFFFF, 0, 16, 0, RGB(2, 0, 0)); BeginNormalPaletteFade(0xFFFFFFFF, 0, 16, 0, RGB(2, 0, 0));
if (gMain.newKeys & START_BUTTON) if (JOY_NEW(START_BUTTON))
SetSuppressLinkErrorMessage(TRUE); SetSuppressLinkErrorMessage(TRUE);
if (gMain.newKeys & R_BUTTON) if (JOY_NEW(R_BUTTON))
Save_WriteData(SAVE_LINK); Save_WriteData(SAVE_LINK);
if (gMain.newKeys & SELECT_BUTTON) if (JOY_NEW(SELECT_BUTTON))
SetCloseLinkCallback(); SetCloseLinkCallback();
if (gLinkTestDebugValuesEnabled) if (gLinkTestDebugValuesEnabled)
{ {

View File

@ -637,7 +637,7 @@ static void sub_80F8F58(void)
static void sub_80F8F78(void) static void sub_80F8F78(void)
{ {
if (gMain.newKeys & (A_BUTTON | B_BUTTON)) if (JOY_NEW(A_BUTTON | B_BUTTON))
{ {
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0)); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0));
sSharedMemPtr->varF0 = sub_80F8FB4; sSharedMemPtr->varF0 = sub_80F8FB4;
@ -687,24 +687,24 @@ void debug_sub_810C910(u8 taskId)
void debug_sub_810C990(u8 taskId) void debug_sub_810C990(u8 taskId)
{ {
if (gMain.newKeys & (DPAD_LEFT | DPAD_DOWN)) if (JOY_NEW(DPAD_LEFT | DPAD_DOWN))
{ {
gSpecialVar_0x8006 = (gSpecialVar_0x8006 + 11) % 12; gSpecialVar_0x8006 = (gSpecialVar_0x8006 + 11) % 12;
Menu_DrawStdWindowFrame(1, 1, 10, 4); Menu_DrawStdWindowFrame(1, 1, 10, 4);
Menu_PrintText(_84115C4[gSpecialVar_0x8006], 2, 2); Menu_PrintText(_84115C4[gSpecialVar_0x8006], 2, 2);
} }
else if (gMain.newKeys & (DPAD_UP | DPAD_RIGHT)) else if (JOY_NEW(DPAD_UP | DPAD_RIGHT))
{ {
gSpecialVar_0x8006 = (gSpecialVar_0x8006 + 1) % 12; gSpecialVar_0x8006 = (gSpecialVar_0x8006 + 1) % 12;
Menu_DrawStdWindowFrame(1, 1, 10, 4); Menu_DrawStdWindowFrame(1, 1, 10, 4);
Menu_PrintText(_84115C4[gSpecialVar_0x8006], 2, 2); Menu_PrintText(_84115C4[gSpecialVar_0x8006], 2, 2);
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0)); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0));
gTasks[taskId].func = debug_sub_810C910; gTasks[taskId].func = debug_sub_810C910;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
Menu_DisplayDialogueFrame(); Menu_DisplayDialogueFrame();
Menu_PrintText(Str_8411540, 4, 15); Menu_PrintText(Str_8411540, 4, 15);
@ -715,12 +715,12 @@ void debug_sub_810C990(u8 taskId)
void debug_sub_810CA7C(u8 taskId) void debug_sub_810CA7C(u8 taskId)
{ {
if (gMain.newKeys & 0xF0) if (JOY_NEW(DPAD_ANY))
{ {
gSpecialVar_0x8004 ^= 1; gSpecialVar_0x8004 ^= 1;
Menu_PrintText(_8411560[gSpecialVar_0x8004], 2, 2); Menu_PrintText(_8411560[gSpecialVar_0x8004], 2, 2);
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
if (gMain.watchedKeysPressed) if (gMain.watchedKeysPressed)
{ {
@ -747,7 +747,7 @@ void debug_sub_810CB50(u8 taskId)
u8 sp8[] = DTR("メール{STR_VAR_1} {STR_VAR_2}", "MAIL{STR_VAR_1} {STR_VAR_2}"); u8 sp8[] = DTR("メール{STR_VAR_1} {STR_VAR_2}", "MAIL{STR_VAR_1} {STR_VAR_2}");
bool8 r2 = FALSE; bool8 r2 = FALSE;
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
ConvertIntToDecimalStringN(gStringVar1, gSpecialVar_0x8005, 2, 1); ConvertIntToDecimalStringN(gStringVar1, gSpecialVar_0x8005, 2, 1);
StringCopy(gStringVar2, gSpeciesNames[gTasks[taskId].data[0]]); StringCopy(gStringVar2, gSpeciesNames[gTasks[taskId].data[0]]);
@ -760,7 +760,7 @@ void debug_sub_810CB50(u8 taskId)
debug_sub_810D340(); debug_sub_810D340();
return; return;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
DestroyTask(taskId); DestroyTask(taskId);
Menu_EraseScreen(); Menu_EraseScreen();
@ -768,12 +768,12 @@ void debug_sub_810CB50(u8 taskId)
debug_sub_810D340(); debug_sub_810D340();
return; return;
} }
else if (gMain.newKeys & (DPAD_LEFT | DPAD_DOWN)) else if (JOY_NEW(DPAD_LEFT | DPAD_DOWN))
{ {
gTasks[taskId].data[0] = (gTasks[taskId].data[0] + 0x19B) % 0x19C; gTasks[taskId].data[0] = (gTasks[taskId].data[0] + 0x19B) % 0x19C;
r2 = TRUE; r2 = TRUE;
} }
else if (gMain.newKeys & (DPAD_UP | DPAD_RIGHT)) else if (JOY_NEW(DPAD_UP | DPAD_RIGHT))
{ {
gTasks[taskId].data[0] = (gTasks[taskId].data[0] + 1) % 0x19C; gTasks[taskId].data[0] = (gTasks[taskId].data[0] + 1) % 0x19C;
r2 = TRUE; r2 = TRUE;

View File

@ -250,14 +250,14 @@ static void ReadKeys(void)
// Remap L to A if the L=A option is enabled. // Remap L to A if the L=A option is enabled.
if (gSaveBlock2.optionsButtonMode == 2) if (gSaveBlock2.optionsButtonMode == 2)
{ {
if (gMain.newKeys & L_BUTTON) if (JOY_NEW(L_BUTTON))
gMain.newKeys |= A_BUTTON; gMain.newKeys |= A_BUTTON;
if (gMain.heldKeys & L_BUTTON) if (JOY_HELD(L_BUTTON))
gMain.heldKeys |= A_BUTTON; gMain.heldKeys |= A_BUTTON;
} }
if (gMain.newKeys & gMain.watchedKeysMask) if (JOY_NEW(gMain.watchedKeysMask))
gMain.watchedKeysPressed = TRUE; gMain.watchedKeysPressed = TRUE;
} }

View File

@ -323,7 +323,7 @@ void Task_MainMenuWaitForSaveErrorAck(u8 taskId)
{ {
if (Menu_UpdateWindowText()) if (Menu_UpdateWindowText())
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
Menu_EraseWindowRect(2, 14, 27, 19); Menu_EraseWindowRect(2, 14, 27, 19);
gTasks[taskId].func = Task_MainMenuCheckRtc; gTasks[taskId].func = Task_MainMenuCheckRtc;
@ -362,7 +362,7 @@ void Task_MainMenuWaitForRtcErrorAck(u8 taskId)
{ {
if (Menu_UpdateWindowText()) if (Menu_UpdateWindowText())
{ {
if ( gMain.newKeys & 1 ) if (JOY_NEW(A_BUTTON))
{ {
Menu_EraseWindowRect(2, 14, 27, 19); Menu_EraseWindowRect(2, 14, 27, 19);
gTasks[taskId].func = Task_MainMenuDraw; gTasks[taskId].func = Task_MainMenuDraw;
@ -441,13 +441,13 @@ void Task_MainMenuHighlight(u8 taskId)
bool8 MainMenuProcessKeyInput(u8 taskId) bool8 MainMenuProcessKeyInput(u8 taskId)
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0)); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0));
gTasks[taskId].func = Task_MainMenuPressedA; gTasks[taskId].func = Task_MainMenuPressedA;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, FADE_COLOR_WHITE); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, FADE_COLOR_WHITE);
@ -473,7 +473,7 @@ bool8 MainMenuProcessKeyInput(u8 taskId)
break; break;
} }
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
if (gTasks[taskId].tMenuSelection > 0) if (gTasks[taskId].tMenuSelection > 0)
{ {
@ -481,7 +481,7 @@ bool8 MainMenuProcessKeyInput(u8 taskId)
return TRUE; return TRUE;
} }
} }
if (gMain.newKeys & DPAD_DOWN) if (JOY_NEW(DPAD_DOWN))
{ {
if (gTasks[taskId].tMenuSelection < menuItemCount - 1) if (gTasks[taskId].tMenuSelection < menuItemCount - 1)
{ {

View File

@ -269,7 +269,7 @@ u8 Menu_GetCursorPos(void)
s8 Menu_ProcessInput(void) s8 Menu_ProcessInput(void)
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if (gMenu.menu_field_7) if (gMenu.menu_field_7)
@ -277,20 +277,20 @@ s8 Menu_ProcessInput(void)
return gMenu.cursorPos; return gMenu.cursorPos;
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
if (gMenu.menu_field_7) if (gMenu.menu_field_7)
Menu_DestroyCursor(); Menu_DestroyCursor();
return -1; return -1;
} }
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
Menu_MoveCursor(-1); Menu_MoveCursor(-1);
return -2; return -2;
} }
else if (gMain.newKeys & DPAD_DOWN) else if (JOY_NEW(DPAD_DOWN))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
Menu_MoveCursor(1); Menu_MoveCursor(1);
@ -304,7 +304,7 @@ s8 Menu_ProcessInputNoWrap(void)
{ {
u8 cursorPos = gMenu.cursorPos; u8 cursorPos = gMenu.cursorPos;
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if (gMenu.menu_field_7) if (gMenu.menu_field_7)
@ -312,20 +312,20 @@ s8 Menu_ProcessInputNoWrap(void)
return gMenu.cursorPos; return gMenu.cursorPos;
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
if (gMenu.menu_field_7) if (gMenu.menu_field_7)
Menu_DestroyCursor(); Menu_DestroyCursor();
return -1; return -1;
} }
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
if (cursorPos != Menu_MoveCursorNoWrap(-1)) if (cursorPos != Menu_MoveCursorNoWrap(-1))
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
return -2; return -2;
} }
else if (gMain.newKeys & DPAD_DOWN) else if (JOY_NEW(DPAD_DOWN))
{ {
if (cursorPos != Menu_MoveCursorNoWrap(1)) if (cursorPos != Menu_MoveCursorNoWrap(1))
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
@ -385,19 +385,19 @@ static u8 MoveMenuCursorGridLayout(s8 delta)
// Returns TRUE if the cursor is on an edge and cannot move in the pressed direction // Returns TRUE if the cursor is on an edge and cannot move in the pressed direction
static bool8 IsGridCursorMovementClamped(void) static bool8 IsGridCursorMovementClamped(void)
{ {
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
// is cursor on first row? // is cursor on first row?
if (gMenu.cursorPos < gMenu.width) if (gMenu.cursorPos < gMenu.width)
return TRUE; return TRUE;
} }
if (gMain.newKeys & DPAD_DOWN) if (JOY_NEW(DPAD_DOWN))
{ {
// is cursor on last row? // is cursor on last row?
if (gMenu.cursorPos >= gMenu.maxCursorPos + 1 - gMenu.width) if (gMenu.cursorPos >= gMenu.maxCursorPos + 1 - gMenu.width)
return TRUE; return TRUE;
} }
if (gMain.newKeys & DPAD_LEFT) if (JOY_NEW(DPAD_LEFT))
{ {
// is cursor on first column? // is cursor on first column?
if ((gMenu.cursorPos - gMenu.cursorPos % gMenu.width) % gMenu.width == 1 // always false if ((gMenu.cursorPos - gMenu.cursorPos % gMenu.width) % gMenu.width == 1 // always false
@ -405,7 +405,7 @@ static bool8 IsGridCursorMovementClamped(void)
|| gMenu.cursorPos % gMenu.width == 0) || gMenu.cursorPos % gMenu.width == 0)
return TRUE; return TRUE;
} }
if (gMain.newKeys & DPAD_RIGHT) if (JOY_NEW(DPAD_RIGHT))
{ {
// is cursor on last column? // is cursor on last column?
if (gMenu.cursorPos % gMenu.width == gMenu.width - 1) if (gMenu.cursorPos % gMenu.width == gMenu.width - 1)
@ -531,7 +531,7 @@ void sub_807274C(u8 left, u8 top, u8 menuItemCount, u8 a4, const struct MenuActi
s8 Menu_ProcessInputGridLayout(void) s8 Menu_ProcessInputGridLayout(void)
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
if (gMenu.menu_field_7) if (gMenu.menu_field_7)
Menu_DestroyCursor(); Menu_DestroyCursor();
@ -539,34 +539,34 @@ s8 Menu_ProcessInputGridLayout(void)
return Menu_GetCursorPos(); return Menu_GetCursorPos();
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
if (gMenu.menu_field_7) if (gMenu.menu_field_7)
Menu_DestroyCursor(); Menu_DestroyCursor();
return -1; return -1;
} }
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
// Move up one whole row // Move up one whole row
MoveMenuCursorGridLayout(-gMenu.width); MoveMenuCursorGridLayout(-gMenu.width);
return -2; return -2;
} }
else if (gMain.newKeys & DPAD_DOWN) else if (JOY_NEW(DPAD_DOWN))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
// Move down one whole column // Move down one whole column
MoveMenuCursorGridLayout(gMenu.width); MoveMenuCursorGridLayout(gMenu.width);
return -2; return -2;
} }
else if (gMain.newKeys & DPAD_LEFT) else if (JOY_NEW(DPAD_LEFT))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
MoveMenuCursorGridLayout(-1); MoveMenuCursorGridLayout(-1);
return -2; return -2;
} }
else if (gMain.newKeys & DPAD_RIGHT) else if (JOY_NEW(DPAD_RIGHT))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
MoveMenuCursorGridLayout(1); MoveMenuCursorGridLayout(1);

View File

@ -224,11 +224,11 @@ u8 sub_80F9284(void)
{ {
if (gSaveBlock2.optionsButtonMode == OPTIONS_BUTTON_MODE_LR) if (gSaveBlock2.optionsButtonMode == OPTIONS_BUTTON_MODE_LR)
{ {
if (gMain.newKeys & L_BUTTON) if (JOY_NEW(L_BUTTON))
{ {
return 1; return 1;
} }
if (gMain.newKeys & R_BUTTON) if (JOY_NEW(R_BUTTON))
{ {
return 2; return 2;
} }
@ -241,11 +241,11 @@ u8 sub_80F92BC(void)
{ {
if (gSaveBlock2.optionsButtonMode == OPTIONS_BUTTON_MODE_LR) if (gSaveBlock2.optionsButtonMode == OPTIONS_BUTTON_MODE_LR)
{ {
if (gMain.newAndRepeatedKeys & L_BUTTON) if (JOY_REPT(L_BUTTON))
{ {
return 1; return 1;
} }
if (gMain.newAndRepeatedKeys & R_BUTTON) if (JOY_REPT(R_BUTTON))
{ {
return 2; return 2;
} }

View File

@ -408,7 +408,7 @@ bool8 sub_80F7500(void)
sMenu->spriteSheetLoadRequired = FALSE; sMenu->spriteSheetLoadRequired = FALSE;
} }
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
s8 pos; s8 pos;
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
@ -418,7 +418,7 @@ bool8 sub_80F7500(void)
return TRUE; return TRUE;
} }
if (gMain.newKeys & DPAD_DOWN) if (JOY_NEW(DPAD_DOWN))
{ {
s8 pos; s8 pos;
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
@ -428,7 +428,7 @@ bool8 sub_80F7500(void)
return TRUE; return TRUE;
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
@ -447,7 +447,7 @@ bool8 sub_80F7500(void)
return TRUE; return TRUE;
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
return FALSE; return FALSE;

View File

@ -617,7 +617,7 @@ static void MoveTutorMain(void)
sMoveTutorMenu->state = 33; sMoveTutorMenu->state = 33;
break; break;
case 33: case 33:
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sMoveTutorMenu->state = 14; sMoveTutorMenu->state = 14;
@ -664,10 +664,10 @@ static void DrawBattleMoveInfoHeaders(bool8 noTeachMoveText)
static u8 ChangeToContestMoveInfoWindow(void) static u8 ChangeToContestMoveInfoWindow(void)
{ {
u32 result = (gMain.newKeys & DPAD_LEFT) || (gMain.newKeys & DPAD_RIGHT); u32 result = JOY_NEW(DPAD_LEFT) || JOY_NEW(DPAD_RIGHT);
if (gSaveBlock2.optionsButtonMode == OPTIONS_BUTTON_MODE_LR if (gSaveBlock2.optionsButtonMode == OPTIONS_BUTTON_MODE_LR
&& ((gMain.newKeys & L_BUTTON) || (gMain.newKeys & R_BUTTON))) && (JOY_NEW(L_BUTTON) || JOY_NEW(R_BUTTON)))
result++; result++;
if (result != 0) if (result != 0)
@ -710,10 +710,10 @@ static void DrawContestMoveInfoHeaders(bool8 noTeachMoveText)
static u8 ChangeToBattleMoveInfoWindow(void) static u8 ChangeToBattleMoveInfoWindow(void)
{ {
u32 result = (gMain.newKeys & DPAD_LEFT) || (gMain.newKeys & DPAD_RIGHT); u32 result = JOY_NEW(DPAD_LEFT) || JOY_NEW(DPAD_RIGHT);
if (gSaveBlock2.optionsButtonMode == OPTIONS_BUTTON_MODE_LR if (gSaveBlock2.optionsButtonMode == OPTIONS_BUTTON_MODE_LR
&& ((gMain.newKeys & L_BUTTON) || (gMain.newKeys & R_BUTTON))) && (JOY_NEW(L_BUTTON) || JOY_NEW(R_BUTTON)))
result++; result++;
if (result != 0) if (result != 0)
@ -826,7 +826,7 @@ static void MoveCursorPos(s8 delta)
static void HandleMoveTutorMenuInput(void) static void HandleMoveTutorMenuInput(void)
{ {
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
if (sMoveTutorMenu->menuSelection != 0) if (sMoveTutorMenu->menuSelection != 0)
{ {
@ -844,7 +844,7 @@ static void HandleMoveTutorMenuInput(void)
} }
} }
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN) else if (JOY_REPT(DPAD_DOWN))
{ {
if (sMoveTutorMenu->menuSelection < sMoveTutorMenu->numMenuChoices - 1) if (sMoveTutorMenu->menuSelection < sMoveTutorMenu->numMenuChoices - 1)
{ {
@ -862,7 +862,7 @@ static void HandleMoveTutorMenuInput(void)
} }
} }
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if (sMoveTutorMenu->menuSelection != sMoveTutorMenu->numMenuChoices - 1) if (sMoveTutorMenu->menuSelection != sMoveTutorMenu->numMenuChoices - 1)
@ -879,7 +879,7 @@ static void HandleMoveTutorMenuInput(void)
sMoveTutorMenu->state = 12; sMoveTutorMenu->state = 12;
} }
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sMoveTutorMenu->state = 12; sMoveTutorMenu->state = 12;

View File

@ -113,7 +113,7 @@ static void CB2_MysteryEventMenu(void)
MenuPrintMessageDefaultCoords(gSystemText_LoadEventPressA); MenuPrintMessageDefaultCoords(gSystemText_LoadEventPressA);
gMain.state++; gMain.state++;
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
CloseLink(); CloseLink();
@ -133,7 +133,7 @@ static void CB2_MysteryEventMenu(void)
gMain.state = 13; gMain.state = 13;
break; break;
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_8007F4C(); sub_8007F4C();
@ -141,7 +141,7 @@ static void CB2_MysteryEventMenu(void)
Menu_PrintText(gSystemText_LoadingEvent, 7, 6); Menu_PrintText(gSystemText_LoadingEvent, 7, 6);
gMain.state++; gMain.state++;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
CloseLink(); CloseLink();
@ -179,7 +179,7 @@ static void CB2_MysteryEventMenu(void)
break; break;
} }
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
CloseLink(); CloseLink();
@ -193,7 +193,7 @@ static void CB2_MysteryEventMenu(void)
{ {
goto label; goto label;
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_8007F4C(); sub_8007F4C();
@ -201,7 +201,7 @@ static void CB2_MysteryEventMenu(void)
Menu_PrintText(gSystemText_LoadingEvent, 7, 6); Menu_PrintText(gSystemText_LoadingEvent, 7, 6);
gMain.state++; gMain.state++;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
CloseLink(); CloseLink();
@ -258,7 +258,7 @@ static void CB2_MysteryEventMenu(void)
} }
break; break;
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
CloseLink(); CloseLink();
@ -307,7 +307,7 @@ static void CB2_MysteryEventMenu(void)
} }
break; break;
case 14: case 14:
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gMain.state++; gMain.state++;
@ -360,7 +360,7 @@ void debug_sub_815D04C(u8 taskId)
gTasks[taskId].data[0]++; gTasks[taskId].data[0]++;
} }
if (gMain.newKeys & 0x20) if (JOY_NEW(DPAD_LEFT))
{ {
if (gTasks[taskId].data[1] == 0) if (gTasks[taskId].data[1] == 0)
gTasks[taskId].data[1] = gUnknown_Debug_842E350 - 1; gTasks[taskId].data[1] = gUnknown_Debug_842E350 - 1;
@ -368,7 +368,7 @@ void debug_sub_815D04C(u8 taskId)
gTasks[taskId].data[1]--; gTasks[taskId].data[1]--;
gTasks[taskId].data[0] = 0; gTasks[taskId].data[0] = 0;
} }
if (gMain.newKeys & 0x10) if (JOY_NEW(DPAD_RIGHT))
{ {
if (gTasks[taskId].data[1] == gUnknown_Debug_842E350 - 1) if (gTasks[taskId].data[1] == gUnknown_Debug_842E350 - 1)
gTasks[taskId].data[1] = 0; gTasks[taskId].data[1] = 0;
@ -376,7 +376,7 @@ void debug_sub_815D04C(u8 taskId)
gTasks[taskId].data[1]++; gTasks[taskId].data[1]++;
gTasks[taskId].data[0] = 0; gTasks[taskId].data[0] = 0;
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
// TODO: fix this // TODO: fix this
s32 var = gTasks[taskId].data[1]; s32 var = gTasks[taskId].data[1];
@ -422,7 +422,7 @@ void debug_sub_815D1D8(void)
case 1: case 1:
if (!gPaletteFade.active) if (!gPaletteFade.active)
{ {
if (gMain.heldKeys & 0x100) if (JOY_HELD(R_BUTTON))
gUnknown_Debug_30030E0++; gUnknown_Debug_30030E0++;
MenuPrintMessage(Str_843DA70, 4, 15); MenuPrintMessage(Str_843DA70, 4, 15);
gMain.state++; gMain.state++;
@ -473,7 +473,7 @@ void debug_sub_815D1D8(void)
} }
break; break;
case 10: case 10:
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0)); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0));
gMain.state++; gMain.state++;

View File

@ -663,22 +663,22 @@ static void InputState_Disabled(struct Task *task)
static void InputState_Enabled(struct Task *task) static void InputState_Enabled(struct Task *task)
{ {
task->tKeyboardEvent = 0; task->tKeyboardEvent = 0;
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
task->tKeyboardEvent = KBEVENT_PRESSED_A; task->tKeyboardEvent = KBEVENT_PRESSED_A;
return; return;
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
task->tKeyboardEvent = KBEVENT_PRESSED_B; task->tKeyboardEvent = KBEVENT_PRESSED_B;
return; return;
} }
if (gMain.newKeys & SELECT_BUTTON) if (JOY_NEW(SELECT_BUTTON))
{ {
task->tKeyboardEvent = KBEVENT_PRESSED_SELECT; task->tKeyboardEvent = KBEVENT_PRESSED_SELECT;
return; return;
} }
if (gMain.newKeys & START_BUTTON) if (JOY_NEW(START_BUTTON))
{ {
task->tKeyboardEvent = KBEVENT_PRESSED_START; task->tKeyboardEvent = KBEVENT_PRESSED_START;
MoveCursorToOKButton(); MoveCursorToOKButton();
@ -717,13 +717,13 @@ static void HandleDpadMovement(struct Task *task)
GetCursorPos(&cursorX, &cursorY); GetCursorPos(&cursorX, &cursorY);
dpadDir = 0; dpadDir = 0;
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
dpadDir = 1; dpadDir = 1;
if (gMain.newAndRepeatedKeys & DPAD_DOWN) if (JOY_REPT(DPAD_DOWN))
dpadDir = 2; dpadDir = 2;
if (gMain.newAndRepeatedKeys & DPAD_LEFT) if (JOY_REPT(DPAD_LEFT))
dpadDir = 3; dpadDir = 3;
if (gMain.newAndRepeatedKeys & DPAD_RIGHT) if (JOY_REPT(DPAD_RIGHT))
dpadDir = 4; dpadDir = 4;
//Get new cursor position //Get new cursor position

View File

@ -197,16 +197,16 @@ static void Task_OptionMenuFadeIn(u8 taskId)
static void Task_OptionMenuProcessInput(u8 taskId) static void Task_OptionMenuProcessInput(u8 taskId)
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
if (gTasks[taskId].tMenuSelection == MENUITEM_CANCEL) if (gTasks[taskId].tMenuSelection == MENUITEM_CANCEL)
gTasks[taskId].func = Task_OptionMenuSave; gTasks[taskId].func = Task_OptionMenuSave;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
gTasks[taskId].func = Task_OptionMenuSave; gTasks[taskId].func = Task_OptionMenuSave;
} }
else if (gMain.newKeys & DPAD_UP) else if (JOY_NEW(DPAD_UP))
{ {
if (gTasks[taskId].tMenuSelection > 0) if (gTasks[taskId].tMenuSelection > 0)
gTasks[taskId].tMenuSelection--; gTasks[taskId].tMenuSelection--;
@ -214,7 +214,7 @@ static void Task_OptionMenuProcessInput(u8 taskId)
gTasks[taskId].tMenuSelection = 6; gTasks[taskId].tMenuSelection = 6;
HighlightOptionMenuItem(gTasks[taskId].tMenuSelection); HighlightOptionMenuItem(gTasks[taskId].tMenuSelection);
} }
else if (gMain.newKeys & DPAD_DOWN) else if (JOY_NEW(DPAD_DOWN))
{ {
if (gTasks[taskId].tMenuSelection < 6) if (gTasks[taskId].tMenuSelection < 6)
gTasks[taskId].tMenuSelection++; gTasks[taskId].tMenuSelection++;
@ -300,14 +300,14 @@ static void DrawOptionMenuChoice(const u8 *text, u8 x, u8 y, u8 style)
static u8 TextSpeed_ProcessInput(u8 selection) static u8 TextSpeed_ProcessInput(u8 selection)
{ {
if (gMain.newKeys & DPAD_RIGHT) if (JOY_NEW(DPAD_RIGHT))
{ {
if (selection < 2) if (selection < 2)
selection++; selection++;
else else
selection = 0; selection = 0;
} }
if (gMain.newKeys & DPAD_LEFT) if (JOY_NEW(DPAD_LEFT))
{ {
if (selection > 0) if (selection > 0)
selection--; selection--;
@ -344,7 +344,7 @@ static void TextSpeed_DrawChoices(u8 selection)
static u8 BattleScene_ProcessInput(u8 selection) static u8 BattleScene_ProcessInput(u8 selection)
{ {
if (gMain.newKeys & (DPAD_LEFT | DPAD_RIGHT)) if (JOY_NEW(DPAD_LEFT | DPAD_RIGHT))
selection ^= 1; selection ^= 1;
return selection; return selection;
} }
@ -363,7 +363,7 @@ static void BattleScene_DrawChoices(u8 selection)
static u8 BattleStyle_ProcessInput(u8 selection) static u8 BattleStyle_ProcessInput(u8 selection)
{ {
if (gMain.newKeys & (DPAD_LEFT | DPAD_RIGHT)) if (JOY_NEW(DPAD_LEFT | DPAD_RIGHT))
selection ^= 1; selection ^= 1;
return selection; return selection;
} }
@ -390,7 +390,7 @@ static void BattleStyle_DrawChoices(u8 selection)
static u8 Sound_ProcessInput(u8 selection) static u8 Sound_ProcessInput(u8 selection)
{ {
if (gMain.newKeys & (DPAD_LEFT | DPAD_RIGHT)) if (JOY_NEW(DPAD_LEFT | DPAD_RIGHT))
{ {
selection ^= 1; selection ^= 1;
SetPokemonCryStereo(selection); SetPokemonCryStereo(selection);
@ -412,7 +412,7 @@ static void Sound_DrawChoices(u8 selection)
static u8 FrameType_ProcessInput(u8 selection) static u8 FrameType_ProcessInput(u8 selection)
{ {
if (gMain.newKeys & DPAD_RIGHT) if (JOY_NEW(DPAD_RIGHT))
{ {
if (selection < 19) if (selection < 19)
selection++; selection++;
@ -420,7 +420,7 @@ static u8 FrameType_ProcessInput(u8 selection)
selection = 0; selection = 0;
Menu_LoadStdFrameGraphicsOverrideStyle(selection); Menu_LoadStdFrameGraphicsOverrideStyle(selection);
} }
if (gMain.newKeys & DPAD_LEFT) if (JOY_NEW(DPAD_LEFT))
{ {
if (selection > 0) if (selection > 0)
selection--; selection--;
@ -485,14 +485,14 @@ static void FrameType_DrawChoices(u8 selection)
static u8 ButtonMode_ProcessInput(u8 selection) static u8 ButtonMode_ProcessInput(u8 selection)
{ {
if (gMain.newKeys & DPAD_RIGHT) if (JOY_NEW(DPAD_RIGHT))
{ {
if (selection < 2) if (selection < 2)
selection++; selection++;
else else
selection = 0; selection = 0;
} }
if (gMain.newKeys & DPAD_LEFT) if (JOY_NEW(DPAD_LEFT))
{ {
if (selection > 0) if (selection > 0)
selection--; selection--;

View File

@ -1298,7 +1298,7 @@ void debug_sub_8058C00(void)
ScriptContext1_Init(); ScriptContext1_Init();
ScriptContext2_Disable(); ScriptContext2_Disable();
if (gMain.heldKeys & R_BUTTON) if (JOY_HELD(R_BUTTON))
gFieldCallback = ExecuteTruckSequence; gFieldCallback = ExecuteTruckSequence;
else else
gFieldCallback = sub_8080B60; gFieldCallback = sub_8080B60;
@ -1467,7 +1467,7 @@ void CB2_ContinueSavedGame(void)
FieldClearVBlankHBlankCallbacks(); FieldClearVBlankHBlankCallbacks();
StopMapMusic(); StopMapMusic();
#if DEBUG #if DEBUG
if (gMain.heldKeys & R_BUTTON) if (JOY_HELD(R_BUTTON))
gUnknown_020297ED = TRUE; gUnknown_020297ED = TRUE;
#endif #endif
ResetSafariZoneFlag_(); ResetSafariZoneFlag_();
@ -2075,27 +2075,27 @@ void sub_8055280(u16 a1)
u16 sub_80552B0(u32 a1) u16 sub_80552B0(u32 a1)
{ {
if (gMain.heldKeys & DPAD_UP) if (JOY_HELD(DPAD_UP))
{ {
return 19; return 19;
} }
else if (gMain.heldKeys & DPAD_DOWN) else if (JOY_HELD(DPAD_DOWN))
{ {
return 18; return 18;
} }
else if (gMain.heldKeys & DPAD_LEFT) else if (JOY_HELD(DPAD_LEFT))
{ {
return 20; return 20;
} }
else if (gMain.heldKeys & DPAD_RIGHT) else if (JOY_HELD(DPAD_RIGHT))
{ {
return 21; return 21;
} }
else if (gMain.newKeys & START_BUTTON) else if (JOY_NEW(START_BUTTON))
{ {
return 24; return 24;
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
return 25; return 25;
} }
@ -2207,7 +2207,7 @@ u16 sub_8055468(u32 a1)
u16 sub_805546C(u32 linkPlayerId) u16 sub_805546C(u32 linkPlayerId)
{ {
if (gUnknown_03000580[linkPlayerId] == 0x82 && (gMain.newKeys & B_BUTTON)) if (gUnknown_03000580[linkPlayerId] == 0x82 && JOY_NEW(B_BUTTON))
{ {
sub_80543DC(sub_8055468); sub_80543DC(sub_8055468);
return 29; return 29;

View File

@ -1225,14 +1225,14 @@ u16 HandleDefaultPartyMenuInput(u8 taskId)
ChangePartyMenuSelection(taskId, menuDirectionPressed); ChangePartyMenuSelection(taskId, menuDirectionPressed);
return gMain.newAndRepeatedKeys; return gMain.newAndRepeatedKeys;
} }
else if ((gMain.newKeys & A_BUTTON) && gSprites[sub_806CA00(taskId)].data[0] == 7) else if (JOY_NEW(A_BUTTON) && gSprites[sub_806CA00(taskId)].data[0] == 7)
{ {
// Selected "CANCEL" // Selected "CANCEL"
return B_BUTTON; return B_BUTTON;
} }
else else
{ {
return gMain.newKeys & (A_BUTTON | B_BUTTON); return JOY_NEW(A_BUTTON | B_BUTTON);
} }
} }
@ -1269,7 +1269,7 @@ u16 HandleBattleTowerPartyMenuInput(u8 taskId)
} }
} }
if (gMain.newKeys & START_BUTTON) if (JOY_NEW(START_BUTTON))
{ {
SelectBattleTowerOKButton(taskId); SelectBattleTowerOKButton(taskId);
return START_BUTTON; return START_BUTTON;
@ -1284,7 +1284,7 @@ u16 HandleBattleTowerPartyMenuInput(u8 taskId)
} }
else else
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
if (gSprites[sub_806CA00(taskId)].data[0] == 7) if (gSprites[sub_806CA00(taskId)].data[0] == 7)
return B_BUTTON; return B_BUTTON;
@ -1292,7 +1292,7 @@ u16 HandleBattleTowerPartyMenuInput(u8 taskId)
} }
} }
return gMain.newKeys & (A_BUTTON | B_BUTTON); return JOY_NEW(A_BUTTON | B_BUTTON);
} }
void task_pc_turn_off(const u8 *a, u8 b) void task_pc_turn_off(const u8 *a, u8 b)
@ -1836,7 +1836,7 @@ void HandlePartyMenuSwitchPokemonInput(u8 taskId)
break; break;
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(5); PlaySE(5);
gTasks[taskId].func = ePartyMenu.unkC; gTasks[taskId].func = ePartyMenu.unkC;
@ -3285,7 +3285,7 @@ void Task_TeamMonTMMove4(u8 taskId)
{ {
if (IsFanfareTaskInactive()) if (IsFanfareTaskInactive())
{ {
if ((gMain.newKeys & A_BUTTON) || (gMain.newKeys & B_BUTTON)) if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON))
{ {
SetHeldItemIconVisibility(gPartyMenu.unk4, gPartyMenu.primarySelectedMonIndex); SetHeldItemIconVisibility(gPartyMenu.unk4, gPartyMenu.primarySelectedMonIndex);
if (ePartyMenu2.pmUnk282 == 1) if (ePartyMenu2.pmUnk282 == 1)
@ -3866,21 +3866,21 @@ void CreateItemUseMoveMenu(u8 partyMonIndex)
void Task_HandleItemUseMoveMenuInput(u8 taskId) void Task_HandleItemUseMoveMenuInput(u8 taskId)
{ {
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
Menu_MoveCursor(-1); Menu_MoveCursor(-1);
} }
else if (gMain.newKeys & DPAD_DOWN) else if (JOY_NEW(DPAD_DOWN))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
Menu_MoveCursor(1); Menu_MoveCursor(1);
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
gUnknown_08376B54[0](taskId); gUnknown_08376B54[0](taskId);
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gUnknown_08376B54[1](taskId); gUnknown_08376B54[1](taskId);
@ -4044,7 +4044,7 @@ void Task_RareCandy1(u8 taskId)
{ {
if (WaitFanfare(0) && gPartyMenuMessage_IsPrinting == 0) if (WaitFanfare(0) && gPartyMenuMessage_IsPrinting == 0)
{ {
if ((gMain.newKeys & A_BUTTON) || (gMain.newKeys & B_BUTTON)) if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
PrintStatGrowthsInLevelUpWindow(taskId); PrintStatGrowthsInLevelUpWindow(taskId);
@ -4055,7 +4055,7 @@ void Task_RareCandy1(u8 taskId)
void Task_RareCandy2(u8 taskId) void Task_RareCandy2(u8 taskId)
{ {
if ((gMain.newKeys & A_BUTTON) || (gMain.newKeys & B_BUTTON)) if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
PrintNewStatsInLevelUpWindow(taskId); PrintNewStatsInLevelUpWindow(taskId);
@ -4161,7 +4161,7 @@ void Task_RareCandy3(u8 taskId)
{ {
if (WaitFanfare(0)) if (WaitFanfare(0))
{ {
if ((gMain.newKeys & A_BUTTON) || (gMain.newKeys & B_BUTTON)) if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON))
{ {
u16 learnedMove; u16 learnedMove;
u16 evolutionSpecies; u16 evolutionSpecies;

View File

@ -225,23 +225,23 @@ static void InitPlayerPCMenu(u8 taskId)
static void PlayerPCProcessMenuInput(u8 taskId) static void PlayerPCProcessMenuInput(u8 taskId)
{ {
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
Menu_MoveCursor(-1); Menu_MoveCursor(-1);
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN) else if (JOY_REPT(DPAD_DOWN))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
Menu_MoveCursor(1); Menu_MoveCursor(1);
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
Menu_DestroyCursor(); Menu_DestroyCursor();
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sPlayerPCMenuActions[gPcItemMenuOptionOrder[Menu_GetCursorPos()]].func(taskId); sPlayerPCMenuActions[gPcItemMenuOptionOrder[Menu_GetCursorPos()]].func(taskId);
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
Menu_DestroyCursor(); Menu_DestroyCursor();
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
@ -320,24 +320,24 @@ static void ItemStorageMenuPrint(const u8 *textPtr)
static void ItemStorageMenuProcessInput(u8 var) static void ItemStorageMenuProcessInput(u8 var)
{ {
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
Menu_MoveCursor(-1); Menu_MoveCursor(-1);
ItemStorageMenuPrint(gPCText_OptionDescList[Menu_GetCursorPos()]); ItemStorageMenuPrint(gPCText_OptionDescList[Menu_GetCursorPos()]);
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN) else if (JOY_REPT(DPAD_DOWN))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
Menu_MoveCursor(1); Menu_MoveCursor(1);
ItemStorageMenuPrint(gPCText_OptionDescList[Menu_GetCursorPos()]); ItemStorageMenuPrint(gPCText_OptionDescList[Menu_GetCursorPos()]);
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gPCText_ItemPCOptionsText[Menu_GetCursorPos()].func(var); gPCText_ItemPCOptionsText[Menu_GetCursorPos()].func(var);
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
Menu_DestroyCursor(); Menu_DestroyCursor();
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
@ -445,7 +445,7 @@ static void ItemStorage_ProcessInput(u8 taskId)
s16 *data = TASK.data; s16 *data = TASK.data;
s16 trueIndex; s16 trueIndex;
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
if(PAGE_INDEX != 0) // did the cursor move physically upwards? if(PAGE_INDEX != 0) // did the cursor move physically upwards?
{ {
@ -477,7 +477,7 @@ static void ItemStorage_ProcessInput(u8 taskId)
Menu_MoveCursor(0); // don't move the cursor. it's at the top of the page index, but not the true index. Menu_MoveCursor(0); // don't move the cursor. it's at the top of the page index, but not the true index.
} }
} }
else if(gMain.newAndRepeatedKeys & DPAD_DOWN) // _0813A306 else if (JOY_REPT(DPAD_DOWN)) // _0813A306
{ {
if(PAGE_INDEX != NUM_PAGE_ITEMS - 1) if(PAGE_INDEX != NUM_PAGE_ITEMS - 1)
{ {
@ -503,7 +503,7 @@ static void ItemStorage_ProcessInput(u8 taskId)
Menu_MoveCursor(0); Menu_MoveCursor(0);
} }
} }
else if(gMain.newKeys & SELECT_BUTTON) // _0813A3A0 else if (JOY_NEW(SELECT_BUTTON)) // _0813A3A0
{ {
if (SWITCH_MODE_ACTIVE == FALSE) if (SWITCH_MODE_ACTIVE == FALSE)
{ {
@ -524,7 +524,7 @@ static void ItemStorage_ProcessInput(u8 taskId)
ItemStorage_DrawBothListAndDescription(taskId); ItemStorage_DrawBothListAndDescription(taskId);
} }
} }
else if(gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if(SWITCH_MODE_ACTIVE == FALSE) if(SWITCH_MODE_ACTIVE == FALSE)
@ -544,7 +544,7 @@ static void ItemStorage_ProcessInput(u8 taskId)
ItemStorage_DrawBothListAndDescription(taskId); ItemStorage_DrawBothListAndDescription(taskId);
} }
} }
else if(gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if(SWITCH_MODE_ACTIVE == FALSE) if(SWITCH_MODE_ACTIVE == FALSE)
@ -613,7 +613,7 @@ static void ItemStorage_HandleQuantityRolling(u8 taskId)
s16 *data = TASK.data; s16 *data = TASK.data;
u8 trueIndex = PAGE_INDEX + ITEMS_ABOVE_TOP; u8 trueIndex = PAGE_INDEX + ITEMS_ABOVE_TOP;
if(gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
if(NUM_QUANTITY_ROLLER != gSaveBlock1.pcItems[trueIndex].quantity) if(NUM_QUANTITY_ROLLER != gSaveBlock1.pcItems[trueIndex].quantity)
NUM_QUANTITY_ROLLER++; NUM_QUANTITY_ROLLER++;
@ -622,7 +622,7 @@ static void ItemStorage_HandleQuantityRolling(u8 taskId)
sub_80A418C(NUM_QUANTITY_ROLLER, STR_CONV_MODE_RIGHT_ALIGN, 8, 9, 3); // print quantity? sub_80A418C(NUM_QUANTITY_ROLLER, STR_CONV_MODE_RIGHT_ALIGN, 8, 9, 3); // print quantity?
} }
else if(gMain.newAndRepeatedKeys & DPAD_DOWN) else if (JOY_REPT(DPAD_DOWN))
{ {
if(NUM_QUANTITY_ROLLER != 1) if(NUM_QUANTITY_ROLLER != 1)
NUM_QUANTITY_ROLLER--; NUM_QUANTITY_ROLLER--;
@ -631,7 +631,7 @@ static void ItemStorage_HandleQuantityRolling(u8 taskId)
sub_80A418C(NUM_QUANTITY_ROLLER, STR_CONV_MODE_RIGHT_ALIGN, 8, 9, 3); // print quantity? sub_80A418C(NUM_QUANTITY_ROLLER, STR_CONV_MODE_RIGHT_ALIGN, 8, 9, 3); // print quantity?
} }
else if(gMain.newAndRepeatedKeys & DPAD_LEFT) // reduce by 10. else if (JOY_REPT(DPAD_LEFT)) // reduce by 10.
{ {
NUM_QUANTITY_ROLLER -= 10; NUM_QUANTITY_ROLLER -= 10;
@ -640,7 +640,7 @@ static void ItemStorage_HandleQuantityRolling(u8 taskId)
sub_80A418C(NUM_QUANTITY_ROLLER, STR_CONV_MODE_RIGHT_ALIGN, 8, 9, 3); // print quantity? sub_80A418C(NUM_QUANTITY_ROLLER, STR_CONV_MODE_RIGHT_ALIGN, 8, 9, 3); // print quantity?
} }
else if(gMain.newAndRepeatedKeys & DPAD_RIGHT) // add 10. else if (JOY_REPT(DPAD_RIGHT)) // add 10.
{ {
NUM_QUANTITY_ROLLER += 10; NUM_QUANTITY_ROLLER += 10;
@ -649,7 +649,7 @@ static void ItemStorage_HandleQuantityRolling(u8 taskId)
sub_80A418C(NUM_QUANTITY_ROLLER, STR_CONV_MODE_RIGHT_ALIGN, 8, 9, 3); // print quantity? sub_80A418C(NUM_QUANTITY_ROLLER, STR_CONV_MODE_RIGHT_ALIGN, 8, 9, 3); // print quantity?
} }
else if(gMain.newKeys & A_BUTTON) // confirm quantity. else if (JOY_NEW(A_BUTTON)) // confirm quantity.
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
Menu_EraseWindowRect(6, 6, 0xD, 0xB); Menu_EraseWindowRect(6, 6, 0xD, 0xB);
@ -659,7 +659,7 @@ static void ItemStorage_HandleQuantityRolling(u8 taskId)
else else
ItemStorage_DoItemToss(taskId); ItemStorage_DoItemToss(taskId);
} }
else if(gMain.newKeys & B_BUTTON) // cancel quantity. else if (JOY_NEW(B_BUTTON)) // cancel quantity.
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
Menu_EraseWindowRect(6, 6, 0xD, 0xB); Menu_EraseWindowRect(6, 6, 0xD, 0xB);
@ -735,7 +735,7 @@ static void ItemStorage_HandleRemoveItem(u8 taskId)
s16 *data = TASK.data; s16 *data = TASK.data;
s16 oldNumItems; s16 oldNumItems;
if(gMain.newKeys & A_BUTTON || gMain.newKeys == B_BUTTON) if (JOY_NEW(A_BUTTON) || gMain.newKeys == B_BUTTON)
{ {
RemovePCItem(PAGE_INDEX + ITEMS_ABOVE_TOP, NUM_QUANTITY_ROLLER); RemovePCItem(PAGE_INDEX + ITEMS_ABOVE_TOP, NUM_QUANTITY_ROLLER);
oldNumItems = NUM_ITEMS; oldNumItems = NUM_ITEMS;
@ -754,7 +754,7 @@ static void ItemStorage_WaitPressHandleResumeProcessInput(u8 taskId)
{ {
s16 *data = TASK.data; s16 *data = TASK.data;
if(gMain.newKeys & A_BUTTON || gMain.newKeys == B_BUTTON) if (JOY_NEW(A_BUTTON) || gMain.newKeys == B_BUTTON)
{ {
ItemStorage_PrintItemPcResponse(gSaveBlock1.pcItems[ITEMS_ABOVE_TOP + PAGE_INDEX].itemId); ItemStorage_PrintItemPcResponse(gSaveBlock1.pcItems[ITEMS_ABOVE_TOP + PAGE_INDEX].itemId);
StartVerticalScrollIndicators(TOP_ARROW); StartVerticalScrollIndicators(TOP_ARROW);
@ -1082,7 +1082,7 @@ static void Mailbox_ProcessInput(u8 taskId)
{ {
if(!gPaletteFade.active) if(!gPaletteFade.active)
{ {
if(gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
if(eMailboxInfo.cursorPos != 0) if(eMailboxInfo.cursorPos != 0)
{ {
@ -1096,7 +1096,7 @@ static void Mailbox_ProcessInput(u8 taskId)
Mailbox_DrawMailList(taskId); Mailbox_DrawMailList(taskId);
} }
} }
else if(gMain.newAndRepeatedKeys & DPAD_DOWN) else if (JOY_REPT(DPAD_DOWN))
{ {
if(eMailboxInfo.cursorPos != eMailboxInfo.pageItems - 1) if(eMailboxInfo.cursorPos != eMailboxInfo.pageItems - 1)
{ {
@ -1110,7 +1110,7 @@ static void Mailbox_ProcessInput(u8 taskId)
Mailbox_DrawMailList(taskId); Mailbox_DrawMailList(taskId);
} }
} }
else if(gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
Menu_DestroyCursor(); Menu_DestroyCursor();
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
@ -1125,7 +1125,7 @@ static void Mailbox_ProcessInput(u8 taskId)
TASK.FUNC = Mailbox_PrintWhatToDoWithPlayerMailText; TASK.FUNC = Mailbox_PrintWhatToDoWithPlayerMailText;
} }
} }
else if(gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
Menu_DestroyCursor(); Menu_DestroyCursor();
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
@ -1172,22 +1172,22 @@ static void Mailbox_PrintMailOptions(u8 taskId) // Mailbox_PrintMailOptions
static void Mailbox_MailOptionsProcessInput(u8 taskId) static void Mailbox_MailOptionsProcessInput(u8 taskId)
{ {
if(gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
Menu_MoveCursor(-1); Menu_MoveCursor(-1);
} }
else if(gMain.newAndRepeatedKeys & DPAD_DOWN) else if (JOY_REPT(DPAD_DOWN))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
Menu_MoveCursor(1); Menu_MoveCursor(1);
} }
else if(gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gMailboxMailOptions[Menu_GetCursorPos()].func(taskId); gMailboxMailOptions[Menu_GetCursorPos()].func(taskId);
} }
else if(gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
Mailbox_Cancel(taskId); Mailbox_Cancel(taskId);

View File

@ -635,7 +635,7 @@ static void sub_810BF7C(u8 taskId)
{ {
if (!gPaletteFade.active) if (!gPaletteFade.active)
{ {
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
if (gUnknown_02039248.unk0 != 0) if (gUnknown_02039248.unk0 != 0)
{ {
@ -650,7 +650,7 @@ static void sub_810BF7C(u8 taskId)
sub_810BF38(FALSE); sub_810BF38(FALSE);
} }
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN) else if (JOY_REPT(DPAD_DOWN))
{ {
if (gUnknown_02039248.unk0 != gUnknown_02039248.unk3) if (gUnknown_02039248.unk0 != gUnknown_02039248.unk3)
{ {
@ -665,7 +665,7 @@ static void sub_810BF7C(u8 taskId)
sub_810BF38(FALSE); sub_810BF38(FALSE);
} }
} }
else if (gMain.newKeys & SELECT_BUTTON) else if (JOY_NEW(SELECT_BUTTON))
{ {
if (gUnknown_02039248.unk1 + gUnknown_02039248.unk0 != gUnknown_02039248.unk2) if (gUnknown_02039248.unk1 + gUnknown_02039248.unk0 != gUnknown_02039248.unk2)
{ {
@ -675,7 +675,7 @@ static void sub_810BF7C(u8 taskId)
gTasks[taskId].func = sub_810C0C8; gTasks[taskId].func = sub_810C0C8;
} }
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if (gUnknown_02039248.unk1 + gUnknown_02039248.unk0 == gUnknown_02039248.unk2) if (gUnknown_02039248.unk1 + gUnknown_02039248.unk0 == gUnknown_02039248.unk2)
@ -688,7 +688,7 @@ static void sub_810BF7C(u8 taskId)
sub_810C368(taskId); sub_810C368(taskId);
} }
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gSpecialVar_Result = 0xffff; gSpecialVar_Result = 0xffff;
@ -699,7 +699,7 @@ static void sub_810BF7C(u8 taskId)
static void sub_810C0C8(u8 taskId) static void sub_810C0C8(u8 taskId)
{ {
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
if (gUnknown_02039248.unk0 != 0) if (gUnknown_02039248.unk0 != 0)
{ {
@ -717,7 +717,7 @@ static void sub_810C0C8(u8 taskId)
sub_810C1C8(taskId, 1); sub_810C1C8(taskId, 1);
} }
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN) else if (JOY_REPT(DPAD_DOWN))
{ {
if (gUnknown_02039248.unk0 != gUnknown_02039248.unk3) if (gUnknown_02039248.unk0 != gUnknown_02039248.unk3)
{ {
@ -735,14 +735,14 @@ static void sub_810C0C8(u8 taskId)
sub_810C1C8(taskId, 1); sub_810C1C8(taskId, 1);
} }
} }
else if (gMain.newKeys & A_BUTTON || gMain.newKeys & SELECT_BUTTON) else if (JOY_NEW(A_BUTTON) || JOY_NEW(SELECT_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_810C1C8(taskId, 0); sub_810C1C8(taskId, 0);
sub_810C23C(taskId); sub_810C23C(taskId);
gTasks[taskId].func = sub_810BF7C; gTasks[taskId].func = sub_810BF7C;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_810C1C8(taskId, 0); sub_810C1C8(taskId, 0);
@ -838,7 +838,7 @@ static void sub_810C368(u8 taskId)
static void sub_810C40C(u8 taskId) static void sub_810C40C(u8 taskId)
{ {
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
if (Menu_GetCursorPos()) if (Menu_GetCursorPos())
{ {
@ -846,7 +846,7 @@ static void sub_810C40C(u8 taskId)
Menu_MoveCursor(-1); Menu_MoveCursor(-1);
} }
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN) else if (JOY_REPT(DPAD_DOWN))
{ {
if (Menu_GetCursorPos() != gUnknown_0203924C - 1) if (Menu_GetCursorPos() != gUnknown_0203924C - 1)
{ {
@ -854,12 +854,12 @@ static void sub_810C40C(u8 taskId)
Menu_MoveCursor(+1); Menu_MoveCursor(+1);
} }
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gUnknown_083F7EF4[gUnknown_03000758[Menu_GetCursorPos()]].func(taskId); gUnknown_083F7EF4[gUnknown_03000758[Menu_GetCursorPos()]].func(taskId);
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_810C748(taskId); sub_810C748(taskId);
@ -930,7 +930,7 @@ static void sub_810C668(u8 taskId)
static void sub_810C6DC(u8 taskId) static void sub_810C6DC(u8 taskId)
{ {
if (gMain.newKeys & A_BUTTON || gMain.newKeys & B_BUTTON) if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON))
{ {
sub_810C668(taskId); sub_810C668(taskId);
} }

View File

@ -1510,7 +1510,7 @@ void Task_PokedexMainScreen(u8 taskId)
gPokedexView->menuY -= 8; gPokedexView->menuY -= 8;
else else
{ {
if ((gMain.newKeys & A_BUTTON) && gPokedexView->pokedexList[gPokedexView->selectedPokemon].seen) if (JOY_NEW(A_BUTTON) && gPokedexView->pokedexList[gPokedexView->selectedPokemon].seen)
{ {
UpdateSelectedMonSpriteId(); UpdateSelectedMonSpriteId();
BeginNormalPaletteFade( BeginNormalPaletteFade(
@ -1520,7 +1520,7 @@ void Task_PokedexMainScreen(u8 taskId)
gTasks[taskId].func = Task_OpenInfoScreenAfterMonMovement; gTasks[taskId].func = Task_OpenInfoScreenAfterMonMovement;
PlaySE(SE_PIN); PlaySE(SE_PIN);
} }
else if (gMain.newKeys & START_BUTTON) else if (JOY_NEW(START_BUTTON))
{ {
//Open menu //Open menu
gPokedexView->menuY = 0; gPokedexView->menuY = 0;
@ -1529,7 +1529,7 @@ void Task_PokedexMainScreen(u8 taskId)
gTasks[taskId].func = Task_PokedexMainScreenMenu; gTasks[taskId].func = Task_PokedexMainScreenMenu;
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
} }
else if (gMain.newKeys & SELECT_BUTTON) else if (JOY_NEW(SELECT_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0)); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0));
@ -1542,7 +1542,7 @@ void Task_PokedexMainScreen(u8 taskId)
gTasks[taskId].func = Task_WaitForExitSearch; gTasks[taskId].func = Task_WaitForExitSearch;
PlaySE(SE_PC_LOGIN); PlaySE(SE_PC_LOGIN);
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0)); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0));
gTasks[taskId].func = Task_ClosePokedex; gTasks[taskId].func = Task_ClosePokedex;
@ -1576,7 +1576,7 @@ static void Task_PokedexMainScreenMenu(u8 taskId)
gPokedexView->menuY += 8; gPokedexView->menuY += 8;
else else
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
switch (gPokedexView->menuCursorPos) switch (gPokedexView->menuCursorPos)
{ {
@ -1607,18 +1607,18 @@ static void Task_PokedexMainScreenMenu(u8 taskId)
} }
//Exit menu when Start or B is pressed //Exit menu when Start or B is pressed
if (gMain.newKeys & (START_BUTTON | B_BUTTON)) if (JOY_NEW(START_BUTTON | B_BUTTON))
{ {
gPokedexView->menuIsOpen = 0; gPokedexView->menuIsOpen = 0;
gTasks[taskId].func = Task_PokedexMainScreen; gTasks[taskId].func = Task_PokedexMainScreen;
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
} }
else if ((gMain.newAndRepeatedKeys & DPAD_UP) && gPokedexView->menuCursorPos != 0) else if (JOY_REPT(DPAD_UP) && gPokedexView->menuCursorPos != 0)
{ {
gPokedexView->menuCursorPos--; gPokedexView->menuCursorPos--;
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
} }
else if ((gMain.newAndRepeatedKeys & DPAD_DOWN) && gPokedexView->menuCursorPos <= 2) else if (JOY_REPT(DPAD_DOWN) && gPokedexView->menuCursorPos <= 2)
{ {
gPokedexView->menuCursorPos++; gPokedexView->menuCursorPos++;
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
@ -1708,7 +1708,7 @@ static void Task_PokedexResultsScreen(u8 taskId)
} }
else else
{ {
if ((gMain.newKeys & A_BUTTON) && gPokedexView->pokedexList[gPokedexView->selectedPokemon].seen) if (JOY_NEW(A_BUTTON) && gPokedexView->pokedexList[gPokedexView->selectedPokemon].seen)
{ {
u32 excludedPalettes; u32 excludedPalettes;
@ -1719,7 +1719,7 @@ static void Task_PokedexResultsScreen(u8 taskId)
gTasks[taskId].func = Task_OpenSearchResultsInfoScreenAfterMonMovement; gTasks[taskId].func = Task_OpenSearchResultsInfoScreenAfterMonMovement;
PlaySE(SE_PIN); PlaySE(SE_PIN);
} }
else if (gMain.newKeys & START_BUTTON) else if (JOY_NEW(START_BUTTON))
{ {
gPokedexView->menuY = 0; gPokedexView->menuY = 0;
gPokedexView->menuIsOpen = 1; gPokedexView->menuIsOpen = 1;
@ -1727,7 +1727,7 @@ static void Task_PokedexResultsScreen(u8 taskId)
gTasks[taskId].func = Task_PokedexResultsScreenMenu; gTasks[taskId].func = Task_PokedexResultsScreenMenu;
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
} }
else if (gMain.newKeys & SELECT_BUTTON) else if (JOY_NEW(SELECT_BUTTON))
{ {
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0)); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0));
gTasks[taskId].data[0] = LoadSearchMenu(); gTasks[taskId].data[0] = LoadSearchMenu();
@ -1735,7 +1735,7 @@ static void Task_PokedexResultsScreen(u8 taskId)
gTasks[taskId].func = Task_WaitForExitSearch; gTasks[taskId].func = Task_WaitForExitSearch;
PlaySE(SE_PC_LOGIN); PlaySE(SE_PC_LOGIN);
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0)); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0));
gTasks[taskId].func = Task_PokedexResultsScreenReturnToMainScreen; gTasks[taskId].func = Task_PokedexResultsScreenReturnToMainScreen;
@ -1769,7 +1769,7 @@ static void Task_PokedexResultsScreenMenu(u8 taskId)
} }
else else
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
switch (gPokedexView->menuCursorPos) switch (gPokedexView->menuCursorPos)
{ {
@ -1805,18 +1805,18 @@ static void Task_PokedexResultsScreenMenu(u8 taskId)
} }
//Exit menu when Start or B is pressed //Exit menu when Start or B is pressed
if (gMain.newKeys & (START_BUTTON | B_BUTTON)) if (JOY_NEW(START_BUTTON | B_BUTTON))
{ {
gPokedexView->menuIsOpen = 0; gPokedexView->menuIsOpen = 0;
gTasks[taskId].func = Task_PokedexResultsScreen; gTasks[taskId].func = Task_PokedexResultsScreen;
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
} }
else if ((gMain.newAndRepeatedKeys & DPAD_UP) && gPokedexView->menuCursorPos) else if (JOY_REPT(DPAD_UP) && gPokedexView->menuCursorPos)
{ {
gPokedexView->menuCursorPos--; gPokedexView->menuCursorPos--;
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
} }
else if ((gMain.newAndRepeatedKeys & DPAD_DOWN) && gPokedexView->menuCursorPos <= 3) else if (JOY_REPT(DPAD_DOWN) && gPokedexView->menuCursorPos <= 3)
{ {
gPokedexView->menuCursorPos++; gPokedexView->menuCursorPos++;
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
@ -2397,13 +2397,13 @@ static u16 TryDoPokedexScroll(u16 a, u16 b)
u16 r6; u16 r6;
u8 r10 = 0; u8 r10 = 0;
if (!((gMain.heldKeys & 0x40) && (a > 0))) if (!(JOY_HELD(DPAD_UP) && (a > 0)))
{ {
//_0808E4B6 //_0808E4B6
if (!((gMain.heldKeys & 0x80) && (a < gPokedexView->pokemonListCount - 1))) if (!(JOY_HELD(DPAD_DOWN) && (a < gPokedexView->pokemonListCount - 1)))
//_0808E4CE //_0808E4CE
{ {
if ((gMain.newKeys & 0x20) && (a > 0)) if (JOY_NEW(DPAD_LEFT) && (a > 0))
{ {
r6 = a; r6 = a;
//_0808E4E0 //_0808E4E0
@ -2415,7 +2415,7 @@ static u16 TryDoPokedexScroll(u16 a, u16 b)
PlaySE(0x6D); PlaySE(0x6D);
} }
//_0808E53C //_0808E53C
else if ((gMain.newKeys & 0x10) && (a < gPokedexView->pokemonListCount - 1)) else if (JOY_NEW(DPAD_RIGHT) && (a < gPokedexView->pokemonListCount - 1))
{ {
r6 = a; r6 = a;
for (i = 0; i < 7; i++) for (i = 0; i < 7; i++)
@ -2489,7 +2489,7 @@ static u8 TryDoInfoScreenScroll(void)
u16 r2; u16 r2;
u16 r4 = gPokedexView->selectedPokemon; u16 r4 = gPokedexView->selectedPokemon;
if ((gMain.newKeys & DPAD_UP) && r4) if (JOY_NEW(DPAD_UP) && r4)
{ {
r2 = r4; r2 = r4;
while (r2 != 0) while (r2 != 0)
@ -2512,7 +2512,7 @@ static u8 TryDoInfoScreenScroll(void)
return 1; return 1;
} }
} }
else if ((gMain.newKeys & DPAD_DOWN) && r4 < gPokedexView->pokemonListCount - 1) else if (JOY_NEW(DPAD_DOWN) && r4 < gPokedexView->pokemonListCount - 1)
{ {
r2 = r4; r2 = r4;
while (r2 < gPokedexView->pokemonListCount - 1) while (r2 < gPokedexView->pokemonListCount - 1)
@ -3023,14 +3023,14 @@ static void Task_PageScreenProcessInput(u8 taskId)
PlaySE(SE_DEX_SCROLL); PlaySE(SE_DEX_SCROLL);
return; return;
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0)); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0));
gTasks[taskId].func = Task_ClosePageScreen; gTasks[taskId].func = Task_ClosePageScreen;
PlaySE(SE_PC_OFF); PlaySE(SE_PC_OFF);
return; return;
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
switch (gPokedexView->selectedScreen) switch (gPokedexView->selectedScreen)
{ {
@ -3062,8 +3062,8 @@ static void Task_PageScreenProcessInput(u8 taskId)
} }
return; return;
} }
if (((gMain.newKeys & DPAD_LEFT) if ((JOY_NEW(DPAD_LEFT)
|| ((gMain.newKeys & L_BUTTON) && gSaveBlock2.optionsButtonMode == OPTIONS_BUTTON_MODE_LR)) || (JOY_NEW(L_BUTTON) && gSaveBlock2.optionsButtonMode == OPTIONS_BUTTON_MODE_LR))
&& gPokedexView->selectedScreen > 0) && gPokedexView->selectedScreen > 0)
{ {
gPokedexView->selectedScreen--; gPokedexView->selectedScreen--;
@ -3071,8 +3071,8 @@ static void Task_PageScreenProcessInput(u8 taskId)
PlaySE(SE_DEX_PAGE); PlaySE(SE_DEX_PAGE);
return; return;
} }
if (((gMain.newKeys & DPAD_RIGHT) if ((JOY_NEW(DPAD_RIGHT)
|| ((gMain.newKeys & R_BUTTON) && gSaveBlock2.optionsButtonMode == OPTIONS_BUTTON_MODE_LR)) || (JOY_NEW(R_BUTTON) && gSaveBlock2.optionsButtonMode == OPTIONS_BUTTON_MODE_LR))
&& gPokedexView->selectedScreen < 3) && gPokedexView->selectedScreen < 3)
{ {
gPokedexView->selectedScreen++; gPokedexView->selectedScreen++;
@ -3258,7 +3258,7 @@ static void Task_CryScreenProcessInput(u8 taskId)
else else
LoadPlayArrowPalette(0); LoadPlayArrowPalette(0);
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
LoadPlayArrowPalette(1); LoadPlayArrowPalette(1);
CryScreenPlayButton(NationalPokedexNumToSpecies(sPokedexListItem->dexNum)); CryScreenPlayButton(NationalPokedexNumToSpecies(sPokedexListItem->dexNum));
@ -3266,7 +3266,7 @@ static void Task_CryScreenProcessInput(u8 taskId)
} }
else if (!gPaletteFade.active) else if (!gPaletteFade.active)
{ {
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
BeginNormalPaletteFade(0xFFFFFFEB, 0, 0, 16, RGB(0, 0, 0)); BeginNormalPaletteFade(0xFFFFFFEB, 0, 0, 16, RGB(0, 0, 0));
m4aMPlayContinue(&gMPlayInfo_BGM); m4aMPlayContinue(&gMPlayInfo_BGM);
@ -3275,8 +3275,8 @@ static void Task_CryScreenProcessInput(u8 taskId)
PlaySE(SE_PC_OFF); PlaySE(SE_PC_OFF);
return; return;
} }
if ((gMain.newKeys & DPAD_LEFT) if (JOY_NEW(DPAD_LEFT)
|| ((gMain.newKeys & L_BUTTON) && gSaveBlock2.optionsButtonMode == OPTIONS_BUTTON_MODE_LR)) || (JOY_NEW(L_BUTTON) && gSaveBlock2.optionsButtonMode == OPTIONS_BUTTON_MODE_LR))
{ {
BeginNormalPaletteFade(0xFFFFFFEB, 0, 0, 16, RGB(0, 0, 0)); BeginNormalPaletteFade(0xFFFFFFEB, 0, 0, 16, RGB(0, 0, 0));
m4aMPlayContinue(&gMPlayInfo_BGM); m4aMPlayContinue(&gMPlayInfo_BGM);
@ -3285,8 +3285,8 @@ static void Task_CryScreenProcessInput(u8 taskId)
PlaySE(SE_DEX_PAGE); PlaySE(SE_DEX_PAGE);
return; return;
} }
if ((gMain.newKeys & DPAD_RIGHT) if (JOY_NEW(DPAD_RIGHT)
|| ((gMain.newKeys & R_BUTTON) && gSaveBlock2.optionsButtonMode == OPTIONS_BUTTON_MODE_LR)) || (JOY_NEW(R_BUTTON) && gSaveBlock2.optionsButtonMode == OPTIONS_BUTTON_MODE_LR))
{ {
if (!sPokedexListItem->owned) if (!sPokedexListItem->owned)
{ {
@ -3430,15 +3430,15 @@ static void Task_InitSizeScreenMultistep(u8 taskId)
static void Task_SizeScreenProcessInput(u8 taskId) static void Task_SizeScreenProcessInput(u8 taskId)
{ {
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
BeginNormalPaletteFade(0xFFFFFFEB, 0, 0, 16, RGB(0, 0, 0)); BeginNormalPaletteFade(0xFFFFFFEB, 0, 0, 16, RGB(0, 0, 0));
gPokedexView->screenSwitchState = 1; gPokedexView->screenSwitchState = 1;
gTasks[taskId].func = Task_SwitchScreensFromSizeScreen; gTasks[taskId].func = Task_SwitchScreensFromSizeScreen;
PlaySE(SE_PC_OFF); PlaySE(SE_PC_OFF);
} }
else if ((gMain.newKeys & DPAD_LEFT) else if (JOY_NEW(DPAD_LEFT)
|| ((gMain.newKeys & L_BUTTON) && gSaveBlock2.optionsButtonMode == OPTIONS_BUTTON_MODE_LR)) || (JOY_NEW(L_BUTTON) && gSaveBlock2.optionsButtonMode == OPTIONS_BUTTON_MODE_LR))
{ {
BeginNormalPaletteFade(0xFFFFFFEB, 0, 0, 16, RGB(0, 0, 0)); BeginNormalPaletteFade(0xFFFFFFEB, 0, 0, 16, RGB(0, 0, 0));
gPokedexView->screenSwitchState = 2; gPokedexView->screenSwitchState = 2;
@ -3869,14 +3869,14 @@ static void sub_8090750(u8 taskId)
static void sub_8090A3C(u8 taskId) static void sub_8090A3C(u8 taskId)
{ {
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
BeginNormalPaletteFade(0xFFFC, 0, 0, 16, RGB(0, 0, 0)); BeginNormalPaletteFade(0xFFFC, 0, 0, 16, RGB(0, 0, 0));
gSprites[gTasks[taskId].data[3]].callback = sub_8090C28; gSprites[gTasks[taskId].data[3]].callback = sub_8090C28;
gTasks[taskId].func = sub_8090B8C; gTasks[taskId].func = sub_8090B8C;
return; return;
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
if (gTasks[taskId].data[4] == 0) if (gTasks[taskId].data[4] == 0)
{ {
@ -4788,13 +4788,13 @@ static void Task_SwitchToSearchMenuTopBar(u8 taskId)
static void Task_HandleSearchTopBarInput(u8 taskId) static void Task_HandleSearchTopBarInput(u8 taskId)
{ {
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_PC_OFF); PlaySE(SE_PC_OFF);
gTasks[taskId].func = Task_ExitSearch; gTasks[taskId].func = Task_ExitSearch;
return; return;
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
switch (gTasks[taskId].data[0]) switch (gTasks[taskId].data[0])
{ {
@ -4815,13 +4815,13 @@ static void Task_HandleSearchTopBarInput(u8 taskId)
} }
return; return;
} }
if ((gMain.newKeys & DPAD_LEFT) && gTasks[taskId].data[0] > 0) if (JOY_NEW(DPAD_LEFT) && gTasks[taskId].data[0] > 0)
{ {
PlaySE(SE_DEX_PAGE); PlaySE(SE_DEX_PAGE);
gTasks[taskId].data[0]--; gTasks[taskId].data[0]--;
HighlightSelectedSearchTopBarItem(gTasks[taskId].data[0]); HighlightSelectedSearchTopBarItem(gTasks[taskId].data[0]);
} }
if ((gMain.newKeys & DPAD_RIGHT) && gTasks[taskId].data[0] < 2) if (JOY_NEW(DPAD_RIGHT) && gTasks[taskId].data[0] < 2)
{ {
PlaySE(SE_DEX_PAGE); PlaySE(SE_DEX_PAGE);
gTasks[taskId].data[0]++; gTasks[taskId].data[0]++;
@ -4855,14 +4855,14 @@ static void Task_HandleSearchMenuInput(u8 taskId)
r6 = sSearchMovementMap_SearchNatDex; r6 = sSearchMovementMap_SearchNatDex;
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_BALL); PlaySE(SE_BALL);
SetDefaultSearchModeAndOrder(taskId); SetDefaultSearchModeAndOrder(taskId);
gTasks[taskId].func = Task_SwitchToSearchMenuTopBar; gTasks[taskId].func = Task_SwitchToSearchMenuTopBar;
return; return;
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
if (gTasks[taskId].data[1] == 6) if (gTasks[taskId].data[1] == 6)
{ {
@ -4896,25 +4896,25 @@ static void Task_HandleSearchMenuInput(u8 taskId)
return; return;
} }
if ((gMain.newKeys & DPAD_LEFT) && r6[gTasks[taskId].data[1]][0] != 0xFF) if (JOY_NEW(DPAD_LEFT) && r6[gTasks[taskId].data[1]][0] != 0xFF)
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gTasks[taskId].data[1] = r6[gTasks[taskId].data[1]][0]; gTasks[taskId].data[1] = r6[gTasks[taskId].data[1]][0];
HighlightSelectedSearchMenuItem(gTasks[taskId].data[0], gTasks[taskId].data[1]); HighlightSelectedSearchMenuItem(gTasks[taskId].data[0], gTasks[taskId].data[1]);
} }
if ((gMain.newKeys & DPAD_RIGHT) && r6[gTasks[taskId].data[1]][1] != 0xFF) if (JOY_NEW(DPAD_RIGHT) && r6[gTasks[taskId].data[1]][1] != 0xFF)
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gTasks[taskId].data[1] = r6[gTasks[taskId].data[1]][1]; gTasks[taskId].data[1] = r6[gTasks[taskId].data[1]][1];
HighlightSelectedSearchMenuItem(gTasks[taskId].data[0], gTasks[taskId].data[1]); HighlightSelectedSearchMenuItem(gTasks[taskId].data[0], gTasks[taskId].data[1]);
} }
if ((gMain.newKeys & DPAD_UP) && r6[gTasks[taskId].data[1]][2] != 0xFF) if (JOY_NEW(DPAD_UP) && r6[gTasks[taskId].data[1]][2] != 0xFF)
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gTasks[taskId].data[1] = r6[gTasks[taskId].data[1]][2]; gTasks[taskId].data[1] = r6[gTasks[taskId].data[1]][2];
HighlightSelectedSearchMenuItem(gTasks[taskId].data[0], gTasks[taskId].data[1]); HighlightSelectedSearchMenuItem(gTasks[taskId].data[0], gTasks[taskId].data[1]);
} }
if ((gMain.newKeys & DPAD_DOWN) && r6[gTasks[taskId].data[1]][3] != 0xFF) if (JOY_NEW(DPAD_DOWN) && r6[gTasks[taskId].data[1]][3] != 0xFF)
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gTasks[taskId].data[1] = r6[gTasks[taskId].data[1]][3]; gTasks[taskId].data[1] = r6[gTasks[taskId].data[1]][3];
@ -4955,7 +4955,7 @@ static void Task_WaitAndCompleteSearch(u8 taskId)
static void Task_SearchCompleteWaitForInput(u8 taskId) static void Task_SearchCompleteWaitForInput(u8 taskId)
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
if (gPokedexView->pokemonListCount != 0) if (gPokedexView->pokemonListCount != 0)
{ {
@ -5010,7 +5010,7 @@ static void Task_HandleSearchParameterInput(u8 taskId)
p1 = (u16 *)&gTasks[taskId].data[sSearchOptions[r1].taskDataCursorPos]; p1 = (u16 *)&gTasks[taskId].data[sSearchOptions[r1].taskDataCursorPos];
p2 = (u16 *)&gTasks[taskId].data[sSearchOptions[r1].taskDataScrollOffset]; p2 = (u16 *)&gTasks[taskId].data[sSearchOptions[r1].taskDataScrollOffset];
r2 = sSearchOptions[r1].numOptions - 1; r2 = sSearchOptions[r1].numOptions - 1;
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
sub_814ADC8(); sub_814ADC8();
PlaySE(SE_PIN); PlaySE(SE_PIN);
@ -5019,7 +5019,7 @@ static void Task_HandleSearchParameterInput(u8 taskId)
gTasks[taskId].func = Task_SwitchToSearchMenu; gTasks[taskId].func = Task_SwitchToSearchMenu;
return; return;
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
sub_814ADC8(); sub_814ADC8();
PlaySE(SE_BALL); PlaySE(SE_BALL);
@ -5031,7 +5031,7 @@ static void Task_HandleSearchParameterInput(u8 taskId)
return; return;
} }
r3 = FALSE; r3 = FALSE;
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
if (*p1 != 0) if (*p1 != 0)
{ {
@ -5054,7 +5054,7 @@ static void Task_HandleSearchParameterInput(u8 taskId)
} }
return; return;
} }
if (gMain.newAndRepeatedKeys & DPAD_DOWN) if (JOY_REPT(DPAD_DOWN))
{ {
if (*p1 < 5 && *p1 < r2) if (*p1 < 5 && *p1 < r2)
{ {

View File

@ -1142,11 +1142,11 @@ static void DebugCB_WaitButton(void)
switch (gPokedexAreaScreenPtr->state) switch (gPokedexAreaScreenPtr->state)
{ {
case 0: case 0:
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
SetCallback(DebugCB_GoBack); SetCallback(DebugCB_GoBack);
} }
else if (gMain.newKeys & DPAD_RIGHT || (gMain.newKeys & R_BUTTON && gSaveBlock2.optionsButtonMode == OPTIONS_BUTTON_MODE_LR)) else if (JOY_NEW(DPAD_RIGHT) || (JOY_NEW(R_BUTTON) && gSaveBlock2.optionsButtonMode == OPTIONS_BUTTON_MODE_LR))
{ {
SetCallback(DebugCB_GoNext); SetCallback(DebugCB_GoNext);
} }
@ -1277,12 +1277,12 @@ static void Task_PokedexAreaScreen_1(u8 taskId)
return; return;
break; break;
case 1: case 1:
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
gTasks[taskId].data[1] = 1; gTasks[taskId].data[1] = 1;
PlaySE(SE_PC_OFF); PlaySE(SE_PC_OFF);
} }
else if (gMain.newKeys & DPAD_RIGHT || (gMain.newKeys & R_BUTTON && gSaveBlock2.optionsButtonMode == OPTIONS_BUTTON_MODE_LR)) else if (JOY_NEW(DPAD_RIGHT) || (JOY_NEW(R_BUTTON) && gSaveBlock2.optionsButtonMode == OPTIONS_BUTTON_MODE_LR))
{ {
gTasks[taskId].data[1] = 2; gTasks[taskId].data[1] = 2;
PlaySE(SE_DEX_PAGE); PlaySE(SE_DEX_PAGE);

View File

@ -279,25 +279,25 @@ static void sub_8089D94(u8 taskID)
{ {
if (!gPaletteFade.active) if (!gPaletteFade.active)
{ {
if ((gMain.newAndRepeatedKeys & DPAD_ANY) == DPAD_UP) if (JOY_REPT(DPAD_ANY) == DPAD_UP)
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sPokeMenuCursorPos = Menu_MoveCursor(-1); sPokeMenuCursorPos = Menu_MoveCursor(-1);
sub_808B5B4(taskID); sub_808B5B4(taskID);
} }
else if ((gMain.newAndRepeatedKeys & DPAD_ANY) == DPAD_DOWN) else if (JOY_REPT(DPAD_ANY) == DPAD_DOWN)
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sPokeMenuCursorPos = Menu_MoveCursor(1); sPokeMenuCursorPos = Menu_MoveCursor(1);
sub_808B5B4(taskID); sub_808B5B4(taskID);
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sPokemonMenuActions[sPokeMenuOptionsOrder[sPokeMenuCursorPos]].func(taskID); sPokemonMenuActions[sPokeMenuOptionsOrder[sPokeMenuCursorPos]].func(taskID);
sub_808B5B4(taskID); sub_808B5B4(taskID);
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PokemonMenu_Cancel(taskID); PokemonMenu_Cancel(taskID);
sub_808B5B4(taskID); sub_808B5B4(taskID);
@ -389,12 +389,12 @@ static void sub_808A060(u8 taskID)
sPokeMenuCursorPos = Menu_MoveCursor(1); sPokeMenuCursorPos = Menu_MoveCursor(1);
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
PartyMenuGetPopupMenuFunc(0, &sUnknown_0839F578, sPokemonMenuActions, sPokeMenuCursorPos)(taskID); PartyMenuGetPopupMenuFunc(0, &sUnknown_0839F578, sPokemonMenuActions, sPokeMenuCursorPos)(taskID);
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
ClosePartyPopupMenu(0, &sUnknown_0839F578); ClosePartyPopupMenu(0, &sUnknown_0839F578);
PokemonMenu_CancelSubmenu(taskID); PokemonMenu_CancelSubmenu(taskID);
@ -644,12 +644,12 @@ static void sub_808A73C(u8 taskID)
else else
sPokeMenuCursorPos = Menu_MoveCursor(1); sPokeMenuCursorPos = Menu_MoveCursor(1);
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
PartyMenuGetPopupMenuFunc(0, &sUnknown_0839F584, sPokemonMenuActions, sPokeMenuCursorPos)(taskID); PartyMenuGetPopupMenuFunc(0, &sUnknown_0839F584, sPokemonMenuActions, sPokeMenuCursorPos)(taskID);
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
ClosePartyPopupMenu(0, &sUnknown_0839F584); ClosePartyPopupMenu(0, &sUnknown_0839F584);
PokemonMenu_Cancel(taskID); PokemonMenu_Cancel(taskID);
@ -760,7 +760,7 @@ static void PokemonMenu_FieldMove(u8 taskID)
static void sub_808AAF0(u8 taskID) static void sub_808AAF0(u8 taskID)
{ {
if (gPartyMenuMessage_IsPrinting != 1 && (gMain.newKeys & A_BUTTON || gMain.newKeys & B_BUTTON)) if (gPartyMenuMessage_IsPrinting != 1 && (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON)))
{ {
Menu_EraseWindowRect(0, 14, 29, 19); Menu_EraseWindowRect(0, 14, 29, 19);
PokemonMenu_Cancel(taskID); PokemonMenu_Cancel(taskID);
@ -799,7 +799,7 @@ static void FieldCallback_AfterFadeInFromMenu(u8 taskID)
static void sub_808ABF4(u8 taskID) static void sub_808ABF4(u8 taskID)
{ {
if (gMain.newKeys & A_BUTTON || gMain.newKeys & B_BUTTON) if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON))
{ {
Menu_EraseWindowRect(1, 17, 28, 18); Menu_EraseWindowRect(1, 17, 28, 18);
PokemonMenu_Cancel(taskID); PokemonMenu_Cancel(taskID);

View File

@ -268,10 +268,10 @@ void Task_PokemonStorageSystem(u8 taskId)
{ {
case -2: case -2:
task->data[3] = task->data[1]; task->data[3] = task->data[1];
if (gMain.newKeys & DPAD_UP && --task->data[3] < 0) if (JOY_NEW(DPAD_UP) && --task->data[3] < 0)
task->data[3] = 3; task->data[3] = 3;
if (gMain.newKeys & DPAD_DOWN && ++task->data[3] > 3) if (JOY_NEW(DPAD_DOWN) && ++task->data[3] > 3)
task->data[3] = 0; task->data[3] = 0;
if (task->data[1] != task->data[3]) if (task->data[1] != task->data[3])
{ {
@ -310,13 +310,13 @@ void Task_PokemonStorageSystem(u8 taskId)
} }
break; break;
case 3: case 3:
if (gMain.newKeys & (A_BUTTON | B_BUTTON)) if (JOY_NEW(A_BUTTON | B_BUTTON))
{ {
StorageSystemClearMessageWindow(); StorageSystemClearMessageWindow();
Menu_PrintText(gUnknown_083B600C[task->data[1]].desc, 2, 15); Menu_PrintText(gUnknown_083B600C[task->data[1]].desc, 2, 15);
task->data[0] = 2; task->data[0] = 2;
} }
else if (gMain.newKeys & DPAD_UP) else if (JOY_NEW(DPAD_UP))
{ {
if (--task->data[1] < 0) if (--task->data[1] < 0)
task->data[1] = 3; task->data[1] = 3;
@ -326,7 +326,7 @@ void Task_PokemonStorageSystem(u8 taskId)
Menu_PrintText(gUnknown_083B600C[task->data[1]].desc, 2, 15); Menu_PrintText(gUnknown_083B600C[task->data[1]].desc, 2, 15);
task->data[0] = 2; task->data[0] = 2;
} }
else if (gMain.newKeys & DPAD_DOWN) else if (JOY_NEW(DPAD_DOWN))
{ {
if (++task->data[1] > 3) if (++task->data[1] > 3)
task->data[1] = 0; task->data[1] = 0;
@ -612,22 +612,22 @@ void sub_809635C(void)
u8 sub_8096368(void) u8 sub_8096368(void)
{ {
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
return 201; return 201;
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
return gUnknown_02038478->curBox; return gUnknown_02038478->curBox;
} }
if (gMain.newKeys & DPAD_LEFT) if (JOY_NEW(DPAD_LEFT))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_809662C(); sub_809662C();
} }
else if (gMain.newKeys & DPAD_RIGHT) else if (JOY_NEW(DPAD_RIGHT))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_80965F8(); sub_80965F8();

View File

@ -579,7 +579,7 @@ void sub_8096C84(void)
} }
break; break;
case 3: case 3:
if (gMain.newKeys & (A_BUTTON | B_BUTTON | DPAD_ANY)) if (JOY_NEW(A_BUTTON | B_BUTTON | DPAD_ANY))
{ {
sub_8098A5C(); sub_8098A5C();
gPokemonStorageSystemPtr->unk_0004 = 0; gPokemonStorageSystemPtr->unk_0004 = 0;
@ -596,7 +596,7 @@ void sub_8096C84(void)
gPokemonStorageSystemPtr->unk_0004 = 6; gPokemonStorageSystemPtr->unk_0004 = 6;
break; break;
case 6: case 6:
if (gMain.newKeys & (A_BUTTON | B_BUTTON | DPAD_ANY)) if (JOY_NEW(A_BUTTON | B_BUTTON | DPAD_ANY))
{ {
sub_8098A5C(); sub_8098A5C();
SetPSSCallback(sub_8096C84); SetPSSCallback(sub_8096C84);
@ -766,7 +766,7 @@ void sub_8097078(void)
gPokemonStorageSystemPtr->unk_0004 = 5; gPokemonStorageSystemPtr->unk_0004 = 5;
break; break;
case 5: case 5:
if (gMain.newKeys & (A_BUTTON | B_BUTTON | DPAD_ANY)) if (JOY_NEW(A_BUTTON | B_BUTTON | DPAD_ANY))
{ {
sub_8098A5C(); sub_8098A5C();
SetPSSCallback(sub_8096C84); SetPSSCallback(sub_8096C84);
@ -851,7 +851,7 @@ void sub_8097390(void)
} }
break; break;
case 1: case 1:
if (gMain.newKeys & (A_BUTTON | B_BUTTON | DPAD_ANY)) if (JOY_NEW(A_BUTTON | B_BUTTON | DPAD_ANY))
{ {
sub_8098A5C(); sub_8098A5C();
SetPSSCallback(sub_8096C84); SetPSSCallback(sub_8096C84);
@ -938,7 +938,7 @@ void sub_809746C(void)
} }
break; break;
case 4: case 4:
if (gMain.newKeys & (A_BUTTON | B_BUTTON)) if (JOY_NEW(A_BUTTON | B_BUTTON))
{ {
PrintStorageActionText(PC_TEXT_DEPOSIT_IN_WHICH_BOX); PrintStorageActionText(PC_TEXT_DEPOSIT_IN_WHICH_BOX);
gPokemonStorageSystemPtr->unk_0004 = 1; gPokemonStorageSystemPtr->unk_0004 = 1;
@ -999,14 +999,14 @@ void sub_8097594(void)
gPokemonStorageSystemPtr->unk_0004++; gPokemonStorageSystemPtr->unk_0004++;
break; break;
case 4: case 4:
if (gMain.newKeys & (A_BUTTON | B_BUTTON)) if (JOY_NEW(A_BUTTON | B_BUTTON))
{ {
PrintStorageActionText(PC_TEXT_BYE_BYE); PrintStorageActionText(PC_TEXT_BYE_BYE);
gPokemonStorageSystemPtr->unk_0004++; gPokemonStorageSystemPtr->unk_0004++;
} }
break; break;
case 5: case 5:
if (gMain.newKeys & (A_BUTTON | B_BUTTON)) if (JOY_NEW(A_BUTTON | B_BUTTON))
{ {
sub_8098A5C(); sub_8098A5C();
if (gUnknown_0203847C) if (gUnknown_0203847C)
@ -1038,14 +1038,14 @@ void sub_8097594(void)
gPokemonStorageSystemPtr->unk_0004++; gPokemonStorageSystemPtr->unk_0004++;
break; break;
case 9: case 9:
if (gMain.newKeys & (A_BUTTON | B_BUTTON)) if (JOY_NEW(A_BUTTON | B_BUTTON))
{ {
PrintStorageActionText(PC_TEXT_SURPRISE); PrintStorageActionText(PC_TEXT_SURPRISE);
gPokemonStorageSystemPtr->unk_0004++; gPokemonStorageSystemPtr->unk_0004++;
} }
break; break;
case 10: case 10:
if (gMain.newKeys & (A_BUTTON | B_BUTTON)) if (JOY_NEW(A_BUTTON | B_BUTTON))
{ {
sub_8098A5C(); sub_8098A5C();
sub_8099958(); sub_8099958();
@ -1061,14 +1061,14 @@ void sub_8097594(void)
} }
break; break;
case 12: case 12:
if (gMain.newKeys & (A_BUTTON | B_BUTTON)) if (JOY_NEW(A_BUTTON | B_BUTTON))
{ {
PrintStorageActionText(PC_TEXT_WORRIED); PrintStorageActionText(PC_TEXT_WORRIED);
gPokemonStorageSystemPtr->unk_0004++; gPokemonStorageSystemPtr->unk_0004++;
} }
break; break;
case 13: case 13:
if (gMain.newKeys & (A_BUTTON | B_BUTTON)) if (JOY_NEW(A_BUTTON | B_BUTTON))
{ {
sub_8098A5C(); sub_8098A5C();
SetPSSCallback(sub_8096C84); SetPSSCallback(sub_8096C84);
@ -1318,7 +1318,7 @@ void sub_8097BA0(void)
} }
break; break;
case 1: case 1:
if (gMain.newKeys & (A_BUTTON | B_BUTTON | DPAD_ANY)) if (JOY_NEW(A_BUTTON | B_BUTTON | DPAD_ANY))
{ {
sub_8098A5C(); sub_8098A5C();
SetPSSCallback(sub_8096C84); SetPSSCallback(sub_8096C84);
@ -1377,7 +1377,7 @@ void sub_8097CC0(void)
} }
break; break;
case 1: case 1:
if (gMain.newKeys & (A_BUTTON | B_BUTTON | DPAD_ANY)) if (JOY_NEW(A_BUTTON | B_BUTTON | DPAD_ANY))
{ {
sub_8098A5C(); sub_8098A5C();
SetPSSCallback(sub_8096C84); SetPSSCallback(sub_8096C84);

View File

@ -2103,16 +2103,16 @@ u8 sub_809C85C(void)
break; break;
} }
if (gMain.heldKeys & DPAD_LEFT) if (JOY_HELD(DPAD_LEFT))
return 10; return 10;
if (gMain.heldKeys & DPAD_RIGHT) if (JOY_HELD(DPAD_RIGHT))
return 9; return 9;
if (gSaveBlock2.optionsButtonMode == OPTIONS_BUTTON_MODE_LR) if (gSaveBlock2.optionsButtonMode == OPTIONS_BUTTON_MODE_LR)
{ {
if (gMain.heldKeys & L_BUTTON) if (JOY_HELD(L_BUTTON))
return 10; return 10;
if (gMain.heldKeys & R_BUTTON) if (JOY_HELD(R_BUTTON))
return 9; return 9;
} }

View File

@ -942,30 +942,30 @@ static void SummaryScreenHandleKeyInput(u8 taskId)
if (gPaletteFade.active) if (gPaletteFade.active)
return; return;
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
SummaryScreenHandleUpDownInput(taskId, -1); SummaryScreenHandleUpDownInput(taskId, -1);
} }
else if (gMain.newKeys & DPAD_DOWN) else if (JOY_NEW(DPAD_DOWN))
{ {
SummaryScreenHandleUpDownInput(taskId, 1); SummaryScreenHandleUpDownInput(taskId, 1);
} }
else if ((gMain.newKeys & DPAD_LEFT) || sub_80F9284() == 1) else if (JOY_NEW(DPAD_LEFT) || sub_80F9284() == 1)
{ {
SummaryScreenHandleLeftRightInput(taskId, -1); SummaryScreenHandleLeftRightInput(taskId, -1);
} }
else if ((gMain.newKeys & DPAD_RIGHT) || sub_80F9284() == 2) else if (JOY_NEW(DPAD_RIGHT) || sub_80F9284() == 2)
{ {
SummaryScreenHandleLeftRightInput(taskId, 1); SummaryScreenHandleLeftRightInput(taskId, 1);
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
if (pssData.page >= PSS_PAGE_BATTLE_MOVES) if (pssData.page >= PSS_PAGE_BATTLE_MOVES)
SummaryScreenHandleAButton(taskId); SummaryScreenHandleAButton(taskId);
if (pssData.page == PSS_PAGE_INFO) if (pssData.page == PSS_PAGE_INFO)
SummaryScreenExit(taskId); SummaryScreenExit(taskId);
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
SummaryScreenExit(taskId); SummaryScreenExit(taskId);
} }
@ -976,23 +976,23 @@ static void sub_809E260(u8 taskId)
if (gPaletteFade.active) if (gPaletteFade.active)
return; return;
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
gTasks[taskId].data[0] = 4; gTasks[taskId].data[0] = 4;
sub_809E8F0(taskId, -1, &pssData.selectedMoveIndex); sub_809E8F0(taskId, -1, &pssData.selectedMoveIndex);
} }
else if (gMain.newKeys & DPAD_DOWN) else if (JOY_NEW(DPAD_DOWN))
{ {
gTasks[taskId].data[0] = 4; gTasks[taskId].data[0] = 4;
sub_809E8F0(taskId, 1, &pssData.selectedMoveIndex); sub_809E8F0(taskId, 1, &pssData.selectedMoveIndex);
} }
else if ((gMain.newKeys & DPAD_LEFT) || sub_80F9284() == 1) else if (JOY_NEW(DPAD_LEFT) || sub_80F9284() == 1)
{ {
if (pssData.page == PSS_PAGE_CONTEST_MOVES && (pssData.selectedMoveIndex != 4 || pssData.moveToLearn != 0)) if (pssData.page == PSS_PAGE_CONTEST_MOVES && (pssData.selectedMoveIndex != 4 || pssData.moveToLearn != 0))
Menu_EraseWindowRect(0, 14, 9, 18); Menu_EraseWindowRect(0, 14, 9, 18);
SummaryScreenHandleLeftRightInput(taskId, -1); SummaryScreenHandleLeftRightInput(taskId, -1);
} }
else if ((gMain.newKeys & DPAD_RIGHT) || sub_80F9284() == 2) else if (JOY_NEW(DPAD_RIGHT) || sub_80F9284() == 2)
{ {
if (pssData.page != pssData.lastPage) if (pssData.page != pssData.lastPage)
{ {
@ -1001,7 +1001,7 @@ static void sub_809E260(u8 taskId)
SummaryScreenHandleLeftRightInput(taskId, 1); SummaryScreenHandleLeftRightInput(taskId, 1);
} }
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
if (SummaryScreen_CanForgetSelectedMove(taskId) == TRUE || pssData.selectedMoveIndex == 4) if (SummaryScreen_CanForgetSelectedMove(taskId) == TRUE || pssData.selectedMoveIndex == 4)
{ {
@ -1015,7 +1015,7 @@ static void sub_809E260(u8 taskId)
sub_809F9D0(taskId, pssData.selectedMoveIndex); sub_809F9D0(taskId, pssData.selectedMoveIndex);
} }
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
pssData.switchMoveIndex = 4; pssData.switchMoveIndex = 4;
gSpecialVar_0x8005 = pssData.switchMoveIndex; gSpecialVar_0x8005 = pssData.switchMoveIndex;
@ -1028,17 +1028,17 @@ static void SummaryScreen_MoveSelect_HandleInput(u8 taskId)
if (gPaletteFade.active) if (gPaletteFade.active)
return; return;
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
gTasks[taskId].data[0] = 4; gTasks[taskId].data[0] = 4;
sub_809E8F0(taskId, -1, &pssData.selectedMoveIndex); sub_809E8F0(taskId, -1, &pssData.selectedMoveIndex);
} }
else if (gMain.newKeys & DPAD_DOWN) else if (JOY_NEW(DPAD_DOWN))
{ {
gTasks[taskId].data[0] = 4; gTasks[taskId].data[0] = 4;
sub_809E8F0(taskId, 1, &pssData.selectedMoveIndex); sub_809E8F0(taskId, 1, &pssData.selectedMoveIndex);
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
if (pssData.selectedMoveIndex != 4 && !pssData.disableMoveOrderEditing) if (pssData.selectedMoveIndex != 4 && !pssData.disableMoveOrderEditing)
{ {
@ -1063,7 +1063,7 @@ static void SummaryScreen_MoveSelect_HandleInput(u8 taskId)
SummaryScreen_MoveSelect_Cancel(taskId); SummaryScreen_MoveSelect_Cancel(taskId);
} }
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
SummaryScreen_MoveSelect_Cancel(taskId); SummaryScreen_MoveSelect_Cancel(taskId);
@ -1086,21 +1086,21 @@ static bool8 MonKnowsMultipleMoves(struct Pokemon *mon)
static void sub_809E534(u8 taskId) static void sub_809E534(u8 taskId)
{ {
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
gTasks[taskId].data[0] = 3; gTasks[taskId].data[0] = 3;
sub_809E8F0(taskId, -1, &pssData.switchMoveIndex); sub_809E8F0(taskId, -1, &pssData.switchMoveIndex);
} }
else if (gMain.newKeys & DPAD_DOWN) else if (JOY_NEW(DPAD_DOWN))
{ {
gTasks[taskId].data[0] = 3; gTasks[taskId].data[0] = 3;
sub_809E8F0(taskId, 1, &pssData.switchMoveIndex); sub_809E8F0(taskId, 1, &pssData.switchMoveIndex);
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
sub_809E83C(taskId, 1); sub_809E83C(taskId, 1);
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
sub_809E83C(taskId, -1); sub_809E83C(taskId, -1);
} }
@ -1908,7 +1908,7 @@ void sub_809F814(u8 taskId)
{ {
taskData[14]++; taskData[14]++;
} }
else if (gMain.newKeys & DPAD_UP) else if (JOY_NEW(DPAD_UP))
{ {
gTasks[taskId].func = sub_809E260; gTasks[taskId].func = sub_809E260;
taskData[0] = 4; taskData[0] = 4;
@ -1916,7 +1916,7 @@ void sub_809F814(u8 taskId)
pssData.selectedMoveIndex = taskData[15]; pssData.selectedMoveIndex = taskData[15];
sub_809E8F0(taskId, -1, &pssData.selectedMoveIndex); sub_809E8F0(taskId, -1, &pssData.selectedMoveIndex);
} }
else if (gMain.newKeys & DPAD_DOWN) else if (JOY_NEW(DPAD_DOWN))
{ {
gTasks[taskId].func = sub_809E260; gTasks[taskId].func = sub_809E260;
taskData[0] = 4; taskData[0] = 4;
@ -1924,7 +1924,7 @@ void sub_809F814(u8 taskId)
pssData.selectedMoveIndex = taskData[15]; pssData.selectedMoveIndex = taskData[15];
sub_809E8F0(taskId, 1, &pssData.selectedMoveIndex); sub_809E8F0(taskId, 1, &pssData.selectedMoveIndex);
} }
else if ((gMain.newKeys & DPAD_LEFT) || sub_80F9284() == 1) else if (JOY_NEW(DPAD_LEFT) || sub_80F9284() == 1)
{ {
if (pssData.page != PSS_PAGE_BATTLE_MOVES) if (pssData.page != PSS_PAGE_BATTLE_MOVES)
{ {
@ -1938,7 +1938,7 @@ void sub_809F814(u8 taskId)
sub_80A1654(1, taskData[15]); sub_80A1654(1, taskData[15]);
} }
} }
else if ((gMain.newKeys & DPAD_RIGHT) || sub_80F9284() == 2) else if (JOY_NEW(DPAD_RIGHT) || sub_80F9284() == 2)
{ {
if (pssData.page != pssData.lastPage) if (pssData.page != pssData.lastPage)
{ {
@ -1952,7 +1952,7 @@ void sub_809F814(u8 taskId)
sub_80A1654(1, taskData[15]); sub_80A1654(1, taskData[15]);
} }
} }
else if ((gMain.newKeys & A_BUTTON) || (gMain.newKeys & B_BUTTON)) else if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON))
{ {
sub_80A1488(2, taskData[15]); sub_80A1488(2, taskData[15]);
sub_80A1654(2, taskData[15]); sub_80A1654(2, taskData[15]);

View File

@ -4483,19 +4483,19 @@ void sub_80F5CDC(u8 a0)
u8 sub_80F5DD4(void) u8 sub_80F5DD4(void)
{ {
if (({gMain.newAndRepeatedKeys & DPAD_UP;})) if (JOY_REPT(DPAD_UP))
{ {
return sub_80F5E20(); return sub_80F5E20();
} }
else if (({gMain.newAndRepeatedKeys & DPAD_DOWN;})) else if (JOY_REPT(DPAD_DOWN))
{ {
return sub_80F5EE4(); return sub_80F5EE4();
} }
else if (({gMain.newAndRepeatedKeys & DPAD_LEFT;})) else if (JOY_REPT(DPAD_LEFT))
{ {
return sub_80F5FB4(); return sub_80F5FB4();
} }
else if (({gMain.newAndRepeatedKeys & DPAD_RIGHT;})) else if (JOY_REPT(DPAD_RIGHT))
{ {
return sub_80F6010(); return sub_80F6010();
} }
@ -4952,7 +4952,7 @@ u8 sub_80F68E8(void)
s8 r12 = 1; s8 r12 = 1;
do do
{ {
if (({gMain.newAndRepeatedKeys & DPAD_UP;}) && r4 > 0) if (JOY_REPT(DPAD_UP) && r4 > 0)
{ {
while (r4 > 0) while (r4 > 0)
{ {
@ -4968,7 +4968,7 @@ u8 sub_80F68E8(void)
} }
r4 = gPokenavStructPtr->unkBC91; r4 = gPokenavStructPtr->unkBC91;
} }
if (({gMain.newAndRepeatedKeys & DPAD_DOWN;}) && r4 < 3) if (JOY_REPT(DPAD_DOWN) && r4 < 3)
{ {
while (r4 < 3) while (r4 < 3)
{ {
@ -4984,7 +4984,7 @@ u8 sub_80F68E8(void)
} }
r4 = gPokenavStructPtr->unkBC91; r4 = gPokenavStructPtr->unkBC91;
} }
if (({gMain.newAndRepeatedKeys & DPAD_LEFT;})) if (JOY_REPT(DPAD_LEFT))
{ {
if (r5 > 0) if (r5 > 0)
{ {
@ -4992,7 +4992,7 @@ u8 sub_80F68E8(void)
break; break;
} }
} }
if (({gMain.newAndRepeatedKeys & DPAD_RIGHT;})) if (JOY_REPT(DPAD_RIGHT))
{ {
if (r5 < gPokenavStructPtr->unkBC96[r4] - 1) if (r5 < gPokenavStructPtr->unkBC96[r4] - 1)
{ {

View File

@ -1485,7 +1485,7 @@ void sub_80EC268()
} }
else else
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
gPokenavStructPtr->unk6DDC = gPokenavStructPtr->unk6DAD; gPokenavStructPtr->unk6DDC = gPokenavStructPtr->unk6DAD;
switch (gPokenavStructPtr->unk6DB2[gPokenavStructPtr->unk6DDC] - 1) switch (gPokenavStructPtr->unk6DB2[gPokenavStructPtr->unk6DDC] - 1)
@ -1509,7 +1509,7 @@ void sub_80EC268()
break; break;
} }
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
gPokenavStructPtr->unk304 = 1; gPokenavStructPtr->unk304 = 1;
} }
@ -1565,7 +1565,7 @@ void sub_80EC268()
gPokenavStructPtr->unk304 = 0; gPokenavStructPtr->unk304 = 0;
sub_80EED9C(); sub_80EED9C();
} }
else if (gMain.newKeys & (A_BUTTON | B_BUTTON)) else if (JOY_NEW(A_BUTTON | B_BUTTON))
{ {
sub_80EF428(0, gPokenavStructPtr->unk6DAD); sub_80EF428(0, gPokenavStructPtr->unk6DAD);
gPokenavStructPtr->unk304 = var1; gPokenavStructPtr->unk304 = var1;
@ -1766,7 +1766,7 @@ void sub_80EC86C()
sub_80EF428(1, gPokenavStructPtr->unk6DAD); sub_80EF428(1, gPokenavStructPtr->unk6DAD);
sub_80EED9C(); sub_80EED9C();
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gPokenavStructPtr->unk6DF0 = gPokenavStructPtr->unk6DAD; gPokenavStructPtr->unk6DF0 = gPokenavStructPtr->unk6DAD;
@ -1783,7 +1783,7 @@ void sub_80EC86C()
break; break;
} }
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gPokenavStructPtr->unk6DF0 = 0x2; gPokenavStructPtr->unk6DF0 = 0x2;
@ -1919,7 +1919,7 @@ void sub_80ECC08()
sub_80EF428(2, gPokenavStructPtr->unk6DAD); sub_80EF428(2, gPokenavStructPtr->unk6DAD);
sub_80EED9C(); sub_80EED9C();
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
switch ((s8)gPokenavStructPtr->unk6DAD) switch ((s8)gPokenavStructPtr->unk6DAD)
@ -1948,7 +1948,7 @@ void sub_80ECC08()
gPokenavStructPtr->unk76AA = 1; gPokenavStructPtr->unk76AA = 1;
sub_80EBDBC(&sub_80ED01C); sub_80EBDBC(&sub_80ED01C);
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gPokenavStructPtr->unk6DAD = 0x5; gPokenavStructPtr->unk6DAD = 0x5;
@ -2204,13 +2204,13 @@ void sub_80ED31C()
gPokenavStructPtr->unk304++; gPokenavStructPtr->unk304++;
return; return;
default: default:
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_80EBDBC(&sub_80ED4D8); sub_80EBDBC(&sub_80ED4D8);
return; return;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_80EBDBC(&sub_80ECD80); sub_80EBDBC(&sub_80ECD80);
@ -2478,7 +2478,7 @@ void sub_80ED858(void)
} }
break; break;
case 4: case 4:
if (({gMain.heldKeys & DPAD_UP;})) if (JOY_HELD(DPAD_UP))
{ {
if (gPokenavStructPtr->unk87CB && ( if (gPokenavStructPtr->unk87CB && (
gPokenavStructPtr->unk76AA == 0 gPokenavStructPtr->unk76AA == 0
@ -2492,7 +2492,7 @@ void sub_80ED858(void)
break; break;
} }
} }
if (({gMain.heldKeys & DPAD_DOWN;})) if (JOY_HELD(DPAD_DOWN))
{ {
if (gPokenavStructPtr->unk87CB && ( if (gPokenavStructPtr->unk87CB && (
gPokenavStructPtr->unk76AA == 0 gPokenavStructPtr->unk76AA == 0
@ -2506,7 +2506,7 @@ void sub_80ED858(void)
break; break;
} }
} }
if (({gMain.newKeys & B_BUTTON;})) if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_80F4FDC(); sub_80F4FDC();
@ -2514,7 +2514,7 @@ void sub_80ED858(void)
gPokenavStructPtr->unk304 = 9; gPokenavStructPtr->unk304 = 9;
break; break;
} }
if (({gMain.newKeys & A_BUTTON;})) if (JOY_NEW(A_BUTTON))
{ {
if (gPokenavStructPtr->unk76AA == 0) if (gPokenavStructPtr->unk76AA == 0)
{ {
@ -2708,13 +2708,13 @@ void sub_80EDDBC()
gPokenavStructPtr->unk304++; gPokenavStructPtr->unk304++;
return; return;
default: default:
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_80EBDBC(&sub_80EDEE4); sub_80EBDBC(&sub_80EDEE4);
return; return;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_80EBDBC(&sub_80EDE70); sub_80EBDBC(&sub_80EDE70);
@ -2836,25 +2836,25 @@ void sub_80EE06C()
gPokenavStructPtr->unk304++; gPokenavStructPtr->unk304++;
break; break;
case 1: case 1:
if ((gMain.newAndRepeatedKeys & 0x40) && (gPokenavStructPtr->unk87DC)) if (JOY_REPT(0x40) && (gPokenavStructPtr->unk87DC))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_80F6A4C(-1); sub_80F6A4C(-1);
gPokenavStructPtr->unk304++; gPokenavStructPtr->unk304++;
} }
else if ((gMain.newAndRepeatedKeys & 0x80) && gPokenavStructPtr->unk87DC < gPokenavStructPtr->unk8774) else if (JOY_REPT(0x80) && gPokenavStructPtr->unk87DC < gPokenavStructPtr->unk8774)
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_80F6A4C(1); sub_80F6A4C(1);
gPokenavStructPtr->unk304++; gPokenavStructPtr->unk304++;
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_80EEFBC(0xB); sub_80EEFBC(0xB);
gPokenavStructPtr->unk304 = 0x4; gPokenavStructPtr->unk304 = 0x4;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_80EBDBC(&sub_80EE294); sub_80EBDBC(&sub_80EE294);
@ -2890,7 +2890,7 @@ void sub_80EE06C()
return; return;
default: default:
case 0: case 0:
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_80F3B94(); sub_80F3B94();
@ -3068,13 +3068,13 @@ void sub_80EE58C()
gPokenavStructPtr->unk304++; gPokenavStructPtr->unk304++;
return; return;
default: default:
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_80EBDBC(&sub_80EE658); sub_80EBDBC(&sub_80EE658);
return; return;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_80EBDBC(&sub_80EE8F4); sub_80EBDBC(&sub_80EE8F4);
@ -3144,19 +3144,19 @@ void sub_80EE658()
gPokenavStructPtr->unk304++; gPokenavStructPtr->unk304++;
break; break;
case 8: case 8:
if ((gMain.heldKeys & 0x40) && gPokenavStructPtr->unk87DC) if (JOY_HELD(0x40) && gPokenavStructPtr->unk87DC)
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_80F708C(-1); sub_80F708C(-1);
gPokenavStructPtr->unk304 = 0x10; gPokenavStructPtr->unk304 = 0x10;
} }
else if ((gMain.heldKeys & 0x80) && gPokenavStructPtr->unk87DC < gPokenavStructPtr->unk8774) else if (JOY_HELD(0x80) && gPokenavStructPtr->unk87DC < gPokenavStructPtr->unk8774)
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_80F708C(1); sub_80F708C(1);
gPokenavStructPtr->unk304 = 0x10; gPokenavStructPtr->unk304 = 0x10;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_80F4394(); sub_80F4394();
@ -3337,7 +3337,7 @@ bool8 sub_80EEA0C(void)
// var6dad and var6dae must be s8 in this func // var6dad and var6dae must be s8 in this func
bool8 sub_80EEC10() bool8 sub_80EEC10()
{ {
if (gMain.newKeys & 0x40) if (JOY_NEW(DPAD_UP))
{ {
do do
{ {
@ -3346,7 +3346,7 @@ bool8 sub_80EEC10()
} while (!gPokenavStructPtr->unk6DB2[gPokenavStructPtr->unk6DAD]); } while (!gPokenavStructPtr->unk6DB2[gPokenavStructPtr->unk6DAD]);
return TRUE; return TRUE;
} }
if (gMain.newKeys & 0x80) if (JOY_NEW(DPAD_DOWN))
{ {
do do
{ {
@ -3364,13 +3364,13 @@ bool8 sub_80EEC10()
bool8 sub_80EEC90() bool8 sub_80EEC90()
{ {
if (gMain.newKeys & 0x40) if (JOY_NEW(DPAD_UP))
{ {
if (--gPokenavStructPtr->unk6DAD < 0) if (--gPokenavStructPtr->unk6DAD < 0)
gPokenavStructPtr->unk6DAD = gPokenavStructPtr->unk6DAE - 1; gPokenavStructPtr->unk6DAD = gPokenavStructPtr->unk6DAE - 1;
return TRUE; return TRUE;
} }
if (gMain.newKeys & 0x80) if (JOY_NEW(DPAD_DOWN))
{ {
if (++gPokenavStructPtr->unk6DAD >= gPokenavStructPtr->unk6DAE) if (++gPokenavStructPtr->unk6DAD >= gPokenavStructPtr->unk6DAE)
gPokenavStructPtr->unk6DAD = 0; gPokenavStructPtr->unk6DAD = 0;

View File

@ -211,30 +211,30 @@ static u8 sub_80FAB78(void)
gRegionMap->cursorDeltaX = 0; gRegionMap->cursorDeltaX = 0;
gRegionMap->cursorDeltaY = 0; gRegionMap->cursorDeltaY = 0;
if ((gMain.heldKeys & DPAD_UP) && gRegionMap->cursorPosY > MAPCURSOR_Y_MIN) if (JOY_HELD(DPAD_UP) && gRegionMap->cursorPosY > MAPCURSOR_Y_MIN)
{ {
gRegionMap->cursorDeltaY = -1; gRegionMap->cursorDeltaY = -1;
event = INPUT_EVENT_DPAD; event = INPUT_EVENT_DPAD;
} }
if ((gMain.heldKeys & DPAD_DOWN) && gRegionMap->cursorPosY < MAPCURSOR_Y_MAX) if (JOY_HELD(DPAD_DOWN) && gRegionMap->cursorPosY < MAPCURSOR_Y_MAX)
{ {
gRegionMap->cursorDeltaY = 1; gRegionMap->cursorDeltaY = 1;
event = INPUT_EVENT_DPAD; event = INPUT_EVENT_DPAD;
} }
if ((gMain.heldKeys & DPAD_LEFT) && gRegionMap->cursorPosX > MAPCURSOR_X_MIN) if (JOY_HELD(DPAD_LEFT) && gRegionMap->cursorPosX > MAPCURSOR_X_MIN)
{ {
gRegionMap->cursorDeltaX = -1; gRegionMap->cursorDeltaX = -1;
event = INPUT_EVENT_DPAD; event = INPUT_EVENT_DPAD;
} }
if ((gMain.heldKeys & DPAD_RIGHT) && gRegionMap->cursorPosX < MAPCURSOR_X_MAX) if (JOY_HELD(DPAD_RIGHT) && gRegionMap->cursorPosX < MAPCURSOR_X_MAX)
{ {
gRegionMap->cursorDeltaX = 1; gRegionMap->cursorDeltaX = 1;
event = INPUT_EVENT_DPAD; event = INPUT_EVENT_DPAD;
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
event = INPUT_EVENT_A_BUTTON; event = INPUT_EVENT_A_BUTTON;
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
event = INPUT_EVENT_B_BUTTON; event = INPUT_EVENT_B_BUTTON;
if (event == INPUT_EVENT_DPAD) if (event == INPUT_EVENT_DPAD)
@ -282,30 +282,30 @@ static u8 sub_80FAD04(void)
gRegionMap->unk6A = 0; gRegionMap->unk6A = 0;
gRegionMap->unk68 = 0; gRegionMap->unk68 = 0;
if ((gMain.heldKeys & DPAD_UP) && gRegionMap->scrollY > -52) if (JOY_HELD(DPAD_UP) && gRegionMap->scrollY > -52)
{ {
gRegionMap->unk68 = -1; gRegionMap->unk68 = -1;
event = INPUT_EVENT_DPAD; event = INPUT_EVENT_DPAD;
} }
if ((gMain.heldKeys & DPAD_DOWN) && gRegionMap->scrollY < 60) if (JOY_HELD(DPAD_DOWN) && gRegionMap->scrollY < 60)
{ {
gRegionMap->unk68 = 1; gRegionMap->unk68 = 1;
event = INPUT_EVENT_DPAD; event = INPUT_EVENT_DPAD;
} }
if ((gMain.heldKeys & DPAD_LEFT) && gRegionMap->scrollX > -44) if (JOY_HELD(DPAD_LEFT) && gRegionMap->scrollX > -44)
{ {
gRegionMap->unk6A = -1; gRegionMap->unk6A = -1;
event = INPUT_EVENT_DPAD; event = INPUT_EVENT_DPAD;
} }
if ((gMain.heldKeys & DPAD_RIGHT) && gRegionMap->scrollX < 172) if (JOY_HELD(DPAD_RIGHT) && gRegionMap->scrollX < 172)
{ {
gRegionMap->unk6A = 1; gRegionMap->unk6A = 1;
event = INPUT_EVENT_DPAD; event = INPUT_EVENT_DPAD;
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
event = INPUT_EVENT_A_BUTTON; event = INPUT_EVENT_A_BUTTON;
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
event = INPUT_EVENT_B_BUTTON; event = INPUT_EVENT_B_BUTTON;
if (event == INPUT_EVENT_DPAD) if (event == INPUT_EVENT_DPAD)
@ -1724,7 +1724,7 @@ void debug_sub_8110D84(void)
{ {
debug_sub_8110CCC(); debug_sub_8110CCC();
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
sub_80FBCA0(); sub_80FBCA0();
sub_80FAEC4(); sub_80FAEC4();
@ -1743,7 +1743,7 @@ void debug_sub_8110D84(void)
{ {
debug_sub_8110CCC(); debug_sub_8110CCC();
} }
if (gMain.newKeys & A_BUTTON) // no "else if" like above? if (JOY_NEW(A_BUTTON)) // no "else if" like above?
{ {
sub_80FBCA0(); sub_80FBCA0();
sub_80FAEC4(); sub_80FAEC4();

View File

@ -349,7 +349,7 @@ void Task_ResetRtc_1(u8 taskId)
u8 selection = data[2]; u8 selection = data[2];
const struct ResetRtcStruct *selectionInfo = &gUnknown_08376420[selection - 1]; const struct ResetRtcStruct *selectionInfo = &gUnknown_08376420[selection - 1];
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
gTasks[taskId].func = Task_ResetRtc_2; gTasks[taskId].func = Task_ResetRtc_2;
data[1] = 0; data[1] = 0;
@ -358,7 +358,7 @@ void Task_ResetRtc_1(u8 taskId)
return; return;
} }
if (gMain.newKeys & DPAD_RIGHT) if (JOY_NEW(DPAD_RIGHT))
{ {
if (selectionInfo->right) if (selectionInfo->right)
{ {
@ -368,7 +368,7 @@ void Task_ResetRtc_1(u8 taskId)
} }
} }
if (gMain.newKeys & DPAD_LEFT) if (JOY_NEW(DPAD_LEFT))
{ {
if (selectionInfo->left) if (selectionInfo->left)
{ {
@ -380,7 +380,7 @@ void Task_ResetRtc_1(u8 taskId)
if (selection == 5) if (selection == 5)
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
gLocalTime.days = data[3]; gLocalTime.days = data[3];
gLocalTime.hours = data[4]; gLocalTime.hours = data[4];
@ -392,7 +392,7 @@ void Task_ResetRtc_1(u8 taskId)
data[2] = 6; data[2] = 6;
} }
} }
else if (ResetRtcScreen_MoveTimeUpDown(&data[selectionInfo->dataIndex], selectionInfo->minVal, selectionInfo->maxVal, gMain.newAndRepeatedKeys & (DPAD_UP | DPAD_DOWN))) else if (ResetRtcScreen_MoveTimeUpDown(&data[selectionInfo->dataIndex], selectionInfo->minVal, selectionInfo->maxVal, JOY_REPT(DPAD_UP | DPAD_DOWN)))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
ResetRtcScreen_PrintTime(4, 9, data[3], data[4], data[5], data[6]); ResetRtcScreen_PrintTime(4, 9, data[3], data[4], data[5], data[6]);
@ -483,12 +483,12 @@ void Task_ShowResetRtcPrompt(u8 taskId)
ResetRtcScreen_ShowMessage(gSystemText_ResetRTCPrompt); ResetRtcScreen_ShowMessage(gSystemText_ResetRTCPrompt);
data[0]++; data[0]++;
case 1: case 1:
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
DestroyTask(taskId); DestroyTask(taskId);
DoSoftReset(); DoSoftReset();
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
DestroyTask(taskId); DestroyTask(taskId);
@ -572,7 +572,7 @@ void Task_ResetRtcScreen(u8 taskId)
data[0] = 5; data[0] = 5;
// fall through // fall through
case 5: case 5:
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
BeginNormalPaletteFade(0xFFFFFFFF, 1, 0, 16, FADE_COLOR_WHITE); BeginNormalPaletteFade(0xFFFFFFFF, 1, 0, 16, FADE_COLOR_WHITE);
data[0] = 6; data[0] = 6;
@ -679,7 +679,7 @@ void debug_sub_806F9E4(u8 taskId)
} }
else else
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
Menu_EraseScreen(); Menu_EraseScreen();
DestroyTask(taskId); DestroyTask(taskId);

View File

@ -541,7 +541,7 @@ void sub_8115634(u8 taskId)
eRoulette->var2C.b = sin; eRoulette->var2C.b = sin;
eRoulette->var2C.c = -sin; eRoulette->var2C.c = -sin;
#if DEBUG #if DEBUG
if (unk_203955C[0] != 0 && (gMain.newKeys & START_BUTTON)) if (unk_203955C[0] != 0 && JOY_NEW(START_BUTTON))
{ {
gTasks[eRoulette->varA4].func = sub_81157AC; gTasks[eRoulette->varA4].func = sub_81157AC;
m4aMPlayStop(&gMPlayInfo_SE1); m4aMPlayStop(&gMPlayInfo_SE1);
@ -701,25 +701,25 @@ void sub_8115B58(u8 r0)
{ {
u8 z = 0; u8 z = 0;
bool8 var0 = FALSE; bool8 var0 = FALSE;
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
var0 = TRUE; var0 = TRUE;
if (!sub_8115A94(&gTasks[r0].data[4], 0)) if (!sub_8115A94(&gTasks[r0].data[4], 0))
return; return;
} }
if (gMain.newKeys & DPAD_DOWN) if (JOY_NEW(DPAD_DOWN))
{ {
var0 = TRUE; var0 = TRUE;
if (!sub_8115A94(&gTasks[r0].data[4], 1)) if (!sub_8115A94(&gTasks[r0].data[4], 1))
return; return;
} }
if (gMain.newKeys & DPAD_LEFT) if (JOY_NEW(DPAD_LEFT))
{ {
var0 = TRUE; var0 = TRUE;
if (!sub_8115A94(&gTasks[r0].data[4], 2)) if (!sub_8115A94(&gTasks[r0].data[4], 2))
return; return;
} }
if (gMain.newKeys & DPAD_RIGHT) if (JOY_NEW(DPAD_RIGHT))
{ {
var0 = TRUE; var0 = TRUE;
if (!sub_8115A94(&gTasks[r0].data[4], 3)) if (!sub_8115A94(&gTasks[r0].data[4], 3))
@ -795,7 +795,7 @@ void sub_8115E14(u8 taskid)
default: default:
gTasks[taskid].data[1]++; gTasks[taskid].data[1]++;
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
if ((eRoulette->var08 & gUnknown_083F8C00[gTasks[taskid].data[4]].var08)) if ((eRoulette->var08 & gUnknown_083F8C00[gTasks[taskid].data[4]].var08))
PlaySE(SE_BOO); PlaySE(SE_BOO);
@ -1010,7 +1010,7 @@ void sub_811637C(u8 taskid)
} }
if (gTasks[taskid].data[1] < 61) if (gTasks[taskid].data[1] < 61)
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
gTasks[taskid].data[1] = 60; gTasks[taskid].data[1] = 60;
gTasks[taskid].data[1]++; gTasks[taskid].data[1]++;
} }
@ -1274,7 +1274,7 @@ void sub_8116B40(u8 taskId) // end roulette ?
void sub_8116BC0(u8 taskid) void sub_8116BC0(u8 taskid)
{ {
if (eRoulette->varA8 == 0 || gMain.newKeys & eRoulette->varAA) if (eRoulette->varA8 == 0 || JOY_NEW(eRoulette->varAA))
{ {
gTasks[taskid].func = eRoulette->varAC; gTasks[taskid].func = eRoulette->varAC;
if (eRoulette->varAA > 0) if (eRoulette->varAA > 0)
@ -1605,7 +1605,7 @@ void sub_81175C0(u8 taskid)
void sub_81175DC(u8 taskid) void sub_81175DC(u8 taskid)
{ {
gTasks[taskid].data[0]++; gTasks[taskid].data[0]++;
if (!(gMain.newKeys & (A_BUTTON | B_BUTTON)) && gTasks[taskid].data[0] < 61) if (!JOY_NEW(A_BUTTON | B_BUTTON) && gTasks[taskid].data[0] < 61)
return; return;
gSpecialVar_0x8004 = 1; gSpecialVar_0x8004 = 1;
Menu_EraseScreen(); Menu_EraseScreen();
@ -1673,7 +1673,7 @@ void debug_sub_812CDE4(u8 taskId)
u8 coinText[] = {0xFD, 0x02, 0xFF}; u8 coinText[] = {0xFD, 0x02, 0xFF};
#endif #endif
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
gTasks[taskId].data[13]++; gTasks[taskId].data[13]++;
if (gTasks[taskId].data[13] == 10000) if (gTasks[taskId].data[13] == 10000)
@ -1687,7 +1687,7 @@ void debug_sub_812CDE4(u8 taskId)
MenuPrint_RightAligned(gStringVar4, 9, 1); MenuPrint_RightAligned(gStringVar4, 9, 1);
#endif #endif
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
gTasks[taskId].data[13]--; gTasks[taskId].data[13]--;
if (gTasks[taskId].data[13] == -1) if (gTasks[taskId].data[13] == -1)
@ -1701,7 +1701,7 @@ void debug_sub_812CDE4(u8 taskId)
MenuPrint_RightAligned(gStringVar4, 9, 1); MenuPrint_RightAligned(gStringVar4, 9, 1);
#endif #endif
} }
else if (gMain.newKeys & R_BUTTON) else if (JOY_NEW(R_BUTTON))
{ {
gTasks[taskId].data[13] += 10; gTasks[taskId].data[13] += 10;
if (gTasks[taskId].data[13] > 9999) if (gTasks[taskId].data[13] > 9999)
@ -1715,7 +1715,7 @@ void debug_sub_812CDE4(u8 taskId)
MenuPrint_RightAligned(gStringVar4, 9, 1); MenuPrint_RightAligned(gStringVar4, 9, 1);
#endif #endif
} }
else if (gMain.newKeys & L_BUTTON) else if (JOY_NEW(L_BUTTON))
{ {
gTasks[taskId].data[13] -= 10; gTasks[taskId].data[13] -= 10;
if (gTasks[taskId].data[13] < 0) if (gTasks[taskId].data[13] < 0)
@ -1729,7 +1729,7 @@ void debug_sub_812CDE4(u8 taskId)
MenuPrint_RightAligned(gStringVar4, 9, 1); MenuPrint_RightAligned(gStringVar4, 9, 1);
#endif #endif
} }
else if (gMain.newKeys & START_BUTTON) else if (JOY_NEW(START_BUTTON))
{ {
gSaveBlock1.coins = gTasks[taskId].data[13]; gSaveBlock1.coins = gTasks[taskId].data[13];
gTasks[taskId].func = Task_Roulette_0; gTasks[taskId].func = Task_Roulette_0;
@ -1743,7 +1743,7 @@ void debug_sub_812CDE4(u8 taskId)
#endif #endif
unk_2039560 = 0; unk_2039560 = 0;
} }
else if (gMain.newKeys & SELECT_BUTTON) else if (JOY_NEW(SELECT_BUTTON))
{ {
gSaveBlock1.coins = gTasks[taskId].data[13]; gSaveBlock1.coins = gTasks[taskId].data[13];
gTasks[taskId].func = Task_Roulette_0; gTasks[taskId].func = Task_Roulette_0;

View File

@ -209,7 +209,7 @@ static void CB2_GameplayCannotBeContinued(void)
{ {
gSaveFailedClockInfo[0] = FALSE; gSaveFailedClockInfo[0] = FALSE;
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
Menu_DrawStdWindowFrame(1, MSG_WIN_TOP, 28, 19); Menu_DrawStdWindowFrame(1, MSG_WIN_TOP, 28, 19);
Menu_PrintText(gSystemText_GameplayEnded, 2, MSG_WIN_TOP + 1); Menu_PrintText(gSystemText_GameplayEnded, 2, MSG_WIN_TOP + 1);
@ -222,7 +222,7 @@ static void CB2_FadeAndReturnToTitleScreen(void)
{ {
gSaveFailedClockInfo[0] = FALSE; gSaveFailedClockInfo[0] = FALSE;
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0)); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0));
SetVBlankCallback(VBlankCB); SetVBlankCallback(VBlankCB);

View File

@ -1261,9 +1261,9 @@ bool8 ScrCmd_closemessage(struct ScriptContext *ctx)
static bool8 WaitForAorBPress(void) static bool8 WaitForAorBPress(void)
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
return TRUE; return TRUE;
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
return TRUE; return TRUE;
return FALSE; return FALSE;
} }

View File

@ -902,7 +902,7 @@ void sub_80BC824(u8 taskId)
{ {
s16 *taskData = gTasks[taskId].data; s16 *taskData = gTasks[taskId].data;
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
if (taskData[1]) if (taskData[1])
{ {
@ -916,7 +916,7 @@ void sub_80BC824(u8 taskId)
sub_80BC6B0(taskId); sub_80BC6B0(taskId);
} }
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN) else if (JOY_REPT(DPAD_DOWN))
{ {
if (taskData[1] == taskData[3]) if (taskData[1] == taskData[3])
{ {
@ -933,7 +933,7 @@ void sub_80BC824(u8 taskId)
taskData[1] = Menu_MoveCursor(1); taskData[1] = Menu_MoveCursor(1);
} }
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if (taskData[1] + taskData[2] == taskData[0]) if (taskData[1] + taskData[2] == taskData[0])
@ -949,7 +949,7 @@ void sub_80BC824(u8 taskId)
sub_80BC980(taskId); sub_80BC980(taskId);
} }
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
Menu_DestroyCursor(); Menu_DestroyCursor();
@ -991,7 +991,7 @@ void sub_80BC980(u8 taskId)
void sub_80BC9E4(u8 taskId) void sub_80BC9E4(u8 taskId)
{ {
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
if (Menu_GetCursorPos()) if (Menu_GetCursorPos())
{ {
@ -999,7 +999,7 @@ void sub_80BC9E4(u8 taskId)
Menu_MoveCursor(-1); Menu_MoveCursor(-1);
} }
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN) else if (JOY_REPT(DPAD_DOWN))
{ {
if (Menu_GetCursorPos() != 1) if (Menu_GetCursorPos() != 1)
{ {
@ -1007,12 +1007,12 @@ void sub_80BC9E4(u8 taskId)
Menu_MoveCursor(1); Menu_MoveCursor(1);
} }
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gUnknown_083D13D4[Menu_GetCursorPos()].func(taskId); gUnknown_083D13D4[Menu_GetCursorPos()].func(taskId);
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_80BCBF8(taskId); sub_80BCBF8(taskId);

View File

@ -133,7 +133,7 @@ static void Task_DoBuySellMenu(u8 taskId)
{ {
const u8 taskIdConst = taskId; // why is a local const needed to match? const u8 taskIdConst = taskId; // why is a local const needed to match?
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
if (gMartInfo.cursor) // can move cursor up? if (gMartInfo.cursor) // can move cursor up?
{ {
@ -141,7 +141,7 @@ static void Task_DoBuySellMenu(u8 taskId)
gMartInfo.cursor = Menu_MoveCursor(-1); gMartInfo.cursor = Menu_MoveCursor(-1);
} }
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN) else if (JOY_REPT(DPAD_DOWN))
{ {
if (gMartInfo.cursor != gMartInfo.numChoices) // can move cursor down? if (gMartInfo.cursor != gMartInfo.numChoices) // can move cursor down?
{ {
@ -149,7 +149,7 @@ static void Task_DoBuySellMenu(u8 taskId)
gMartInfo.cursor = Menu_MoveCursor(1); gMartInfo.cursor = Menu_MoveCursor(1);
} }
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if (gMartInfo.martType == MART_TYPE_0) if (gMartInfo.martType == MART_TYPE_0)
@ -157,7 +157,7 @@ static void Task_DoBuySellMenu(u8 taskId)
else else
sBuySellQuitMenuActions[gMartBuyNoSellOptionList[gMartInfo.cursor]].func(taskIdConst); sBuySellQuitMenuActions[gMartBuyNoSellOptionList[gMartInfo.cursor]].func(taskIdConst);
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
Task_HandleShopMenuQuit(taskIdConst); Task_HandleShopMenuQuit(taskIdConst);
@ -622,7 +622,7 @@ static void Shop_PrintItemDescText(void)
static void Shop_DoPremierBallCheck(u8 taskId) static void Shop_DoPremierBallCheck(u8 taskId)
{ {
if (gMain.newKeys & A_BUTTON || gMain.newKeys & B_BUTTON) if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON))
{ {
Shop_DisplayPriceInList(gMartInfo.cursor, gMartInfo.cursor, 0); Shop_DisplayPriceInList(gMartInfo.cursor, gMartInfo.cursor, 0);
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
@ -712,7 +712,7 @@ static void Shop_PrintPrice(u8 taskId)
if (SellMenu_QuantityRoller(taskId, gMartInfo.curItemCount) == TRUE) if (SellMenu_QuantityRoller(taskId, gMartInfo.curItemCount) == TRUE)
Shop_DisplayPriceInCheckoutWindow(taskId); Shop_DisplayPriceInCheckoutWindow(taskId);
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
gMartTotalCost = (ItemId_GetPrice(gMartInfo.itemList[gMartInfo.choicesAbove + gMartInfo.cursor]) >> GetPriceReduction(1)) * gTasks[taskId].tItemCount; // set total cost of your purchase. gMartTotalCost = (ItemId_GetPrice(gMartInfo.itemList[gMartInfo.choicesAbove + gMartInfo.cursor]) >> GetPriceReduction(1)) * gTasks[taskId].tItemCount; // set total cost of your purchase.
Menu_EraseWindowRect(0, 0xA, 0xD, 0xD); Menu_EraseWindowRect(0, 0xA, 0xD, 0xD);
@ -725,7 +725,7 @@ static void Shop_PrintPrice(u8 taskId)
StringExpandPlaceholders(gStringVar4, gOtherText_ThatWillBe); StringExpandPlaceholders(gStringVar4, gOtherText_ThatWillBe);
DisplayItemMessageOnField(taskId, gStringVar4, Shop_DoYesNoPurchase, 0xC3E1); DisplayItemMessageOnField(taskId, gStringVar4, Shop_DoYesNoPurchase, 0xC3E1);
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
Shop_DisplayPriceInList(gMartInfo.cursor, gMartInfo.cursor, 0); Shop_DisplayPriceInList(gMartInfo.cursor, gMartInfo.cursor, 0);
Task_ReturnToBuyMenu(taskId); Task_ReturnToBuyMenu(taskId);
@ -1029,7 +1029,7 @@ static void Shop_DoCursorAction(u8 taskId)
{ {
if (!gPaletteFade.active) if (!gPaletteFade.active)
{ {
if ((gMain.newAndRepeatedKeys & DPAD_ANY) == DPAD_UP) // only up can be pressed if (JOY_REPT(DPAD_ANY) == DPAD_UP) // only up can be pressed
{ {
if (gMartInfo.cursor == 0) if (gMartInfo.cursor == 0)
{ {
@ -1050,7 +1050,7 @@ static void Shop_DoCursorAction(u8 taskId)
Shop_PrintItemDescText(); Shop_PrintItemDescText();
} }
} }
else if ((gMain.newAndRepeatedKeys & DPAD_ANY) == DPAD_DOWN) // only down can be pressed else if (JOY_REPT(DPAD_ANY) == DPAD_DOWN) // only down can be pressed
{ {
if (gMartInfo.cursor == 7) // are you at the bottom of the menu? if (gMartInfo.cursor == 7) // are you at the bottom of the menu?
{ {
@ -1071,7 +1071,7 @@ static void Shop_DoCursorAction(u8 taskId)
Shop_PrintItemDescText(); Shop_PrintItemDescText();
} }
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
@ -1124,7 +1124,7 @@ static void Shop_DoCursorAction(u8 taskId)
Task_ExitBuyMenu(taskId); Task_ExitBuyMenu(taskId);
} }
} }
else if (gMain.newKeys & B_BUTTON) // go back to buy/sell/exit menu else if (JOY_NEW(B_BUTTON)) // go back to buy/sell/exit menu
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
Task_ExitBuyMenu(taskId); Task_ExitBuyMenu(taskId);

View File

@ -672,7 +672,7 @@ static bool8 sub_8101E3C(struct Task *task)
#if DEBUG #if DEBUG
if (unk_debug_bss_1_1 != 0 && unk_debug_bss_1_4 != 0) if (unk_debug_bss_1_1 != 0 && unk_debug_bss_1_4 != 0)
{ {
if (sSlotMachine->coins <= 3 || (gMain.heldKeys & B_BUTTON)) if (sSlotMachine->coins <= 3 || JOY_HELD(B_BUTTON))
{ {
unk_debug_bss_1_4 = 0; unk_debug_bss_1_4 = 0;
} }
@ -687,7 +687,7 @@ static bool8 sub_8101E3C(struct Task *task)
return 0; return 0;
} }
} }
if (unk_debug_bss_1_1 != 0 && (gMain.newKeys & 8)) if (unk_debug_bss_1_1 != 0 && JOY_NEW(START_BUTTON))
{ {
debug_sub_811B620(); debug_sub_811B620();
sSlotMachine->state = 29; sSlotMachine->state = 29;
@ -695,12 +695,12 @@ static bool8 sub_8101E3C(struct Task *task)
} }
#endif #endif
if (gMain.newKeys & SELECT_BUTTON) if (JOY_NEW(SELECT_BUTTON))
{ {
sub_8104AB8(0); sub_8104AB8(0);
sSlotMachine->state = 8; sSlotMachine->state = 8;
} }
else if (gMain.newKeys & R_BUTTON) else if (JOY_NEW(R_BUTTON))
{ {
if (sSlotMachine->coins - (3 - sSlotMachine->bet) >= 0) if (sSlotMachine->coins - (3 - sSlotMachine->bet) >= 0)
{ {
@ -718,16 +718,16 @@ static bool8 sub_8101E3C(struct Task *task)
} }
else else
{ {
if (gMain.newKeys & DPAD_DOWN && sSlotMachine->coins != 0) if (JOY_NEW(DPAD_DOWN) && sSlotMachine->coins != 0)
{ {
PlaySE(SE_SHOP); PlaySE(SE_SHOP);
sub_8103D50(sSlotMachine->bet); sub_8103D50(sSlotMachine->bet);
sSlotMachine->coins--; sSlotMachine->coins--;
sSlotMachine->bet++; sSlotMachine->bet++;
} }
if (sSlotMachine->bet >= 3 || (sSlotMachine->bet != 0 && gMain.newKeys & A_BUTTON)) if (sSlotMachine->bet >= 3 || (sSlotMachine->bet != 0 && JOY_NEW(A_BUTTON)))
sSlotMachine->state = 9; sSlotMachine->state = 9;
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
sSlotMachine->state = 21; sSlotMachine->state = 21;
} }
return FALSE; return FALSE;
@ -748,7 +748,7 @@ static bool8 sub_8101F44(struct Task *task)
static bool8 sub_8101F60(struct Task *task) static bool8 sub_8101F60(struct Task *task)
{ {
if (gMain.newKeys & (A_BUTTON | B_BUTTON)) if (JOY_NEW(A_BUTTON | B_BUTTON))
{ {
Menu_EraseScreen(); Menu_EraseScreen();
sSlotMachine->state = 5; sSlotMachine->state = 5;
@ -834,7 +834,7 @@ static bool8 sub_8102058(struct Task *task)
} }
#endif #endif
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_CONTEST_PLACE); PlaySE(SE_CONTEST_PLACE);
sub_8102E1C(sSlotMachine->unk18); sub_8102E1C(sSlotMachine->unk18);
@ -1088,7 +1088,7 @@ static bool8 sub_810239C(struct Task *task)
static bool8 sub_81023B8(struct Task *task) static bool8 sub_81023B8(struct Task *task)
{ {
if (gMain.newKeys & (A_BUTTON | B_BUTTON)) if (JOY_NEW(A_BUTTON | B_BUTTON))
{ {
Menu_EraseScreen(); Menu_EraseScreen();
sSlotMachine->state = 5; sSlotMachine->state = 5;
@ -1105,7 +1105,7 @@ static bool8 sub_81023E0(struct Task *task)
static bool8 sub_81023FC(struct Task *task) static bool8 sub_81023FC(struct Task *task)
{ {
if (gMain.newKeys & (A_BUTTON | B_BUTTON)) if (JOY_NEW(A_BUTTON | B_BUTTON))
{ {
Menu_EraseScreen(); Menu_EraseScreen();
sSlotMachine->state = 27; sSlotMachine->state = 27;
@ -1543,10 +1543,10 @@ static bool8 sub_8102AD0(struct Task *task)
if (sSlotMachine->coins < 9999) if (sSlotMachine->coins < 9999)
sSlotMachine->coins++; sSlotMachine->coins++;
task->data[1] = 8; task->data[1] = 8;
if (gMain.heldKeys & A_BUTTON) if (JOY_HELD(A_BUTTON))
task->data[1] = 4; task->data[1] = 4;
} }
if (IsFanfareTaskInactive() && gMain.newKeys & START_BUTTON) if (IsFanfareTaskInactive() && JOY_NEW(START_BUTTON))
{ {
PlaySE(SE_PIN); PlaySE(SE_PIN);
sSlotMachine->coins += sSlotMachine->payout; sSlotMachine->coins += sSlotMachine->payout;
@ -3035,7 +3035,7 @@ static void sub_8104B80(struct Task *task)
static void sub_8104BC8(struct Task *task) static void sub_8104BC8(struct Task *task)
{ {
if (gMain.newKeys & (B_BUTTON | SELECT_BUTTON)) if (JOY_NEW(B_BUTTON | SELECT_BUTTON))
{ {
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0)); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0));
task->data[0]++; task->data[0]++;
@ -5797,13 +5797,13 @@ static void debug_sub_811B654(u8 taskId)
task->data[0]++; task->data[0]++;
break; break;
case 1: case 1:
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
Menu_EraseScreen(); Menu_EraseScreen();
DestroyTask(taskId); DestroyTask(taskId);
break; break;
} }
if (gMain.newKeys & 0x20) if (JOY_NEW(DPAD_LEFT))
{ {
sSlotMachine->unk01--; sSlotMachine->unk01--;
if ((s8)sSlotMachine->unk01 < 0) // Why? It's unsigned if ((s8)sSlotMachine->unk01 < 0) // Why? It's unsigned
@ -5811,7 +5811,7 @@ static void debug_sub_811B654(u8 taskId)
debug_sub_811B2E8(); debug_sub_811B2E8();
break; break;
} }
if (gMain.newKeys & 0x10) if (JOY_NEW(DPAD_RIGHT))
{ {
sSlotMachine->unk01++; sSlotMachine->unk01++;
if (sSlotMachine->unk01 > 5) if (sSlotMachine->unk01 > 5)
@ -5819,7 +5819,7 @@ static void debug_sub_811B654(u8 taskId)
debug_sub_811B2E8(); debug_sub_811B2E8();
break; break;
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
task->data[0] = 3; task->data[0] = 3;
Menu_EraseScreen(); Menu_EraseScreen();
@ -5828,7 +5828,7 @@ static void debug_sub_811B654(u8 taskId)
Menu_PrintText(Str_841B264, 1, 3); Menu_PrintText(Str_841B264, 1, 3);
break; break;
} }
if (gMain.newKeys & 4) if (JOY_NEW(SELECT_BUTTON))
{ {
unk_debug_bss_1_2 = 0; unk_debug_bss_1_2 = 0;
unk_debug_bss_1_3 = 0; unk_debug_bss_1_3 = 0;
@ -5839,7 +5839,7 @@ static void debug_sub_811B654(u8 taskId)
InitMenu(0, 1, 3, 8, 0, 9); InitMenu(0, 1, 3, 8, 0, 9);
task->data[0]++; task->data[0]++;
} }
if (gMain.newKeys & 8) if (JOY_NEW(START_BUTTON))
{ {
unk_debug_bss_1_4 = 1; unk_debug_bss_1_4 = 1;
Menu_EraseScreen(); Menu_EraseScreen();
@ -5859,35 +5859,35 @@ static void debug_sub_811B654(u8 taskId)
DestroyTask(taskId); DestroyTask(taskId);
break; break;
case 3: case 3:
if (gMain.newAndRepeatedKeys & 0x80) if (JOY_REPT(0x80))
{ {
sSlotMachine->coins += 100; sSlotMachine->coins += 100;
if (sSlotMachine->coins > 9999) if (sSlotMachine->coins > 9999)
sSlotMachine->coins = 9999; sSlotMachine->coins = 9999;
break; break;
} }
if (gMain.newAndRepeatedKeys & 0x40) if (JOY_REPT(0x40))
{ {
sSlotMachine->coins -= 100; sSlotMachine->coins -= 100;
if (sSlotMachine->coins <= 0) if (sSlotMachine->coins <= 0)
sSlotMachine->coins = 9999; sSlotMachine->coins = 9999;
break; break;
} }
if (gMain.newAndRepeatedKeys & 0x20) if (JOY_REPT(0x20))
{ {
sSlotMachine->coins -= 1000; sSlotMachine->coins -= 1000;
if (sSlotMachine->coins <= 0) if (sSlotMachine->coins <= 0)
sSlotMachine->coins = 9999; sSlotMachine->coins = 9999;
break; break;
} }
if (gMain.newAndRepeatedKeys & 0x10) if (JOY_REPT(0x10))
{ {
sSlotMachine->coins += 1000; sSlotMachine->coins += 1000;
if (sSlotMachine->coins > 9999) if (sSlotMachine->coins > 9999)
sSlotMachine->coins = 9999; sSlotMachine->coins = 9999;
break; break;
} }
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
Menu_EraseScreen(); Menu_EraseScreen();
DestroyTask(taskId); DestroyTask(taskId);

View File

@ -195,7 +195,7 @@ void debug_sub_8075C40(u8 taskId)
data[0]++; data[0]++;
break; break;
case 3: case 3:
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
Menu_EraseScreen(); Menu_EraseScreen();
ScriptContext2_Disable(); ScriptContext2_Disable();
@ -415,17 +415,17 @@ void sub_8071310(void)
static u8 StartMenu_InputProcessCallback(void) static u8 StartMenu_InputProcessCallback(void)
{ {
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sStartMenuCursorPos = Menu_MoveCursor(-1); sStartMenuCursorPos = Menu_MoveCursor(-1);
} }
if (gMain.newKeys & DPAD_DOWN) if (JOY_NEW(DPAD_DOWN))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sStartMenuCursorPos = Menu_MoveCursor(1); sStartMenuCursorPos = Menu_MoveCursor(1);
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if (sStartMenuItems[sCurrentStartMenuActions[sStartMenuCursorPos]].func == StartMenu_PokedexCallback) if (sStartMenuItems[sCurrentStartMenuActions[sStartMenuCursorPos]].func == StartMenu_PokedexCallback)
@ -440,7 +440,7 @@ static u8 StartMenu_InputProcessCallback(void)
FadeScreen(1, 0); FadeScreen(1, 0);
return 0; return 0;
} }
if (gMain.newKeys & (START_BUTTON | B_BUTTON)) if (JOY_NEW(START_BUTTON | B_BUTTON))
{ {
CloseMenu(); CloseMenu();
return 1; return 1;
@ -666,7 +666,7 @@ static void SaveDialogStartTimeout(void)
static bool8 SaveDialogCheckForTimeoutOrKeypress(void) static bool8 SaveDialogCheckForTimeoutOrKeypress(void)
{ {
saveDialogTimer--; saveDialogTimer--;
if (gMain.heldKeys & A_BUTTON) if (JOY_HELD(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
return TRUE; return TRUE;
@ -680,7 +680,7 @@ static bool8 SaveDialogCheckForTimeoutAndKeypress(void)
{ {
if (saveDialogTimer != 0) if (saveDialogTimer != 0)
saveDialogTimer--; saveDialogTimer--;
else if (gMain.heldKeys & A_BUTTON) else if (JOY_HELD(A_BUTTON))
return TRUE; return TRUE;
return FALSE; return FALSE;
} }

View File

@ -364,7 +364,7 @@ static void Task_StarterChoose2(u8 taskId)
{ {
u8 selection = gTasks[taskId].tStarterSelection; u8 selection = gTasks[taskId].tStarterSelection;
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
u8 spriteId; u8 spriteId;
@ -398,12 +398,12 @@ static void Task_StarterChoose2(u8 taskId)
} }
else else
{ {
if ((gMain.newKeys & DPAD_LEFT) && selection > 0) if (JOY_NEW(DPAD_LEFT) && selection > 0)
{ {
gTasks[taskId].tStarterSelection--; gTasks[taskId].tStarterSelection--;
CreateStarterPokemonLabel(selection, gTasks[taskId].tStarterSelection); CreateStarterPokemonLabel(selection, gTasks[taskId].tStarterSelection);
} }
else if ((gMain.newKeys & DPAD_RIGHT) && selection < 2) else if (JOY_NEW(DPAD_RIGHT) && selection < 2)
{ {
gTasks[taskId].tStarterSelection++; gTasks[taskId].tStarterSelection++;
CreateStarterPokemonLabel(selection, gTasks[taskId].tStarterSelection); CreateStarterPokemonLabel(selection, gTasks[taskId].tStarterSelection);

View File

@ -2409,7 +2409,7 @@ static u8 UpdateWindowText(struct Window *win)
case WIN_STATE_WAIT_BUTTON: case WIN_STATE_WAIT_BUTTON:
if (PlayerCanInterruptDelay(win)) if (PlayerCanInterruptDelay(win))
{ {
if (gMain.newKeys & (A_BUTTON | B_BUTTON)) if (JOY_NEW(A_BUTTON | B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
} }
@ -2429,7 +2429,7 @@ static u8 UpdateWindowText(struct Window *win)
case WIN_STATE_CHAR_DELAY: case WIN_STATE_CHAR_DELAY:
// Allow the player to speed up text by holding a button // Allow the player to speed up text by holding a button
if (PlayerCanInterruptDelay(win) if (PlayerCanInterruptDelay(win)
&& (gMain.heldKeys & (A_BUTTON | B_BUTTON)) && JOY_HELD(A_BUTTON | B_BUTTON)
&& gMain.watchedKeysPressed == TRUE) && gMain.watchedKeysPressed == TRUE)
{ {
win->delayCounter = 0; win->delayCounter = 0;
@ -3247,7 +3247,7 @@ static u8 WaitWithDownArrow(struct Window *win)
} }
else else
{ {
if (gMain.newKeys & (A_BUTTON | B_BUTTON)) if (JOY_NEW(A_BUTTON | B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
TryEraseDownArrow(win); TryEraseDownArrow(win);

View File

@ -637,7 +637,7 @@ static void MainCB2(void)
static void Task_TitleScreenPhase1(u8 taskId) static void Task_TitleScreenPhase1(u8 taskId)
{ {
//Skip to next phase when A, B, Start, or Select is pressed //Skip to next phase when A, B, Start, or Select is pressed
if ((gMain.newKeys & A_B_START_SELECT) || gTasks[taskId].data[1] != 0) if (JOY_NEW(A_B_START_SELECT) || gTasks[taskId].data[1] != 0)
{ {
gTasks[taskId].tSkipToNext = TRUE; gTasks[taskId].tSkipToNext = TRUE;
gTasks[taskId].tCounter = 0; gTasks[taskId].tCounter = 0;
@ -682,7 +682,7 @@ static void Task_TitleScreenPhase1(u8 taskId)
static void Task_TitleScreenPhase2(u8 taskId) static void Task_TitleScreenPhase2(u8 taskId)
{ {
//Skip to next phase when A, B, Start, or Select is pressed //Skip to next phase when A, B, Start, or Select is pressed
if ((gMain.newKeys & A_B_START_SELECT) || gTasks[taskId].tSkipToNext) if (JOY_NEW(A_B_START_SELECT) || gTasks[taskId].tSkipToNext)
{ {
gTasks[taskId].tSkipToNext = TRUE; gTasks[taskId].tSkipToNext = TRUE;
gTasks[taskId].tCounter = 0; gTasks[taskId].tCounter = 0;
@ -719,7 +719,7 @@ static void Task_TitleScreenPhase3(u8 taskId)
REG_BLDALPHA = 0x1F0F; REG_BLDALPHA = 0x1F0F;
REG_BLDY = 0; REG_BLDY = 0;
if ((gMain.newKeys & A_BUTTON) || (gMain.newKeys & START_BUTTON)) if (JOY_NEW(A_BUTTON) || JOY_NEW(START_BUTTON))
{ {
FadeOutBGM(4); FadeOutBGM(4);
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, FADE_COLOR_WHITE); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, FADE_COLOR_WHITE);
@ -727,9 +727,9 @@ static void Task_TitleScreenPhase3(u8 taskId)
} }
else else
{ {
if ((gMain.heldKeys & CLEAR_SAVE_BUTTON_COMBO) == CLEAR_SAVE_BUTTON_COMBO) if (JOY_HELD(CLEAR_SAVE_BUTTON_COMBO) == CLEAR_SAVE_BUTTON_COMBO)
SetMainCallback2(CB2_GoToClearSaveDataScreen); SetMainCallback2(CB2_GoToClearSaveDataScreen);
if ((gMain.heldKeys & RESET_RTC_BUTTON_COMBO) == RESET_RTC_BUTTON_COMBO if (JOY_HELD(RESET_RTC_BUTTON_COMBO) == RESET_RTC_BUTTON_COMBO
&& CanResetRTC() == 1) && CanResetRTC() == 1)
{ {
FadeOutBGM(4); FadeOutBGM(4);

View File

@ -1873,23 +1873,23 @@ static void sub_8049620(void)
static void sub_8049680(void) static void sub_8049680(void)
{ {
int i; int i;
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
TradeMenuMoveCursor(&gUnknown_03004824->tradeMenuCursorPosition, 0); TradeMenuMoveCursor(&gUnknown_03004824->tradeMenuCursorPosition, 0);
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN) else if (JOY_REPT(DPAD_DOWN))
{ {
TradeMenuMoveCursor(&gUnknown_03004824->tradeMenuCursorPosition, 1); TradeMenuMoveCursor(&gUnknown_03004824->tradeMenuCursorPosition, 1);
} }
else if (gMain.newAndRepeatedKeys & DPAD_LEFT) else if (JOY_REPT(DPAD_LEFT))
{ {
TradeMenuMoveCursor(&gUnknown_03004824->tradeMenuCursorPosition, 2); TradeMenuMoveCursor(&gUnknown_03004824->tradeMenuCursorPosition, 2);
} }
else if (gMain.newAndRepeatedKeys & DPAD_RIGHT) else if (JOY_REPT(DPAD_RIGHT))
{ {
TradeMenuMoveCursor(&gUnknown_03004824->tradeMenuCursorPosition, 3); TradeMenuMoveCursor(&gUnknown_03004824->tradeMenuCursorPosition, 3);
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if (gUnknown_03004824->tradeMenuCursorPosition < PARTY_SIZE) if (gUnknown_03004824->tradeMenuCursorPosition < PARTY_SIZE)
@ -1912,7 +1912,7 @@ static void sub_8049680(void)
sub_804ACD8(gUnknown_0820C14C[4], BG_CHAR_ADDR(4) + 32 * gUnknown_03004824->unk_007e, 20); sub_804ACD8(gUnknown_0820C14C[4], BG_CHAR_ADDR(4) + 32 * gUnknown_03004824->unk_007e, 20);
} }
} }
if (gMain.newKeys & R_BUTTON) if (JOY_NEW(R_BUTTON))
{ {
for (i = 0; i < 10; i ++) for (i = 0; i < 10; i ++)
{ {
@ -1933,17 +1933,17 @@ static void sub_8049804(void)
static void sub_8049860(void) static void sub_8049860(void)
{ {
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gUnknown_03004824->unk_007c = Menu_MoveCursor(-1); gUnknown_03004824->unk_007c = Menu_MoveCursor(-1);
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN) else if (JOY_REPT(DPAD_DOWN))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gUnknown_03004824->unk_007c = Menu_MoveCursor(+1); gUnknown_03004824->unk_007c = Menu_MoveCursor(+1);
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if (Menu_GetCursorPos() == 0) if (Menu_GetCursorPos() == 0)
@ -1962,7 +1962,7 @@ static void sub_8049860(void)
gSprites[gUnknown_03004824->tradeMenuCursorSpriteIdx].invisible = TRUE; gSprites[gUnknown_03004824->tradeMenuCursorSpriteIdx].invisible = TRUE;
} }
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_8049804(); sub_8049804();
@ -1971,7 +1971,7 @@ static void sub_8049860(void)
static void sub_8049954(void) static void sub_8049954(void)
{ {
if (gMain.newKeys & A_BUTTON || gMain.newKeys & B_BUTTON) if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_8049804(); sub_8049804();
@ -2034,17 +2034,17 @@ static void sub_8049A20(void)
static void sub_8049AC0(void) static void sub_8049AC0(void)
{ {
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gUnknown_03004824->unk_007c = Menu_MoveCursor(-1); gUnknown_03004824->unk_007c = Menu_MoveCursor(-1);
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN) else if (JOY_REPT(DPAD_DOWN))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gUnknown_03004824->unk_007c = Menu_MoveCursor(+1); gUnknown_03004824->unk_007c = Menu_MoveCursor(+1);
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if (Menu_GetCursorPos() == 0) if (Menu_GetCursorPos() == 0)
@ -2062,7 +2062,7 @@ static void sub_8049AC0(void)
} }
gUnknown_03004824->unk_007b = 100; gUnknown_03004824->unk_007b = 100;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
sub_804AADC(3, 1); sub_804AADC(3, 1);
if (Menu_GetCursorPos() == 0) if (Menu_GetCursorPos() == 0)
@ -2077,17 +2077,17 @@ static void sub_8049AC0(void)
static void sub_8049BC0(void) static void sub_8049BC0(void)
{ {
if (gMain.newAndRepeatedKeys & DPAD_UP) if (JOY_REPT(DPAD_UP))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gUnknown_03004824->unk_007c = Menu_MoveCursor(-1); gUnknown_03004824->unk_007c = Menu_MoveCursor(-1);
} }
else if (gMain.newAndRepeatedKeys & DPAD_DOWN) else if (JOY_REPT(DPAD_DOWN))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gUnknown_03004824->unk_007c = Menu_MoveCursor(+1); gUnknown_03004824->unk_007c = Menu_MoveCursor(+1);
} }
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if (Menu_GetCursorPos() == 0) if (Menu_GetCursorPos() == 0)
@ -2104,7 +2104,7 @@ static void sub_8049BC0(void)
sub_8049804(); sub_8049804();
} }
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_8049804(); sub_8049804();
@ -2144,7 +2144,7 @@ static void DisplayMessageAndContinueTask(void)
static void sub_8049D44(void) static void sub_8049D44(void)
{ {
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_804A840(0); sub_804A840(0);
@ -4765,7 +4765,7 @@ static bool8 sub_804C29C(void)
{ {
return TRUE; return TRUE;
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
gUnknown_03004828->unk_00c4 ++; gUnknown_03004828->unk_00c4 ++;
} }

View File

@ -145,17 +145,17 @@ void Task_HandleGetDecorationMenuInput(u8 taskId)
{ {
struct MauvilleManTrader *trader = &gSaveBlock1.mauvilleMan.trader; struct MauvilleManTrader *trader = &gSaveBlock1.mauvilleMan.trader;
if (gMain.newKeys & DPAD_UP) if (JOY_NEW(DPAD_UP))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
Menu_MoveCursor(-1); Menu_MoveCursor(-1);
} }
else if (gMain.newKeys & DPAD_DOWN) else if (JOY_NEW(DPAD_DOWN))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
Menu_MoveCursor(1); Menu_MoveCursor(1);
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gSpecialVar_0x8005 = Menu_GetCursorPos(); gSpecialVar_0x8005 = Menu_GetCursorPos();
@ -169,7 +169,7 @@ void Task_HandleGetDecorationMenuInput(u8 taskId)
sub_8109B34(taskId, trader->unk1[gSpecialVar_0x8005]); sub_8109B34(taskId, trader->unk1[gSpecialVar_0x8005]);
} }
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_8109B34(taskId, 0); sub_8109B34(taskId, 0);

View File

@ -687,12 +687,12 @@ bool8 TrainerCard_WaitForFadeInToFinish(struct Task *task)
bool8 TrainerCard_WaitForKeys(struct Task *task) bool8 TrainerCard_WaitForKeys(struct Task *task)
{ {
if (gMain.newKeys & B_BUTTON) if (JOY_NEW(B_BUTTON))
{ {
gTrainerCardPtr->current_state = 5; /* Jump to fadeout state */ gTrainerCardPtr->current_state = 5; /* Jump to fadeout state */
return TRUE; return TRUE;
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
/* It appears that it was previously possible to return the the front side /* It appears that it was previously possible to return the the front side
after viewing the back side. This was probably removed due to being after viewing the back side. This was probably removed due to being
@ -709,7 +709,7 @@ bool8 TrainerCard_WaitForKeys(struct Task *task)
return TRUE; return TRUE;
} }
#if DEBUG #if DEBUG
else if (gDebug_03000748 && gMain.newKeys & R_BUTTON) else if (gDebug_03000748 && JOY_NEW(R_BUTTON))
{ {
gTrainerCardPtr->starCount++; gTrainerCardPtr->starCount++;
gTrainerCardPtr->starCount %= 5; gTrainerCardPtr->starCount %= 5;

View File

@ -374,26 +374,26 @@ static void sub_8136638(void)
switch (gUnknown_02039304->unk50) switch (gUnknown_02039304->unk50)
{ {
case 0: case 0:
if (gMain.heldKeys & DPAD_UP) if (JOY_HELD(DPAD_UP))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_80F5060(TRUE); sub_80F5060(TRUE);
move_anim_execute(); move_anim_execute();
gUnknown_02039304->unk50 = 1; gUnknown_02039304->unk50 = 1;
} }
else if (gMain.heldKeys & DPAD_DOWN) else if (JOY_HELD(DPAD_DOWN))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
sub_80F5060(FALSE); sub_80F5060(FALSE);
move_anim_execute(); move_anim_execute();
gUnknown_02039304->unk50 = 1; gUnknown_02039304->unk50 = 1;
} }
else if (gMain.newKeys & B_BUTTON) else if (JOY_NEW(B_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
gUnknown_02039304->unk50 = 3; gUnknown_02039304->unk50 = 3;
} }
else if (gMain.newKeys & A_BUTTON) else if (JOY_NEW(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
if (gPokenavStructPtr->unk87DC == gPokenavStructPtr->unk87DA - 1) if (gPokenavStructPtr->unk87DC == gPokenavStructPtr->unk87DA - 1)
@ -450,7 +450,7 @@ static void sub_8136638(void)
} }
break; break;
case 7: case 7:
if (gMain.newKeys & (A_BUTTON | B_BUTTON)) if (JOY_NEW(A_BUTTON | B_BUTTON))
{ {
sub_8136D8C(); sub_8136D8C();
gUnknown_02039304->unk50 = 0; gUnknown_02039304->unk50 = 0;
@ -544,7 +544,7 @@ static void sub_81369CC(void)
gUnknown_02039304->unk50++; gUnknown_02039304->unk50++;
break; break;
case 1: case 1:
if (gMain.newKeys & (A_BUTTON | B_BUTTON)) if (JOY_NEW(A_BUTTON | B_BUTTON))
gUnknown_02039304->unk50++; gUnknown_02039304->unk50++;
break; break;
case 2: case 2:
@ -571,7 +571,7 @@ static void sub_81369CC(void)
} }
break; break;
case 5: case 5:
if (gMain.newKeys & (A_BUTTON | B_BUTTON) && !sub_8136D00()) if (JOY_NEW(A_BUTTON | B_BUTTON) && !sub_8136D00())
{ {
PokeblockClearIfExists((u8)gSpecialVar_ItemId); PokeblockClearIfExists((u8)gSpecialVar_ItemId);
launch_c3_walk_stairs_and_run_once(sub_8136B44); launch_c3_walk_stairs_and_run_once(sub_8136B44);

View File

@ -737,17 +737,17 @@ static void Task_SetClock2(u8 taskId)
{ {
gTasks[taskId].tMinuteHandAngle = gTasks[taskId].tMinutes * 6; gTasks[taskId].tMinuteHandAngle = gTasks[taskId].tMinutes * 6;
gTasks[taskId].tHourHandAngle = (gTasks[taskId].tHours % 12) * 30 + (gTasks[taskId].tMinutes / 10) * 5; gTasks[taskId].tHourHandAngle = (gTasks[taskId].tHours % 12) * 30 + (gTasks[taskId].tMinutes / 10) * 5;
if (gMain.newKeys & A_BUTTON) if (JOY_NEW(A_BUTTON))
{ {
gTasks[taskId].func = Task_SetClock3; gTasks[taskId].func = Task_SetClock3;
return; return;
} }
else else
{ {
gTasks[taskId].tMvmtDir = gMain.newKeys & A_BUTTON; gTasks[taskId].tMvmtDir = JOY_NEW(A_BUTTON);
if (gMain.heldKeys & DPAD_LEFT) if (JOY_HELD(DPAD_LEFT))
gTasks[taskId].tMvmtDir = MVMT_BACKWARD; gTasks[taskId].tMvmtDir = MVMT_BACKWARD;
if (gMain.heldKeys & DPAD_RIGHT) if (JOY_HELD(DPAD_RIGHT))
gTasks[taskId].tMvmtDir = MVMT_FORWARD; gTasks[taskId].tMvmtDir = MVMT_FORWARD;
if (gTasks[taskId].tMvmtDir) if (gTasks[taskId].tMvmtDir)
{ {
@ -821,7 +821,7 @@ static void Task_ViewClock1(u8 taskId)
static void Task_ViewClock2(u8 taskId) static void Task_ViewClock2(u8 taskId)
{ {
InitClockWithRtc(taskId); InitClockWithRtc(taskId);
if (gMain.newKeys & (A_BUTTON | B_BUTTON)) if (JOY_NEW(A_BUTTON | B_BUTTON))
gTasks[taskId].func = Task_ViewClock3; gTasks[taskId].func = Task_ViewClock3;
} }