diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/engine/link.c | 3 | ||||
-rw-r--r-- | src/field/item_menu.c | 2 | ||||
-rw-r--r-- | src/field/party_menu.c | 2 | ||||
-rw-r--r-- | src/pokemon/pokemon_summary_screen.c | 955 | ||||
-rw-r--r-- | src/roulette.c | 509 |
5 files changed, 113 insertions, 1358 deletions
diff --git a/src/engine/link.c b/src/engine/link.c index db5d0d935..45807830a 100644 --- a/src/engine/link.c +++ b/src/engine/link.c @@ -978,13 +978,12 @@ void PrintHex(u32 num, u8 x, u8 y, u8 maxDigits) #if DEBUG -//EWRAM_DATA u16 *debugCharacterBase = NULL; EWRAM_DATA uintptr_t debugCharacterBase = 0; EWRAM_DATA uintptr_t unk_20238C8 = 0; EWRAM_DATA u16 *debugTileMap = NULL; EWRAM_DATA u32 unk_20238D0 = 0; -void debug_sub_8008218(u16 *buffer, void *arg1, u16 *arg2, u32 arg3) +void debug_sub_8008218(u16 *buffer, u32 arg1, u16 *arg2, u32 arg3) { CpuSet(sLinkTestDigitTiles, buffer, 272); debugCharacterBase = (uintptr_t)buffer; diff --git a/src/field/item_menu.c b/src/field/item_menu.c index 05fd3be53..54419643d 100644 --- a/src/field/item_menu.c +++ b/src/field/item_menu.c @@ -497,7 +497,7 @@ static bool8 SetupBagMultistep(void) sub_80A78B8(); #if DEBUG if (gLinkOpen == TRUE) - debug_sub_8008218((void *)(VRAM + 0xF5E0), (void *)0x8000, (void *)(VRAM + 0xF800), 0); + debug_sub_8008218((void *)(VRAM + 0xF5E0), 0x8000, (void *)(VRAM + 0xF800), 0); #endif return TRUE; } diff --git a/src/field/party_menu.c b/src/field/party_menu.c index c492307d3..9caaa05b9 100644 --- a/src/field/party_menu.c +++ b/src/field/party_menu.c @@ -726,7 +726,7 @@ bool8 InitPartyMenu(void) SetVBlankCallback(VBlankCB_PartyMenu); #if DEBUG if (gLinkOpen == TRUE) - debug_sub_8008218((void *)(VRAM + 0xE5E0), (void *)0x8000, (void *)(VRAM + 0x7800), 2); + debug_sub_8008218((void *)(VRAM + 0xE5E0), 0x8000, (void *)(VRAM + 0x7800), 2); #endif return TRUE; } diff --git a/src/pokemon/pokemon_summary_screen.c b/src/pokemon/pokemon_summary_screen.c index 6ff912a20..0acf465f6 100644 --- a/src/pokemon/pokemon_summary_screen.c +++ b/src/pokemon/pokemon_summary_screen.c @@ -41,11 +41,11 @@ static void sub_80A0090(struct Pokemon *); static void sub_80A015C(struct Pokemon *); static void sub_809DE44(void); static void sub_809EB40(u8); -/*static*/ void sub_809EBC4(void); -/*static*/ void sub_809E044(void); +static void sub_809EBC4(void); +static void sub_809E044(void); static void sub_80A1D84(struct Pokemon *); -/*static*/ void sub_80A18C4(void); -/*static*/ bool8 LoadPokemonSummaryScreenGraphics(void); +static void sub_80A18C4(void); +static bool8 LoadPokemonSummaryScreenGraphics(void); static bool8 MonKnowsMultipleMoves(struct Pokemon *); static void PrintSummaryWindowHeaderText(void); static void sub_80A1DCC(struct Pokemon *); @@ -63,8 +63,8 @@ static void PrintHeldItemName(u16, u8, u8); static void PrintNumRibbons(struct Pokemon *); static void DrawExperienceProgressBar(struct Pokemon *, u8, u8); static void sub_809E13C(u8 taskId); -/*static*/ void sub_80A1950(void); -/*static*/ void sub_809DE64(void); +static void sub_80A1950(void); +static void sub_809DE64(void); static void SummaryScreenHandleAButton(u8); static void SummaryScreenHandleUpDownInput(u8, s8); static bool8 sub_809F7D0(u8); @@ -571,51 +571,17 @@ static const u8 sUnknown_083C15BC[] = { -1, 15, 0, 10, }; -#if DEBUG -__attribute__((naked)) -void sub_809D844(void) -{ - asm("\ - push {lr}\n\ - add sp, sp, #0xfffffffc\n\ - bl RunTasks\n\ - bl AnimateSprites\n\ - bl BuildOamBuffer\n\ - bl UpdatePaletteFade\n\ - ldr r0, ._2 @ gLinkOpen\n\ - ldrb r0, [r0]\n\ - cmp r0, #0x1\n\ - bne ._1 @cond_branch\n\ - ldr r0, ._2 + 4 @ gLink\n\ - ldr r1, ._2 + 8 @ 0xfbd\n\ - add r0, r0, r1\n\ - ldrb r0, [r0]\n\ - mov r1, #0x3\n\ - str r1, [sp]\n\ - mov r1, #0x14\n\ - mov r2, #0x1\n\ - mov r3, #0x2\n\ - bl debug_sub_8008264\n\ -._1:\n\ - add sp, sp, #0x4\n\ - pop {r0}\n\ - bx r0\n\ -._3:\n\ - .align 2, 0\n\ -._2:\n\ - .word gLinkOpen\n\ - .word gLink\n\ - .word 0xfbd"); -} -#else void sub_809D844(void) { RunTasks(); AnimateSprites(); BuildOamBuffer(); UpdatePaletteFade(); -} +#if DEBUG + if (gLinkOpen == TRUE) + debug_sub_8008264(gLink.recvQueue.count, 20, 1, 2, 3); #endif +} void sub_809D85C(void) { @@ -647,13 +613,9 @@ void ShowPokemonSummaryScreen(struct Pokemon *party, u8 monIndex, u8 maxMonIndex pssData.disableMoveOrderEditing = FALSE; if (mode >= PSS_MODE_PC_NORMAL) - { pssData.usingPC = TRUE; - } else - { pssData.usingPC = FALSE; - } switch (mode) { @@ -725,491 +687,6 @@ void sub_809DA1C(void) } } -#if DEBUG -__attribute__((naked)) -bool8 sub_809DA84(void) -{ - asm("\ - push {r4, r5, r6, r7, lr}\n\ - add sp, sp, #0xfffffff8\n\ - ldr r1, ._52 @ gMain\n\ - ldr r2, ._52 + 4 @ 0x43c\n\ - add r0, r1, r2\n\ - ldrb r0, [r0]\n\ - mov ip, r1\n\ - cmp r0, #0x16\n\ - bls ._50 @cond_branch\n\ - b ._51\n\ -._50:\n\ - lsl r0, r0, #0x2\n\ - ldr r1, ._52 + 8 @ \n\ - add r0, r0, r1\n\ - ldr r0, [r0]\n\ - mov pc, r0\n\ -._53:\n\ - .align 2, 0\n\ -._52:\n\ - .word gMain\n\ - .word 0x43c\n\ - .word ._54\n\ -._54:\n\ - .word ._55\n\ - .word ._56\n\ - .word ._57\n\ - .word ._58\n\ - .word ._59\n\ - .word ._60\n\ - .word ._61\n\ - .word ._62\n\ - .word ._63\n\ - .word ._64\n\ - .word ._65\n\ - .word ._66\n\ - .word ._67\n\ - .word ._68\n\ - .word ._69\n\ - .word ._70\n\ - .word ._71\n\ - .word ._72\n\ - .word ._73\n\ - .word ._74\n\ - .word ._75\n\ - .word ._76\n\ - .word ._77\n\ -._55:\n\ - mov r0, #0x0\n\ - bl SetVBlankCallback\n\ - bl ResetSpriteData\n\ - b ._146\n\ -._56:\n\ - bl ScanlineEffect_Stop\n\ - ldr r1, ._80 @ gMain\n\ - ldr r2, ._80 + 4 @ 0x43c\n\ - add r1, r1, r2\n\ - b ._153\n\ -._81:\n\ - .align 2, 0\n\ -._80:\n\ - .word gMain\n\ - .word 0x43c\n\ -._57:\n\ - bl FreeAllSpritePalettes\n\ - b ._146\n\ -._58:\n\ - mov r2, #0xc0\n\ - lsl r2, r2, #0x13\n\ - mov r3, #0x80\n\ - lsl r3, r3, #0x9\n\ - mov r5, #0x0\n\ - ldr r1, ._85 @ 0x40000d4\n\ - mov r4, #0x80\n\ - lsl r4, r4, #0x5\n\ - ldr r6, ._85 + 4 @ 0x85000400\n\ - mov r7, #0x85\n\ - lsl r7, r7, #0x18\n\ -._83:\n\ - str r5, [sp, #0x4]\n\ - add r0, sp, #0x4\n\ - str r0, [r1]\n\ - str r2, [r1, #0x4]\n\ - str r6, [r1, #0x8]\n\ - ldr r0, [r1, #0x8]\n\ - add r2, r2, r4\n\ - sub r3, r3, r4\n\ - cmp r3, r4\n\ - bhi ._83 @cond_branch\n\ - str r5, [sp, #0x4]\n\ - add r0, sp, #0x4\n\ - str r0, [r1]\n\ - str r2, [r1, #0x4]\n\ - lsr r0, r3, #0x2\n\ - orr r0, r0, r7\n\ - str r0, [r1, #0x8]\n\ - ldr r0, [r1, #0x8]\n\ - ldr r1, ._85 + 8 @ 0x43c\n\ - add r1, r1, ip\n\ - b ._153\n\ -._86:\n\ - .align 2, 0\n\ -._85:\n\ - .word 0x40000d4\n\ - .word 0x85000400\n\ - .word 0x43c\n\ -._59:\n\ - bl sub_809DE64\n\ - ldr r1, ._88 @ gMain\n\ - ldr r2, ._88 + 4 @ 0x43c\n\ - add r1, r1, r2\n\ - b ._153\n\ -._89:\n\ - .align 2, 0\n\ -._88:\n\ - .word gMain\n\ - .word 0x43c\n\ -._60:\n\ - ldr r0, ._91 @ gWindowTemplate_81E6E6C\n\ - bl Text_LoadWindowTemplate\n\ - b ._146\n\ -._92:\n\ - .align 2, 0\n\ -._91:\n\ - .word gWindowTemplate_81E6E6C\n\ -._61:\n\ - ldr r0, ._94 @ gWindowTemplate_81E6E6C\n\ - bl MultistepInitMenuWindowBegin\n\ - ldr r1, ._94 + 4 @ gMain\n\ - ldr r2, ._94 + 8 @ 0x43c\n\ - add r1, r1, r2\n\ - b ._153\n\ -._95:\n\ - .align 2, 0\n\ -._94:\n\ - .word gWindowTemplate_81E6E6C\n\ - .word gMain\n\ - .word 0x43c\n\ -._62:\n\ - bl MultistepInitMenuWindowContinue\n\ - cmp r0, #0\n\ - bne ._96 @cond_branch\n\ - b ._157\n\ -._96:\n\ - b ._146\n\ -._63:\n\ - bl sub_809DA1C\n\ - ldr r1, ._100 @ gMain\n\ - ldr r2, ._100 + 4 @ 0x43c\n\ - add r1, r1, r2\n\ - b ._153\n\ -._101:\n\ - .align 2, 0\n\ -._100:\n\ - .word gMain\n\ - .word 0x43c\n\ -._64:\n\ - ldr r1, ._103 @ gSummaryScreenTextTiles\n\ - ldr r2, ._103 + 4 @ 0x600d000\n\ - ldr r0, ._103 + 8 @ 0x40000d4\n\ - str r1, [r0]\n\ - str r2, [r0, #0x4]\n\ - ldr r1, ._103 + 12 @ 0x800000a0\n\ - str r1, [r0, #0x8]\n\ - ldr r1, [r0, #0x8]\n\ - ldr r1, ._103 + 16 @ sSummaryScreenButtonTiles\n\ - ldr r2, ._103 + 20 @ 0x600d140\n\ - str r1, [r0]\n\ - str r2, [r0, #0x4]\n\ - ldr r1, ._103 + 24 @ 0x80000080\n\ - str r1, [r0, #0x8]\n\ - ldr r0, [r0, #0x8]\n\ - ldr r0, ._103 + 28 @ \n\ - add r0, r0, #0x74\n\ - mov r1, #0x0\n\ - strb r1, [r0]\n\ - ldr r1, ._103 + 32 @ \n\ - add r1, r1, ip\n\ - b ._153\n\ -._104:\n\ - .align 2, 0\n\ -._103:\n\ - .word gSummaryScreenTextTiles\n\ - .word 0x600d000\n\ - .word 0x40000d4\n\ - .word 0x800000a0\n\ - .word sSummaryScreenButtonTiles\n\ - .word 0x600d140\n\ - .word 0x80000080\n\ - .word +0x2018000\n\ - .word 0x43c\n\ -._65:\n\ - bl LoadPokemonSummaryScreenGraphics\n\ - lsl r0, r0, #0x18\n\ - cmp r0, #0\n\ - bne ._105 @cond_branch\n\ - b ._157\n\ -._105:\n\ - ldr r0, ._108 @ \n\ - add r0, r0, #0x74\n\ - mov r1, #0x0\n\ - strb r1, [r0]\n\ - b ._146\n\ -._109:\n\ - .align 2, 0\n\ -._108:\n\ - .word +0x2018000\n\ -._66:\n\ - bl sub_80A18C4\n\ - ldr r1, ._111 @ gMain\n\ - ldr r2, ._111 + 4 @ 0x43c\n\ - add r1, r1, r2\n\ - b ._153\n\ -._112:\n\ - .align 2, 0\n\ -._111:\n\ - .word gMain\n\ - .word 0x43c\n\ -._67:\n\ - ldr r4, ._115 @ \n\ - add r0, r4, #0\n\ - bl sub_809F678\n\ - add r0, r4, #0\n\ - bl GetMonStatusAndPokerus\n\ - lsl r0, r0, #0x18\n\ - cmp r0, #0\n\ - bne ._113 @cond_branch\n\ - mov r0, #0x0\n\ - bl sub_80A12D0\n\ - b ._114\n\ -._116:\n\ - .align 2, 0\n\ -._115:\n\ - .word +0x2018010\n\ -._113:\n\ - mov r0, #0xa\n\ - bl sub_80A12D0\n\ -._114:\n\ - ldr r0, ._118 @ \n\ - bl DrawPokerusSurvivorDot\n\ - b ._146\n\ -._119:\n\ - .align 2, 0\n\ -._118:\n\ - .word +0x2018010\n\ -._68:\n\ - bl sub_80A1950\n\ - ldr r0, ._121 @ \n\ - bl sub_80A1D84\n\ - ldr r1, ._121 + 4 @ \n\ - ldr r2, ._121 + 8 @ \n\ - add r1, r1, r2\n\ - b ._153\n\ -._122:\n\ - .align 2, 0\n\ -._121:\n\ - .word +0x2018010\n\ - .word gMain\n\ - .word 0x43c\n\ -._69:\n\ - ldr r4, ._124 @ \n\ - add r0, r4, #0\n\ - bl sub_80A1DE8\n\ - add r4, r4, #0x64\n\ - mov r0, #0x0\n\ - strb r0, [r4]\n\ - b ._146\n\ -._125:\n\ - .align 2, 0\n\ -._124:\n\ - .word +0x2018010\n\ -._70:\n\ - ldr r4, ._129 @ \n\ - add r5, r4, #0\n\ - add r5, r5, #0x64\n\ - add r0, r4, #0\n\ - add r1, r5, #0\n\ - bl sub_809F6B4\n\ - sub r4, r4, #0x10\n\ - strb r0, [r4, #0xc]\n\ - lsl r0, r0, #0x18\n\ - lsr r0, r0, #0x18\n\ - cmp r0, #0xff\n\ - bne ._126 @cond_branch\n\ - b ._157\n\ -._126:\n\ - mov r0, #0x0\n\ - strb r0, [r5]\n\ - ldr r1, ._129 + 4 @ \n\ - ldr r2, ._129 + 8 @ \n\ - add r1, r1, r2\n\ - b ._153\n\ -._130:\n\ - .align 2, 0\n\ -._129:\n\ - .word +0x2018010\n\ - .word gMain\n\ - .word 0x43c\n\ -._71:\n\ - bl sub_809E044\n\ - bl DrawSummaryScreenNavigationDots\n\ - b ._146\n\ -._72:\n\ - ldr r1, ._134 @ \n\ - ldrb r0, [r1, #0xb]\n\ - cmp r0, #0x1\n\ - bhi ._132 @cond_branch\n\ - ldr r0, ._134 + 4 @ \n\ - ldrb r1, [r1, #0xb]\n\ - lsl r1, r1, #0x2\n\ - add r1, r1, r0\n\ - ldr r0, [r1]\n\ - bl _call_via_r0\n\ -._132:\n\ - ldr r1, ._134 + 8 @ \n\ - ldr r2, ._134 + 12 @ \n\ - add r1, r1, r2\n\ - b ._153\n\ -._135:\n\ - .align 2, 0\n\ -._134:\n\ - .word +0x2018000\n\ - .word sUnknown_083C1580\n\ - .word gMain\n\ - .word 0x43c\n\ -._73:\n\ - ldr r0, ._137 @ \n\ - bl sub_809FAC8\n\ - b ._146\n\ -._138:\n\ - .align 2, 0\n\ -._137:\n\ - .word +0x2018010\n\ -._74:\n\ - ldr r2, ._140 @ sUnknown_083C1598\n\ - ldr r0, ._140 + 4 @ \n\ - ldrb r1, [r0, #0xb]\n\ - lsl r1, r1, #0x2\n\ - add r1, r1, r2\n\ - add r0, r0, #0x10\n\ - ldr r1, [r1]\n\ - bl _call_via_r1\n\ - ldr r1, ._140 + 8 @ \n\ - ldr r2, ._140 + 12 @ \n\ - add r1, r1, r2\n\ - b ._153\n\ -._141:\n\ - .align 2, 0\n\ -._140:\n\ - .word sUnknown_083C1598\n\ - .word +0x2018000\n\ - .word gMain\n\ - .word 0x43c\n\ -._75:\n\ - ldr r0, ._144 @ \n\ - mov r1, #0x2d\n\ - bl GetMonData\n\ - add r1, r0, #0\n\ - cmp r1, #0\n\ - beq ._142 @cond_branch\n\ - ldr r1, ._144 + 4 @ \n\ - mov r2, #0x80\n\ - lsl r2, r2, #0x1\n\ - add r0, r2, #0\n\ - strh r0, [r1]\n\ - b ._146\n\ -._145:\n\ - .align 2, 0\n\ -._144:\n\ - .word +0x2018010\n\ - .word gBattle_BG3_X\n\ -._142:\n\ - ldr r0, ._147 @ gBattle_BG3_X\n\ - strh r1, [r0]\n\ - b ._146\n\ -._148:\n\ - .align 2, 0\n\ -._147:\n\ - .word gBattle_BG3_X\n\ -._76:\n\ - bl sub_809EBC4\n\ - ldr r0, ._151 @ \n\ - add r0, r0, #0x79\n\ - ldrb r0, [r0]\n\ - cmp r0, #0\n\ - beq ._149 @cond_branch\n\ - mov r0, #0x0\n\ - mov r1, #0x0\n\ - bl sub_80A1488\n\ - mov r0, #0x0\n\ - mov r1, #0x0\n\ - bl sub_80A1654\n\ - b ._150\n\ -._152:\n\ - .align 2, 0\n\ -._151:\n\ - .word +0x2018000\n\ -._149:\n\ - mov r0, #0xa\n\ - mov r1, #0x0\n\ - bl sub_80A1488\n\ - mov r0, #0xa\n\ - mov r1, #0x0\n\ - bl sub_80A1654\n\ -._150:\n\ - bl PrintSummaryWindowHeaderText\n\ - ldr r1, ._154 @ gMain\n\ - ldr r2, ._154 + 4 @ 0x43c\n\ - add r1, r1, r2\n\ - b ._153\n\ -._155:\n\ - .align 2, 0\n\ -._154:\n\ - .word gMain\n\ - .word 0x43c\n\ -._77:\n\ - bl sub_8055870\n\ - cmp r0, #0x1\n\ - beq ._157 @cond_branch\n\ -._146:\n\ - ldr r1, ._158 @ gMain\n\ - ldr r0, ._158 + 4 @ 0x43c\n\ - add r1, r1, r0\n\ -._153:\n\ - ldrb r0, [r1]\n\ - add r0, r0, #0x1\n\ - strb r0, [r1]\n\ - b ._157\n\ -._159:\n\ - .align 2, 0\n\ -._158:\n\ - .word gMain\n\ - .word 0x43c\n\ -._51:\n\ - ldr r0, ._162 @ sub_809D85C\n\ - bl SetVBlankCallback\n\ - mov r0, #0x1\n\ - str r0, [sp]\n\ - mov r0, #0xff\n\ - mov r1, #0x0\n\ - mov r2, #0x10\n\ - mov r3, #0x0\n\ - bl BeginHardwarePaletteFade\n\ - ldr r0, ._162 + 4 @ sub_809D844\n\ - bl SetMainCallback2\n\ - ldr r2, ._162 + 8 @ gPaletteFade\n\ - ldrb r1, [r2, #0x8]\n\ - mov r0, #0x7f\n\ - and r0, r0, r1\n\ - strb r0, [r2, #0x8]\n\ - ldr r0, ._162 + 12 @ gLinkOpen\n\ - ldrb r0, [r0]\n\ - cmp r0, #0x1\n\ - bne ._160 @cond_branch\n\ - ldr r0, ._162 + 16 @ 0x600dde0\n\ - mov r1, #0x80\n\ - lsl r1, r1, #0x8\n\ - ldr r2, ._162 + 20 @ 0x600f000\n\ - mov r3, #0x3\n\ - bl debug_sub_8008218\n\ -._160:\n\ - mov r0, #0x1\n\ - b ._161\n\ -._163:\n\ - .align 2, 0\n\ -._162:\n\ - .word sub_809D85C+1\n\ - .word sub_809D844+1\n\ - .word gPaletteFade\n\ - .word gLinkOpen\n\ - .word 0x600dde0\n\ - .word 0x600f000\n\ -._157:\n\ - mov r0, #0x0\n\ -._161:\n\ - add sp, sp, #0x8\n\ - pop {r4, r5, r6, r7}\n\ - pop {r1}\n\ - bx r1"); -} -#else bool8 sub_809DA84(void) { switch (gMain.state) @@ -1245,9 +722,7 @@ bool8 sub_809DA84(void) break; case 7: if (MultistepInitMenuWindowContinue()) - { gMain.state++; - } break; case 8: sub_809DA1C(); @@ -1273,14 +748,9 @@ bool8 sub_809DA84(void) case 12: sub_809F678(&pssData.loadedMon); if (!GetMonStatusAndPokerus(&pssData.loadedMon)) - { sub_80A12D0(0); - } else - { sub_80A12D0(10); - } - DrawPokerusSurvivorDot(&pssData.loadedMon); gMain.state++; break; @@ -1308,10 +778,7 @@ bool8 sub_809DA84(void) break; case 17: if (pssData.page <= PSS_PAGE_SKILLS) - { sUnknown_083C1580[pssData.page](); - } - gMain.state++; break; case 18: @@ -1324,14 +791,9 @@ bool8 sub_809DA84(void) break; case 20: if (GetMonData(&pssData.loadedMon, MON_DATA_IS_EGG)) - { gBattle_BG3_X = 256; - } else - { gBattle_BG3_X = 0; - } - gMain.state++; break; case 21: @@ -1346,28 +808,27 @@ bool8 sub_809DA84(void) sub_80A1488(10, 0); sub_80A1654(10, 0); } - PrintSummaryWindowHeaderText(); gMain.state++; break; case 22: if (sub_8055870() != TRUE) - { gMain.state++; - } break; default: SetVBlankCallback(sub_809D85C); BeginHardwarePaletteFade(0xFF, 0, 16, 0, 1); SetMainCallback2(sub_809D844); gPaletteFade.bufferTransferDisabled = 0; +#if DEBUG + if (gLinkOpen == TRUE) + debug_sub_8008218((void *)(VRAM + 0xDDE0), 0x8000, (void *)(VRAM + 0xF000), 3); +#endif return TRUE; - break; } return FALSE; } -#endif static void sub_809DE44(void) { @@ -1375,7 +836,7 @@ static void sub_809DE44(void) ; } -/*static*/ void sub_809DE64(void) +static void sub_809DE64(void) { REG_BG0CNT = 0x1E08; REG_BG1CNT = 0x4801; @@ -1402,7 +863,7 @@ static void sub_809DE44(void) REG_DISPCNT = 0x1F40; } -/*static*/ bool8 LoadPokemonSummaryScreenGraphics(void) +static bool8 LoadPokemonSummaryScreenGraphics(void) { switch (pssData.loadGfxState) { @@ -1452,7 +913,7 @@ static void sub_809DE44(void) return FALSE; } -/*static*/ void sub_809E044(void) +static void sub_809E044(void) { LoadPalette(gUnknownPalette_81E6692 + 14, 129, 2); LoadPalette(gUnknownPalette_81E6692 + 15, 136, 2); @@ -1517,14 +978,9 @@ static void SummaryScreenHandleKeyInput(u8 taskId) else if (gMain.newKeys & A_BUTTON) { if (pssData.page >= PSS_PAGE_BATTLE_MOVES) - { SummaryScreenHandleAButton(taskId); - } - if (pssData.page == PSS_PAGE_INFO) - { SummaryScreenExit(taskId); - } } else if (gMain.newKeys & B_BUTTON) { @@ -1550,10 +1006,7 @@ static void sub_809E260(u8 taskId) else if ((gMain.newKeys & DPAD_LEFT) || sub_80F9284() == 1) { if (pssData.page == PSS_PAGE_CONTEST_MOVES && (pssData.selectedMoveIndex != 4 || pssData.moveToLearn != 0)) - { Menu_EraseWindowRect(0, 14, 9, 18); - } - SummaryScreenHandleLeftRightInput(taskId, -1); } else if ((gMain.newKeys & DPAD_RIGHT) || sub_80F9284() == 2) @@ -1561,10 +1014,7 @@ static void sub_809E260(u8 taskId) if (pssData.page != pssData.lastPage) { if (pssData.page == PSS_PAGE_BATTLE_MOVES && (pssData.selectedMoveIndex != 4 || pssData.moveToLearn != 0)) - { Menu_EraseWindowRect(0, 14, 9, 18); - } - SummaryScreenHandleLeftRightInput(taskId, 1); } } @@ -1645,9 +1095,7 @@ static bool8 MonKnowsMultipleMoves(struct Pokemon *mon) for (i = 1; i < 4; i++) { if (GetMonMove(mon, i)) - { return TRUE; - } } return FALSE; @@ -1758,13 +1206,9 @@ static void sub_809E83C(u8 taskId, s8 b) if (pssData.selectedMoveIndex != pssData.switchMoveIndex) { if (pssData.usingPC == FALSE) - { sub_809E5C4(); - } else - { sub_809E6D8(); - } pssData.selectedMoveIndex = pssData.switchMoveIndex; sub_809F678(&pssData.loadedMon); @@ -2031,7 +1475,7 @@ static void sub_809EB40(u8 taskId) } } -/*static*/ void sub_809EBC4(void) +static void sub_809EBC4(void) { if (pssData.page != PSS_PAGE_INFO) { @@ -2060,36 +1504,24 @@ void sub_809EC38(u8 taskId) if (pssData.bgToggle == 0) { if (pssData.page != PSS_PAGE_INFO) - { gBattle_BG2_X = 0x100; - } if (pssData.page == PSS_PAGE_SKILLS) - { REG_BG2CNT = (REG_BG2CNT & 0xE0FF) + 0x800; - } if (pssData.page == PSS_PAGE_BATTLE_MOVES) - { REG_BG2CNT = (REG_BG2CNT & 0xE0FF) + 0xA00; - } } else { if (pssData.page != PSS_PAGE_INFO) - { gBattle_BG1_X = 0x100; - } if (pssData.page == PSS_PAGE_SKILLS) - { REG_BG1CNT = (REG_BG1CNT & 0xE0FF) + 0x800; - } if (pssData.page == PSS_PAGE_BATTLE_MOVES) - { REG_BG1CNT = (REG_BG1CNT & 0xE0FF) + 0xA00; - } } taskData[0]++; @@ -2131,19 +1563,12 @@ void sub_809EC38(u8 taskId) else { if (pssData.page >= PSS_PAGE_BATTLE_MOVES && (!pssData.disableMoveOrderEditing || pssData.mode == PSS_MODE_NO_MOVE_ORDER_EDIT)) - { pssData.headerActionTextId = 6; - } else if (pssData.page == PSS_PAGE_INFO) - { pssData.headerActionTextId = 7; - } else - { pssData.headerActionTextId = 0; - } } - taskData[0]++; break; case 3: @@ -2158,26 +1583,21 @@ void sub_809EC38(u8 taskId) break; case 5: if (sub_8055870() != TRUE) - { gTasks[taskId].func = gUnknown_03005CF0; - } break; } } void sub_809EE74(u8 taskId) { - int var1; - u8 minus2; s16 *taskData = gTasks[taskId].data; switch (taskData[0]) { case 0: - var1 = pssData.bgToggle; - if (var1 == 0) + if (pssData.bgToggle == 0) { - gBattle_BG2_X = pssData.bgToggle; + gBattle_BG2_X = 0; taskData[0]++; } else @@ -2219,27 +1639,20 @@ void sub_809EE74(u8 taskId) case 2: if (pssData.bgToggle == 0) { - int var2 = gBattle_BG2_X + 0x20; - gBattle_BG2_X = var2; - if ((var2 << 16) == 0x1000000) - { + gBattle_BG2_X += 32; + if (gBattle_BG2_X == 0x100) taskData[0]++; - } } else { - int var2 = gBattle_BG1_X + 0x20; - gBattle_BG1_X = var2; - if ((var2 << 16) == 0x1000000) - { + gBattle_BG1_X += 32; + if (gBattle_BG1_X == 0x100) taskData[0]++; - } } break; case 3: pssData.headerTextId = pssData.page + 1; - minus2 = pssData.mode - 2; - if (minus2 < 2) + if (pssData.mode == 2 || pssData.mode == 3) { pssData.headerActionTextId = 0; sub_80A029C(&pssData.loadedMon); @@ -2249,19 +1662,12 @@ void sub_809EE74(u8 taskId) else { if (pssData.page >= PSS_PAGE_BATTLE_MOVES && (!pssData.disableMoveOrderEditing || pssData.mode == PSS_MODE_NO_MOVE_ORDER_EDIT)) - { pssData.headerActionTextId = 6; - } else if (pssData.page == PSS_PAGE_INFO) - { pssData.headerActionTextId = 7; - } else - { pssData.headerActionTextId = 0; - } } - taskData[0]++; break; case 4: @@ -2276,9 +1682,7 @@ void sub_809EE74(u8 taskId) break; case 6: if (sub_8055870() != TRUE) - { gTasks[taskId].func = gUnknown_03005CF0; - } break; } } @@ -2305,9 +1709,10 @@ static void SummaryScreenHandleLeftRightInput(u8 taskId, s8 direction) { if (!GetMonData(&pssData.loadedMon, MON_DATA_IS_EGG)) { - if (direction == -1 && pssData.page == pssData.firstPage) return; - if (direction == 1 && pssData.page == pssData.lastPage) return; - + if (direction == -1 && pssData.page == pssData.firstPage) + return; + if (direction == 1 && pssData.page == pssData.lastPage) + return; if (FindTaskIdByFunc(sub_80A1334) == 0xFF && FindTaskIdByFunc(sub_80A1500) == 0xFF) { PlaySE(SE_SELECT); @@ -2580,11 +1985,8 @@ bool8 sub_809F310(struct Pokemon *mon) if (GetMonData(mon, MON_DATA_SPECIES)) { if (pssData.page != PSS_PAGE_INFO || !GetMonData(mon, MON_DATA_IS_EGG)) - { return TRUE; - } } - return FALSE; } @@ -2594,14 +1996,9 @@ s8 sub_809F344(u8 partyIndex) { partyIndex++; if (partyIndex == PARTY_SIZE) - { return -1; - } - if (sub_809F310(&gPlayerParty[sDoubleBattlePartyOrder[partyIndex]]) == TRUE) - { return sDoubleBattlePartyOrder[partyIndex]; - } } } @@ -2610,15 +2007,10 @@ s8 sub_809F388(u8 partyIndex) while (1) { if (partyIndex == 0) - { return -1; - } - partyIndex--; if (sub_809F310(&gPlayerParty[sDoubleBattlePartyOrder[partyIndex]]) == TRUE) - { return sDoubleBattlePartyOrder[partyIndex]; - } } } @@ -2637,18 +2029,11 @@ s8 sub_809F3CC(s8 direction) } if ((direction == -1 && monIndex == 0) || (direction == 1 && monIndex == 5)) - { return -1; - } - if (direction != 1) - { return sub_809F388(monIndex); - } else if (monIndex != 5) - { return sub_809F344(monIndex); - } return -1; } @@ -2677,10 +2062,7 @@ void sub_809F43C(u8 taskId) case 4: sub_809F678(&pssData.loadedMon); if (GetMonStatusAndPokerus(&pssData.loadedMon)) - { sub_80A12D0(2); - } - DrawPokerusSurvivorDot(&pssData.loadedMon); gMain.state++; break; @@ -2689,14 +2071,9 @@ void sub_809F43C(u8 taskId) { pssData.loadGfxState = 0; if (GetMonData(&pssData.loadedMon, MON_DATA_IS_EGG)) - { gBattle_BG3_X = 256; - } else - { gBattle_BG3_X = 0; - } - gMain.state++; } break; @@ -2848,10 +2225,7 @@ static bool8 sub_809F7D0(u8 taskId) sub_809F678(&mon); move = GetMonMove(&mon, pssData.selectedMoveIndex); if (IsHMMove(move) == TRUE && pssData.mode != PSS_MODE_UNKNOWN) - { return FALSE; - } - return TRUE; } @@ -2884,9 +2258,7 @@ void sub_809F814(u8 taskId) if (pssData.page != PSS_PAGE_BATTLE_MOVES) { if (pssData.page == PSS_PAGE_CONTEST_MOVES && (pssData.selectedMoveIndex != 4 || pssData.moveToLearn != 0)) - { Menu_EraseWindowRect(0, 14, 9, 18); - } gTasks[taskId].func = sub_809E260; @@ -2900,9 +2272,7 @@ void sub_809F814(u8 taskId) if (pssData.page != pssData.lastPage) { if (pssData.page == PSS_PAGE_BATTLE_MOVES && (pssData.selectedMoveIndex != 4 || pssData.moveToLearn != 0)) - { Menu_EraseWindowRect(0, 14, 9, 18); - } gTasks[taskId].func = sub_809E260; @@ -3055,9 +2425,7 @@ static void sub_809FBE4(void) u8 i; for (i = 0; i < 28; i++) - { sub_80A1918(i, 1); - } Menu_EraseWindowRect(11, 4, 29, 18); } @@ -3079,9 +2447,7 @@ static void sub_809FC34(struct Pokemon *mon) u8 ability; for (i = 0; i < 5; i++) - { sub_80A1918(i, 1); - } Menu_EraseWindowRect(11, 9, 28, 12); if (GetMonData(mon, MON_DATA_IS_EGG)) @@ -3101,21 +2467,13 @@ static void sub_809FC34(struct Pokemon *mon) friendship = GetMonData(mon, MON_DATA_FRIENDSHIP); if (friendship < 6) - { Menu_PrintText(gOtherText_EggAbout, 11, 9); - } else if (friendship < 11) - { Menu_PrintText(gOtherText_EggSoon, 11, 9); - } else if (friendship < 41) - { Menu_PrintText(gOtherText_EggSomeTime, 11, 9); - } else - { Menu_PrintText(gOtherText_EggLongTime, 11, 9); - } PokemonSummaryScreen_PrintEggTrainerMemo(mon, 11, 14); } @@ -3130,13 +2488,9 @@ static void sub_809FC34(struct Pokemon *mon) buffer = StringCopy(buffer, gOtherText_OriginalTrainer); if (GetMonData(mon, MON_DATA_OT_GENDER) == MALE) - { buffer = sub_80A1E58(buffer, 9); - } else - { buffer = sub_80A1E58(buffer, 10); - } buffer = StringCopy(buffer, gStringVar2); buffer[0] = EXT_CTRL_CODE_BEGIN; @@ -3150,9 +2504,7 @@ static void sub_809FC34(struct Pokemon *mon) species = GetMonData(mon, MON_DATA_SPECIES); sub_80A198C(gBaseStats[species].type1, 120, 48, 0); if (gBaseStats[species].type1 != gBaseStats[species].type2) - { sub_80A198C(gBaseStats[species].type2, 160, 48, 1); - } ability = GetAbilityBySpecies(GetMonData(mon, MON_DATA_SPECIES), GetMonData(mon, MON_DATA_ALT_ABILITY)); sub_80A1FF8(gAbilityNames[ability], 13, 11, 9); @@ -3197,9 +2549,7 @@ static void sub_809FF64(struct Pokemon *mon) u8 *buffer; for (i = 0; i < 5; i++) - { sub_80A1918(i, 1); - } heldItem = GetMonData(mon, MON_DATA_HELD_ITEM); PrintHeldItemName(heldItem, 11, 4); @@ -3289,13 +2639,9 @@ static void sub_80A015C(struct Pokemon *mon) else { if (pssData.page == PSS_PAGE_BATTLE_MOVES) - { sub_80A198C(gBattleMoves[move].type, 87, ((2 * i) + 4) * 8, i); - } else - { sub_80A198C(gContestMoves[move].contestCategory + 18, 87, ((2 * i) + 4) * 8, i); - } sub_80A1FF8(gMoveNames[move], 13, 15, (2 * i) + 4); GetStringCenterAlignXOffset(1, 24, (2 * i) + 4); @@ -3351,9 +2697,7 @@ static void sub_80A0390(void) u8 i; for (i = 0; i < MAX_MON_MOVES; i++) - { Menu_EraseWindowRect(15, (i * 2) + 4, 28, (i * 2) + 5); - } } u16 sub_80A03BC(struct Pokemon *mon, u8 selectedMoveIndex) @@ -3367,13 +2711,9 @@ u16 sub_80A03BC(struct Pokemon *mon, u8 selectedMoveIndex) else { if (pssData.moveToLearn != 0) - { move = pssData.moveToLearn; - } else - { move = 0xFFFF; - } } return move; @@ -3400,61 +2740,56 @@ static void sub_80A0428(struct Pokemon *mon, u8 *selectedMoveIndex) Menu_EraseWindowRect(11, 15, 28, 18); if (pssData.page == PSS_PAGE_BATTLE_MOVES) - { sub_80A046C(move); - } else - { sub_80A0498(move); - } sub_80A03F0(mon, selectedMoveIndex); } static void sub_80A046C(u16 move) { - if (move == 0xFFFF) return; - - Menu_PrintText(gMoveDescriptions[move - 1], 11, 15); + if (move != 0xFFFF) + Menu_PrintText(gMoveDescriptions[move - 1], 11, 15); } static void sub_80A0498(u16 move) { - if (move == 0xFFFF) return; - - Menu_PrintText(gContestEffectStrings[gContestMoves[move].effect], 11, 15); + if (move != 0xFFFF) + Menu_PrintText(gContestEffectStrings[gContestMoves[move].effect], 11, 15); } static void sub_80A04CC(u16 move) { u8 *buffer; - if (move == 0xFFFF) return; - - if (gBattleMoves[move].power <= 1) - { - buffer = gStringVar1; - buffer = sub_8072C74(buffer, gOtherText_ThreeDashes2, 21, 1); - Menu_PrintText(gStringVar1, 7, 15); - } - else + if (move != 0xFFFF) { - buffer = gStringVar1; - buffer = sub_8072C14(buffer, gBattleMoves[move].power, 21, 1); - Menu_PrintText(gStringVar1, 7, 15); - } + if (gBattleMoves[move].power <= 1) + { + buffer = gStringVar1; + buffer = sub_8072C74(buffer, gOtherText_ThreeDashes2, 21, 1); + Menu_PrintText(gStringVar1, 7, 15); + } + else + { + buffer = gStringVar1; + buffer = sub_8072C14(buffer, gBattleMoves[move].power, 21, 1); + Menu_PrintText(gStringVar1, 7, 15); + } - if (gBattleMoves[move].accuracy == 0) - { - buffer = gStringVar1; - buffer = sub_8072C74(buffer, gOtherText_ThreeDashes2, 21, 1); - Menu_PrintText(gStringVar1, 7, 17); - } - else - { - buffer = gStringVar1; - buffer = sub_8072C14(buffer, gBattleMoves[move].accuracy, 21, 1); - Menu_PrintText(gStringVar1, 7, 17); + if (gBattleMoves[move].accuracy == 0) + { + buffer = gStringVar1; + buffer = sub_8072C74(buffer, gOtherText_ThreeDashes2, 21, 1); + Menu_PrintText(gStringVar1, 7, 17); + } + else + { + buffer = gStringVar1; + buffer = sub_8072C14(buffer, gBattleMoves[move].accuracy, 21, 1); + Menu_PrintText(gStringVar1, 7, 17); + } } } @@ -3470,9 +2805,7 @@ static void sub_80A057C(u16 move) appeal = gContestEffects[gContestMoves[move].effect].appeal; if (appeal != 0xFF) - { appeal = appeal / 10; - } for (i = 0; i < 8; i++) { @@ -3480,9 +2813,7 @@ static void sub_80A057C(u16 move) int and = 3; int offset = 0x3CC / 2; if (appeal != 0xFF && i < appeal) - { tile = 0x103A; - } *(&vramAddr[(i >> 2 << 5) + (i & and)] + offset) = tile; } @@ -3706,12 +3037,8 @@ static void PokemonSummaryScreen_PrintTrainerMemo(struct Pokemon *mon, u8 left, #if ENGLISH ptr = sub_80A1E9C(ptr, gNatureNames[nature], 14); - if (nature != NATURE_BOLD && nature != NATURE_GENTLE) - { ptr = StringCopy(ptr, gOtherText_Terminator4); - } - ptr = StringCopy(ptr, gOtherText_Nature); #elif GERMAN ptr = StringCopy(gStringVar4, gOtherText_Nature); @@ -3926,20 +3253,14 @@ static void PrintNumRibbons(struct Pokemon *mon) static void PrintHeldItemName(u16 itemId, u8 left, u8 top) { if (itemId == ITEM_ENIGMA_BERRY - && sub_80F9344() == TRUE - && IsLinkDoubleBattle() == TRUE - && (pssData.monIndex == 1 || pssData.monIndex == 4 || pssData.monIndex == 5)) - { + && sub_80F9344() == TRUE + && IsLinkDoubleBattle() == TRUE + && (pssData.monIndex == 1 || pssData.monIndex == 4 || pssData.monIndex == 5)) StringCopy(gStringVar1, ItemId_GetName(itemId)); - } else if (itemId == 0) - { StringCopy(gStringVar1, gOtherText_None); - } else - { CopyItemName(itemId, gStringVar1); - } Menu_PrintText(sUnknown_083C15B4, left, top); } @@ -3995,13 +3316,9 @@ static void DrawExperienceProgressBar(struct Pokemon *mon, u8 left, u8 top) u16 baseTile = 0x2062; if (numExpProgressBarTicks > 7) - { tile = 0x206A; // full exp. bar block - } else - { tile = (numExpProgressBarTicks % 8) + baseTile; - } vramAddr[i] = tile; @@ -4657,13 +3974,9 @@ static void sub_80A12D0(s8 a) gTasks[newTaskId].data[0] = a; if (a < 0) - { gTasks[newTaskId].data[1] = 10; - } else - { gTasks[newTaskId].data[1] = 0; - } gTasks[newTaskId].data[2] = 1; } @@ -4915,26 +4228,18 @@ static void sub_80A1488(s8 a, u8 b) u8 taskId; if (pssData.page == PSS_PAGE_BATTLE_MOVES) - { Menu_EraseWindowRect(0, 14, 9, 19); - } taskId = FindTaskIdByFunc(sub_80A1334); if (taskId == 0xFF) - { taskId = CreateTask(sub_80A1334, 0); - } - gTasks[taskId].data[0] = (s8)a; + gTasks[taskId].data[0] = a; - if ((s8)a < 0) - { + if (a < 0) gTasks[taskId].data[1] = 10; - } else - { gTasks[taskId].data[1] = 0; - } gTasks[taskId].data[2] = 0; gTasks[taskId].data[3] = b; @@ -5117,26 +4422,18 @@ static void sub_80A1654(s8 a, u8 b) u8 taskId; if (pssData.page == PSS_PAGE_CONTEST_MOVES) - { Menu_EraseWindowRect(0, 14, 9, 19); - } taskId = FindTaskIdByFunc(sub_80A1500); if (taskId == 0xFF) - { taskId = CreateTask(sub_80A1500, 0); - } - gTasks[taskId].data[0] = (s8)a; + gTasks[taskId].data[0] = a; - if ((s8)a < 0) - { + if (a < 0) gTasks[taskId].data[1] = 10; - } else - { gTasks[taskId].data[1] = 0; - } gTasks[taskId].data[2] = 0; gTasks[taskId].data[3] = b; @@ -5374,13 +4671,9 @@ u8 sub_80A1808(struct Pokemon *mon) gSprites[spriteId].callback = sub_80A1888; if (!IsPokeSpriteNotFlipped(species)) - { - gSprites[spriteId].hFlip = 1; - } + gSprites[spriteId].hFlip = TRUE; else - { - gSprites[spriteId].hFlip = 0; - } + gSprites[spriteId].hFlip = FALSE; return spriteId; } @@ -5392,20 +4685,16 @@ static void sub_80A1888(struct Sprite *sprite) sprite->callback = SpriteCallbackDummy; if (!GetMonData(&pssData.loadedMon, MON_DATA_IS_EGG)) - { PlayCry1(sprite->data[0], 0); - } } } -/*static*/ void sub_80A18C4(void) +static void sub_80A18C4(void) { u8 i; for (i = 0; i < 30; i++) - { ewram1A000[i] = 0xFF; - } } static void sub_80A18E4(u8 a) @@ -5422,16 +4711,14 @@ static void sub_80A1918(u8 a, u8 invisible) gSprites[ewram1A000[a]].invisible = invisible; } -/*static*/ void sub_80A1950(void) +static void sub_80A1950(void) { u8 i; for (i = 0; i < 5; i++) { if (ewram1A000[i] == 0xFF) - { ewram1A000[i] = CreateSprite(&sSpriteTemplate_83C11C0, 0, 0, 2); - } sub_80A1918(i, 1); } @@ -5457,9 +4744,7 @@ static void sub_80A1A30(u8 a) if (pssData.page >= PSS_PAGE_BATTLE_MOVES) { if (a == 9) - { subPriority = 1; - } for (i = 0; i < 10; i++) { @@ -5467,17 +4752,11 @@ static void sub_80A1A30(u8 a) ewram1A000[a + i] = CreateSprite(&sSpriteTemplate_83C1280, x, 40, subPriority); if (i == 0) - { StartSpriteAnim(&gSprites[ewram1A000[a]], 4); - } else if (i == 9) - { StartSpriteAnim(&gSprites[ewram1A000[a + i]], 5); - } else - { StartSpriteAnim(&gSprites[ewram1A000[a + i]], 6); - } gSprites[ewram1A000[a + i]].callback = sub_80A1BC0; gSprites[ewram1A000[a + i]].data[0] = a; @@ -5491,9 +4770,7 @@ static void sub_80A1B1C(u8 a) u8 i; for (i = 0; i < 10; i++) - { sub_80A18E4(a + i); - } } static void sub_80A1B40(u8 a) @@ -5504,28 +4781,21 @@ static void sub_80A1B40(u8 a) StartSpriteAnim(&gSprites[ewram1A000[9]], a + 4); for (i = 0; i < 8; i++) - { StartSpriteAnim(&gSprites[ewram1A000[10 + i]], a + 6); - } StartSpriteAnim(&gSprites[ewram1A000[18]], a + 5); } static void sub_80A1BC0(struct Sprite *sprite) { - u8 animNum = sprite->animNum - 4; - if (animNum < 3) + if (sprite->animNum == 4 || sprite->animNum == 5 || sprite->animNum == 6) { sprite->data[1] = (sprite->data[1] + 1) & 0x1F; if (sprite->data[1] > 24) - { - sprite->invisible = 1; - } + sprite->invisible = TRUE; else - { - sprite->invisible = 0; - } + sprite->invisible = FALSE; } else { @@ -5534,69 +4804,23 @@ static void sub_80A1BC0(struct Sprite *sprite) } if (sprite->data[0] == 9) - { sprite->pos2.y = pssData.selectedMoveIndex * 16; - } else - { sprite->pos2.y = pssData.switchMoveIndex * 16; - } } -__attribute__((naked)) +#define shared1A009 ((u8 *)(gSharedMem + 0x1A009)) + void sub_80A1C30(u8 a) { - asm(".syntax unified\n\ - push {r4-r7,lr}\n\ - lsls r0, 24\n\ - lsrs r4, r0, 24\n\ - lsls r0, r4, 2\n\ - adds r0, r4\n\ - lsls r0, 25\n\ - lsrs r3, r0, 24\n\ - adds r4, r3, 0\n\ - adds r0, r3, 0\n\ - adds r0, 0xA\n\ - cmp r3, r0\n\ - bge _080A1C82\n\ - ldr r5, _080A1C88 @ =gSprites\n\ - movs r7, 0x5\n\ - negs r7, r7\n\ - ldr r6, _080A1C8C @ =gSharedMem + 0x1A009\n\ -_080A1C50:\n\ - adds r2, r3, r6\n\ - ldrb r1, [r2]\n\ - lsls r0, r1, 4\n\ - adds r0, r1\n\ - lsls r0, 2\n\ - adds r0, r5\n\ - movs r1, 0\n\ - strh r1, [r0, 0x30]\n\ - ldrb r0, [r2]\n\ - lsls r1, r0, 4\n\ - adds r1, r0\n\ - lsls r1, 2\n\ - adds r1, r5\n\ - adds r1, 0x3E\n\ - ldrb r2, [r1]\n\ - adds r0, r7, 0\n\ - ands r0, r2\n\ - strb r0, [r1]\n\ - adds r0, r3, 0x1\n\ - lsls r0, 24\n\ - lsrs r3, r0, 24\n\ - adds r0, r4, 0\n\ - adds r0, 0xA\n\ - cmp r3, r0\n\ - blt _080A1C50\n\ -_080A1C82:\n\ - pop {r4-r7}\n\ - pop {r0}\n\ - bx r0\n\ - .align 2, 0\n\ -_080A1C88: .4byte gSprites\n\ -_080A1C8C: .4byte gSharedMem + 0x1A009\n\ - .syntax divided\n"); + u8 r3; + + a *= 10; + for (r3 = a; r3 < a + 10; r3++) + { + gSprites[shared1A009[r3]].data[1] = 0; + gSprites[shared1A009[r3]].invisible = FALSE; + } } u8 pokemon_ailments_get_primary(u32 status) @@ -5620,21 +4844,15 @@ u8 GetMonStatusAndPokerus(struct Pokemon *mon) u8 statusAilment; if (GetMonData(mon, MON_DATA_HP) == 0) - { return 7; - } statusAilment = pokemon_ailments_get_primary(GetMonData(mon, MON_DATA_STATUS)); if (statusAilment == 0) { if (!CheckPartyPokerus(mon, 0)) - { return 0; - } else - { return 6; - } } return statusAilment; @@ -5655,9 +4873,7 @@ void sub_80A1D18(void) statusAndPkrs2 = statusAndPkrs - 1; if (ewram1A000[29] == 0xFF) - { ewram1A000[29] = CreateSprite(&sSpriteTemplate_83C1304, 64, 152, 0); - } } else { @@ -5763,10 +4979,9 @@ static u8 *sub_80A1E58(u8 *text, u8 id) if (id != 0xFF) { const u8 *ptr = sUnknown_083C15BC; + while (*ptr != 0xFF && *ptr != id) - { ptr += 4; - } text[0] = EXT_CTRL_CODE_BEGIN; text[1] = 4; @@ -5836,9 +5051,7 @@ u8 *PokemonSummaryScreen_CopyPokemonLevel(u8 *dest, u8 level) dest++; if (level == 0) - { level = 5; - } ConvertIntToDecimalString(buffer, level); dest = sub_80A1E9C(dest, buffer, 14); @@ -5857,7 +5070,5 @@ static void sub_80A2078(int taskId) static void sub_80A20A8(u8 taskId) { if (sub_8055870() != TRUE) - { gTasks[taskId].func = gUnknown_03005CF0; - } } diff --git a/src/roulette.c b/src/roulette.c index 85b1c053b..fe6c6dc8e 100644 --- a/src/roulette.c +++ b/src/roulette.c @@ -133,7 +133,7 @@ struct StructgUnknown_083F8D90 }; #if DEBUG -u8 gUnknown_Debug_03005FB8; +void *gUnknown_Debug_03005FB8; #endif #define static @@ -304,6 +304,7 @@ extern const struct SpriteTemplate gSpriteTemplate_83FA434; extern void (*gFieldCallback)(void); extern struct MusicPlayerInfo gMPlay_SE1; extern struct MusicPlayerInfo gMPlay_SE2; +extern struct MusicPlayerInfo gMPlay_SE3; extern const u16 gUnknown_083FA60E[0x2][0x2]; extern const struct SpriteTemplate gSpriteTemplate_83FA50C; extern const struct SpriteTemplate gSpriteTemplate_83FA5C0[]; @@ -403,309 +404,15 @@ void sub_8115238(void) RtcCalcLocalTime(); } -#if DEBUG -__attribute__((naked)) -void sub_8115384(void) -{ - asm("\ - push {r4, lr}\n\ - add sp, sp, #0xfffffffc\n\ - ldr r1, ._35 @ gUnknown_Debug_03005FB8\n\ - ldr r0, ._35 + 4 @ 0x2019000\n\ - str r0, [r1]\n\ - ldr r1, ._35 + 8 @ gMain\n\ - ldr r2, ._35 + 12 @ 0x43c\n\ - add r0, r1, r2\n\ - ldrb r0, [r0]\n\ - add r2, r1, #0\n\ - cmp r0, #0x7\n\ - bls ._33 @cond_branch\n\ - b ._64\n\ -._33:\n\ - lsl r0, r0, #0x2\n\ - ldr r1, ._35 + 16 @ \n\ - add r0, r0, r1\n\ - ldr r0, [r0]\n\ - mov pc, r0\n\ -._36:\n\ - .align 2, 0\n\ -._35:\n\ - .word gUnknown_Debug_03005FB8\n\ - .word 0x2019000\n\ - .word gMain\n\ - .word 0x43c\n\ - .word ._37\n\ -._37:\n\ - .word ._38\n\ - .word ._39\n\ - .word ._40\n\ - .word ._41\n\ - .word ._42\n\ - .word ._43\n\ - .word ._44\n\ - .word ._45\n\ -._38:\n\ - mov r0, #0x0\n\ - bl SetVBlankCallback\n\ - bl ScanlineEffect_Stop\n\ - bl ClearVideoCallbacks\n\ - bl sub_80F9368\n\ - ldr r1, ._47 @ 0x400000c\n\ - ldr r3, ._47 + 4 @ 0x4686\n\ - add r0, r3, #0\n\ - strh r0, [r1]\n\ - sub r1, r1, #0x2\n\ - ldr r2, ._47 + 8 @ 0x4401\n\ - add r0, r2, #0\n\ - strh r0, [r1]\n\ - add r1, r1, #0x46\n\ - mov r3, #0x90\n\ - lsl r3, r3, #0x6\n\ - add r0, r3, #0\n\ - strh r0, [r1]\n\ - add r1, r1, #0x2\n\ - ldr r2, ._47 + 12 @ 0x60a\n\ - add r0, r2, #0\n\ - strh r0, [r1]\n\ - ldr r0, ._47 + 16 @ gUnknown_08E8096C\n\ - mov r1, #0xc0\n\ - lsl r1, r1, #0x13\n\ - bl LZ77UnCompVram\n\ - ldr r0, ._47 + 20 @ gRouletteWheelTiles\n\ - ldr r1, ._47 + 24 @ 0x6004000\n\ - bl LZ77UnCompVram\n\ - ldr r1, ._47 + 28 @ gMain\n\ - ldr r3, ._47 + 32 @ 0x43c\n\ - add r1, r1, r3\n\ - b ._61\n\ -._48:\n\ - .align 2, 0\n\ -._47:\n\ - .word 0x400000c\n\ - .word 0x4686\n\ - .word 0x4401\n\ - .word 0x60a\n\ - .word gUnknown_08E8096C\n\ - .word gRouletteWheelTiles\n\ - .word 0x6004000\n\ - .word gMain\n\ - .word 0x43c\n\ -._39:\n\ - bl ResetPaletteFade\n\ - bl ResetSpriteData\n\ - bl ResetTasks\n\ - ldr r1, ._50 @ gMain\n\ - ldr r0, ._50 + 4 @ 0x43c\n\ - add r1, r1, r0\n\ - b ._61\n\ -._51:\n\ - .align 2, 0\n\ -._50:\n\ - .word gMain\n\ - .word 0x43c\n\ -._40:\n\ - ldr r0, ._53 @ gWindowTemplate_81E6C3C\n\ - bl Text_LoadWindowTemplate\n\ - ldr r0, ._53 + 4 @ gWindowTemplate_81E6CE4\n\ - bl InitMenuWindow\n\ - ldr r0, ._53 + 8 @ gUnknown_083F86BC\n\ - mov r2, #0xe0\n\ - lsl r2, r2, #0x1\n\ - mov r1, #0x0\n\ - bl LoadPalette\n\ - ldr r1, ._53 + 12 @ gMain\n\ - ldr r2, ._53 + 16 @ 0x43c\n\ - add r1, r1, r2\n\ - b ._61\n\ -._54:\n\ - .align 2, 0\n\ -._53:\n\ - .word gWindowTemplate_81E6C3C\n\ - .word gWindowTemplate_81E6CE4\n\ - .word gUnknown_083F86BC\n\ - .word gMain\n\ - .word 0x43c\n\ -._41:\n\ - bl sub_8115238\n\ - bl ClearBGTilemapBuffers\n\ - ldr r0, ._56 @ gUnknown_083F88BC\n\ - ldr r1, ._56 + 4 @ 0x2018800\n\ - bl LZ77UnCompWram\n\ - ldr r0, ._56 + 8 @ gUnknown_083F8A60\n\ - ldr r1, ._56 + 12 @ 0x6003000\n\ - bl LZ77UnCompVram\n\ - ldr r1, ._56 + 16 @ gMain\n\ - ldr r3, ._56 + 20 @ 0x43c\n\ - add r1, r1, r3\n\ - b ._61\n\ -._57:\n\ - .align 2, 0\n\ -._56:\n\ - .word gUnknown_083F88BC\n\ - .word 0x2018800\n\ - .word gUnknown_083F8A60\n\ - .word 0x6003000\n\ - .word gMain\n\ - .word 0x43c\n\ -._42:\n\ - mov r0, #0x0\n\ - bl sub_8117838\n\ - bl sub_811857C\n\ - bl sub_81184D8\n\ - bl sub_8117F2C\n\ - bl sub_8117900\n\ - bl sub_8117BBC\n\ - bl sub_8117DF4\n\ - ldr r1, ._59 @ gMain\n\ - ldr r0, ._59 + 4 @ 0x43c\n\ - add r1, r1, r0\n\ - b ._61\n\ -._60:\n\ - .align 2, 0\n\ -._59:\n\ - .word gMain\n\ - .word 0x43c\n\ -._43:\n\ - bl AnimateSprites\n\ - bl BuildOamBuffer\n\ - ldr r0, ._62 @ gSaveBlock1\n\ - ldr r1, ._62 + 4 @ 0x494\n\ - add r0, r0, r1\n\ - ldrh r0, [r0]\n\ - bl sub_81180F4\n\ - mov r0, #0x6\n\ - bl sub_81182F8\n\ - mov r0, #0x0\n\ - bl sub_811829C\n\ - mov r0, #0x0\n\ - bl sub_8117158\n\ - mov r0, #0x0\n\ - mov r1, #0xe\n\ - mov r2, #0x1d\n\ - mov r3, #0x13\n\ - bl Menu_DrawStdWindowFrame\n\ - ldr r0, ._62 + 8 @ gUnknown_081C4157\n\ - mov r1, #0x1\n\ - mov r2, #0xf\n\ - bl Menu_PrintText\n\ - ldr r1, ._62 + 12 @ gSpriteCoordOffsetX\n\ - mov r2, #0x3c\n\ - neg r2, r2\n\ - add r0, r2, #0\n\ - strh r0, [r1]\n\ - ldr r1, ._62 + 16 @ gSpriteCoordOffsetY\n\ - mov r0, #0x0\n\ - strh r0, [r1]\n\ - ldr r1, ._62 + 20 @ gMain\n\ - ldr r3, ._62 + 24 @ 0x43c\n\ - add r1, r1, r3\n\ - b ._61\n\ -._63:\n\ - .align 2, 0\n\ -._62:\n\ - .word gSaveBlock1\n\ - .word 0x494\n\ - .word gUnknown_081C4157\n\ - .word gSpriteCoordOffsetX\n\ - .word gSpriteCoordOffsetY\n\ - .word gMain\n\ - .word 0x43c\n\ -._44:\n\ - mov r1, #0x80\n\ - lsl r1, r1, #0x13\n\ - ldr r3, ._65 @ 0x1741\n\ - add r0, r3, #0\n\ - strh r0, [r1]\n\ - ldr r0, ._65 + 4 @ 0x43c\n\ - add r1, r2, r0\n\ -._61:\n\ - ldrb r0, [r1]\n\ - add r0, r0, #0x1\n\ - strb r0, [r1]\n\ - b ._64\n\ -._66:\n\ - .align 2, 0\n\ -._65:\n\ - .word 0x1741\n\ - .word 0x43c\n\ -._45:\n\ - ldr r3, ._67 @ 0x4000208\n\ - ldrh r2, [r3]\n\ - mov r0, #0x0\n\ - strh r0, [r3]\n\ - ldr r4, ._67 + 4 @ 0x4000200\n\ - ldrh r0, [r4]\n\ - mov r1, #0x1\n\ - orr r0, r0, r1\n\ - strh r0, [r4]\n\ - strh r2, [r3]\n\ - ldr r2, ._67 + 8 @ 0x4000004\n\ - ldrh r0, [r2]\n\ - mov r1, #0x8\n\ - orr r0, r0, r1\n\ - strh r0, [r2]\n\ - ldr r0, ._67 + 12 @ sub_8115124\n\ - bl SetVBlankCallback\n\ - mov r0, #0x1\n\ - str r0, [sp]\n\ - mov r0, #0xff\n\ - mov r1, #0x0\n\ - mov r2, #0x10\n\ - mov r3, #0x0\n\ - bl BeginHardwarePaletteFade\n\ - ldr r0, ._67 + 16 @ sub_81156BC\n\ - mov r1, #0x0\n\ - bl CreateTask\n\ - ldr r4, ._67 + 20 @ 0x2019000\n\ - add r1, r4, #0\n\ - add r1, r1, #0xa4\n\ - strb r0, [r1]\n\ - lsl r0, r0, #0x18\n\ - lsr r0, r0, #0x18\n\ - ldr r2, ._67 + 24 @ gTasks\n\ - lsl r1, r0, #0x2\n\ - add r1, r1, r0\n\ - lsl r1, r1, #0x3\n\ - add r1, r1, r2\n\ - mov r0, #0x6\n\ - strh r0, [r1, #0x14]\n\ - ldr r0, ._67 + 28 @ gSaveBlock1\n\ - ldr r2, ._67 + 32 @ 0x494\n\ - add r0, r0, r2\n\ - ldrh r0, [r0]\n\ - strh r0, [r1, #0x22]\n\ - ldr r0, ._67 + 36 @ sub_8115634\n\ - mov r1, #0x1\n\ - bl CreateTask\n\ - add r4, r4, #0xa5\n\ - strb r0, [r4]\n\ - ldr r0, ._67 + 40 @ sub_81150FC\n\ - bl SetMainCallback2\n\ -._64:\n\ - add sp, sp, #0x4\n\ - pop {r4}\n\ - pop {r0}\n\ - bx r0\n\ -._68:\n\ - .align 2, 0\n\ -._67:\n\ - .word 0x4000208\n\ - .word 0x4000200\n\ - .word 0x4000004\n\ - .word sub_8115124+1\n\ - .word sub_81156BC+1\n\ - .word 0x2019000\n\ - .word gTasks\n\ - .word gSaveBlock1\n\ - .word 0x494\n\ - .word sub_8115634+1\n\ - .word sub_81150FC+1"); -} -#else void sub_8115384(void) { u32 temp_IME; u8 taskid; + +#if DEBUG + gUnknown_Debug_03005FB8 = eRoulette; +#endif + switch (gMain.state) { case 0x0: @@ -783,125 +490,13 @@ void sub_8115384(void) break; } } -#endif -#if DEBUG -__attribute__((naked)) -void sub_8115634(u8 unused) -{ - asm("\ - push {r4, r5, r6, lr}\n\ - ldr r0, ._75 @ 0x2019000\n\ - add r3, r0, #0\n\ - add r3, r3, #0x21\n\ - ldrb r1, [r3]\n\ - add r2, r1, #1\n\ - strb r2, [r3]\n\ - add r2, r0, #0\n\ - add r2, r2, #0x23\n\ - lsl r1, r1, #0x18\n\ - lsr r1, r1, #0x18\n\ - add r6, r0, #0\n\ - ldrb r2, [r2]\n\ - cmp r1, r2\n\ - bne ._70 @cond_branch\n\ - mov r0, #0x0\n\ - strb r0, [r3]\n\ - add r2, r6, #0\n\ - add r2, r2, #0x22\n\ - ldrb r1, [r2]\n\ - ldrh r0, [r6, #0x24]\n\ - sub r0, r0, r1\n\ - strh r0, [r6, #0x24]\n\ - lsl r0, r0, #0x10\n\ - cmp r0, #0\n\ - bge ._70 @cond_branch\n\ - ldrb r1, [r2]\n\ - mov r2, #0xb4\n\ - lsl r2, r2, #0x1\n\ - add r0, r2, #0\n\ - sub r0, r0, r1\n\ - strh r0, [r6, #0x24]\n\ -._70:\n\ - add r4, r6, #0\n\ - ldrh r0, [r4, #0x24]\n\ - bl Sin2\n\ - lsl r0, r0, #0x10\n\ - lsr r5, r0, #0x10\n\ - ldrh r0, [r4, #0x24]\n\ - bl Cos2\n\ - lsl r0, r0, #0x10\n\ - lsr r1, r0, #0x10\n\ - lsl r0, r5, #0x10\n\ - asr r0, r0, #0x10\n\ - cmp r0, #0\n\ - bge ._71 @cond_branch\n\ - add r0, r0, #0xf\n\ -._71:\n\ - lsl r0, r0, #0xc\n\ - lsr r5, r0, #0x10\n\ - lsl r0, r1, #0x10\n\ - asr r0, r0, #0x10\n\ - cmp r0, #0\n\ - bge ._72 @cond_branch\n\ - add r0, r0, #0xf\n\ -._72:\n\ - asr r0, r0, #0x4\n\ - strh r0, [r6, #0x32]\n\ - strh r0, [r6, #0x2c]\n\ - strh r5, [r6, #0x2e]\n\ - lsl r0, r5, #0x10\n\ - asr r0, r0, #0x10\n\ - neg r0, r0\n\ - strh r0, [r6, #0x30]\n\ - ldr r0, ._75 + 4 @ unk_203955C\n\ - ldrb r0, [r0]\n\ - cmp r0, #0\n\ - beq ._74 @cond_branch\n\ - ldr r0, ._75 + 8 @ gMain\n\ - ldrh r1, [r0, #0x2e]\n\ - mov r0, #0x8\n\ - and r0, r0, r1\n\ - cmp r0, #0\n\ - beq ._74 @cond_branch\n\ - ldr r2, ._75 + 12 @ gTasks\n\ - add r0, r6, #0\n\ - add r0, r0, #0xa4\n\ - ldrb r1, [r0]\n\ - lsl r0, r1, #0x2\n\ - add r0, r0, r1\n\ - lsl r0, r0, #0x3\n\ - add r0, r0, r2\n\ - ldr r1, ._75 + 16 @ sub_81157AC\n\ - str r1, [r0]\n\ - ldr r0, ._75 + 20 @ gMPlay_SE1\n\ - bl m4aMPlayStop\n\ - ldr r0, ._75 + 24 @ gMPlay_SE2\n\ - bl m4aMPlayStop\n\ - ldr r0, ._75 + 28 @ gMPlay_SE3\n\ - bl m4aMPlayStop\n\ -._74:\n\ - pop {r4, r5, r6}\n\ - pop {r0}\n\ - bx r0\n\ -._76:\n\ - .align 2, 0\n\ -._75:\n\ - .word 0x2019000\n\ - .word unk_203955C\n\ - .word gMain\n\ - .word gTasks\n\ - .word sub_81157AC+1\n\ - .word gMPlay_SE1\n\ - .word gMPlay_SE2\n\ - .word gMPlay_SE3"); -} -#else void sub_8115634(u8 unused) { s16 sin; s16 cos; s32 cos32; + if (eRoulette->var21++ == eRoulette->var23) { eRoulette->var21 = 0x0; @@ -916,8 +511,16 @@ void sub_8115634(u8 unused) eRoulette->var2C.a = cos32; eRoulette->var2C.b = sin; eRoulette->var2C.c = -sin; -} +#if DEBUG + if (unk_203955C[0] != 0 && (gMain.newKeys & 8)) + { + gTasks[eRoulette->varA4].func = sub_81157AC; + m4aMPlayStop(&gMPlay_SE1); + m4aMPlayStop(&gMPlay_SE2); + m4aMPlayStop(&gMPlay_SE3); + } #endif +} void sub_81156BC(u8 taskid) { @@ -984,6 +587,7 @@ void sub_81157D0(u8 r0) temp1 = ((r0 - 1) / 5 * 3 + 0x7); sub_8124DDC(&gBGTilemapBuffers[2][0], 0x0, 0xE, 0x7, 0x10, 0xD); sub_8124E2C(&gBGTilemapBuffers[2][0], ewram18a20, temp0, temp1, 0x3, 0x3); + break; } } @@ -1008,6 +612,7 @@ void sub_811597C(u8 taskid) void sub_81159BC(u8 taskid) { s16 i; + if (eRoulette->var08 & 0x20) { for (i = 0xB; (i < 0xE); i++) @@ -1598,73 +1203,11 @@ void sub_8116AB0(u8 taskid) gTasks[taskid].func = &sub_8116B40; } -#if DEBUG -__attribute__((naked)) -void sub_8116B40(u8 taskid) // end roulette ? -{ - asm("\ - push {r4, r5, r6, lr}\n\ - lsl r0, r0, #0x18\n\ - lsr r6, r0, #0x18\n\ - bl UpdatePaletteFade\n\ - lsl r0, r0, #0x18\n\ - lsr r5, r0, #0x18\n\ - cmp r5, #0\n\ - bne ._380 @cond_branch\n\ - mov r0, #0x0\n\ - bl SetVBlankCallback\n\ - ldr r0, ._381 @ 0x2019000\n\ - mov r2, #0xbe\n\ - lsl r2, r2, #0x1\n\ - mov r1, #0x0\n\ - bl memset\n\ - ldr r1, ._381 + 4 @ gSpriteCoordOffsetX\n\ - ldr r0, ._381 + 8 @ gSpriteCoordOffsetY\n\ - mov r4, #0x0\n\ - strh r5, [r0]\n\ - strh r5, [r1]\n\ - bl sub_80F9368\n\ - bl FreeAllSpritePalettes\n\ - bl ResetPaletteFade\n\ - bl ResetSpriteData\n\ - bl ClearBGTilemapBuffers\n\ - ldr r0, ._381 + 12 @ 0x4000050\n\ - strh r5, [r0]\n\ - add r0, r0, #0x2\n\ - strh r5, [r0]\n\ - add r0, r0, #0x2\n\ - strh r5, [r0]\n\ - ldr r1, ._381 + 16 @ gFieldCallback\n\ - ldr r0, ._381 + 20 @ sub_8080990\n\ - str r0, [r1]\n\ - ldr r0, ._381 + 24 @ c2_exit_to_overworld_2_switch\n\ - bl SetMainCallback2\n\ - add r0, r6, #0\n\ - bl DestroyTask\n\ - ldr r0, ._381 + 28 @ unk_203955C\n\ - strb r4, [r0]\n\ -._380:\n\ - pop {r4, r5, r6}\n\ - pop {r0}\n\ - bx r0\n\ -._382:\n\ - .align 2, 0\n\ -._381:\n\ - .word 0x2019000\n\ - .word gSpriteCoordOffsetX\n\ - .word gSpriteCoordOffsetY\n\ - .word 0x4000050\n\ - .word gFieldCallback\n\ - .word sub_8080990+1\n\ - .word c2_exit_to_overworld_2_switch+1\n\ - .word unk_203955C"); -} -#else -void sub_8116B40(u8 taskid) // end roulette ? +void sub_8116B40(u8 taskId) // end roulette ? { if (UpdatePaletteFade() == 0) { - SetVBlankCallback(0x0); + SetVBlankCallback(NULL); memset(eRoulette, 0x0, 0x17C); gSpriteCoordOffsetX = gSpriteCoordOffsetY = 0x0; sub_80F9368(); @@ -1677,10 +1220,12 @@ void sub_8116B40(u8 taskid) // end roulette ? REG_BLDY = 0x0; gFieldCallback = &sub_8080990; SetMainCallback2(&c2_exit_to_overworld_2_switch); - DestroyTask(taskid); + DestroyTask(taskId); +#if DEBUG + unk_203955C[0] = 0; +#endif } } -#endif void sub_8116BC0(u8 taskid) { @@ -2412,8 +1957,8 @@ void PlayRoulette(void) unk_2039560 = 0; if (unk_203955C[0] != 0) { - taskid = CreateTask(debug_sub_812CFE8, 0); - return; + CreateTask(debug_sub_812CFE8, 0); + return; } #endif taskid = CreateTask(Task_Roulette_0, 0); |