diff options
Diffstat (limited to 'engine')
-rw-r--r-- | engine/battle_start.asm | 4 | ||||
-rwxr-xr-x | engine/crystal_intro.asm | 20 | ||||
-rwxr-xr-x | engine/debug.asm | 2 | ||||
-rwxr-xr-x | engine/evolution_animation.asm | 10 | ||||
-rwxr-xr-x | engine/intro_menu.asm | 4 | ||||
-rwxr-xr-x | engine/learn.asm | 16 | ||||
-rwxr-xr-x | engine/link.asm | 80 | ||||
-rwxr-xr-x | engine/main_menu.asm | 126 | ||||
-rwxr-xr-x | engine/mon_menu.asm | 4 | ||||
-rw-r--r-- | engine/party_menu.asm | 8 | ||||
-rwxr-xr-x | engine/slot_machine.asm | 211 | ||||
-rwxr-xr-x | engine/startmenu.asm | 12 | ||||
-rwxr-xr-x | engine/stats_screen.asm | 12 | ||||
-rwxr-xr-x | engine/tmhm2.asm | 20 | ||||
-rwxr-xr-x | engine/warp_connection.asm | 4 |
15 files changed, 265 insertions, 268 deletions
diff --git a/engine/battle_start.asm b/engine/battle_start.asm index 69b08fb41..162529999 100644 --- a/engine/battle_start.asm +++ b/engine/battle_start.asm @@ -120,7 +120,7 @@ Function8c2cf: ; 8c2cf ld a, $6 ld [rSVBK], a push hl - ld hl, wBackupTilemap + ld hl, wDecompressScratch ld bc, $28 * $10 .loop @@ -132,7 +132,7 @@ Function8c2cf: ; 8c2cf jr nz, .loop pop hl - ld de, wBackupTilemap + ld de, wDecompressScratch ld b, BANK(Function8c2cf) ; BANK(@) ld c, $28 call Request2bpp diff --git a/engine/crystal_intro.asm b/engine/crystal_intro.asm index dadc07e32..3f238550d 100755 --- a/engine/crystal_intro.asm +++ b/engine/crystal_intro.asm @@ -61,17 +61,17 @@ Copyright_GFPresents: ; e4579 ld [rSVBK], a ld hl, IntroLogoGFX - ld de, wBackupTilemap + ld de, wDecompressScratch ld a, BANK(IntroLogoGFX) call FarDecompress ld hl, VTiles0 - ld de, wBackupTilemap + ld de, wDecompressScratch lb bc, 1, 8 tiles call Request2bpp ld hl, VTiles1 - ld de, wBackupTilemap + $80 tiles + ld de, wDecompressScratch + $80 tiles lb bc, 1, 8 tiles call Request2bpp @@ -1919,7 +1919,7 @@ Intro_LoadTilemap: ; e541b (39:541b) ld a, $6 ld [rSVBK], a - ld hl, wBackupTilemap + ld hl, wDecompressScratch decoord 0, 0 ld b, SCREEN_HEIGHT .row @@ -2039,11 +2039,11 @@ Intro_DecompressRequest2bpp_128Tiles: ; e54c2 (39:54c2) ld [rSVBK], a push de - ld de, wBackupTilemap + ld de, wDecompressScratch call Decompress pop hl - ld de, wBackupTilemap + ld de, wDecompressScratch lb bc, $01, $80 call Request2bpp @@ -2058,11 +2058,11 @@ Intro_DecompressRequest2bpp_255Tiles: ; e54de (39:54de) ld [rSVBK], a push de - ld de, wBackupTilemap + ld de, wDecompressScratch call Decompress pop hl - ld de, wBackupTilemap + ld de, wDecompressScratch lb bc, $01, $ff call Request2bpp @@ -2077,11 +2077,11 @@ Intro_DecompressRequest2bpp_64Tiles: ; e54fa (39:54fa) ld [rSVBK], a push de - ld de, wBackupTilemap + ld de, wDecompressScratch call Decompress pop hl - ld de, wBackupTilemap + ld de, wDecompressScratch lb bc, $01, $40 call Request2bpp diff --git a/engine/debug.asm b/engine/debug.asm index 877c2008d..60eb58c00 100755 --- a/engine/debug.asm +++ b/engine/debug.asm @@ -395,7 +395,7 @@ Function81adb: ; 81adb hlcoord 4, 1 call PlaceString xor a - ld [wc2c6], a + ld [wBoxAlignment], a hlcoord 12, 3 call _PrepMonFrontpic ld de, VTiles2 tile $31 diff --git a/engine/evolution_animation.asm b/engine/evolution_animation.asm index 54387311e..1561c70fa 100755 --- a/engine/evolution_animation.asm +++ b/engine/evolution_animation.asm @@ -111,10 +111,10 @@ EvolutionAnimation: ; 4e5e1 call .check_statused jr c, .no_anim - ld a, [wc2c6] + ld a, [wBoxAlignment] push af ld a, $1 - ld [wc2c6], a + ld [wBoxAlignment], a ld a, [CurPartySpecies] push af @@ -128,7 +128,7 @@ EvolutionAnimation: ; 4e5e1 pop af ld [CurPartySpecies], a pop af - ld [wc2c6], a + ld [wBoxAlignment], a ret .no_anim @@ -167,11 +167,11 @@ EvolutionAnimation: ; 4e5e1 .LoadFrontpic: ; 4e711 call GetBaseData ld a, $1 - ld [wc2c6], a + ld [wBoxAlignment], a ld de, VTiles2 predef FrontpicPredef xor a - ld [wc2c6], a + ld [wBoxAlignment], a ret ; 4e726 diff --git a/engine/intro_menu.asm b/engine/intro_menu.asm index 6c26f3a0c..ef843a801 100755 --- a/engine/intro_menu.asm +++ b/engine/intro_menu.asm @@ -50,7 +50,7 @@ NewGame_ClearTileMapEtc: ; 5b44 call ClearTileMap call LoadFontsExtra call LoadStandardFont - call ResetTextRelatedRAM + call ClearWindowData ret ; 5b54 @@ -1410,7 +1410,7 @@ CopyrightString: ; 63fd GameInit:: ; 642e callba TryLoadSaveData - call ResetTextRelatedRAM + call ClearWindowData call ClearBGPalettes call ClearTileMap ld a, VBGMap0 / $100 diff --git a/engine/learn.asm b/engine/learn.asm index 86acf0325..8520a29f7 100755 --- a/engine/learn.asm +++ b/engine/learn.asm @@ -147,24 +147,24 @@ ForgetMove: ; 65d3 predef ListMoves ; wMenuData3 ld a, $4 - ld [wcfa1], a + ld [w2DMenuCursorInitY], a ld a, $6 - ld [wcfa2], a + ld [w2DMenuCursorInitX], a ld a, [wNumMoves] inc a - ld [wcfa3], a + ld [w2DMenuNumRows], a ld a, $1 - ld [wcfa4], a + ld [w2DMenuNumCols], a ld [wMenuCursorY], a ld [wMenuCursorX], a ld a, $3 - ld [wcfa8], a + ld [w2DMenuFlags4], a ld a, $20 - ld [wcfa5], a + ld [w2DMenuFlags1], a xor a - ld [wcfa6], a + ld [w2DMenuFlags2], a ld a, $20 - ld [wcfa7], a + ld [w2DMenuFlags3], a call StaticMenuJoypad push af call Call_LoadTempTileMapToTileMap diff --git a/engine/link.asm b/engine/link.asm index 69554611b..b6bbee66b 100755 --- a/engine/link.asm +++ b/engine/link.asm @@ -1229,23 +1229,23 @@ Function28803: ; 28803 ld a, $1 ld [MonType], a ld a, $c1 - ld [wcfa8], a + ld [w2DMenuFlags4], a ld a, [OTPartyCount] - ld [wcfa3], a + ld [w2DMenuNumRows], a ld a, $1 - ld [wcfa4], a + ld [w2DMenuNumCols], a ld a, $9 - ld [wcfa1], a + ld [w2DMenuCursorInitY], a ld a, $6 - ld [wcfa2], a + ld [w2DMenuCursorInitX], a ld a, $1 ld [wMenuCursorX], a ld a, $10 - ld [wcfa7], a + ld [w2DMenuFlags3], a ld a, $20 - ld [wcfa5], a + ld [w2DMenuFlags1], a xor a - ld [wcfa6], a + ld [w2DMenuFlags2], a Function28835: ; 28835 callba Function16d70c @@ -1294,23 +1294,23 @@ Function2888b: ; 2888b xor a ld [MonType], a ld a, $c1 - ld [wcfa8], a + ld [w2DMenuFlags4], a ld a, [PartyCount] - ld [wcfa3], a + ld [w2DMenuNumRows], a ld a, $1 - ld [wcfa4], a + ld [w2DMenuNumCols], a ld a, $1 - ld [wcfa1], a + ld [w2DMenuCursorInitY], a ld a, $6 - ld [wcfa2], a + ld [w2DMenuCursorInitX], a ld a, $1 ld [wMenuCursorX], a ld a, $10 - ld [wcfa7], a + ld [w2DMenuFlags3], a ld a, $20 - ld [wcfa5], a + ld [w2DMenuFlags1], a xor a - ld [wcfa6], a + ld [w2DMenuFlags2], a call WaitBGMap2 Function288c5: ; 288c5 @@ -1388,23 +1388,23 @@ Function28926: ; 28926 ld a, $7f ldcoord_a 11, 16 ld a, $13 - ld [wcfa8], a + ld [w2DMenuFlags4], a ld a, $1 - ld [wcfa3], a + ld [w2DMenuNumRows], a ld a, $1 - ld [wcfa4], a + ld [w2DMenuNumCols], a ld a, $10 - ld [wcfa1], a + ld [w2DMenuCursorInitY], a ld a, $1 - ld [wcfa2], a + ld [w2DMenuCursorInitX], a ld a, $1 ld [wMenuCursorY], a ld [wMenuCursorX], a ld a, $20 - ld [wcfa7], a + ld [w2DMenuFlags3], a xor a - ld [wcfa5], a - ld [wcfa6], a + ld [w2DMenuFlags1], a + ld [w2DMenuFlags2], a call ScrollingMenuJoypad bit 4, a jr nz, .asm_2898d @@ -1420,23 +1420,23 @@ Function28926: ; 28926 ld a, $7f ldcoord_a 1, 16 ld a, $23 - ld [wcfa8], a + ld [w2DMenuFlags4], a ld a, $1 - ld [wcfa3], a + ld [w2DMenuNumRows], a ld a, $1 - ld [wcfa4], a + ld [w2DMenuNumCols], a ld a, $10 - ld [wcfa1], a + ld [w2DMenuCursorInitY], a ld a, $b - ld [wcfa2], a + ld [w2DMenuCursorInitX], a ld a, $1 ld [wMenuCursorY], a ld [wMenuCursorX], a ld a, $20 - ld [wcfa7], a + ld [w2DMenuFlags3], a xor a - ld [wcfa5], a - ld [wcfa6], a + ld [w2DMenuFlags1], a + ld [w2DMenuFlags2], a call ScrollingMenuJoypad bit 5, a jp nz, .asm_28946 @@ -1700,20 +1700,20 @@ Function28b87: ; 28b87 hlcoord 12, 8 call PlaceString ld a, $8 - ld [wcfa1], a + ld [w2DMenuCursorInitY], a ld a, $b - ld [wcfa2], a + ld [w2DMenuCursorInitX], a ld a, $1 - ld [wcfa4], a + ld [w2DMenuNumCols], a ld a, $2 - ld [wcfa3], a + ld [w2DMenuNumRows], a xor a - ld [wcfa5], a - ld [wcfa6], a + ld [w2DMenuFlags1], a + ld [w2DMenuFlags2], a ld a, $20 - ld [wcfa7], a + ld [w2DMenuFlags3], a ld a, $3 - ld [wcfa8], a + ld [w2DMenuFlags4], a ld a, $1 ld [wMenuCursorY], a ld [wMenuCursorX], a diff --git a/engine/main_menu.asm b/engine/main_menu.asm index 2a4fb37c7..6326b0b98 100755 --- a/engine/main_menu.asm +++ b/engine/main_menu.asm @@ -75,14 +75,14 @@ NewGameMenu: ; 0x49d6c db 2 db NEW_GAME db OPTION - db $ff + db -1 ContinueMenu: ; 0x49d70 db 3 db CONTINUE db NEW_GAME db OPTION - db $ff + db -1 MobileMysteryMenu: ; 0x49d75 db 5 @@ -91,7 +91,7 @@ MobileMysteryMenu: ; 0x49d75 db OPTION db MYSTERY_GIFT db MOBILE - db $ff + db -1 MobileMenu: ; 0x49d7c db 4 @@ -99,7 +99,7 @@ MobileMenu: ; 0x49d7c db NEW_GAME db OPTION db MOBILE - db $ff + db -1 MobileStudiumMenu: ; 0x49d82 db 5 @@ -108,7 +108,7 @@ MobileStudiumMenu: ; 0x49d82 db OPTION db MOBILE db MOBILE_STUDIUM - db $ff + db -1 MysteryMobileStudiumMenu: ; 0x49d89 db 6 @@ -118,7 +118,7 @@ MysteryMobileStudiumMenu: ; 0x49d89 db MYSTERY_GIFT db MOBILE db MOBILE_STUDIUM - db $ff + db -1 MysteryMenu: ; 0x49d91 db 4 @@ -126,7 +126,7 @@ MysteryMenu: ; 0x49d91 db NEW_GAME db OPTION db MYSTERY_GIFT - db $ff + db -1 MysteryStudiumMenu: ; 0x49d97 db 5 @@ -135,7 +135,7 @@ MysteryStudiumMenu: ; 0x49d97 db OPTION db MYSTERY_GIFT db MOBILE_STUDIUM - db $ff + db -1 StudiumMenu: ; 0x49d9e db 4 @@ -143,7 +143,7 @@ StudiumMenu: ; 0x49d9e db NEW_GAME db OPTION db MOBILE_STUDIUM - db $ff + db -1 Function49da4: ; 49da4 @@ -198,9 +198,9 @@ Function49de4: ; 49de4 call SetUpMenu .asm_49de7 call Function49e09 - ld a, [wcfa5] + ld a, [w2DMenuFlags1] set 5, a - ld [wcfa5], a + ld [w2DMenuFlags1], a call Function1f1a ld a, [wMenuJoypad] cp $2 @@ -333,7 +333,7 @@ Function49ed0: ; 49ed0 call ClearTileMap call LoadFontsExtra call LoadStandardFont - call ResetTextRelatedRAM + call ClearWindowData ret ; 49ee0 @@ -370,19 +370,19 @@ Function49f0a: ; 49f0a call Function4a492 call ClearBGPalettes Function49f16: ; 49f16 - call Function4a071 + call MobileMenu_InitMenuBuffers ld c, 12 call DelayFrames hlcoord 4, 0 - ld b, $a - ld c, $a + ld b, 10 + ld c, 10 call Function48cdc hlcoord 6, 2 ld de, MobileString1 call PlaceString hlcoord 0, 12 - ld b, $4 - ld c, $12 + ld b, 4 + ld c, SCREEN_HEIGHT call TextBox xor a ld de, String_0x49fe9 @@ -394,36 +394,35 @@ Function49f16: ; 49f16 ld hl, wMenuCursorY ld b, [hl] push bc - jr .asm_49f5d + jr .check_buttons -.asm_49f55 +.joy_loop call ScrollingMenuJoypad ld hl, wMenuCursorY ld b, [hl] push bc -.asm_49f5d - bit 0, a - jr nz, .asm_49f67 - bit 1, a - jr nz, .asm_49f84 - jr .asm_49f97 +.check_buttons + bit A_BUTTON_F, a + jr nz, .a_button + bit B_BUTTON_F, a + jr nz, .b_button + jr .next -.asm_49f67 +.a_button ld hl, wMenuCursorY ld a, [hl] - cp $1 + cp 1 jp z, Function4a098 - cp $2 + cp 2 jp z, Function4a0b9 - cp $3 + cp 3 jp z, Function4a0c2 - cp $4 + cp 4 jp z, Function4a100 - ld a, $1 + ld a, 1 call MenuClickSound - -.asm_49f84 +.b_button pop bc call ClearBGPalettes call ClearTileMap @@ -433,7 +432,7 @@ Function49f16: ; 49f16 call Function4a6c5 ret -.asm_49f97 +.next ld hl, wMenuCursorY ld a, [hl] dec a @@ -442,15 +441,15 @@ Function49f16: ; 49f16 ld d, h ld e, l hlcoord 1, 13 - ld b, $4 - ld c, $12 + ld b, 4 + ld c, SCREEN_HEIGHT call ClearBox hlcoord 1, 14 call PlaceString - jp .asm_49fb7 + jp .useless_jump -.asm_49fb7 - call Function4a071 +.useless_jump + call MobileMenu_InitMenuBuffers pop bc ld hl, wMenuCursorY ld [hl], b @@ -458,7 +457,7 @@ Function49f16: ; 49f16 ld c, $1 hlcoord 5, 1 call ClearBox - jp .asm_49f55 + jp .joy_loop ; 49fcc @@ -499,36 +498,37 @@ String_0x4a062: ; 4a062 next "@" ; 4a071 -Function4a071: ; 4a071 (12:6071) - ld hl, wcfa1 - ld a, $2 +MobileMenu_InitMenuBuffers: ; 4a071 (12:6071) + ld hl, w2DMenuCursorInitY + ld a, 2 ld [hli], a - ld a, $5 + ld a, 5 ; w2DMenuCursorInitX ld [hli], a - ld a, $5 + ld a, 5 ; w2DMenuNumRows ld [hli], a - ld a, $1 + ld a, 1 ; w2DMenuNumCols ld [hli], a - ld [hl], $0 + ld [hl], $0 ; w2DMenuFlags1 set 5, [hl] inc hl - xor a + xor a ; w2DMenuFlags2 ld [hli], a - ld a, $20 + ld a, $20 ; w2DMenuFlags3 ld [hli], a + ; this is a stupid way to load $c3 ld a, $1 add $40 add $80 add $2 - ld [hli], a - ld a, $1 + ld [hli], a ; w2DMenuFlags4 + ld a, 1 rept 2 - ld [hli], a + ld [hli], a ; wMenuCursorY, wMenuCursorX endr ret Function4a098: ; 4a098 (12:6098) - ld a, $2 + ld a, 2 call MenuClickSound call PlaceHollowCursor call WaitBGMap @@ -541,19 +541,19 @@ Function4a098: ; 4a098 (12:6098) jp Function49f16 Function4a0b9: ; 4a0b9 (12:60b9) - ld a, $2 + ld a, 2 call MenuClickSound pop bc jp Function4a4c4 Function4a0c2: ; 4a0c2 (12:60c2) - ld a, $2 + ld a, 2 call MenuClickSound ld a, BANK(sPlayerData) call GetSRAMBank ld hl, sPlayerData + PlayerName - wPlayerData ld de, PlayerName - ld bc, $6 + ld bc, 6 ; japanese name length call CopyBytes call CloseSRAM callba _LoadData @@ -565,15 +565,15 @@ Function4a0c2: ; 4a0c2 (12:60c2) call ClearBGPalettes pop af and a - jr nz, .asm_4a0f9 + jr nz, .skip_save callba _SaveData -.asm_4a0f9 +.skip_save ld c, 5 call DelayFrames jr asm_4a111 Function4a100: ; 4a100 (12:6100) - ld a, $2 + ld a, 2 call MenuClickSound call ClearBGPalettes call Function4a13b @@ -586,7 +586,7 @@ asm_4a111: ; 4a111 (12:6111) jp Function49f0a Function4a118: ; 4a118 (12:6118) - ld hl, wcfa1 + ld hl, w2DMenuCursorInitY ld a, $1 ld [hli], a ld a, $d @@ -860,7 +860,7 @@ MenuData2_0x4a36a: ; 0x4a36a ; 0x4a373 Function4a373: ; 4a373 (12:6373) - ld hl, wcfa1 + ld hl, w2DMenuCursorInitY ld a, $4 ld [hli], a ld a, $2 @@ -991,7 +991,7 @@ Function4a449: ; 4a449 Function4a485: ; 4a485 (12:6485) ld de, GFX_49c0c ld hl, VTiles2 tile $00 - lb bc, BANK(GFX_49c0c), $d + lb bc, BANK(GFX_49c0c), 13 call Get2bpp ret @@ -1173,7 +1173,7 @@ Strings_4a5f6: ; 4a5f6 ; 4a680 Function4a680: ; 4a680 (12:6680) - ld hl, wcfa1 + ld hl, w2DMenuCursorInitY ld a, $2 ld [hli], a ld a, $3 diff --git a/engine/mon_menu.asm b/engine/mon_menu.asm index b58b2e2bc..f560b1b15 100755 --- a/engine/mon_menu.asm +++ b/engine/mon_menu.asm @@ -86,7 +86,7 @@ MonMenuLoop: ; 24d59 ld a, [Buffer1] ; items ld [wMenuData2Items], a call InitVerticalMenuCursor - ld hl, wcfa5 + ld hl, w2DMenuFlags1 set 6, [hl] call StaticMenuJoypad ld de, SFX_READ_TEXT_2 @@ -308,7 +308,7 @@ BattleMonMenu: ; 24e99 bit 7, a jr z, .set_carry call InitVerticalMenuCursor - ld hl, wcfa5 + ld hl, w2DMenuFlags1 set 6, [hl] call StaticMenuJoypad ld de, SFX_READ_TEXT_2 diff --git a/engine/party_menu.asm b/engine/party_menu.asm index 91b5f2b3f..59eb4afbe 100644 --- a/engine/party_menu.asm +++ b/engine/party_menu.asm @@ -682,7 +682,7 @@ InitPartyMenuWithCancel: ; 50405 call InitMenu3 ld a, [PartyCount] inc a - ld [wcfa3], a ; list length + ld [w2DMenuNumRows], a ; list length dec a ld b, a ld a, [wPartyMenuCursor] @@ -698,7 +698,7 @@ InitPartyMenuWithCancel: ; 50405 .done ld [wMenuCursorY], a ld a, A_BUTTON | B_BUTTON - ld [wcfa8], a + ld [w2DMenuFlags4], a ret ; 5042d @@ -707,7 +707,7 @@ InitPartyMenuNoCancel: ; 0x5042d ld de, PartyMenuAttributes call InitMenu3 ld a, [PartyCount] - ld [wcfa3], a ; list length + ld [w2DMenuNumRows], a ; list length ld b, a ld a, [wPartyMenuCursor] and a @@ -720,7 +720,7 @@ InitPartyMenuNoCancel: ; 0x5042d .done ld [wMenuCursorY], a ld a, A_BUTTON | B_BUTTON - ld [wcfa8], a + ld [w2DMenuFlags4], a ret ; 5044f (14:444f) diff --git a/engine/slot_machine.asm b/engine/slot_machine.asm index 91d8b3035..aad1e4def 100755 --- a/engine/slot_machine.asm +++ b/engine/slot_machine.asm @@ -36,7 +36,7 @@ _SlotMachine: call DelayFrame call DisableLCD hlbgcoord 0, 0 - lb bc, 4, 0 + ld bc, VBGMap1 - VBGMap0 ld a, " " call ByteFill ld b, SCGB_05 @@ -97,13 +97,13 @@ _SlotMachine: ret Slots_GetPals: ; 9279b (24:679b) - ld a, $e4 + ld a, %11100100 call DmgToCgbBGPals - lb de, $e4, $e4 + lb de, %11100100, %11100100 ld a, [hCGB] and a jr nz, .cgb - lb de, $c0, $e4 + lb de, %11000000, %11100100 .cgb call DmgToCgbObjPals ret @@ -139,7 +139,7 @@ SlotsLoop: ; 927af (24:67af) ld a, [wFirstTwoReelsMatchingSevens] and a jr nz, .matching_sevens - ld a, $e4 + ld a, %11100100 call DmgToCgbBGPals ret @@ -148,7 +148,7 @@ SlotsLoop: ; 927af (24:67af) and $7 ret nz ld a, [rBGP] - xor %1100 + xor %00001100 call DmgToCgbBGPals ret @@ -280,9 +280,9 @@ Slots_BetAndStart: ; 9288e (24:688e) ld [wReel2ReelAction], a ld [wReel3ReelAction], a ld a, $4 - ld [wReel1 + 9], a - ld [wReel2 + 9], a - ld [wReel3 + 9], a + ld [wReel1Slot09], a + ld [wReel2Slot09], a + ld [wReel3Slot09], a call WaitSFX ld a, SFX_SLOT_MACHINE_START call Slots_PlaySFX @@ -401,7 +401,7 @@ Slots_GiveEarnedCoins: ; 92987 (24:6987) xor a ld [wFirstTwoReelsMatching], a ld [wFirstTwoReelsMatchingSevens], a - ld a, $e4 + ld a, %11100100 call DmgToCgbBGPals call SlotGetPayout xor a @@ -524,22 +524,22 @@ Slots_StopReel1: ; 92a2b (24:6a2b) Slots_StopReel2: ; 92a2e (24:6a2e) ld a, [wSlotBet] cp $2 - jr c, .eight + jr c, .dont_jump ld a, [wSlotBias] and a jr z, .skip cp SLOTS_NOMATCH - jr nz, .eight + jr nz, .dont_jump .skip call .CheckReel1ForASeven - jr nz, .eight + jr nz, .dont_jump call Random cp $50 ; 32% - jr nc, .eight + jr nc, .dont_jump ld a, $a ret -.eight +.dont_jump ld a, $8 ret @@ -557,38 +557,38 @@ Slots_StopReel2: ; 92a2e (24:6a2e) Slots_StopReel3: ; 92a60 (24:6a60) ld a, [wFirstTwoReelsMatching] and a - jr z, .not_matching_sevens + jr z, .stop ld a, [wFirstTwoReelsMatchingSevens] and a - jr z, .not_matching_sevens + jr z, .stop ld a, [wSlotBias] and a jr nz, .biased call Random cp 180 - jr nc, .not_matching_sevens + jr nc, .stop cp 120 - jr nc, .sixteen + jr nc, .slow_advance cp 60 - jr nc, .eighteen + jr nc, .golem ld a, $15 ret .biased call Random cp 160 - jr nc, .not_matching_sevens + jr nc, .stop cp 80 - jr nc, .sixteen -.eighteen + jr nc, .slow_advance +.golem ld a, $12 ret -.sixteen +.slow_advance ld a, $10 ret -.not_matching_sevens +.stop ld a, $9 ret @@ -817,37 +817,38 @@ endr .jumptable: ; 92be4 jumptable_start - jumptable ReelAction_DoNothing ; 00 - jumptable Slots_StopReelIgnoreJoypad ; 01 - - jumptable ReelAction_QuadrupleRate ; 02 - jumptable ReelAction_DoubleRate ; 03 - jumptable ReelAction_NormalRate ; 04 - jumptable ReelAction_HalfRate ; 05 - jumptable ReelAction_QuarterRate ; 06 - - jumptable ReelAction_StopReel1 ; 07 - jumptable ReelAction_StopReel2 ; 08 - jumptable ReelAction_StopReel3 ; 09 - - jumptable Function92cd2 ; 0a - jumptable Function92cf8 ; 0b - jumptable Function92d13 ; 0c - jumptable Function92df7 ; 0d - jumptable Function92e10 ; 0e - jumptable Function92e31 ; 0f - - jumptable Function92e47 ; 10 - jumptable Function92e64 ; 11 - - jumptable Function92d20 ; 12 - jumptable Function92d4f ; 13 - jumptable Function92d6e ; 14 - - jumptable Slots_InitChansey ; 15 - jumptable Function92da4 ; 16 - jumptable Function92db3 ; 17 - jumptable Function92dca ; 18 + jumptable ReelAction_DoNothing ; 00 + jumptable Slots_StopReelIgnoreJoypad ; 01 + + jumptable ReelAction_QuadrupleRate ; 02 + jumptable ReelAction_DoubleRate ; 03 + jumptable ReelAction_NormalRate ; 04 + jumptable ReelAction_HalfRate ; 05 + jumptable ReelAction_QuarterRate ; 06 + + jumptable ReelAction_StopReel1 ; 07 + jumptable ReelAction_StopReel2 ; 08 + jumptable ReelAction_StopReel3 ; 09 + + jumptable ReelAction_SetUpReel2SkipTo7 ; 0a + jumptable ReelAction_WaitReel2SkipTo7 ; 0b + jumptable ReelAction_FastSpinReel2UntilLinedUp7s ; 0c + + jumptable ReelAction_BoringReelDrops ; 0d + jumptable ReelAction_CheckDropReel ; 0e + jumptable ReelAction_WaitDropReel ; 0f + + jumptable ReelAction_StartSlowAdvanceReel3 ; 10 + jumptable ReelAction_WaitSlowAdvanceReel3 ; 11 + + jumptable ReelAction_InitGolem ; 12 + jumptable ReelAction_WaitGolem ; 13 + jumptable ReelAction_EndGolem ; 14 + + jumptable Slots_InitChansey ; 15 + jumptable ReelAction_WaitChansey ; 16 + jumptable ReelAction_WaitEgg ; 17 + jumptable ReelAction_DropReel ; 18 ; 92c16 ReelAction_DoNothing: ; 92c16 @@ -963,20 +964,20 @@ ReelAction_StopReel2: ; 92c86 ld a, [wSlotBuildingMatch] ld hl, wSlotBias cp [hl] - jr z, .biased_match + jr z, .NoBias .nope ld a, [wSlotBias] - cp $ff - jr z, .biased_match + cp SLOTS_NOMATCH + jr z, .NoBias ld hl, wReel1Slot09 - wReel1 add hl, bc ld a, [hl] and a - jr z, .biased_match + jr z, .NoBias dec [hl] ret -.biased_match +.NoBias call Slots_StopReel ret @@ -987,7 +988,7 @@ ReelAction_StopReel3: ; 92ca9 jr nc, .NoMatch ld hl, wSlotBias cp [hl] - jr z, .bias + jr z, .NoBias ld hl, wReel1Slot09 - wReel1 add hl, bc ld a, [hl] @@ -999,22 +1000,22 @@ ReelAction_StopReel3: ; 92ca9 .NoMatch ld a, [wSlotBias] cp SLOTS_NOMATCH - jr z, .bias + jr z, .NoBias ld hl, wReel1Slot09 - wReel1 add hl, bc ld a, [hl] and a - jr z, .bias + jr z, .NoBias dec [hl] ret -.bias +.NoBias call Slots_StopReel ret ; 92cd2 -Function92cd2: ; 92cd2 +ReelAction_SetUpReel2SkipTo7: ; 92cd2 call Slots_CheckMatchedFirstTwoReels jr nc, .no_match ld a, [wFirstTwoReelsMatchingSevens] @@ -1039,7 +1040,7 @@ Function92cd2: ; 92cd2 ; 92cf8 -Function92cf8: ; 92cf8 +ReelAction_WaitReel2SkipTo7: ; 92cf8 ld hl, wReel1Slot0a - wReel1 add hl, bc ld a, [hl] @@ -1061,7 +1062,7 @@ Function92cf8: ; 92cf8 ; 92d13 -Function92d13: ; 92d13 +ReelAction_FastSpinReel2UntilLinedUp7s: ; 92d13 call Slots_CheckMatchedFirstTwoReels ret nc ld a, [wFirstTwoReelsMatchingSevens] @@ -1072,7 +1073,7 @@ Function92d13: ; 92d13 ; 92d20 -Function92d20: ; 92d20 +ReelAction_InitGolem: ; 92d20 call Slots_CheckMatchedAllThreeReels ret c ld a, SFX_STOP_SLOT @@ -1097,21 +1098,20 @@ Function92d20: ; 92d20 pop bc xor a ld [wcf64], a - -Function92d4f: ; 92d4f +ReelAction_WaitGolem: ; 92d4f ld a, [wcf64] - cp $2 - jr z, .asm_92d5b - cp $1 - jr z, .asm_92d62 + cp 2 + jr z, .two + cp 1 + jr z, .one ret -.asm_92d5b +.two call Slots_CheckMatchedAllThreeReels call Slots_StopReel ret -.asm_92d62 +.one ld hl, wReel1ReelAction - wReel1 add hl, bc inc [hl] @@ -1122,7 +1122,7 @@ Function92d4f: ; 92d4f ; 92d6e -Function92d6e: ; 92d6e +ReelAction_EndGolem: ; 92d6e xor a ld [wcf64], a ld hl, wReel1ReelAction - wReel1 @@ -1158,7 +1158,7 @@ Slots_InitChansey: ; 92d7e ; 92da4 -Function92da4: ; 92da4 +ReelAction_WaitChansey: ; 92da4 ld a, [wcf64] and a ret z @@ -1167,8 +1167,7 @@ Function92da4: ; 92da4 inc [hl] ld a, $2 ld [wcf64], a - -Function92db3: ; 92db3 +ReelAction_WaitEgg: ; 92db3 ld a, [wcf64] cp $4 ret c @@ -1181,27 +1180,26 @@ Function92db3: ; 92db3 ld hl, wReel1Slot0a - wReel1 add hl, bc ld [hl], $11 - -Function92dca: ; 92dca +ReelAction_DropReel: ; 92dca ld hl, wReel1Slot0a - wReel1 add hl, bc ld a, [hl] and a - jr z, .asm_92dd4 + jr z, .check_match dec [hl] ret -.asm_92dd4 +.check_match call Slots_CheckMatchedAllThreeReels - jr nc, .asm_92de5 + jr nc, .EggAgain and a - jr nz, .asm_92de5 + jr nz, .EggAgain ld a, $5 ld [wcf64], a call Slots_StopReel ret -.asm_92de5 +.EggAgain ld hl, wReel1SpinRate - wReel1 add hl, bc ld [hl], $0 @@ -1216,7 +1214,7 @@ endr ; 92df7 -Function92df7: ; 92df7 +ReelAction_BoringReelDrops: ; 92df7 call Slots_CheckMatchedAllThreeReels ret c ld a, SFX_STOP_SLOT @@ -1229,7 +1227,7 @@ Function92df7: ; 92df7 ld hl, wReel1Slot0a - wReel1 add hl, bc ld [hl], a -Function92e10: ; 92e10 +ReelAction_CheckDropReel: ; 92e10 ld hl, wReel1Slot0a - wReel1 add hl, bc ld a, [hl] @@ -1250,16 +1248,16 @@ Function92e10: ; 92e10 ld hl, wReel1SpinRate - wReel1 add hl, bc ld [hl], $0 -Function92e31: ; 92e31 +ReelAction_WaitDropReel: ; 92e31 ld hl, wReel1Slot0b - wReel1 add hl, bc ld a, [hl] and a - jr z, .asm_92e3b + jr z, .DropReel dec [hl] ret -.asm_92e3b +.DropReel ld hl, wReel1ReelAction - wReel1 add hl, bc dec [hl] @@ -1270,7 +1268,7 @@ Function92e31: ; 92e31 ; 92e47 -Function92e47: ; 92e47 +ReelAction_StartSlowAdvanceReel3: ; 92e47 call Slots_CheckMatchedAllThreeReels ret c ld a, SFX_STOP_SLOT @@ -1285,34 +1283,33 @@ Function92e47: ; 92e47 ld hl, wReel1Slot0a - wReel1 add hl, bc ld [hl], $10 - -Function92e64: ; 92e64 +ReelAction_WaitSlowAdvanceReel3: ; 92e64 ld hl, wReel1Slot0a - wReel1 add hl, bc ld a, [hl] and a - jr z, .asm_92e73 + jr z, .check1 dec [hl] -.asm_92e6d +.play_sfx ld a, SFX_GOT_SAFARI_BALLS call Slots_PlaySFX ret -.asm_92e73 +.check1 ld a, [wSlotBias] and a - jr nz, .asm_92e88 + jr nz, .check2 call Slots_CheckMatchedAllThreeReels - jr nc, .asm_92e6d + jr nc, .play_sfx and a - jr nz, .asm_92e6d + jr nz, .play_sfx call Slots_StopReel call WaitSFX ret -.asm_92e88 +.check2 call Slots_CheckMatchedAllThreeReels - jr c, .asm_92e6d + jr c, .play_sfx call Slots_StopReel call WaitSFX ret @@ -1575,7 +1572,7 @@ Function92fc0: ; 92fc0 ld a, [hl] push af push hl - call Function92fcf + call .Check7Bias pop hl pop af ld [hl], a @@ -1584,7 +1581,7 @@ Function92fc0: ; 92fc0 ; 92fcf -Function92fcf: ; 92fcf +.Check7Bias: ; 92fcf ld a, [wSlotBias] and a jr nz, .not_biased_to_seven @@ -1605,7 +1602,7 @@ Function92fcf: ; 92fcf .not_biased_to_seven call Random and $7 - cp $4 + cp $4 ; ((50 percent) & 7) + 1 jr c, .not_biased_to_seven ld e, a .loop2 diff --git a/engine/startmenu.asm b/engine/startmenu.asm index dea007338..c97b10ffc 100755 --- a/engine/startmenu.asm +++ b/engine/startmenu.asm @@ -1,6 +1,6 @@ StartMenu:: ; 125cd - call ResetTextRelatedRAM + call ClearWindowData ld de, SFX_MENU call PlaySFX @@ -1478,7 +1478,7 @@ ChooseMoveToDelete: ; 12f5b ld de, Unknown_12fb2 call InitMenu3 call SetUpMoveList - ld hl, wcfa5 + ld hl, w2DMenuFlags1 set 6, [hl] jr .asm_12f93 @@ -1506,7 +1506,7 @@ ChooseMoveToDelete: ; 12f5b push af xor a ld [wSwitchMon], a - ld hl, wcfa5 + ld hl, w2DMenuFlags1 res 6, [hl] call ClearSprites call ClearTileMap @@ -1546,7 +1546,7 @@ MoveScreenLoop: ; 12fd5 call InitMenu3 .loop call SetUpMoveList - ld hl, wcfa5 + ld hl, w2DMenuFlags1 set 6, [hl] jr .skip_joy @@ -1740,7 +1740,7 @@ MoveScreenLoop: ; 12fd5 .exit: ; 13154 xor a ld [wMoveSwapBuffer], a - ld hl, wcfa5 + ld hl, w2DMenuFlags1 res 6, [hl] call ClearSprites jp ClearTileMap @@ -1822,7 +1822,7 @@ SetUpMoveList: ; 131ef call SetPalettes ld a, [wNumMoves] inc a - ld [wcfa3], a + ld [w2DMenuNumRows], a hlcoord 0, 11 ld b, 5 ld c, 18 diff --git a/engine/stats_screen.asm b/engine/stats_screen.asm index 4e3a6d9b3..a23148c2e 100755 --- a/engine/stats_screen.asm +++ b/engine/stats_screen.asm @@ -21,7 +21,7 @@ StatsScreenInit_gotaddress: ; 4dc94 push af xor a ld [hMapAnims], a ; disable overworld tile animations - ld a, [wc2c6] ; whether sprite is to be mirrorred + ld a, [wBoxAlignment] ; whether sprite is to be mirrorred push af ld a, [wJumptableIndex] ld b, a @@ -46,7 +46,7 @@ StatsScreenInit_gotaddress: ; 4dc94 ld a, c ld [wcf64], a pop af - ld [wc2c6], a + ld [wBoxAlignment], a pop af ld [hMapAnims], a ret @@ -823,7 +823,7 @@ Function4e253: ; 4e253 (13:6253) ret .asm_4e266 xor a - ld [wc2c6], a + ld [wBoxAlignment], a hlcoord 0, 0 call _PrepMonFrontpic ret @@ -833,12 +833,12 @@ Function4e271: ; 4e271 (13:6271) cp UNOWN jr z, .asm_4e281 ld a, $1 - ld [wc2c6], a + ld [wBoxAlignment], a call Function4e289 ret .asm_4e281 xor a - ld [wc2c6], a + ld [wBoxAlignment], a call Function4e289 ret @@ -1048,7 +1048,7 @@ Function4e497: ; 4e497 (13:6497) .asm_4e4ab push de ld a, $1 - ld [wc2c6], a + ld [wBoxAlignment], a call Function4e307 ld de, VTiles2 tile $00 predef FrontpicPredef diff --git a/engine/tmhm2.asm b/engine/tmhm2.asm index d23287b65..9476ce4cd 100755 --- a/engine/tmhm2.asm +++ b/engine/tmhm2.asm @@ -80,7 +80,7 @@ ChooseMonToLearnTMHM_NoRefresh: ; 2c80a callba LoadPartyMenuGFX callba InitPartyMenuWithCancel callba InitPartyMenuGFX - ld a, $3 + ld a, $3 ; TeachWhichPKMNString ld [PartyMenuActionText], a .loopback callba WritePartyMenuTilemap @@ -197,11 +197,11 @@ TMHM_PocketLoop: ; 2c8d3 (b:48d3) ld [hBGMapMode], a call TMHM_DisplayPocketItems ld a, $2 - ld [wcfa1], a + ld [w2DMenuCursorInitY], a ld a, $7 - ld [wcfa2], a + ld [w2DMenuCursorInitX], a ld a, $1 - ld [wcfa4], a + ld [w2DMenuNumCols], a ld a, $5 sub d inc a @@ -209,15 +209,15 @@ TMHM_PocketLoop: ; 2c8d3 (b:48d3) jr nz, .okay dec a .okay - ld [wcfa3], a + ld [w2DMenuNumRows], a ld a, $c - ld [wcfa5], a + ld [w2DMenuFlags1], a xor a - ld [wcfa6], a + ld [w2DMenuFlags2], a ld a, $20 - ld [wcfa7], a + ld [w2DMenuFlags3], a ld a, $f3 - ld [wcfa8], a + ld [w2DMenuFlags4], a ld a, [wTMHMPocketCursor] inc a ld [wMenuCursorY], a @@ -234,7 +234,7 @@ TMHM_JoypadLoop: ; 2c915 (b:4915) ld [wTMHMPocketCursor], a xor a ld [hBGMapMode], a - ld a, [wcfa6] + ld a, [w2DMenuFlags2] bit 7, a jp nz, TMHM_ScrollPocket ld a, b diff --git a/engine/warp_connection.asm b/engine/warp_connection.asm index 62f81d6e5..1443de6d7 100755 --- a/engine/warp_connection.asm +++ b/engine/warp_connection.asm @@ -256,13 +256,13 @@ Function104770: ; 104770 (41:4770) ld a, $1 ld [rVBK], a xor a - lb bc, 4, 0 + ld bc, VBGMap1 - VBGMap0 hlbgcoord 0, 0 call ByteFill pop af ld [rVBK], a ld a, $60 - lb bc, 4, 0 + ld bc, VBGMap1 - VBGMap0 hlbgcoord 0, 0 call ByteFill ret |