More work on slots; WRAM cleanup, Move Deleter

This commit is contained in:
PikalaxALT 2015-12-19 14:48:30 -05:00
parent 3d36f1a837
commit 987ed1fafb
37 changed files with 477 additions and 492 deletions

View File

@ -5308,7 +5308,7 @@ BattleMenu_Pack: ; 3e1c7
call UpdateBattleHUDs call UpdateBattleHUDs
call WaitBGMap call WaitBGMap
call LoadTileMapToTempTileMap call LoadTileMapToTempTileMap
call ResetTextRelatedRAM call ClearWindowData
call FinishBattleAnim call FinishBattleAnim
and a and a
ret ret
@ -5319,7 +5319,7 @@ BattleMenu_Pack: ; 3e1c7
ld a, [wBattleResult] ld a, [wBattleResult]
and $c0 and $c0
ld [wBattleResult], a ld [wBattleResult], a
call ResetTextRelatedRAM call ClearWindowData
call SetPalettes call SetPalettes
scf scf
ret ret
@ -5661,9 +5661,9 @@ MoveSelectionScreen: ; 3e4bc
ld a, 17 - NUM_MOVES - 4 ld a, 17 - NUM_MOVES - 4
.got_default_coord .got_default_coord
ld [wcfa1], a ld [w2DMenuCursorInitY], a
ld a, b ld a, b
ld [wcfa2], a ld [w2DMenuCursorInitX], a
ld a, [wMoveSelectionMenuType] ld a, [wMoveSelectionMenuType]
cp $1 cp $1
jr z, .skip_inc jr z, .skip_inc
@ -5676,9 +5676,9 @@ MoveSelectionScreen: ; 3e4bc
ld [wMenuCursorX], a ld [wMenuCursorX], a
ld a, [wNumMoves] ld a, [wNumMoves]
inc a inc a
ld [wcfa3], a ld [w2DMenuNumRows], a
ld a, $1 ld a, $1
ld [wcfa4], a ld [w2DMenuNumCols], a
ld c, $2c ld c, $2c
ld a, [wMoveSelectionMenuType] ld a, [wMoveSelectionMenuType]
dec a dec a
@ -5694,13 +5694,13 @@ MoveSelectionScreen: ; 3e4bc
.okay .okay
ld a, b ld a, b
ld [wcfa8], a ld [w2DMenuFlags4], a
ld a, c ld a, c
ld [wcfa5], a ld [w2DMenuFlags1], a
xor a xor a
ld [wcfa6], a ld [w2DMenuFlags2], a
ld a, $10 ld a, $10
ld [wcfa7], a ld [w2DMenuFlags3], a
.menu_loop .menu_loop
ld a, [wMoveSelectionMenuType] ld a, [wMoveSelectionMenuType]
and a and a
@ -8557,9 +8557,9 @@ InitEnemy: ; 3f55e
BackUpVBGMap2: ; 3f568 BackUpVBGMap2: ; 3f568
ld a, [rSVBK] ld a, [rSVBK]
push af push af
ld a, $6 ; BANK(wBackupTilemap) ld a, $6 ; BANK(wDecompressScratch)
ld [rSVBK], a ld [rSVBK], a
ld hl, wBackupTilemap ld hl, wDecompressScratch
ld bc, $40 tiles ; VBGMap3 - VBGMap2 ld bc, $40 tiles ; VBGMap3 - VBGMap2
ld a, $2 ld a, $2
call ByteFill call ByteFill
@ -8567,7 +8567,7 @@ BackUpVBGMap2: ; 3f568
push af push af
ld a, $1 ld a, $1
ld [rVBK], a ld [rVBK], a
ld de, wBackupTilemap ld de, wDecompressScratch
hlbgcoord 0, 0 ; VBGMap2 hlbgcoord 0, 0 ; VBGMap2
lb bc, BANK(BackUpVBGMap2), $40 lb bc, BANK(BackUpVBGMap2), $40
call Request2bpp call Request2bpp
@ -9453,12 +9453,12 @@ InitBattleDisplay: ; 3fb6c
ld a, $6 ld a, $6
ld [rSVBK], a ld [rSVBK], a
ld hl, wBackupTilemap ld hl, wDecompressScratch
ld bc, wBackupAttrMap - wBackupTilemap ld bc, wBackupAttrMap - wDecompressScratch
ld a, " " ld a, " "
call ByteFill call ByteFill
ld de, wBackupTilemap ld de, wDecompressScratch
hlbgcoord 0, 0 hlbgcoord 0, 0
lb bc, BANK(.BlankBGMap), $40 lb bc, BANK(.BlankBGMap), $40
call Request2bpp call Request2bpp

View File

@ -912,7 +912,7 @@ BattleCommand_CheckObedience: ; 343db
ld a, 1 ld a, 1
ld [AlreadyDisobeyed], a ld [AlreadyDisobeyed], a
ld a, [wcfa3] ld a, [w2DMenuNumRows]
ld b, a ld b, a
; Save the move we originally picked for afterward. ; Save the move we originally picked for afterward.

View File

@ -120,7 +120,7 @@ Function8c2cf: ; 8c2cf
ld a, $6 ld a, $6
ld [rSVBK], a ld [rSVBK], a
push hl push hl
ld hl, wBackupTilemap ld hl, wDecompressScratch
ld bc, $28 * $10 ld bc, $28 * $10
.loop .loop
@ -132,7 +132,7 @@ Function8c2cf: ; 8c2cf
jr nz, .loop jr nz, .loop
pop hl pop hl
ld de, wBackupTilemap ld de, wDecompressScratch
ld b, BANK(Function8c2cf) ; BANK(@) ld b, BANK(Function8c2cf) ; BANK(@)
ld c, $28 ld c, $28
call Request2bpp call Request2bpp

View File

@ -61,17 +61,17 @@ Copyright_GFPresents: ; e4579
ld [rSVBK], a ld [rSVBK], a
ld hl, IntroLogoGFX ld hl, IntroLogoGFX
ld de, wBackupTilemap ld de, wDecompressScratch
ld a, BANK(IntroLogoGFX) ld a, BANK(IntroLogoGFX)
call FarDecompress call FarDecompress
ld hl, VTiles0 ld hl, VTiles0
ld de, wBackupTilemap ld de, wDecompressScratch
lb bc, 1, 8 tiles lb bc, 1, 8 tiles
call Request2bpp call Request2bpp
ld hl, VTiles1 ld hl, VTiles1
ld de, wBackupTilemap + $80 tiles ld de, wDecompressScratch + $80 tiles
lb bc, 1, 8 tiles lb bc, 1, 8 tiles
call Request2bpp call Request2bpp
@ -1919,7 +1919,7 @@ Intro_LoadTilemap: ; e541b (39:541b)
ld a, $6 ld a, $6
ld [rSVBK], a ld [rSVBK], a
ld hl, wBackupTilemap ld hl, wDecompressScratch
decoord 0, 0 decoord 0, 0
ld b, SCREEN_HEIGHT ld b, SCREEN_HEIGHT
.row .row
@ -2039,11 +2039,11 @@ Intro_DecompressRequest2bpp_128Tiles: ; e54c2 (39:54c2)
ld [rSVBK], a ld [rSVBK], a
push de push de
ld de, wBackupTilemap ld de, wDecompressScratch
call Decompress call Decompress
pop hl pop hl
ld de, wBackupTilemap ld de, wDecompressScratch
lb bc, $01, $80 lb bc, $01, $80
call Request2bpp call Request2bpp
@ -2058,11 +2058,11 @@ Intro_DecompressRequest2bpp_255Tiles: ; e54de (39:54de)
ld [rSVBK], a ld [rSVBK], a
push de push de
ld de, wBackupTilemap ld de, wDecompressScratch
call Decompress call Decompress
pop hl pop hl
ld de, wBackupTilemap ld de, wDecompressScratch
lb bc, $01, $ff lb bc, $01, $ff
call Request2bpp call Request2bpp
@ -2077,11 +2077,11 @@ Intro_DecompressRequest2bpp_64Tiles: ; e54fa (39:54fa)
ld [rSVBK], a ld [rSVBK], a
push de push de
ld de, wBackupTilemap ld de, wDecompressScratch
call Decompress call Decompress
pop hl pop hl
ld de, wBackupTilemap ld de, wDecompressScratch
lb bc, $01, $40 lb bc, $01, $40
call Request2bpp call Request2bpp

View File

@ -395,7 +395,7 @@ Function81adb: ; 81adb
hlcoord 4, 1 hlcoord 4, 1
call PlaceString call PlaceString
xor a xor a
ld [wc2c6], a ld [wBoxAlignment], a
hlcoord 12, 3 hlcoord 12, 3
call _PrepMonFrontpic call _PrepMonFrontpic
ld de, VTiles2 tile $31 ld de, VTiles2 tile $31

View File

@ -111,10 +111,10 @@ EvolutionAnimation: ; 4e5e1
call .check_statused call .check_statused
jr c, .no_anim jr c, .no_anim
ld a, [wc2c6] ld a, [wBoxAlignment]
push af push af
ld a, $1 ld a, $1
ld [wc2c6], a ld [wBoxAlignment], a
ld a, [CurPartySpecies] ld a, [CurPartySpecies]
push af push af
@ -128,7 +128,7 @@ EvolutionAnimation: ; 4e5e1
pop af pop af
ld [CurPartySpecies], a ld [CurPartySpecies], a
pop af pop af
ld [wc2c6], a ld [wBoxAlignment], a
ret ret
.no_anim .no_anim
@ -167,11 +167,11 @@ EvolutionAnimation: ; 4e5e1
.LoadFrontpic: ; 4e711 .LoadFrontpic: ; 4e711
call GetBaseData call GetBaseData
ld a, $1 ld a, $1
ld [wc2c6], a ld [wBoxAlignment], a
ld de, VTiles2 ld de, VTiles2
predef FrontpicPredef predef FrontpicPredef
xor a xor a
ld [wc2c6], a ld [wBoxAlignment], a
ret ret
; 4e726 ; 4e726

View File

@ -50,7 +50,7 @@ NewGame_ClearTileMapEtc: ; 5b44
call ClearTileMap call ClearTileMap
call LoadFontsExtra call LoadFontsExtra
call LoadStandardFont call LoadStandardFont
call ResetTextRelatedRAM call ClearWindowData
ret ret
; 5b54 ; 5b54
@ -1410,7 +1410,7 @@ CopyrightString: ; 63fd
GameInit:: ; 642e GameInit:: ; 642e
callba TryLoadSaveData callba TryLoadSaveData
call ResetTextRelatedRAM call ClearWindowData
call ClearBGPalettes call ClearBGPalettes
call ClearTileMap call ClearTileMap
ld a, VBGMap0 / $100 ld a, VBGMap0 / $100

View File

@ -147,24 +147,24 @@ ForgetMove: ; 65d3
predef ListMoves predef ListMoves
; wMenuData3 ; wMenuData3
ld a, $4 ld a, $4
ld [wcfa1], a ld [w2DMenuCursorInitY], a
ld a, $6 ld a, $6
ld [wcfa2], a ld [w2DMenuCursorInitX], a
ld a, [wNumMoves] ld a, [wNumMoves]
inc a inc a
ld [wcfa3], a ld [w2DMenuNumRows], a
ld a, $1 ld a, $1
ld [wcfa4], a ld [w2DMenuNumCols], a
ld [wMenuCursorY], a ld [wMenuCursorY], a
ld [wMenuCursorX], a ld [wMenuCursorX], a
ld a, $3 ld a, $3
ld [wcfa8], a ld [w2DMenuFlags4], a
ld a, $20 ld a, $20
ld [wcfa5], a ld [w2DMenuFlags1], a
xor a xor a
ld [wcfa6], a ld [w2DMenuFlags2], a
ld a, $20 ld a, $20
ld [wcfa7], a ld [w2DMenuFlags3], a
call StaticMenuJoypad call StaticMenuJoypad
push af push af
call Call_LoadTempTileMapToTileMap call Call_LoadTempTileMapToTileMap

View File

@ -1229,23 +1229,23 @@ Function28803: ; 28803
ld a, $1 ld a, $1
ld [MonType], a ld [MonType], a
ld a, $c1 ld a, $c1
ld [wcfa8], a ld [w2DMenuFlags4], a
ld a, [OTPartyCount] ld a, [OTPartyCount]
ld [wcfa3], a ld [w2DMenuNumRows], a
ld a, $1 ld a, $1
ld [wcfa4], a ld [w2DMenuNumCols], a
ld a, $9 ld a, $9
ld [wcfa1], a ld [w2DMenuCursorInitY], a
ld a, $6 ld a, $6
ld [wcfa2], a ld [w2DMenuCursorInitX], a
ld a, $1 ld a, $1
ld [wMenuCursorX], a ld [wMenuCursorX], a
ld a, $10 ld a, $10
ld [wcfa7], a ld [w2DMenuFlags3], a
ld a, $20 ld a, $20
ld [wcfa5], a ld [w2DMenuFlags1], a
xor a xor a
ld [wcfa6], a ld [w2DMenuFlags2], a
Function28835: ; 28835 Function28835: ; 28835
callba Function16d70c callba Function16d70c
@ -1294,23 +1294,23 @@ Function2888b: ; 2888b
xor a xor a
ld [MonType], a ld [MonType], a
ld a, $c1 ld a, $c1
ld [wcfa8], a ld [w2DMenuFlags4], a
ld a, [PartyCount] ld a, [PartyCount]
ld [wcfa3], a ld [w2DMenuNumRows], a
ld a, $1 ld a, $1
ld [wcfa4], a ld [w2DMenuNumCols], a
ld a, $1 ld a, $1
ld [wcfa1], a ld [w2DMenuCursorInitY], a
ld a, $6 ld a, $6
ld [wcfa2], a ld [w2DMenuCursorInitX], a
ld a, $1 ld a, $1
ld [wMenuCursorX], a ld [wMenuCursorX], a
ld a, $10 ld a, $10
ld [wcfa7], a ld [w2DMenuFlags3], a
ld a, $20 ld a, $20
ld [wcfa5], a ld [w2DMenuFlags1], a
xor a xor a
ld [wcfa6], a ld [w2DMenuFlags2], a
call WaitBGMap2 call WaitBGMap2
Function288c5: ; 288c5 Function288c5: ; 288c5
@ -1388,23 +1388,23 @@ Function28926: ; 28926
ld a, $7f ld a, $7f
ldcoord_a 11, 16 ldcoord_a 11, 16
ld a, $13 ld a, $13
ld [wcfa8], a ld [w2DMenuFlags4], a
ld a, $1 ld a, $1
ld [wcfa3], a ld [w2DMenuNumRows], a
ld a, $1 ld a, $1
ld [wcfa4], a ld [w2DMenuNumCols], a
ld a, $10 ld a, $10
ld [wcfa1], a ld [w2DMenuCursorInitY], a
ld a, $1 ld a, $1
ld [wcfa2], a ld [w2DMenuCursorInitX], a
ld a, $1 ld a, $1
ld [wMenuCursorY], a ld [wMenuCursorY], a
ld [wMenuCursorX], a ld [wMenuCursorX], a
ld a, $20 ld a, $20
ld [wcfa7], a ld [w2DMenuFlags3], a
xor a xor a
ld [wcfa5], a ld [w2DMenuFlags1], a
ld [wcfa6], a ld [w2DMenuFlags2], a
call ScrollingMenuJoypad call ScrollingMenuJoypad
bit 4, a bit 4, a
jr nz, .asm_2898d jr nz, .asm_2898d
@ -1420,23 +1420,23 @@ Function28926: ; 28926
ld a, $7f ld a, $7f
ldcoord_a 1, 16 ldcoord_a 1, 16
ld a, $23 ld a, $23
ld [wcfa8], a ld [w2DMenuFlags4], a
ld a, $1 ld a, $1
ld [wcfa3], a ld [w2DMenuNumRows], a
ld a, $1 ld a, $1
ld [wcfa4], a ld [w2DMenuNumCols], a
ld a, $10 ld a, $10
ld [wcfa1], a ld [w2DMenuCursorInitY], a
ld a, $b ld a, $b
ld [wcfa2], a ld [w2DMenuCursorInitX], a
ld a, $1 ld a, $1
ld [wMenuCursorY], a ld [wMenuCursorY], a
ld [wMenuCursorX], a ld [wMenuCursorX], a
ld a, $20 ld a, $20
ld [wcfa7], a ld [w2DMenuFlags3], a
xor a xor a
ld [wcfa5], a ld [w2DMenuFlags1], a
ld [wcfa6], a ld [w2DMenuFlags2], a
call ScrollingMenuJoypad call ScrollingMenuJoypad
bit 5, a bit 5, a
jp nz, .asm_28946 jp nz, .asm_28946
@ -1700,20 +1700,20 @@ Function28b87: ; 28b87
hlcoord 12, 8 hlcoord 12, 8
call PlaceString call PlaceString
ld a, $8 ld a, $8
ld [wcfa1], a ld [w2DMenuCursorInitY], a
ld a, $b ld a, $b
ld [wcfa2], a ld [w2DMenuCursorInitX], a
ld a, $1 ld a, $1
ld [wcfa4], a ld [w2DMenuNumCols], a
ld a, $2 ld a, $2
ld [wcfa3], a ld [w2DMenuNumRows], a
xor a xor a
ld [wcfa5], a ld [w2DMenuFlags1], a
ld [wcfa6], a ld [w2DMenuFlags2], a
ld a, $20 ld a, $20
ld [wcfa7], a ld [w2DMenuFlags3], a
ld a, $3 ld a, $3
ld [wcfa8], a ld [w2DMenuFlags4], a
ld a, $1 ld a, $1
ld [wMenuCursorY], a ld [wMenuCursorY], a
ld [wMenuCursorX], a ld [wMenuCursorX], a

View File

@ -75,14 +75,14 @@ NewGameMenu: ; 0x49d6c
db 2 db 2
db NEW_GAME db NEW_GAME
db OPTION db OPTION
db $ff db -1
ContinueMenu: ; 0x49d70 ContinueMenu: ; 0x49d70
db 3 db 3
db CONTINUE db CONTINUE
db NEW_GAME db NEW_GAME
db OPTION db OPTION
db $ff db -1
MobileMysteryMenu: ; 0x49d75 MobileMysteryMenu: ; 0x49d75
db 5 db 5
@ -91,7 +91,7 @@ MobileMysteryMenu: ; 0x49d75
db OPTION db OPTION
db MYSTERY_GIFT db MYSTERY_GIFT
db MOBILE db MOBILE
db $ff db -1
MobileMenu: ; 0x49d7c MobileMenu: ; 0x49d7c
db 4 db 4
@ -99,7 +99,7 @@ MobileMenu: ; 0x49d7c
db NEW_GAME db NEW_GAME
db OPTION db OPTION
db MOBILE db MOBILE
db $ff db -1
MobileStudiumMenu: ; 0x49d82 MobileStudiumMenu: ; 0x49d82
db 5 db 5
@ -108,7 +108,7 @@ MobileStudiumMenu: ; 0x49d82
db OPTION db OPTION
db MOBILE db MOBILE
db MOBILE_STUDIUM db MOBILE_STUDIUM
db $ff db -1
MysteryMobileStudiumMenu: ; 0x49d89 MysteryMobileStudiumMenu: ; 0x49d89
db 6 db 6
@ -118,7 +118,7 @@ MysteryMobileStudiumMenu: ; 0x49d89
db MYSTERY_GIFT db MYSTERY_GIFT
db MOBILE db MOBILE
db MOBILE_STUDIUM db MOBILE_STUDIUM
db $ff db -1
MysteryMenu: ; 0x49d91 MysteryMenu: ; 0x49d91
db 4 db 4
@ -126,7 +126,7 @@ MysteryMenu: ; 0x49d91
db NEW_GAME db NEW_GAME
db OPTION db OPTION
db MYSTERY_GIFT db MYSTERY_GIFT
db $ff db -1
MysteryStudiumMenu: ; 0x49d97 MysteryStudiumMenu: ; 0x49d97
db 5 db 5
@ -135,7 +135,7 @@ MysteryStudiumMenu: ; 0x49d97
db OPTION db OPTION
db MYSTERY_GIFT db MYSTERY_GIFT
db MOBILE_STUDIUM db MOBILE_STUDIUM
db $ff db -1
StudiumMenu: ; 0x49d9e StudiumMenu: ; 0x49d9e
db 4 db 4
@ -143,7 +143,7 @@ StudiumMenu: ; 0x49d9e
db NEW_GAME db NEW_GAME
db OPTION db OPTION
db MOBILE_STUDIUM db MOBILE_STUDIUM
db $ff db -1
Function49da4: ; 49da4 Function49da4: ; 49da4
@ -198,9 +198,9 @@ Function49de4: ; 49de4
call SetUpMenu call SetUpMenu
.asm_49de7 .asm_49de7
call Function49e09 call Function49e09
ld a, [wcfa5] ld a, [w2DMenuFlags1]
set 5, a set 5, a
ld [wcfa5], a ld [w2DMenuFlags1], a
call Function1f1a call Function1f1a
ld a, [wMenuJoypad] ld a, [wMenuJoypad]
cp $2 cp $2
@ -333,7 +333,7 @@ Function49ed0: ; 49ed0
call ClearTileMap call ClearTileMap
call LoadFontsExtra call LoadFontsExtra
call LoadStandardFont call LoadStandardFont
call ResetTextRelatedRAM call ClearWindowData
ret ret
; 49ee0 ; 49ee0
@ -370,19 +370,19 @@ Function49f0a: ; 49f0a
call Function4a492 call Function4a492
call ClearBGPalettes call ClearBGPalettes
Function49f16: ; 49f16 Function49f16: ; 49f16
call Function4a071 call MobileMenu_InitMenuBuffers
ld c, 12 ld c, 12
call DelayFrames call DelayFrames
hlcoord 4, 0 hlcoord 4, 0
ld b, $a ld b, 10
ld c, $a ld c, 10
call Function48cdc call Function48cdc
hlcoord 6, 2 hlcoord 6, 2
ld de, MobileString1 ld de, MobileString1
call PlaceString call PlaceString
hlcoord 0, 12 hlcoord 0, 12
ld b, $4 ld b, 4
ld c, $12 ld c, SCREEN_HEIGHT
call TextBox call TextBox
xor a xor a
ld de, String_0x49fe9 ld de, String_0x49fe9
@ -394,36 +394,35 @@ Function49f16: ; 49f16
ld hl, wMenuCursorY ld hl, wMenuCursorY
ld b, [hl] ld b, [hl]
push bc push bc
jr .asm_49f5d jr .check_buttons
.asm_49f55 .joy_loop
call ScrollingMenuJoypad call ScrollingMenuJoypad
ld hl, wMenuCursorY ld hl, wMenuCursorY
ld b, [hl] ld b, [hl]
push bc push bc
.asm_49f5d .check_buttons
bit 0, a bit A_BUTTON_F, a
jr nz, .asm_49f67 jr nz, .a_button
bit 1, a bit B_BUTTON_F, a
jr nz, .asm_49f84 jr nz, .b_button
jr .asm_49f97 jr .next
.asm_49f67 .a_button
ld hl, wMenuCursorY ld hl, wMenuCursorY
ld a, [hl] ld a, [hl]
cp $1 cp 1
jp z, Function4a098 jp z, Function4a098
cp $2 cp 2
jp z, Function4a0b9 jp z, Function4a0b9
cp $3 cp 3
jp z, Function4a0c2 jp z, Function4a0c2
cp $4 cp 4
jp z, Function4a100 jp z, Function4a100
ld a, $1 ld a, 1
call MenuClickSound call MenuClickSound
.b_button
.asm_49f84
pop bc pop bc
call ClearBGPalettes call ClearBGPalettes
call ClearTileMap call ClearTileMap
@ -433,7 +432,7 @@ Function49f16: ; 49f16
call Function4a6c5 call Function4a6c5
ret ret
.asm_49f97 .next
ld hl, wMenuCursorY ld hl, wMenuCursorY
ld a, [hl] ld a, [hl]
dec a dec a
@ -442,15 +441,15 @@ Function49f16: ; 49f16
ld d, h ld d, h
ld e, l ld e, l
hlcoord 1, 13 hlcoord 1, 13
ld b, $4 ld b, 4
ld c, $12 ld c, SCREEN_HEIGHT
call ClearBox call ClearBox
hlcoord 1, 14 hlcoord 1, 14
call PlaceString call PlaceString
jp .asm_49fb7 jp .useless_jump
.asm_49fb7 .useless_jump
call Function4a071 call MobileMenu_InitMenuBuffers
pop bc pop bc
ld hl, wMenuCursorY ld hl, wMenuCursorY
ld [hl], b ld [hl], b
@ -458,7 +457,7 @@ Function49f16: ; 49f16
ld c, $1 ld c, $1
hlcoord 5, 1 hlcoord 5, 1
call ClearBox call ClearBox
jp .asm_49f55 jp .joy_loop
; 49fcc ; 49fcc
@ -499,36 +498,37 @@ String_0x4a062: ; 4a062
next "@" next "@"
; 4a071 ; 4a071
Function4a071: ; 4a071 (12:6071) MobileMenu_InitMenuBuffers: ; 4a071 (12:6071)
ld hl, wcfa1 ld hl, w2DMenuCursorInitY
ld a, $2 ld a, 2
ld [hli], a ld [hli], a
ld a, $5 ld a, 5 ; w2DMenuCursorInitX
ld [hli], a ld [hli], a
ld a, $5 ld a, 5 ; w2DMenuNumRows
ld [hli], a ld [hli], a
ld a, $1 ld a, 1 ; w2DMenuNumCols
ld [hli], a ld [hli], a
ld [hl], $0 ld [hl], $0 ; w2DMenuFlags1
set 5, [hl] set 5, [hl]
inc hl inc hl
xor a xor a ; w2DMenuFlags2
ld [hli], a ld [hli], a
ld a, $20 ld a, $20 ; w2DMenuFlags3
ld [hli], a ld [hli], a
; this is a stupid way to load $c3
ld a, $1 ld a, $1
add $40 add $40
add $80 add $80
add $2 add $2
ld [hli], a ld [hli], a ; w2DMenuFlags4
ld a, $1 ld a, 1
rept 2 rept 2
ld [hli], a ld [hli], a ; wMenuCursorY, wMenuCursorX
endr endr
ret ret
Function4a098: ; 4a098 (12:6098) Function4a098: ; 4a098 (12:6098)
ld a, $2 ld a, 2
call MenuClickSound call MenuClickSound
call PlaceHollowCursor call PlaceHollowCursor
call WaitBGMap call WaitBGMap
@ -541,19 +541,19 @@ Function4a098: ; 4a098 (12:6098)
jp Function49f16 jp Function49f16
Function4a0b9: ; 4a0b9 (12:60b9) Function4a0b9: ; 4a0b9 (12:60b9)
ld a, $2 ld a, 2
call MenuClickSound call MenuClickSound
pop bc pop bc
jp Function4a4c4 jp Function4a4c4
Function4a0c2: ; 4a0c2 (12:60c2) Function4a0c2: ; 4a0c2 (12:60c2)
ld a, $2 ld a, 2
call MenuClickSound call MenuClickSound
ld a, BANK(sPlayerData) ld a, BANK(sPlayerData)
call GetSRAMBank call GetSRAMBank
ld hl, sPlayerData + PlayerName - wPlayerData ld hl, sPlayerData + PlayerName - wPlayerData
ld de, PlayerName ld de, PlayerName
ld bc, $6 ld bc, 6 ; japanese name length
call CopyBytes call CopyBytes
call CloseSRAM call CloseSRAM
callba _LoadData callba _LoadData
@ -565,15 +565,15 @@ Function4a0c2: ; 4a0c2 (12:60c2)
call ClearBGPalettes call ClearBGPalettes
pop af pop af
and a and a
jr nz, .asm_4a0f9 jr nz, .skip_save
callba _SaveData callba _SaveData
.asm_4a0f9 .skip_save
ld c, 5 ld c, 5
call DelayFrames call DelayFrames
jr asm_4a111 jr asm_4a111
Function4a100: ; 4a100 (12:6100) Function4a100: ; 4a100 (12:6100)
ld a, $2 ld a, 2
call MenuClickSound call MenuClickSound
call ClearBGPalettes call ClearBGPalettes
call Function4a13b call Function4a13b
@ -586,7 +586,7 @@ asm_4a111: ; 4a111 (12:6111)
jp Function49f0a jp Function49f0a
Function4a118: ; 4a118 (12:6118) Function4a118: ; 4a118 (12:6118)
ld hl, wcfa1 ld hl, w2DMenuCursorInitY
ld a, $1 ld a, $1
ld [hli], a ld [hli], a
ld a, $d ld a, $d
@ -860,7 +860,7 @@ MenuData2_0x4a36a: ; 0x4a36a
; 0x4a373 ; 0x4a373
Function4a373: ; 4a373 (12:6373) Function4a373: ; 4a373 (12:6373)
ld hl, wcfa1 ld hl, w2DMenuCursorInitY
ld a, $4 ld a, $4
ld [hli], a ld [hli], a
ld a, $2 ld a, $2
@ -991,7 +991,7 @@ Function4a449: ; 4a449
Function4a485: ; 4a485 (12:6485) Function4a485: ; 4a485 (12:6485)
ld de, GFX_49c0c ld de, GFX_49c0c
ld hl, VTiles2 tile $00 ld hl, VTiles2 tile $00
lb bc, BANK(GFX_49c0c), $d lb bc, BANK(GFX_49c0c), 13
call Get2bpp call Get2bpp
ret ret
@ -1173,7 +1173,7 @@ Strings_4a5f6: ; 4a5f6
; 4a680 ; 4a680
Function4a680: ; 4a680 (12:6680) Function4a680: ; 4a680 (12:6680)
ld hl, wcfa1 ld hl, w2DMenuCursorInitY
ld a, $2 ld a, $2
ld [hli], a ld [hli], a
ld a, $3 ld a, $3

View File

@ -86,7 +86,7 @@ MonMenuLoop: ; 24d59
ld a, [Buffer1] ; items ld a, [Buffer1] ; items
ld [wMenuData2Items], a ld [wMenuData2Items], a
call InitVerticalMenuCursor call InitVerticalMenuCursor
ld hl, wcfa5 ld hl, w2DMenuFlags1
set 6, [hl] set 6, [hl]
call StaticMenuJoypad call StaticMenuJoypad
ld de, SFX_READ_TEXT_2 ld de, SFX_READ_TEXT_2
@ -308,7 +308,7 @@ BattleMonMenu: ; 24e99
bit 7, a bit 7, a
jr z, .set_carry jr z, .set_carry
call InitVerticalMenuCursor call InitVerticalMenuCursor
ld hl, wcfa5 ld hl, w2DMenuFlags1
set 6, [hl] set 6, [hl]
call StaticMenuJoypad call StaticMenuJoypad
ld de, SFX_READ_TEXT_2 ld de, SFX_READ_TEXT_2

View File

@ -682,7 +682,7 @@ InitPartyMenuWithCancel: ; 50405
call InitMenu3 call InitMenu3
ld a, [PartyCount] ld a, [PartyCount]
inc a inc a
ld [wcfa3], a ; list length ld [w2DMenuNumRows], a ; list length
dec a dec a
ld b, a ld b, a
ld a, [wPartyMenuCursor] ld a, [wPartyMenuCursor]
@ -698,7 +698,7 @@ InitPartyMenuWithCancel: ; 50405
.done .done
ld [wMenuCursorY], a ld [wMenuCursorY], a
ld a, A_BUTTON | B_BUTTON ld a, A_BUTTON | B_BUTTON
ld [wcfa8], a ld [w2DMenuFlags4], a
ret ret
; 5042d ; 5042d
@ -707,7 +707,7 @@ InitPartyMenuNoCancel: ; 0x5042d
ld de, PartyMenuAttributes ld de, PartyMenuAttributes
call InitMenu3 call InitMenu3
ld a, [PartyCount] ld a, [PartyCount]
ld [wcfa3], a ; list length ld [w2DMenuNumRows], a ; list length
ld b, a ld b, a
ld a, [wPartyMenuCursor] ld a, [wPartyMenuCursor]
and a and a
@ -720,7 +720,7 @@ InitPartyMenuNoCancel: ; 0x5042d
.done .done
ld [wMenuCursorY], a ld [wMenuCursorY], a
ld a, A_BUTTON | B_BUTTON ld a, A_BUTTON | B_BUTTON
ld [wcfa8], a ld [w2DMenuFlags4], a
ret ret
; 5044f (14:444f) ; 5044f (14:444f)

View File

@ -36,7 +36,7 @@ _SlotMachine:
call DelayFrame call DelayFrame
call DisableLCD call DisableLCD
hlbgcoord 0, 0 hlbgcoord 0, 0
lb bc, 4, 0 ld bc, VBGMap1 - VBGMap0
ld a, " " ld a, " "
call ByteFill call ByteFill
ld b, SCGB_05 ld b, SCGB_05
@ -97,13 +97,13 @@ _SlotMachine:
ret ret
Slots_GetPals: ; 9279b (24:679b) Slots_GetPals: ; 9279b (24:679b)
ld a, $e4 ld a, %11100100
call DmgToCgbBGPals call DmgToCgbBGPals
lb de, $e4, $e4 lb de, %11100100, %11100100
ld a, [hCGB] ld a, [hCGB]
and a and a
jr nz, .cgb jr nz, .cgb
lb de, $c0, $e4 lb de, %11000000, %11100100
.cgb .cgb
call DmgToCgbObjPals call DmgToCgbObjPals
ret ret
@ -139,7 +139,7 @@ SlotsLoop: ; 927af (24:67af)
ld a, [wFirstTwoReelsMatchingSevens] ld a, [wFirstTwoReelsMatchingSevens]
and a and a
jr nz, .matching_sevens jr nz, .matching_sevens
ld a, $e4 ld a, %11100100
call DmgToCgbBGPals call DmgToCgbBGPals
ret ret
@ -148,7 +148,7 @@ SlotsLoop: ; 927af (24:67af)
and $7 and $7
ret nz ret nz
ld a, [rBGP] ld a, [rBGP]
xor %1100 xor %00001100
call DmgToCgbBGPals call DmgToCgbBGPals
ret ret
@ -280,9 +280,9 @@ Slots_BetAndStart: ; 9288e (24:688e)
ld [wReel2ReelAction], a ld [wReel2ReelAction], a
ld [wReel3ReelAction], a ld [wReel3ReelAction], a
ld a, $4 ld a, $4
ld [wReel1 + 9], a ld [wReel1Slot09], a
ld [wReel2 + 9], a ld [wReel2Slot09], a
ld [wReel3 + 9], a ld [wReel3Slot09], a
call WaitSFX call WaitSFX
ld a, SFX_SLOT_MACHINE_START ld a, SFX_SLOT_MACHINE_START
call Slots_PlaySFX call Slots_PlaySFX
@ -401,7 +401,7 @@ Slots_GiveEarnedCoins: ; 92987 (24:6987)
xor a xor a
ld [wFirstTwoReelsMatching], a ld [wFirstTwoReelsMatching], a
ld [wFirstTwoReelsMatchingSevens], a ld [wFirstTwoReelsMatchingSevens], a
ld a, $e4 ld a, %11100100
call DmgToCgbBGPals call DmgToCgbBGPals
call SlotGetPayout call SlotGetPayout
xor a xor a
@ -524,22 +524,22 @@ Slots_StopReel1: ; 92a2b (24:6a2b)
Slots_StopReel2: ; 92a2e (24:6a2e) Slots_StopReel2: ; 92a2e (24:6a2e)
ld a, [wSlotBet] ld a, [wSlotBet]
cp $2 cp $2
jr c, .eight jr c, .dont_jump
ld a, [wSlotBias] ld a, [wSlotBias]
and a and a
jr z, .skip jr z, .skip
cp SLOTS_NOMATCH cp SLOTS_NOMATCH
jr nz, .eight jr nz, .dont_jump
.skip .skip
call .CheckReel1ForASeven call .CheckReel1ForASeven
jr nz, .eight jr nz, .dont_jump
call Random call Random
cp $50 ; 32% cp $50 ; 32%
jr nc, .eight jr nc, .dont_jump
ld a, $a ld a, $a
ret ret
.eight .dont_jump
ld a, $8 ld a, $8
ret ret
@ -557,38 +557,38 @@ Slots_StopReel2: ; 92a2e (24:6a2e)
Slots_StopReel3: ; 92a60 (24:6a60) Slots_StopReel3: ; 92a60 (24:6a60)
ld a, [wFirstTwoReelsMatching] ld a, [wFirstTwoReelsMatching]
and a and a
jr z, .not_matching_sevens jr z, .stop
ld a, [wFirstTwoReelsMatchingSevens] ld a, [wFirstTwoReelsMatchingSevens]
and a and a
jr z, .not_matching_sevens jr z, .stop
ld a, [wSlotBias] ld a, [wSlotBias]
and a and a
jr nz, .biased jr nz, .biased
call Random call Random
cp 180 cp 180
jr nc, .not_matching_sevens jr nc, .stop
cp 120 cp 120
jr nc, .sixteen jr nc, .slow_advance
cp 60 cp 60
jr nc, .eighteen jr nc, .golem
ld a, $15 ld a, $15
ret ret
.biased .biased
call Random call Random
cp 160 cp 160
jr nc, .not_matching_sevens jr nc, .stop
cp 80 cp 80
jr nc, .sixteen jr nc, .slow_advance
.eighteen .golem
ld a, $12 ld a, $12
ret ret
.sixteen .slow_advance
ld a, $10 ld a, $10
ret ret
.not_matching_sevens .stop
ld a, $9 ld a, $9
ret ret
@ -817,37 +817,38 @@ endr
.jumptable: ; 92be4 .jumptable: ; 92be4
jumptable_start jumptable_start
jumptable ReelAction_DoNothing ; 00 jumptable ReelAction_DoNothing ; 00
jumptable Slots_StopReelIgnoreJoypad ; 01 jumptable Slots_StopReelIgnoreJoypad ; 01
jumptable ReelAction_QuadrupleRate ; 02 jumptable ReelAction_QuadrupleRate ; 02
jumptable ReelAction_DoubleRate ; 03 jumptable ReelAction_DoubleRate ; 03
jumptable ReelAction_NormalRate ; 04 jumptable ReelAction_NormalRate ; 04
jumptable ReelAction_HalfRate ; 05 jumptable ReelAction_HalfRate ; 05
jumptable ReelAction_QuarterRate ; 06 jumptable ReelAction_QuarterRate ; 06
jumptable ReelAction_StopReel1 ; 07 jumptable ReelAction_StopReel1 ; 07
jumptable ReelAction_StopReel2 ; 08 jumptable ReelAction_StopReel2 ; 08
jumptable ReelAction_StopReel3 ; 09 jumptable ReelAction_StopReel3 ; 09
jumptable Function92cd2 ; 0a jumptable ReelAction_SetUpReel2SkipTo7 ; 0a
jumptable Function92cf8 ; 0b jumptable ReelAction_WaitReel2SkipTo7 ; 0b
jumptable Function92d13 ; 0c jumptable ReelAction_FastSpinReel2UntilLinedUp7s ; 0c
jumptable Function92df7 ; 0d
jumptable Function92e10 ; 0e
jumptable Function92e31 ; 0f
jumptable Function92e47 ; 10 jumptable ReelAction_BoringReelDrops ; 0d
jumptable Function92e64 ; 11 jumptable ReelAction_CheckDropReel ; 0e
jumptable ReelAction_WaitDropReel ; 0f
jumptable Function92d20 ; 12 jumptable ReelAction_StartSlowAdvanceReel3 ; 10
jumptable Function92d4f ; 13 jumptable ReelAction_WaitSlowAdvanceReel3 ; 11
jumptable Function92d6e ; 14
jumptable Slots_InitChansey ; 15 jumptable ReelAction_InitGolem ; 12
jumptable Function92da4 ; 16 jumptable ReelAction_WaitGolem ; 13
jumptable Function92db3 ; 17 jumptable ReelAction_EndGolem ; 14
jumptable Function92dca ; 18
jumptable Slots_InitChansey ; 15
jumptable ReelAction_WaitChansey ; 16
jumptable ReelAction_WaitEgg ; 17
jumptable ReelAction_DropReel ; 18
; 92c16 ; 92c16
ReelAction_DoNothing: ; 92c16 ReelAction_DoNothing: ; 92c16
@ -963,20 +964,20 @@ ReelAction_StopReel2: ; 92c86
ld a, [wSlotBuildingMatch] ld a, [wSlotBuildingMatch]
ld hl, wSlotBias ld hl, wSlotBias
cp [hl] cp [hl]
jr z, .biased_match jr z, .NoBias
.nope .nope
ld a, [wSlotBias] ld a, [wSlotBias]
cp $ff cp SLOTS_NOMATCH
jr z, .biased_match jr z, .NoBias
ld hl, wReel1Slot09 - wReel1 ld hl, wReel1Slot09 - wReel1
add hl, bc add hl, bc
ld a, [hl] ld a, [hl]
and a and a
jr z, .biased_match jr z, .NoBias
dec [hl] dec [hl]
ret ret
.biased_match .NoBias
call Slots_StopReel call Slots_StopReel
ret ret
@ -987,7 +988,7 @@ ReelAction_StopReel3: ; 92ca9
jr nc, .NoMatch jr nc, .NoMatch
ld hl, wSlotBias ld hl, wSlotBias
cp [hl] cp [hl]
jr z, .bias jr z, .NoBias
ld hl, wReel1Slot09 - wReel1 ld hl, wReel1Slot09 - wReel1
add hl, bc add hl, bc
ld a, [hl] ld a, [hl]
@ -999,22 +1000,22 @@ ReelAction_StopReel3: ; 92ca9
.NoMatch .NoMatch
ld a, [wSlotBias] ld a, [wSlotBias]
cp SLOTS_NOMATCH cp SLOTS_NOMATCH
jr z, .bias jr z, .NoBias
ld hl, wReel1Slot09 - wReel1 ld hl, wReel1Slot09 - wReel1
add hl, bc add hl, bc
ld a, [hl] ld a, [hl]
and a and a
jr z, .bias jr z, .NoBias
dec [hl] dec [hl]
ret ret
.bias .NoBias
call Slots_StopReel call Slots_StopReel
ret ret
; 92cd2 ; 92cd2
Function92cd2: ; 92cd2 ReelAction_SetUpReel2SkipTo7: ; 92cd2
call Slots_CheckMatchedFirstTwoReels call Slots_CheckMatchedFirstTwoReels
jr nc, .no_match jr nc, .no_match
ld a, [wFirstTwoReelsMatchingSevens] ld a, [wFirstTwoReelsMatchingSevens]
@ -1039,7 +1040,7 @@ Function92cd2: ; 92cd2
; 92cf8 ; 92cf8
Function92cf8: ; 92cf8 ReelAction_WaitReel2SkipTo7: ; 92cf8
ld hl, wReel1Slot0a - wReel1 ld hl, wReel1Slot0a - wReel1
add hl, bc add hl, bc
ld a, [hl] ld a, [hl]
@ -1061,7 +1062,7 @@ Function92cf8: ; 92cf8
; 92d13 ; 92d13
Function92d13: ; 92d13 ReelAction_FastSpinReel2UntilLinedUp7s: ; 92d13
call Slots_CheckMatchedFirstTwoReels call Slots_CheckMatchedFirstTwoReels
ret nc ret nc
ld a, [wFirstTwoReelsMatchingSevens] ld a, [wFirstTwoReelsMatchingSevens]
@ -1072,7 +1073,7 @@ Function92d13: ; 92d13
; 92d20 ; 92d20
Function92d20: ; 92d20 ReelAction_InitGolem: ; 92d20
call Slots_CheckMatchedAllThreeReels call Slots_CheckMatchedAllThreeReels
ret c ret c
ld a, SFX_STOP_SLOT ld a, SFX_STOP_SLOT
@ -1097,21 +1098,20 @@ Function92d20: ; 92d20
pop bc pop bc
xor a xor a
ld [wcf64], a ld [wcf64], a
ReelAction_WaitGolem: ; 92d4f
Function92d4f: ; 92d4f
ld a, [wcf64] ld a, [wcf64]
cp $2 cp 2
jr z, .asm_92d5b jr z, .two
cp $1 cp 1
jr z, .asm_92d62 jr z, .one
ret ret
.asm_92d5b .two
call Slots_CheckMatchedAllThreeReels call Slots_CheckMatchedAllThreeReels
call Slots_StopReel call Slots_StopReel
ret ret
.asm_92d62 .one
ld hl, wReel1ReelAction - wReel1 ld hl, wReel1ReelAction - wReel1
add hl, bc add hl, bc
inc [hl] inc [hl]
@ -1122,7 +1122,7 @@ Function92d4f: ; 92d4f
; 92d6e ; 92d6e
Function92d6e: ; 92d6e ReelAction_EndGolem: ; 92d6e
xor a xor a
ld [wcf64], a ld [wcf64], a
ld hl, wReel1ReelAction - wReel1 ld hl, wReel1ReelAction - wReel1
@ -1158,7 +1158,7 @@ Slots_InitChansey: ; 92d7e
; 92da4 ; 92da4
Function92da4: ; 92da4 ReelAction_WaitChansey: ; 92da4
ld a, [wcf64] ld a, [wcf64]
and a and a
ret z ret z
@ -1167,8 +1167,7 @@ Function92da4: ; 92da4
inc [hl] inc [hl]
ld a, $2 ld a, $2
ld [wcf64], a ld [wcf64], a
ReelAction_WaitEgg: ; 92db3
Function92db3: ; 92db3
ld a, [wcf64] ld a, [wcf64]
cp $4 cp $4
ret c ret c
@ -1181,27 +1180,26 @@ Function92db3: ; 92db3
ld hl, wReel1Slot0a - wReel1 ld hl, wReel1Slot0a - wReel1
add hl, bc add hl, bc
ld [hl], $11 ld [hl], $11
ReelAction_DropReel: ; 92dca
Function92dca: ; 92dca
ld hl, wReel1Slot0a - wReel1 ld hl, wReel1Slot0a - wReel1
add hl, bc add hl, bc
ld a, [hl] ld a, [hl]
and a and a
jr z, .asm_92dd4 jr z, .check_match
dec [hl] dec [hl]
ret ret
.asm_92dd4 .check_match
call Slots_CheckMatchedAllThreeReels call Slots_CheckMatchedAllThreeReels
jr nc, .asm_92de5 jr nc, .EggAgain
and a and a
jr nz, .asm_92de5 jr nz, .EggAgain
ld a, $5 ld a, $5
ld [wcf64], a ld [wcf64], a
call Slots_StopReel call Slots_StopReel
ret ret
.asm_92de5 .EggAgain
ld hl, wReel1SpinRate - wReel1 ld hl, wReel1SpinRate - wReel1
add hl, bc add hl, bc
ld [hl], $0 ld [hl], $0
@ -1216,7 +1214,7 @@ endr
; 92df7 ; 92df7
Function92df7: ; 92df7 ReelAction_BoringReelDrops: ; 92df7
call Slots_CheckMatchedAllThreeReels call Slots_CheckMatchedAllThreeReels
ret c ret c
ld a, SFX_STOP_SLOT ld a, SFX_STOP_SLOT
@ -1229,7 +1227,7 @@ Function92df7: ; 92df7
ld hl, wReel1Slot0a - wReel1 ld hl, wReel1Slot0a - wReel1
add hl, bc add hl, bc
ld [hl], a ld [hl], a
Function92e10: ; 92e10 ReelAction_CheckDropReel: ; 92e10
ld hl, wReel1Slot0a - wReel1 ld hl, wReel1Slot0a - wReel1
add hl, bc add hl, bc
ld a, [hl] ld a, [hl]
@ -1250,16 +1248,16 @@ Function92e10: ; 92e10
ld hl, wReel1SpinRate - wReel1 ld hl, wReel1SpinRate - wReel1
add hl, bc add hl, bc
ld [hl], $0 ld [hl], $0
Function92e31: ; 92e31 ReelAction_WaitDropReel: ; 92e31
ld hl, wReel1Slot0b - wReel1 ld hl, wReel1Slot0b - wReel1
add hl, bc add hl, bc
ld a, [hl] ld a, [hl]
and a and a
jr z, .asm_92e3b jr z, .DropReel
dec [hl] dec [hl]
ret ret
.asm_92e3b .DropReel
ld hl, wReel1ReelAction - wReel1 ld hl, wReel1ReelAction - wReel1
add hl, bc add hl, bc
dec [hl] dec [hl]
@ -1270,7 +1268,7 @@ Function92e31: ; 92e31
; 92e47 ; 92e47
Function92e47: ; 92e47 ReelAction_StartSlowAdvanceReel3: ; 92e47
call Slots_CheckMatchedAllThreeReels call Slots_CheckMatchedAllThreeReels
ret c ret c
ld a, SFX_STOP_SLOT ld a, SFX_STOP_SLOT
@ -1285,34 +1283,33 @@ Function92e47: ; 92e47
ld hl, wReel1Slot0a - wReel1 ld hl, wReel1Slot0a - wReel1
add hl, bc add hl, bc
ld [hl], $10 ld [hl], $10
ReelAction_WaitSlowAdvanceReel3: ; 92e64
Function92e64: ; 92e64
ld hl, wReel1Slot0a - wReel1 ld hl, wReel1Slot0a - wReel1
add hl, bc add hl, bc
ld a, [hl] ld a, [hl]
and a and a
jr z, .asm_92e73 jr z, .check1
dec [hl] dec [hl]
.asm_92e6d .play_sfx
ld a, SFX_GOT_SAFARI_BALLS ld a, SFX_GOT_SAFARI_BALLS
call Slots_PlaySFX call Slots_PlaySFX
ret ret
.asm_92e73 .check1
ld a, [wSlotBias] ld a, [wSlotBias]
and a and a
jr nz, .asm_92e88 jr nz, .check2
call Slots_CheckMatchedAllThreeReels call Slots_CheckMatchedAllThreeReels
jr nc, .asm_92e6d jr nc, .play_sfx
and a and a
jr nz, .asm_92e6d jr nz, .play_sfx
call Slots_StopReel call Slots_StopReel
call WaitSFX call WaitSFX
ret ret
.asm_92e88 .check2
call Slots_CheckMatchedAllThreeReels call Slots_CheckMatchedAllThreeReels
jr c, .asm_92e6d jr c, .play_sfx
call Slots_StopReel call Slots_StopReel
call WaitSFX call WaitSFX
ret ret
@ -1575,7 +1572,7 @@ Function92fc0: ; 92fc0
ld a, [hl] ld a, [hl]
push af push af
push hl push hl
call Function92fcf call .Check7Bias
pop hl pop hl
pop af pop af
ld [hl], a ld [hl], a
@ -1584,7 +1581,7 @@ Function92fc0: ; 92fc0
; 92fcf ; 92fcf
Function92fcf: ; 92fcf .Check7Bias: ; 92fcf
ld a, [wSlotBias] ld a, [wSlotBias]
and a and a
jr nz, .not_biased_to_seven jr nz, .not_biased_to_seven
@ -1605,7 +1602,7 @@ Function92fcf: ; 92fcf
.not_biased_to_seven .not_biased_to_seven
call Random call Random
and $7 and $7
cp $4 cp $4 ; ((50 percent) & 7) + 1
jr c, .not_biased_to_seven jr c, .not_biased_to_seven
ld e, a ld e, a
.loop2 .loop2

View File

@ -1,6 +1,6 @@
StartMenu:: ; 125cd StartMenu:: ; 125cd
call ResetTextRelatedRAM call ClearWindowData
ld de, SFX_MENU ld de, SFX_MENU
call PlaySFX call PlaySFX
@ -1478,7 +1478,7 @@ ChooseMoveToDelete: ; 12f5b
ld de, Unknown_12fb2 ld de, Unknown_12fb2
call InitMenu3 call InitMenu3
call SetUpMoveList call SetUpMoveList
ld hl, wcfa5 ld hl, w2DMenuFlags1
set 6, [hl] set 6, [hl]
jr .asm_12f93 jr .asm_12f93
@ -1506,7 +1506,7 @@ ChooseMoveToDelete: ; 12f5b
push af push af
xor a xor a
ld [wSwitchMon], a ld [wSwitchMon], a
ld hl, wcfa5 ld hl, w2DMenuFlags1
res 6, [hl] res 6, [hl]
call ClearSprites call ClearSprites
call ClearTileMap call ClearTileMap
@ -1546,7 +1546,7 @@ MoveScreenLoop: ; 12fd5
call InitMenu3 call InitMenu3
.loop .loop
call SetUpMoveList call SetUpMoveList
ld hl, wcfa5 ld hl, w2DMenuFlags1
set 6, [hl] set 6, [hl]
jr .skip_joy jr .skip_joy
@ -1740,7 +1740,7 @@ MoveScreenLoop: ; 12fd5
.exit: ; 13154 .exit: ; 13154
xor a xor a
ld [wMoveSwapBuffer], a ld [wMoveSwapBuffer], a
ld hl, wcfa5 ld hl, w2DMenuFlags1
res 6, [hl] res 6, [hl]
call ClearSprites call ClearSprites
jp ClearTileMap jp ClearTileMap
@ -1822,7 +1822,7 @@ SetUpMoveList: ; 131ef
call SetPalettes call SetPalettes
ld a, [wNumMoves] ld a, [wNumMoves]
inc a inc a
ld [wcfa3], a ld [w2DMenuNumRows], a
hlcoord 0, 11 hlcoord 0, 11
ld b, 5 ld b, 5
ld c, 18 ld c, 18

View File

@ -21,7 +21,7 @@ StatsScreenInit_gotaddress: ; 4dc94
push af push af
xor a xor a
ld [hMapAnims], a ; disable overworld tile animations 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 push af
ld a, [wJumptableIndex] ld a, [wJumptableIndex]
ld b, a ld b, a
@ -46,7 +46,7 @@ StatsScreenInit_gotaddress: ; 4dc94
ld a, c ld a, c
ld [wcf64], a ld [wcf64], a
pop af pop af
ld [wc2c6], a ld [wBoxAlignment], a
pop af pop af
ld [hMapAnims], a ld [hMapAnims], a
ret ret
@ -823,7 +823,7 @@ Function4e253: ; 4e253 (13:6253)
ret ret
.asm_4e266 .asm_4e266
xor a xor a
ld [wc2c6], a ld [wBoxAlignment], a
hlcoord 0, 0 hlcoord 0, 0
call _PrepMonFrontpic call _PrepMonFrontpic
ret ret
@ -833,12 +833,12 @@ Function4e271: ; 4e271 (13:6271)
cp UNOWN cp UNOWN
jr z, .asm_4e281 jr z, .asm_4e281
ld a, $1 ld a, $1
ld [wc2c6], a ld [wBoxAlignment], a
call Function4e289 call Function4e289
ret ret
.asm_4e281 .asm_4e281
xor a xor a
ld [wc2c6], a ld [wBoxAlignment], a
call Function4e289 call Function4e289
ret ret
@ -1048,7 +1048,7 @@ Function4e497: ; 4e497 (13:6497)
.asm_4e4ab .asm_4e4ab
push de push de
ld a, $1 ld a, $1
ld [wc2c6], a ld [wBoxAlignment], a
call Function4e307 call Function4e307
ld de, VTiles2 tile $00 ld de, VTiles2 tile $00
predef FrontpicPredef predef FrontpicPredef

View File

@ -80,7 +80,7 @@ ChooseMonToLearnTMHM_NoRefresh: ; 2c80a
callba LoadPartyMenuGFX callba LoadPartyMenuGFX
callba InitPartyMenuWithCancel callba InitPartyMenuWithCancel
callba InitPartyMenuGFX callba InitPartyMenuGFX
ld a, $3 ld a, $3 ; TeachWhichPKMNString
ld [PartyMenuActionText], a ld [PartyMenuActionText], a
.loopback .loopback
callba WritePartyMenuTilemap callba WritePartyMenuTilemap
@ -197,11 +197,11 @@ TMHM_PocketLoop: ; 2c8d3 (b:48d3)
ld [hBGMapMode], a ld [hBGMapMode], a
call TMHM_DisplayPocketItems call TMHM_DisplayPocketItems
ld a, $2 ld a, $2
ld [wcfa1], a ld [w2DMenuCursorInitY], a
ld a, $7 ld a, $7
ld [wcfa2], a ld [w2DMenuCursorInitX], a
ld a, $1 ld a, $1
ld [wcfa4], a ld [w2DMenuNumCols], a
ld a, $5 ld a, $5
sub d sub d
inc a inc a
@ -209,15 +209,15 @@ TMHM_PocketLoop: ; 2c8d3 (b:48d3)
jr nz, .okay jr nz, .okay
dec a dec a
.okay .okay
ld [wcfa3], a ld [w2DMenuNumRows], a
ld a, $c ld a, $c
ld [wcfa5], a ld [w2DMenuFlags1], a
xor a xor a
ld [wcfa6], a ld [w2DMenuFlags2], a
ld a, $20 ld a, $20
ld [wcfa7], a ld [w2DMenuFlags3], a
ld a, $f3 ld a, $f3
ld [wcfa8], a ld [w2DMenuFlags4], a
ld a, [wTMHMPocketCursor] ld a, [wTMHMPocketCursor]
inc a inc a
ld [wMenuCursorY], a ld [wMenuCursorY], a
@ -234,7 +234,7 @@ TMHM_JoypadLoop: ; 2c915 (b:4915)
ld [wTMHMPocketCursor], a ld [wTMHMPocketCursor], a
xor a xor a
ld [hBGMapMode], a ld [hBGMapMode], a
ld a, [wcfa6] ld a, [w2DMenuFlags2]
bit 7, a bit 7, a
jp nz, TMHM_ScrollPocket jp nz, TMHM_ScrollPocket
ld a, b ld a, b

View File

@ -256,13 +256,13 @@ Function104770: ; 104770 (41:4770)
ld a, $1 ld a, $1
ld [rVBK], a ld [rVBK], a
xor a xor a
lb bc, 4, 0 ld bc, VBGMap1 - VBGMap0
hlbgcoord 0, 0 hlbgcoord 0, 0
call ByteFill call ByteFill
pop af pop af
ld [rVBK], a ld [rVBK], a
ld a, $60 ld a, $60
lb bc, 4, 0 ld bc, VBGMap1 - VBGMap0
hlbgcoord 0, 0 hlbgcoord 0, 0
call ByteFill call ByteFill
ret ret

View File

@ -267,7 +267,7 @@ endr
call SetPalettes call SetPalettes
call HOF_SlideBackpic call HOF_SlideBackpic
xor a xor a
ld [wc2c6], a ld [wBoxAlignment], a
hlcoord 0, 0 hlcoord 0, 0
ld bc, SCREEN_WIDTH * SCREEN_HEIGHT ld bc, SCREEN_WIDTH * SCREEN_HEIGHT
ld a, " " ld a, " "
@ -486,7 +486,7 @@ DisplayHOFMon: ; 86748
ld hl, TempMonDVs ld hl, TempMonDVs
predef GetUnownLetter predef GetUnownLetter
xor a xor a
ld [wc2c6], a ld [wBoxAlignment], a
hlcoord 6, 5 hlcoord 6, 5
call _PrepMonFrontpic call _PrepMonFrontpic
ld a, [CurPartySpecies] ld a, [CurPartySpecies]
@ -566,7 +566,7 @@ Function86810: ; 86810
call SetPalettes call SetPalettes
call HOF_SlideBackpic call HOF_SlideBackpic
xor a xor a
ld [wc2c6], a ld [wBoxAlignment], a
hlcoord 0, 0 hlcoord 0, 0
ld bc, SCREEN_WIDTH * SCREEN_HEIGHT ld bc, SCREEN_WIDTH * SCREEN_HEIGHT
ld a, " " ld a, " "

View File

@ -1,113 +1,113 @@
MoveDeletion: MoveDeletion:
ld hl, UnknownText_0x2c5ef ld hl, .IntroText
call PrintText call PrintText
call YesNoBox call YesNoBox
jr c, .asm_2c5c3 jr c, .declined
ld hl, UnknownText_0x2c5f4 ld hl, .AskWhichMonText
call PrintText call PrintText
callba SelectMonFromParty callba SelectMonFromParty
jr c, .asm_2c5c3 jr c, .declined
ld a, [CurPartySpecies] ld a, [CurPartySpecies]
cp EGG cp EGG
jr z, .asm_2c5bc jr z, .egg
ld a, [CurPartyMon] ld a, [CurPartyMon]
ld hl, PartyMon1Moves + 1 ld hl, PartyMon1Moves + 1
ld bc, PARTYMON_STRUCT_LENGTH ld bc, PARTYMON_STRUCT_LENGTH
call AddNTimes call AddNTimes
ld a, [hl] ld a, [hl]
and a and a
jr z, .asm_2c5ca jr z, .onlyonemove
ld hl, UnknownText_0x2c5ea ld hl, .AskWhichMoveText
call PrintText call PrintText
call LoadStandardMenuDataHeader call LoadStandardMenuDataHeader
callba ChooseMoveToDelete callba ChooseMoveToDelete
push af push af
call ReturnToMapWithSpeechTextbox call ReturnToMapWithSpeechTextbox
pop af pop af
jr c, .asm_2c5c3 jr c, .declined
ld a, [wMenuCursorY] ld a, [wMenuCursorY]
push af push af
ld a, [CurSpecies] ld a, [CurSpecies]
ld [wd265], a ld [wd265], a
call GetMoveName call GetMoveName
ld hl, UnknownText_0x2c5d6 ld hl, .ConfirmDeleteText
call PrintText call PrintText
call YesNoBox call YesNoBox
pop bc pop bc
jr c, .asm_2c5c3 jr c, .declined
call Function2c5f9 call .DeleteMove
call WaitSFX call WaitSFX
ld de, SFX_MOVE_DELETED ld de, SFX_MOVE_DELETED
call PlaySFX call PlaySFX
call WaitSFX call WaitSFX
ld hl, UnknownText_0x2c5db ld hl, .MoveDeletedText
call PrintText call PrintText
ret ret
.asm_2c5bc .egg
ld hl, UnknownText_0x2c5e0 ld hl, .EggText
call PrintText call PrintText
ret ret
.asm_2c5c3 .declined
ld hl, UnknownText_0x2c5e5 ld hl, .DeclinedDeletionText
call PrintText call PrintText
ret ret
.asm_2c5ca .onlyonemove
ld hl, UnknownText_0x2c5d1 ld hl, .OnlyOneMoveText
call PrintText call PrintText
ret ret
UnknownText_0x2c5d1: ; 0x2c5d1 .OnlyOneMoveText: ; 0x2c5d1
; That #MON knows only one move. ; That #MON knows only one move.
text_jump UnknownText_0x1c5eba text_jump UnknownText_0x1c5eba
db "@" db "@"
; 0x2c5d6 ; 0x2c5d6
UnknownText_0x2c5d6: ; 0x2c5d6 .ConfirmDeleteText: ; 0x2c5d6
; Oh, make it forget @ ? ; Oh, make it forget @ ?
text_jump UnknownText_0x1c5eda text_jump UnknownText_0x1c5eda
db "@" db "@"
; 0x2c5db ; 0x2c5db
UnknownText_0x2c5db: ; 0x2c5db .MoveDeletedText: ; 0x2c5db
; Done! Your #MON forgot the move. ; Done! Your #MON forgot the move.
text_jump UnknownText_0x1c5ef5 text_jump UnknownText_0x1c5ef5
db "@" db "@"
; 0x2c5e0 ; 0x2c5e0
UnknownText_0x2c5e0: ; 0x2c5e0 .EggText: ; 0x2c5e0
; An EGG doesn't know any moves! ; An EGG doesn't know any moves!
text_jump UnknownText_0x1c5f17 text_jump UnknownText_0x1c5f17
db "@" db "@"
; 0x2c5e5 ; 0x2c5e5
UnknownText_0x2c5e5: ; 0x2c5e5 .DeclinedDeletionText: ; 0x2c5e5
; No? Come visit me again. ; No? Come visit me again.
text_jump UnknownText_0x1c5f36 text_jump UnknownText_0x1c5f36
db "@" db "@"
; 0x2c5ea ; 0x2c5ea
UnknownText_0x2c5ea: ; 0x2c5ea .AskWhichMoveText: ; 0x2c5ea
; Which move should it forget, then? ; Which move should it forget, then?
text_jump UnknownText_0x1c5f50 text_jump UnknownText_0x1c5f50
db "@" db "@"
; 0x2c5ef ; 0x2c5ef
UnknownText_0x2c5ef: ; 0x2c5ef .IntroText: ; 0x2c5ef
; Um… Oh, yes, I'm the MOVE DELETER. I can make #MON forget moves. Shall I make a #MON forget? ; Um… Oh, yes, I'm the MOVE DELETER. I can make #MON forget moves. Shall I make a #MON forget?
text_jump UnknownText_0x1c5f74 text_jump UnknownText_0x1c5f74
db "@" db "@"
; 0x2c5f4 ; 0x2c5f4
UnknownText_0x2c5f4: ; 0x2c5f4 .AskWhichMonText: ; 0x2c5f4
; Which #MON? ; Which #MON?
text_jump UnknownText_0x1c5fd1 text_jump UnknownText_0x1c5fd1
db "@" db "@"
; 0x2c5f9 ; 0x2c5f9
Function2c5f9: ; 2c5f9 .DeleteMove: ; 2c5f9
ld a, b ld a, b
push bc push bc
dec a dec a
@ -121,18 +121,18 @@ Function2c5f9: ; 2c5f9
pop bc pop bc
push bc push bc
inc b inc b
.asm_2c60f .loop
ld a, b ld a, b
cp NUM_MOVES + 1 cp NUM_MOVES + 1
jr z, .asm_2c61b jr z, .okay
inc hl inc hl
ld a, [hld] ld a, [hld]
ld [hl], a ld [hl], a
inc hl inc hl
inc b inc b
jr .asm_2c60f jr .loop
.asm_2c61b .okay
xor a xor a
ld [hl], a ld [hl], a
pop bc pop bc
@ -149,18 +149,18 @@ Function2c5f9: ; 2c5f9
call AddNTimes call AddNTimes
pop bc pop bc
inc b inc b
.asm_2c633 .loop2
ld a, b ld a, b
cp NUM_MOVES + 1 cp NUM_MOVES + 1
jr z, .asm_2c63f jr z, .done
inc hl inc hl
ld a, [hld] ld a, [hld]
ld [hl], a ld [hl], a
inc hl inc hl
inc b inc b
jr .asm_2c633 jr .loop2
.asm_2c63f .done
xor a xor a
ld [hl], a ld [hl], a
ret ret

View File

@ -50,7 +50,7 @@ UnownPrinter: ; 16be4
xor a xor a
ld [wJumptableIndex], a ld [wJumptableIndex], a
call Function16cc8 call .UpdateUnownFrontpic
call WaitBGMap call WaitBGMap
ld a, UNOWN ld a, UNOWN
@ -74,7 +74,7 @@ UnownPrinter: ; 16be4
and A_BUTTON and A_BUTTON
jr nz, .pressed_a jr nz, .pressed_a
call Function16ca0 call .LeftRight
call DelayFrame call DelayFrame
jr .joy_loop jr .joy_loop
@ -96,7 +96,7 @@ UnownPrinter: ; 16be4
ret ret
; 16ca0 ; 16ca0
Function16ca0: ; 16ca0 .LeftRight: ; 16ca0
ld a, [hJoyLast] ld a, [hJoyLast]
and D_RIGHT and D_RIGHT
jr nz, .press_right jr nz, .press_right
@ -110,8 +110,7 @@ Function16ca0: ; 16ca0
ld a, [hl] ld a, [hl]
and a and a
jr nz, .wrap_around_left jr nz, .wrap_around_left
ld [hl], $1b ld [hl], 26 + 1
.wrap_around_left .wrap_around_left
dec [hl] dec [hl]
jr .return jr .return
@ -119,19 +118,18 @@ Function16ca0: ; 16ca0
.press_right .press_right
ld hl, wJumptableIndex ld hl, wJumptableIndex
ld a, [hl] ld a, [hl]
cp $1a cp 26
jr c, .wrap_around_right jr c, .wrap_around_right
ld [hl], $ff ld [hl], -1
.wrap_around_right .wrap_around_right
inc [hl] inc [hl]
.return .return
call Function16cc8 call .UpdateUnownFrontpic
ret ret
; 16cc8 ; 16cc8
Function16cc8: ; 16cc8 .UpdateUnownFrontpic: ; 16cc8
ld a, [wJumptableIndex] ld a, [wJumptableIndex]
cp 26 cp 26
jr z, Function16d20 jr z, Function16d20
@ -140,7 +138,7 @@ Function16cc8: ; 16cc8
ld a, UNOWN ld a, UNOWN
ld [CurPartySpecies], a ld [CurPartySpecies], a
xor a xor a
ld [wc2c6], a ld [wBoxAlignment], a
ld de, VTiles2 ld de, VTiles2
predef GetFrontpic predef GetFrontpic
call Function16cff call Function16cff
@ -162,7 +160,7 @@ Function16cff: ; 16cff
ld a, BANK(sScratch) ld a, BANK(sScratch)
call GetSRAMBank call GetSRAMBank
ld de, wBackupTilemap ld de, wDecompressScratch
ld hl, sScratch ld hl, sScratch
ld a, [hROMBank] ld a, [hROMBank]
ld b, a ld b, a

Some files were not shown because too many files have changed in this diff Show More