Replace hardware_constants.asm with the community-standard hardware.inc 5.0 (#1186)

This commit is contained in:
Rangi
2025-06-23 09:11:33 -04:00
committed by GitHub
parent ae7ee67d21
commit 4c540aa43b
149 changed files with 3444 additions and 3103 deletions

View File

@@ -218,10 +218,10 @@ GetLengthOfWordAtC608:
jr .loop
CopyMobileEZChatToC608:
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
ld a, "@"
ld hl, wc608
ld bc, NAME_LENGTH
@@ -256,7 +256,7 @@ CopyMobileEZChatToC608:
call CopyBytes
ld de, wc608
pop af
ldh [rSVBK], a
ldh [rWBK], a
ret
.get_name
@@ -279,13 +279,13 @@ Function11c1ab:
Function11c1b9:
call .InitKanaMode
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
call EZChat_MasterLoop
pop af
ldh [rSVBK], a
ldh [rWBK], a
ret
.InitKanaMode:
@@ -323,16 +323,16 @@ Function11c1b9:
farcall ClearSpriteAnims
farcall LoadPokemonData
farcall Pokedex_ABCMode
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld hl, wc6d0
ld de, wLYOverrides
ld bc, $100
call CopyBytes
pop af
ldh [rSVBK], a
ldh [rWBK], a
call EZChat_GetCategoryWordsByKana
call EZChat_GetSeenPokemonByKana
ret
@@ -2854,16 +2854,16 @@ AnimateEZChatCursor:
ret
Function11d323:
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld hl, Palette_11d33a
ld de, wBGPals1
ld bc, 16 palettes
call CopyBytes
pop af
ldh [rSVBK], a
ldh [rWBK], a
ret
Palette_11d33a:
@@ -2948,7 +2948,7 @@ Palette_11d33a:
RGB 00, 00, 00
EZChat_GetSeenPokemonByKana:
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld hl, wc648
ld a, LOW(w5_d800)
@@ -3005,21 +3005,21 @@ EZChat_GetSeenPokemonByKana:
.loop1
; copy 2*bc bytes from 3:hl to 5:de
ld a, $3
ldh [rSVBK], a
ldh [rWBK], a
ld a, [hli]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
pop af
ld [de], a
inc de
ld a, $3
ldh [rSVBK], a
ldh [rWBK], a
ld a, [hli]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
pop af
ld [de], a
inc de
@@ -3121,7 +3121,7 @@ EZChat_GetSeenPokemonByKana:
.ExitMasterLoop:
pop af
ldh [rSVBK], a
ldh [rWBK], a
ret
.CheckSeenMon:
@@ -3129,11 +3129,11 @@ EZChat_GetSeenPokemonByKana:
push bc
push de
dec a
ld hl, rSVBK
ld hl, rWBK
ld e, $1
ld [hl], e
call CheckSeenMon
ld hl, rSVBK
ld hl, rWBK
ld e, $5
ld [hl], e
pop de
@@ -3142,10 +3142,10 @@ EZChat_GetSeenPokemonByKana:
ret
EZChat_GetCategoryWordsByKana:
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $3
ldh [rSVBK], a
ldh [rWBK], a
; load pointers
ld hl, MobileEZChatCategoryPointers
@@ -3222,7 +3222,7 @@ EZChat_GetCategoryWordsByKana:
dec a
jr nz, .loop1
pop af
ldh [rSVBK], a
ldh [rWBK], a
ret
INCLUDE "data/pokemon/ezchat_order.asm"

View File

@@ -100,7 +100,7 @@ Function891b8:
call Mobile22_SetBGMapMode0
hlcoord 0, 0
ld a, " "
ld bc, SCREEN_WIDTH * SCREEN_HEIGHT
ld bc, SCREEN_AREA
call ByteFill
call DelayFrame
ret
@@ -125,11 +125,11 @@ Function891de:
call ClearPalettes
hlcoord 0, 0, wAttrmap
ld a, $7
ld bc, SCREEN_WIDTH * SCREEN_HEIGHT
ld bc, SCREEN_AREA
call ByteFill
hlcoord 0, 0
ld a, " "
ld bc, SCREEN_WIDTH * SCREEN_HEIGHT
ld bc, SCREEN_AREA
call ByteFill
call Function891ab
ret
@@ -534,7 +534,7 @@ Function89448:
; Clears the sprite array
push af
ld hl, wShadowOAM
ld d, 24 * SPRITEOAMSTRUCT_LENGTH
ld d, 24 * OBJ_SIZE
xor a
.loop
ld [hli], a
@@ -585,16 +585,16 @@ Function89492:
ret
Function8949c:
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, 5
ldh [rSVBK], a
ldh [rWBK], a
ld hl, Palette_894b3
ld de, wBGPals1 palette 7
ld bc, 1 palettes
call CopyBytes
pop af
ldh [rSVBK], a
ldh [rWBK], a
ret
Palette_894b3:
@@ -624,10 +624,10 @@ Function894ca:
Function894dc:
push bc
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, 5
ldh [rSVBK], a
ldh [rWBK], a
ld c, d
ld b, 0
@@ -646,7 +646,7 @@ Function894dc:
call CopyBytes
pop af
ldh [rSVBK], a
ldh [rWBK], a
pop bc
ret
@@ -732,17 +732,17 @@ Function8956f:
farcall GetMobileOTTrainerClass
ld a, c
ld [wTrainerClass], a
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, 5
ldh [rSVBK], a
ldh [rWBK], a
ld hl, wd030
ld a, -1
ld [hli], a
ld a, " "
ld [hl], a
pop af
ldh [rSVBK], a
ldh [rWBK], a
ld a, [wTrainerClass]
ld h, 0
ld l, a
@@ -750,10 +750,10 @@ Function8956f:
add hl, hl
ld de, TrainerPalettes
add hl, de
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld de, wd032
ld c, 4
.loop
@@ -769,21 +769,21 @@ Function8956f:
ld [hli], a
ld [hl], a
pop af
ldh [rSVBK], a
ldh [rWBK], a
pop bc
ret
Function895c7:
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, 5
ldh [rSVBK], a
ldh [rWBK], a
ld hl, Palette_895de
ld de, wd030
ld bc, 8
call CopyBytes
pop af
ldh [rSVBK], a
ldh [rWBK], a
ret
Palette_895de:
@@ -795,7 +795,7 @@ Palette_895de:
Function895e6: ; unreferenced
ld a, 7
hlcoord 0, 0, wAttrmap
ld bc, SCREEN_WIDTH * SCREEN_HEIGHT
ld bc, SCREEN_AREA
call ByteFill
ret
@@ -803,7 +803,7 @@ Function895f2:
push bc
xor a
hlcoord 0, 0, wAttrmap
ld bc, SCREEN_WIDTH * SCREEN_HEIGHT
ld bc, SCREEN_AREA
call ByteFill
call Function89605
call Function89655
@@ -1854,30 +1854,30 @@ Unknown_89bd8:
Unknown_89be0:
db $01, $12, $4e, $01, 0
db $01, $19, $4e, $01, 0 | Y_FLIP
db $01, $12, $72, $01, 0 | X_FLIP
db $01, $19, $72, $01, 0 | X_FLIP | Y_FLIP
db $01, $19, $4e, $01, 0 | OAM_YFLIP
db $01, $12, $72, $01, 0 | OAM_XFLIP
db $01, $19, $72, $01, 0 | OAM_XFLIP | OAM_YFLIP
db -1 ; end
Unknown_89bf5:
db $01, $60, $16, $01, 0
db $01, $62, $16, $01, 0 | Y_FLIP
db $01, $60, $92, $01, 0 | X_FLIP
db $01, $62, $92, $01, 0 | X_FLIP | Y_FLIP
db $01, $62, $16, $01, 0 | OAM_YFLIP
db $01, $60, $92, $01, 0 | OAM_XFLIP
db $01, $62, $92, $01, 0 | OAM_XFLIP | OAM_YFLIP
db -1 ; end
Unknown_89c0a:
db $01, $78, $66, $01, 0
db $01, $78, $66, $01, 0 | Y_FLIP
db $01, $78, $92, $01, 0 | X_FLIP
db $01, $78, $92, $01, 0 | X_FLIP | Y_FLIP
db $01, $78, $66, $01, 0 | OAM_YFLIP
db $01, $78, $92, $01, 0 | OAM_XFLIP
db $01, $78, $92, $01, 0 | OAM_XFLIP | OAM_YFLIP
db -1 ; end
Unknown_89c1f:
db $01, $80, $66, $01, 0
db $01, $80, $66, $01, 0 | Y_FLIP
db $01, $80, $92, $01, 0 | X_FLIP
db $01, $80, $92, $01, 0 | X_FLIP | Y_FLIP
db $01, $80, $66, $01, 0 | OAM_YFLIP
db $01, $80, $92, $01, 0 | OAM_XFLIP
db $01, $80, $92, $01, 0 | OAM_XFLIP | OAM_YFLIP
db -1 ; end
Function89c34:
@@ -2039,10 +2039,10 @@ Function89cdf:
Function89d0d:
call Mobile22_SetBGMapMode0
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld c, 8
ld de, wBGPals1
@@ -2061,7 +2061,7 @@ Function89d0d:
call CopyBytes
pop af
ldh [rSVBK], a
ldh [rWBK], a
call SetDefaultBGPAndOBP
farcall PrintMail
@@ -2267,16 +2267,16 @@ Function89e6f:
jp Function89e36
Function89e9a:
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld hl, Palette_89eb1
ld de, wBGPals1 palette 5
ld bc, 1 palettes
call CopyBytes
pop af
ldh [rSVBK], a
ldh [rWBK], a
ret
Palette_89eb1:
@@ -3134,7 +3134,7 @@ asm_8a529:
ld [hli], a
ld hl, wShadowOAM
xor a
ld bc, 8 * SPRITEOAMSTRUCT_LENGTH
ld bc, 8 * OBJ_SIZE
call ByteFill
ret
@@ -3227,10 +3227,10 @@ Function8a5a3:
ret
Function8a5b6:
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld hl, Palette_8a5e5
ld de, wBGPals1 palette 4
ld bc, 3 palettes
@@ -3244,7 +3244,7 @@ Function8a5b6:
ld bc, 1 palettes
call CopyBytes
pop af
ldh [rSVBK], a
ldh [rWBK], a
ret
Palette_8a5e5:
@@ -3276,16 +3276,16 @@ Palette_8a605:
RGB 31, 31, 31
Function8a60d:
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld hl, Palette_8a624
ld de, wOBPals1
ld bc, 1 palettes
call CopyBytes
pop af
ldh [rSVBK], a
ldh [rWBK], a
ret
Palette_8a624:

View File

@@ -587,16 +587,16 @@ Function8b690:
ret
Function8b6bb:
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld hl, Palette_8b6d5
ld de, wBGPals1
ld bc, 3 palettes
call CopyBytes
pop af
ldh [rSVBK], a
ldh [rWBK], a
call Function8949c
ret

View File

@@ -2,10 +2,10 @@ Function100000:
; d: 1 or 2
; e: bank
; bc: addr
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, 1
ldh [rSVBK], a
ldh [rWBK], a
call Function100022
call Function1000ba
@@ -19,7 +19,7 @@ Function100000:
pop bc
pop af
ldh [rSVBK], a
ldh [rWBK], a
ret
Function100022:
@@ -161,7 +161,7 @@ Function1000fa:
xor a
ldh [rIF], a
ldh a, [rIE]
and $1f ^ (1 << SERIAL | 1 << TIMER)
and IE_JOYPAD | IE_STAT | IE_VBLANK
ldh [rIE], a
xor a
ldh [hMobileReceive], a
@@ -310,15 +310,15 @@ Function10020b:
call HideSprites
call DelayFrame
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $01
ldh [rSVBK], a
ldh [rWBK], a
farcall DisplayMobileError
pop af
ldh [rSVBK], a
ldh [rWBK], a
ret
Function100232:
@@ -1456,16 +1456,16 @@ Function100989:
ret
Function1009a5:
ld bc, SCREEN_WIDTH * SCREEN_HEIGHT
ld bc, SCREEN_AREA
ld a, $03
call FarCopyWRAM
ret
Function1009ae:
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $03
ldh [rSVBK], a
ldh [rWBK], a
ld hl, w3_d800
decoord 0, 0, wAttrmap
@@ -1479,21 +1479,21 @@ Function1009ae:
inc de
dec c
jr nz, .loop_col
ld bc, BG_MAP_WIDTH - SCREEN_WIDTH
ld bc, TILEMAP_WIDTH - SCREEN_WIDTH
add hl, bc
pop bc
dec b
jr nz, .loop_row
pop af
ldh [rSVBK], a
ldh [rWBK], a
ret
Function1009d2:
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $03
ldh [rSVBK], a
ldh [rWBK], a
ldh a, [rVBK]
push af
@@ -1509,7 +1509,7 @@ Function1009d2:
ldh [rVBK], a
pop af
ldh [rSVBK], a
ldh [rWBK], a
ret
Function1009f3:
@@ -3827,17 +3827,17 @@ _StartMobileBattle:
ret
.CopyOTDetails:
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, BANK(w5_dc0d)
ldh [rSVBK], a
ldh [rWBK], a
ld bc, w5_dc0d
ld de, w5_dc11
farcall GetMobileOTTrainerClass
pop af
ldh [rSVBK], a
ldh [rWBK], a
ld a, c
ld [wOtherTrainerClass], a
@@ -6439,11 +6439,11 @@ Function102d48:
Function102d9a:
ld a, " "
hlcoord 0, 0
ld bc, SCREEN_WIDTH * SCREEN_HEIGHT
ld bc, SCREEN_AREA
call ByteFill
ld a, $07
hlcoord 0, 0, wAttrmap
ld bc, SCREEN_WIDTH * SCREEN_HEIGHT
ld bc, SCREEN_AREA
call ByteFill
farcall HDMATransferAttrmapAndTilemapToWRAMBank3
ret

View File

@@ -1039,7 +1039,7 @@ Function106464::
Function10649b: ; unreferenced
ld a, [wTextboxFrame]
maskbits NUM_FRAMES
ld bc, TEXTBOX_FRAME_TILES * LEN_1BPP_TILE
ld bc, TEXTBOX_FRAME_TILES * TILE_1BPP_SIZE
ld hl, Frames
call AddNTimes
ld d, h
@@ -1056,10 +1056,10 @@ Function10649b: ; unreferenced
ret
Function1064c3:
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $6
ldh [rSVBK], a
ldh [rWBK], a
push bc
push hl
ld hl, Function3f88
@@ -1068,14 +1068,14 @@ Function1064c3:
pop hl
pop bc
pop af
ldh [rSVBK], a
ldh [rWBK], a
jr asm_1064ed
Function1064d8: ; unreferenced
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $6
ldh [rSVBK], a
ldh [rWBK], a
push bc
push hl
ld hl, Function3f9f
@@ -1084,16 +1084,16 @@ Function1064d8: ; unreferenced
pop hl
pop bc
pop af
ldh [rSVBK], a
ldh [rWBK], a
jr asm_1064ed
asm_1064ed:
ld de, wDecompressScratch
ld b, $0
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $6
ldh [rSVBK], a
ldh [rWBK], a
ldh a, [rVBK]
push af
ld a, $1
@@ -1102,7 +1102,7 @@ asm_1064ed:
pop af
ldh [rVBK], a
pop af
ldh [rSVBK], a
ldh [rWBK], a
ret
Function10650a: ; unreferenced

View File

@@ -274,13 +274,13 @@ MobileTradeAnim_ClearBGMap:
ld a, $1
ldh [rVBK], a
hlbgcoord 0, 0
ld bc, 2 * BG_MAP_HEIGHT * BG_MAP_WIDTH
ld bc, 2 * TILEMAP_AREA
ld a, $0
call ByteFill
ld a, $0
ldh [rVBK], a
hlbgcoord 0, 0
ld bc, 2 * BG_MAP_HEIGHT * BG_MAP_WIDTH
ld bc, 2 * TILEMAP_AREA
ld a, $7f
call ByteFill
ret
@@ -800,16 +800,16 @@ MobileTradeAnim_02:
ldh [hWX], a
ld a, $90
ldh [hWY], a
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld hl, MobileTradeBGPalettes
ld de, wBGPals1
ld bc, 8 palettes
call CopyBytes
pop af
ldh [rSVBK], a
ldh [rWBK], a
call LoadMobileAdapterPalette
call Function108af4
call GetMobileTradeAnimByte
@@ -845,16 +845,16 @@ MobileTradeAnim_10:
ldh [hWX], a
ld a, $90
ldh [hWY], a
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld hl, MobileTradeBGPalettes
ld de, wBGPals1
ld bc, 8 palettes
call CopyBytes
pop af
ldh [rSVBK], a
ldh [rWBK], a
call LoadMobileAdapterPalette
call Function108af4
call GetMobileTradeAnimByte
@@ -888,16 +888,16 @@ MobileTradeAnim_11:
ldh [hWX], a
ld a, $90
ldh [hWY], a
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld hl, MobileTradeBGPalettes
ld de, wBGPals1
ld bc, 8 palettes
call CopyBytes
pop af
ldh [rSVBK], a
ldh [rWBK], a
call LoadMobileAdapterPalette
call Function108af4
call Function108b5a
@@ -1356,7 +1356,7 @@ MobileTradeAnim_MonDisplay_PrintIDNumber:
MobileTradeAnim_ClearTilemap:
hlcoord 0, 0
ld bc, SCREEN_WIDTH * SCREEN_HEIGHT
ld bc, SCREEN_AREA
ld a, " "
call ByteFill
ret
@@ -1381,10 +1381,10 @@ Function108ad4:
ret
Function108af4:
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld a, [wcf65]
and $1
jr z, .copy_MobileTradeOB1Palettes
@@ -1410,7 +1410,7 @@ Function108af4:
.done_copy
pop af
ldh [rSVBK], a
ldh [rWBK], a
ld a, %11100100 ; 3,2,1,0
call DmgToCgbObjPal0
ld a, %11100100 ; 3,2,1,0
@@ -1419,10 +1419,10 @@ Function108af4:
ret
Function108b45:
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld de, PALRGB_WHITE
ld hl, wBGPals1
ld a, e
@@ -1430,14 +1430,14 @@ Function108b45:
ld d, a
ld [hli], a
pop af
ldh [rSVBK], a
ldh [rWBK], a
ret
Function108b5a:
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld de, palred 18 + palgreen 31 + palblue 15
ld hl, wBGPals2 palette 4
ld c, 2 palettes
@@ -1449,16 +1449,16 @@ Function108b5a:
dec c
jr nz, .loop
pop af
ldh [rSVBK], a
ldh [rWBK], a
ld a, TRUE
ldh [hCGBPalUpdate], a
ret
Function108b78:
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld a, c
and $2
jr z, .Orange
@@ -1473,7 +1473,7 @@ Function108b78:
ld a, d
ld [hld], a
pop af
ldh [rSVBK], a
ldh [rWBK], a
ld a, TRUE
ldh [hCGBPalUpdate], a
ret
@@ -1483,10 +1483,10 @@ Palette_108b98:
Function108b98:
ld d, a
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld a, [wcf65]
and $1
xor d
@@ -1501,7 +1501,7 @@ Function108b98:
ld bc, 8 palettes
call CopyBytes
pop af
ldh [rSVBK], a
ldh [rWBK], a
ret
MobileTradeAnim_DeleteSprites:

View File

@@ -21,7 +21,7 @@ Function115dc3:
ld [wc305], a
ld a, $a0
ld hl, wShadowOAMSprite31
ld bc, 8 * SPRITEOAMSTRUCT_LENGTH
ld bc, 8 * OBJ_SIZE
call ByteFill
ret
@@ -31,7 +31,7 @@ Function115dd3:
ret z
ld a, $a0
ld hl, wShadowOAMSprite31
ld bc, 8 * SPRITEOAMSTRUCT_LENGTH
ld bc, 8 * OBJ_SIZE
call ByteFill
call Function115e22
ld a, [wc309]
@@ -346,7 +346,7 @@ Function11619d:
jr c, .asm_1161b4
ld a, $a0
ld hl, wShadowOAM
ld bc, 25 * SPRITEOAMSTRUCT_LENGTH
ld bc, 25 * OBJ_SIZE
call ByteFill
.asm_1161b4
@@ -366,11 +366,11 @@ Function1161b8:
dw Function116441
Function1161d5:
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $6
ldh [rSVBK], a
ldh [rWBK], a
ld hl, PichuBorderMobileTilemapAttrmap
ld de, wDecompressScratch
@@ -386,73 +386,73 @@ Function1161d5:
jr nz, .wait_for_vblank
ld a, $d0
ldh [rHDMA1], a
ldh [rVDMA_SRC_HIGH], a
ld a, $0
ldh [rHDMA2], a
ldh [rVDMA_SRC_LOW], a
ld a, $1c
ldh [rHDMA3], a
ldh [rVDMA_DEST_HIGH], a
xor a
ldh [rHDMA4], a
ldh [rVDMA_DEST_LOW], a
ld a, $8
ldh [rHDMA5], a
ldh [rVDMA_LEN], a
ld a, $d0
ldh [rHDMA1], a
ldh [rVDMA_SRC_HIGH], a
ld a, $80
ldh [rHDMA2], a
ldh [rVDMA_SRC_LOW], a
ld a, $1c
ldh [rHDMA3], a
ldh [rVDMA_DEST_HIGH], a
ld a, $80
ldh [rHDMA4], a
ldh [rVDMA_DEST_LOW], a
ld a, $8
ldh [rHDMA5], a
ldh [rVDMA_LEN], a
ld a, $d1
ldh [rHDMA1], a
ldh [rVDMA_SRC_HIGH], a
ld a, $0
ldh [rHDMA2], a
ldh [rVDMA_SRC_LOW], a
ld a, $1d
ldh [rHDMA3], a
ldh [rVDMA_DEST_HIGH], a
xor a
ldh [rHDMA4], a
ldh [rVDMA_DEST_LOW], a
ld a, $8
ldh [rHDMA5], a
ldh [rVDMA_LEN], a
ld a, $1
ldh [rVBK], a
ld a, $d1
ldh [rHDMA1], a
ldh [rVDMA_SRC_HIGH], a
ld a, $80
ldh [rHDMA2], a
ldh [rVDMA_SRC_LOW], a
ld a, $1c
ldh [rHDMA3], a
ldh [rVDMA_DEST_HIGH], a
xor a
ldh [rHDMA4], a
ldh [rVDMA_DEST_LOW], a
ld a, $8
ldh [rHDMA5], a
ldh [rVDMA_LEN], a
ld a, $d2
ldh [rHDMA1], a
ldh [rVDMA_SRC_HIGH], a
ld a, $0
ldh [rHDMA2], a
ldh [rVDMA_SRC_LOW], a
ld a, $1c
ldh [rHDMA3], a
ldh [rVDMA_DEST_HIGH], a
ld a, $80
ldh [rHDMA4], a
ldh [rVDMA_DEST_LOW], a
ld a, $8
ldh [rHDMA5], a
ldh [rVDMA_LEN], a
ld a, $d2
ldh [rHDMA1], a
ldh [rVDMA_SRC_HIGH], a
ld a, $80
ldh [rHDMA2], a
ldh [rVDMA_SRC_LOW], a
ld a, $1d
ldh [rHDMA3], a
ldh [rVDMA_DEST_HIGH], a
xor a
ldh [rHDMA4], a
ldh [rVDMA_DEST_LOW], a
ld a, $8
ldh [rHDMA5], a
ldh [rVDMA_LEN], a
xor a
ldh [rVBK], a
@@ -460,7 +460,7 @@ Function1161d5:
ei
pop af
ldh [rSVBK], a
ldh [rWBK], a
farcall HDMATransferTilemapAndAttrmap_Overworld
ld a, $8
@@ -486,10 +486,10 @@ Function116294:
ld a, [wc319]
inc a
ld [wc319], a
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld hl, wBGPals1 palette 6
ld de, wc320
ld bc, 2 palettes
@@ -500,7 +500,7 @@ Function116294:
call CopyBytes
call SetDefaultBGPAndOBP
pop af
ldh [rSVBK], a
ldh [rWBK], a
ld a, $30
ldh [hWY], a
ret
@@ -510,17 +510,17 @@ Function1162cb:
ld a, [wc319]
inc a
ld [wc319], a
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld hl, PichuBorderMobileOBPalettes
ld de, wOBPals1 palette 2
ld bc, 6 palettes
call CopyBytes
call SetDefaultBGPAndOBP
pop af
ldh [rSVBK], a
ldh [rWBK], a
ret
Function1162f2:
@@ -613,30 +613,30 @@ Function1162f2:
ret
Function11636e:
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld hl, wBGPals2
ld de, wBGPals1
ld bc, 8 palettes
call CopyBytes
pop af
ldh [rSVBK], a
ldh [rWBK], a
call SetDefaultBGPAndOBP
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
ld a, $a0
ld hl, wShadowOAM
ld bc, 16 * SPRITEOAMSTRUCT_LENGTH
ld bc, 16 * OBJ_SIZE
call ByteFill
ld a, $90
ldh [hWY], a
call UpdateSprites
pop af
ldh [rSVBK], a
ldh [rWBK], a
farcall HDMATransferTilemapAndAttrmap_Overworld
ld a, $8
ld [wMusicFade], a
@@ -650,28 +650,28 @@ Function11636e:
ret
Function1163c0:
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
ld a, $a0
ld hl, wShadowOAM
ld bc, 16 * SPRITEOAMSTRUCT_LENGTH
ld bc, 16 * OBJ_SIZE
call ByteFill
call DelayFrame
farcall LoadStandingSpritesGFX
ld b, SCGB_MAPPALS
call GetSGBLayout
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld hl, wc320
ld de, wd030
ld bc, $0010
call CopyBytes
pop af
ldh [rSVBK], a
ldh [rWBK], a
call SetDefaultBGPAndOBP
call DelayFrame
ld a, $90
@@ -679,7 +679,7 @@ Function1163c0:
call UpdateSprites
farcall LoadWalkingSpritesGFX
pop af
ldh [rSVBK], a
ldh [rWBK], a
farcall HDMATransferTilemapAndAttrmap_Overworld
ld a, [wLinkMode]
cp LINK_MOBILE

View File

@@ -14,10 +14,10 @@ Function11765d:
Function11766b:
call Function117699
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
call Function1176ee
ld a, $5
call OpenSRAM
@@ -30,7 +30,7 @@ Function11766b:
call CopyBytes
call CloseSRAM
pop af
ldh [rSVBK], a
ldh [rWBK], a
ret
Function117699:
@@ -669,10 +669,10 @@ Function117bb6:
ret
.asm_117be7
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $3
ldh [rSVBK], a
ldh [rWBK], a
ld a, [wcd89]
and $1
jr nz, .asm_117c16
@@ -697,19 +697,19 @@ Function117bb6:
.asm_117c16
pop af
ldh [rSVBK], a
ldh [rWBK], a
ld a, $d3
ld [wMobileErrorCodeBuffer], a
jr .asm_117bd0
.asm_117c20
pop af
ldh [rSVBK], a
ldh [rWBK], a
farcall Function172eb9
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $3
ldh [rSVBK], a
ldh [rWBK], a
ld a, $7
call OpenSRAM
ld hl, w3_d002
@@ -718,7 +718,7 @@ Function117bb6:
call CopyBytes
call CloseSRAM
pop af
ldh [rSVBK], a
ldh [rWBK], a
jp MobileStudium_JumptableIncrement
Function117c4a:
@@ -729,10 +729,10 @@ Function117c4a:
farcall HDMATransferTilemapAndAttrmap_Overworld
ld hl, MobileStadiumSuccessText
call PrintText
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld hl, wBGPals1
ld de, 1 palettes
ld c, 8
@@ -748,7 +748,7 @@ Function117c4a:
jr nz, .loop
call RotateThreePalettesRight
pop af
ldh [rSVBK], a
ldh [rWBK], a
ld a, JUMPTABLE_EXIT
ld [wJumptableIndex], a
ret

View File

@@ -15,10 +15,10 @@ asm_11800b:
ld [wcd34], a
ld a, $4
ld [wc3f0], a
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $3
ldh [rSVBK], a
ldh [rWBK], a
.loop
call JoyTextDelay
call Function118473
@@ -39,7 +39,7 @@ asm_11800b:
cp [hl]
jr nz, .loop
pop af
ldh [rSVBK], a
ldh [rWBK], a
call BattleTowerRoomMenu_Cleanup
call ReturnToMapFromSubmenu
BattleTowerRoomMenu_DoNothing:
@@ -55,10 +55,10 @@ Function11805f:
ld [wcd34], a
ld a, $4
ld [wc3f0], a
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $3
ldh [rSVBK], a
ldh [rWBK], a
.asm_11807d
call JoyTextDelay
call Function118473
@@ -79,7 +79,7 @@ Function11805f:
cp [hl]
jr nz, .asm_11807d
pop af
ldh [rSVBK], a
ldh [rWBK], a
call BattleTowerRoomMenu_Cleanup
call ReturnToMapFromSubmenu
ret
@@ -92,10 +92,10 @@ Function1180b8:
ld [wcd34], a
ld a, $4
ld [wc3f0], a
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $3
ldh [rSVBK], a
ldh [rWBK], a
.asm_1180d1
call JoyTextDelay
call Function118473
@@ -124,7 +124,7 @@ Function1180b8:
cp [hl]
jr nz, .asm_1180d1
pop af
ldh [rSVBK], a
ldh [rWBK], a
call BattleTowerRoomMenu_Cleanup
call ReturnToMapFromSubmenu
ret
@@ -145,10 +145,10 @@ Function118125:
ld [wcd34], a
ld a, $4
ld [wc3f0], a
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $3
ldh [rSVBK], a
ldh [rWBK], a
.loop
call JoyTextDelay
call Function118473
@@ -170,7 +170,7 @@ Function118125:
xor a
ld [w3_d000], a
pop af
ldh [rSVBK], a
ldh [rWBK], a
call BattleTowerRoomMenu_Cleanup
call Function118180
call ReturnToMapFromSubmenu
@@ -190,10 +190,10 @@ Function118180:
ld bc, 22
call CopyBytes
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, BANK(w3_d202)
ldh [rSVBK], a
ldh [rWBK], a
ld de, w3_d202
ld c, $96
@@ -211,7 +211,7 @@ Function118180:
call CopyBytes
.reset_banks
pop af
ldh [rSVBK], a
ldh [rWBK], a
call CloseSRAM
ret
@@ -231,10 +231,10 @@ Function1181da:
ld [wcd34], a
ld a, $4
ld [wc3f0], a
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $3
ldh [rSVBK], a
ldh [rWBK], a
.asm_1181f8
call JoyTextDelay
call Function118473
@@ -255,7 +255,7 @@ Function1181da:
cp [hl]
jr nz, .asm_1181f8
pop af
ldh [rSVBK], a
ldh [rWBK], a
call BattleTowerRoomMenu_Cleanup
call ReturnToMapFromSubmenu
ret
@@ -268,10 +268,10 @@ Function118233:
ld [wcd34], a
ld a, $6
ld [wc3f0], a
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $3
ldh [rSVBK], a
ldh [rWBK], a
.asm_11824c
call JoyTextDelay
call Function118473
@@ -292,7 +292,7 @@ Function118233:
cp [hl]
jr nz, .asm_11824c
pop af
ldh [rSVBK], a
ldh [rWBK], a
call BattleTowerRoomMenu_Cleanup
ret
@@ -304,10 +304,10 @@ Function118284:
ld [wcd34], a
ld a, $5
ld [wc3f0], a
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $3
ldh [rSVBK], a
ldh [rWBK], a
.asm_11829d
call JoyTextDelay
call Function118473
@@ -327,7 +327,7 @@ Function118284:
cp [hl]
jr nz, .asm_11829d
pop af
ldh [rSVBK], a
ldh [rWBK], a
call BattleTowerRoomMenu_Cleanup
ret
@@ -339,10 +339,10 @@ Function1182d5: ; unreferenced
ld [wcd34], a
ld a, $4
ld [wc3f0], a
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $3
ldh [rSVBK], a
ldh [rWBK], a
.asm_1182ee
call JoyTextDelay
call Function118473
@@ -363,7 +363,7 @@ Function1182d5: ; unreferenced
cp [hl]
jr nz, .asm_1182ee
pop af
ldh [rSVBK], a
ldh [rWBK], a
call BattleTowerRoomMenu_Cleanup
call ReturnToMapFromSubmenu
ret
@@ -376,10 +376,10 @@ Function118329:
ld [wcd34], a
ld a, $6
ld [wc3f0], a
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $3
ldh [rSVBK], a
ldh [rWBK], a
.asm_118342
call JoyTextDelay
call Function118473
@@ -400,7 +400,7 @@ Function118329:
cp [hl]
jr nz, .asm_118342
pop af
ldh [rSVBK], a
ldh [rWBK], a
call BattleTowerRoomMenu_Cleanup
ret
@@ -412,10 +412,10 @@ Function11837a:
ld [wcd34], a
ld a, $6
ld [wc3f0], a
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $3
ldh [rSVBK], a
ldh [rWBK], a
.asm_118393
call JoyTextDelay
call Function118473
@@ -436,7 +436,7 @@ Function11837a:
cp [hl]
jr nz, .asm_118393
pop af
ldh [rSVBK], a
ldh [rWBK], a
call BattleTowerRoomMenu_Cleanup
ret
@@ -467,7 +467,7 @@ BattleTowerRoomMenu_InitRAM:
ld a, [hl]
ld [wcd7f], a
set LAST_12_SPRITE_OAM_STRUCTS_RESERVED_F, [hl]
ld a, (1 << SERIAL) | (1 << TIMER) | (1 << LCD_STAT) | (1 << VBLANK)
ld a, IE_SERIAL | IE_TIMER | IE_STAT | IE_VBLANK
ldh [rIE], a
ld a, $1
ldh [hMobileReceive], a
@@ -902,7 +902,7 @@ Function11878d:
and $1
jr z, .asm_1187a7
ld a, $3
ldh [rSVBK], a
ldh [rWBK], a
.asm_1187a7
jp BattleTowerRoomMenu_IncrementJumptable
.asm_1187aa
@@ -930,7 +930,7 @@ Function11878d:
jr nz, .asm_118803
set 0, [hl]
ld a, BANK(w6_d000)
ldh [rSVBK], a
ldh [rWBK], a
ld de, w6_d000
ld bc, $1000
ld a, [hl]
@@ -1152,7 +1152,7 @@ BattleTowerRoomMenu_PlacePickLevelMenu:
ld a, $1
ld [wcd4f], a
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
ld a, [wStatusFlags]
bit STATUSFLAGS_HALL_OF_FAME_F, a
jr nz, .asm_11896b
@@ -1171,7 +1171,7 @@ BattleTowerRoomMenu_PlacePickLevelMenu:
ld a, h
ld [wcd4c], a
ld a, $3
ldh [rSVBK], a
ldh [rWBK], a
call BattleTowerRoomMenu_IncrementJumptable
BattleTowerRoomMenu_UpdatePickLevelMenu:
@@ -1197,10 +1197,10 @@ BattleTowerRoomMenu_UpdatePickLevelMenu:
ld e, a
ld a, h
ld d, a
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
ld bc, wStringBuffer3
.asm_1189b5
ld a, [hli]
@@ -1218,7 +1218,7 @@ BattleTowerRoomMenu_UpdatePickLevelMenu:
.asm_1189c4
ld [bc], a
pop af
ldh [rSVBK], a
ldh [rWBK], a
hlcoord 13, 9
call PlaceString
ld hl, hJoyPressed
@@ -1265,13 +1265,13 @@ BattleTowerRoomMenu_UpdatePickLevelMenu:
and $fe
srl a
ld [wcf65], a
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
call CloseWindow
pop af
ldh [rSVBK], a
ldh [rWBK], a
ld a, [wcd38]
and a
jr nz, .asm_118a30
@@ -1289,13 +1289,13 @@ BattleTowerRoomMenu_UpdatePickLevelMenu:
call PlayClickSFX
.asm_118a3c
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
call CloseWindow
pop af
ldh [rSVBK], a
ldh [rWBK], a
ld a, $7
ld [wBattleTowerRoomMenuJumptableIndex], a
ld a, $0
@@ -1344,7 +1344,7 @@ SetNewsDownloadURL:
ld bc, $80
call CopyBytes
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld de, w3_d100
ld bc, $e00
jr Function118b10
@@ -1608,13 +1608,13 @@ Function118ded:
ld a, [wcd38]
and a
jr z, .asm_118e03
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
farcall Function11b93b
pop af
ldh [rSVBK], a
ldh [rWBK], a
.asm_118e03
jp BattleTowerRoomMenu_IncrementJumptable
@@ -1957,7 +1957,7 @@ Function119054:
and $1
jr z, .asm_11908a
ld a, $6
ldh [rSVBK], a
ldh [rWBK], a
ld hl, wd002
ld a, [w3_d000]
ld c, a
@@ -1969,7 +1969,7 @@ Function119054:
.asm_11908a
call CloseSRAM
ld a, $3 ; ???
ldh [rSVBK], a
ldh [rWBK], a
ld a, BANK(s5_b1b3) ; aka BANK(s5_b1b4) and BANK(s5_aa7f) and BANK(s5_b2f3) and BANK(s5_b2f4)
call OpenSRAM
ld a, [wcd4f]
@@ -1980,10 +1980,10 @@ Function119054:
ld de, s5_aa7f
ld bc, 12
call CopyBytes
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, BANK(wd474) ; aka BANK(wd475)
ldh [rSVBK], a
ldh [rWBK], a
ld a, [wd474]
ld [s5_b2f3], a
ld hl, wd475
@@ -1991,13 +1991,13 @@ Function119054:
ld bc, 4
call CopyBytes
pop af
ldh [rSVBK], a
ldh [rWBK], a
call CloseSRAM
jp BattleTowerRoomMenu_IncrementJumptable
Function1190d0:
ld a, BANK(w3_d000)
ldh [rSVBK], a
ldh [rWBK], a
ld a, [wcd57]
ld l, a
ld a, [wcd58]
@@ -2036,7 +2036,7 @@ Function1190ec:
and $1
jr z, .asm_11913e
ld a, BANK(w6_d000)
ldh [rSVBK], a
ldh [rWBK], a
ld a, [w6_d000]
ld c, a
ld a, [w6_d000 + 1]
@@ -2047,7 +2047,7 @@ Function1190ec:
.asm_11913e
ld a, BANK("Battle Tower RAM")
ldh [rSVBK], a
ldh [rWBK], a
call CloseSRAM
ld hl, Text_ReceivedNews
call BattleTowerRoomMenu_SetMessage
@@ -2124,7 +2124,7 @@ Function1191ad:
push bc
ld c, $0
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
.asm_1191b4
ld a, [hli]
ld [de], a
@@ -2138,14 +2138,14 @@ Function1191ad:
ld a, $da
call SetMobileErrorCode
ld a, BANK("Battle Tower RAM")
ldh [rSVBK], a
ldh [rWBK], a
pop bc
scf
ret
.asm_1191cc
ld a, BANK("Battle Tower RAM")
ldh [rSVBK], a
ldh [rWBK], a
pop bc
and a
ret
@@ -2516,7 +2516,7 @@ Function119413:
and $1
jr z, .asm_119447
ld a, BANK(w6_d000)
ldh [rSVBK], a
ldh [rWBK], a
ld a, [w6_d000]
ld c, a
ld a, [w6_d000 + 1]
@@ -2527,7 +2527,7 @@ Function119413:
.asm_119447
ld a, BANK("Battle Tower RAM")
ldh [rSVBK], a
ldh [rWBK], a
call CloseSRAM
jp BattleTowerRoomMenu_IncrementJumptable
@@ -3163,13 +3163,13 @@ Function119800:
ld a, [wBattleTowerRoomMenuJumptableIndex]
push af
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
call FadeToMenu
farcall Function10803d
call Function11a9ce
call RestartMapMusic
ld a, BANK("Battle Tower RAM")
ldh [rSVBK], a
ldh [rWBK], a
pop af
ld [wBattleTowerRoomMenuJumptableIndex], a
pop af
@@ -3198,13 +3198,13 @@ Function11984e:
ld a, [wBattleTowerRoomMenuJumptableIndex]
push af
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
call FadeToMenu
farcall MobileTradeAnimation_SendGivemonToGTS
call Function11a9ce
call RestartMapMusic
ld a, BANK("Battle Tower RAM")
ldh [rSVBK], a
ldh [rWBK], a
pop af
ld [wBattleTowerRoomMenuJumptableIndex], a
pop af
@@ -3232,13 +3232,13 @@ Function11984e:
ld a, [wBattleTowerRoomMenuJumptableIndex]
push af
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
call FadeToMenu
farcall MobileTradeAnimation_RetrieveGivemonFromGTS
call Function11a9ce
call RestartMapMusic
ld a, BANK("Battle Tower RAM")
ldh [rSVBK], a
ldh [rWBK], a
pop af
ld [wBattleTowerRoomMenuJumptableIndex], a
pop af
@@ -3890,10 +3890,10 @@ BattleTowerCancelString: ; unreferenced
db "CANCEL@"
BattleTower_LevelCheck:
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, BANK(wPartyMons)
ldh [rSVBK], a
ldh [rWBK], a
ld a, [wcd4f]
ld c, 10
call SimpleMultiply
@@ -3920,7 +3920,7 @@ BattleTower_LevelCheck:
dec a
jr nz, .party_loop
pop af
ldh [rSVBK], a
ldh [rWBK], a
and a
ret
@@ -3929,18 +3929,18 @@ BattleTower_LevelCheck:
ld a, $4
ld [wBattleTowerRoomMenuJumptableIndex], a
pop af
ldh [rSVBK], a
ldh [rWBK], a
scf
ret
BattleTower_UbersCheck:
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, [wcd4f]
cp 70 / 10
jr nc, .level_70_or_more
ld a, BANK(wPartyMons)
ldh [rSVBK], a
ldh [rWBK], a
ld hl, wPartyMon1Level
ld bc, PARTYMON_STRUCT_LENGTH
ld de, wPartySpecies
@@ -3968,7 +3968,7 @@ BattleTower_UbersCheck:
jr nz, .loop
.level_70_or_more
pop af
ldh [rSVBK], a
ldh [rWBK], a
and a
ret
@@ -3984,7 +3984,7 @@ BattleTower_UbersCheck:
ld a, $a
ld [wBattleTowerRoomMenuJumptableIndex], a
pop af
ldh [rSVBK], a
ldh [rWBK], a
scf
ret
@@ -4136,15 +4136,15 @@ Function119ec2:
ret
BattleTowerRoomMenu2:
ldh a, [rSVBK]
ldh a, [rWBK]
ld [wcd8c], a
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
call .RunJumptable
ld a, [wcd8c]
ldh [rSVBK], a
ldh [rWBK], a
ld a, $1
ldh [hBGMapMode], a
ret
@@ -4311,24 +4311,24 @@ Function11a00e:
.asm_11a039
ld a, BANK(w3_d800)
ldh [rSVBK], a
ldh [rWBK], a
ld hl, wc608
ld de, w3_d800
ld bc, 246
call CopyBytes
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
call FadeToMenu
farcall Function11765d
call Function11a9ce
ld a, BANK(w3_d800)
ldh [rSVBK], a
ldh [rWBK], a
ld hl, w3_d800
ld de, wc608
ld bc, 246
call CopyBytes
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
farcall Function115d99
ld c, $0
farcall Function115e18
@@ -5263,7 +5263,7 @@ BattleTowerRoomMenu_WriteMessage:
Function11a90f:
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
call SpeechTextbox
ld a, $50
ld hl, wc320
@@ -5317,7 +5317,7 @@ Function11a90f:
ld hl, wc31a
inc [hl]
ld a, $3
ldh [rSVBK], a
ldh [rWBK], a
BattleTowerRoomMenu_WriteMessage_DoNothing:
ret
@@ -5553,7 +5553,7 @@ Function11ac51:
call Function11b314
call Function11acb7
call Function11ad6e
ld a, 30 * SPRITEOAMSTRUCT_LENGTH
ld a, 30 * OBJ_SIZE
ld [wCurSpriteOAMAddr], a
farcall DoNextFrameForAllSprites
farcall HDMATransferTilemapAndAttrmap_Overworld
@@ -6375,7 +6375,7 @@ Function11b175:
FillScreenWithTile32: ; unreferenced
hlcoord 0, 0
ld a, $32
ld bc, SCREEN_WIDTH * SCREEN_HEIGHT
ld bc, SCREEN_AREA
call ByteFill
ret
@@ -7018,7 +7018,7 @@ Function11b570:
.SaveData:
ld a, $3
ldh [rSVBK], a
ldh [rWBK], a
ld hl, w3_d800
ld de, wc608
@@ -7026,7 +7026,7 @@ Function11b570:
call CopyBytes
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
ld a, BANK(s5_a800)
call OpenSRAM
@@ -7129,14 +7129,14 @@ Function11b66d:
ld a, [wScriptVar]
and a
jr nz, .asm_11b6b0
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $3
ldh [rSVBK], a
ldh [rWBK], a
ld a, [w3_d090]
ld b, a
pop af
ldh [rSVBK], a
ldh [rWBK], a
ld a, b
and a
jr z, .asm_11b691
@@ -7152,14 +7152,14 @@ Function11b66d:
jr z, .asm_11b6b0
xor a
ld [wScriptVar], a
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $3
ldh [rSVBK], a
ldh [rWBK], a
ld a, $2
ld [w3_d090], a
pop af
ldh [rSVBK], a
ldh [rWBK], a
.asm_11b6b0
jp MobileIncJumptableIndex

View File

@@ -218,22 +218,22 @@ Function16c943:
ld a, [wd003]
and a
jr nz, .asm_16c95e
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld a, $ff
ld bc, 1 palettes
ld hl, wBGPals1
call ByteFill
pop af
ldh [rSVBK], a
ldh [rWBK], a
.asm_16c95e
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld e, $0
ld a, $0
.asm_16c969
@@ -313,26 +313,26 @@ Function16c943:
jr nz, .asm_16c969
farcall ApplyPals
call SetDefaultBGPAndOBP
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
ld a, [wd003]
cp $1f
jr z, .asm_16ca09
pop af
ldh [rSVBK], a
ldh [rWBK], a
ld e, $0
pop af
ldh [rSVBK], a
ldh [rWBK], a
and a
ret
.asm_16ca09
pop af
ldh [rSVBK], a
ldh [rWBK], a
pop af
ldh [rSVBK], a
ldh [rWBK], a
scf
ret
@@ -343,10 +343,10 @@ Function16ca11:
farcall ApplyPals
.asm_16ca1d
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld e, $0
ld a, $0
.asm_16ca28
@@ -414,25 +414,25 @@ Function16ca11:
jr nz, .asm_16ca28
farcall ApplyPals
call SetDefaultBGPAndOBP
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
ld a, [wd003]
cp $1f
jr z, .asm_16caae
pop af
ldh [rSVBK], a
ldh [rWBK], a
pop af
ldh [rSVBK], a
ldh [rWBK], a
and a
ret
.asm_16caae
pop af
ldh [rSVBK], a
ldh [rWBK], a
pop af
ldh [rSVBK], a
ldh [rWBK], a
scf
ret
@@ -646,7 +646,7 @@ Function16cbd1:
ld hl, Unknown_16cfa3
call AddNTimes
ld de, wBGPals1 palette 1 color 2
ld bc, PAL_COLOR_SIZE
ld bc, COLOR_SIZE
ld a, $5
call FarCopyWRAM
farcall ApplyPals

View File

@@ -249,10 +249,10 @@ CheckBTMonMovesForErrors:
ret
Function170cc6:
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, BANK(wDecompressScratch)
ldh [rSVBK], a
ldh [rWBK], a
ld hl, PichuAnimatedMobileGFX
ld de, wDecompressScratch
call Decompress
@@ -272,7 +272,7 @@ Function170cc6:
lb bc, BANK(wDecompressScratch), 83
call Get2bpp
pop af
ldh [rSVBK], a
ldh [rWBK], a
ret
Function170d02:
@@ -308,13 +308,13 @@ Function1719c8:
Function1719d6:
farcall BattleTowerRoomMenu_InitRAM
call Function1719ed
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
call Function171a11
pop af
ldh [rSVBK], a
ldh [rWBK], a
ret
Function1719ed:
@@ -380,13 +380,13 @@ Function171a5d:
ld [wMobileErrorCodeBuffer + 2], a
ld a, MOBILEAPI_05
call MobileAPI
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
farcall BattleTowerRoomMenu_Cleanup
pop af
ldh [rSVBK], a
ldh [rWBK], a
ld a, $a
ld [wcd49], a
ret
@@ -422,13 +422,13 @@ Function171ad7:
jp Function171c66
Function171aec:
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
farcall BattleTowerRoomMenu_Cleanup
pop af
ldh [rSVBK], a
ldh [rWBK], a
hlcoord 2, 6
ld a, $8
.asm_171b01
@@ -675,10 +675,10 @@ Function171c87:
ret
Function171ccd:
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld hl, MobilePasswordPalettes
ld de, wBGPals1
ld bc, 8 palettes
@@ -690,7 +690,7 @@ Function171ccd:
ld [hl], a
call SetDefaultBGPAndOBP
pop af
ldh [rSVBK], a
ldh [rWBK], a
ret
Function171cf0:
@@ -811,10 +811,10 @@ Function172e78:
ret
Function172eb9:
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld hl, Palette_172edf
ld de, wBGPals1
ld bc, 8 palettes
@@ -825,7 +825,7 @@ Function172eb9:
call CopyBytes
call SetDefaultBGPAndOBP
pop af
ldh [rSVBK], a
ldh [rWBK], a
ret
Palette_172edf:

View File

@@ -765,10 +765,10 @@ Function17aba0:
ret
Function17abcf:
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, BANK(wBGPals1)
ldh [rSVBK], a
ldh [rWBK], a
ld hl, Palette_17ac55
ld de, wBGPals1
@@ -792,7 +792,7 @@ Function17abcf:
call FarCopyBytes
pop af
ldh [rSVBK], a
ldh [rWBK], a
ret
Function17ac0c:

View File

@@ -33,7 +33,7 @@ Function17c000:
pop hl
push bc
ld bc, BG_MAP_WIDTH * 2
ld bc, TILEMAP_WIDTH * 2
add hl, bc
pop bc
@@ -41,11 +41,11 @@ Function17c000:
dec a
jr nz, .y
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, BANK(wBGPals1)
ldh [rSVBK], a
ldh [rWBK], a
ld hl, HaveWantPals
ld de, wBGPals1
@@ -53,7 +53,7 @@ Function17c000:
call CopyBytes
pop af
ldh [rSVBK], a
ldh [rWBK], a
ld hl, MobileSelectGFX
ld de, vTiles0 tile $30
@@ -523,14 +523,14 @@ Function17d2ce:
ret c
call SpeechTextbox
call FadeToMenu
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $4
ldh [rSVBK], a
ldh [rWBK], a
call Function17d370
call Function17d45a
pop af
ldh [rSVBK], a
ldh [rWBK], a
ld de, MUSIC_MOBILE_CENTER
ld a, e
ld [wMapMusic], a
@@ -674,17 +674,17 @@ Function17d405:
xor a
ldh [rVBK], a
call EnableLCD
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld hl, PokemonNewsPalettes
ld de, wBGPals1
ld bc, 8 palettes
call CopyBytes
call SetDefaultBGPAndOBP
pop af
ldh [rSVBK], a
ldh [rWBK], a
ret
Function17d45a:
@@ -938,13 +938,13 @@ Function17d5c4:
Function17d5f6:
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld hl, wc608
ld de, wBGPals1
ld bc, 8 palettes
call CopyBytes
ld a, $4
ldh [rSVBK], a
ldh [rWBK], a
ret
Function17d60b:
@@ -1326,7 +1326,7 @@ Function17d85d:
cp $c0
jr c, .asm_17d89b
ld a, [wcd4f]
ldh [rSVBK], a
ldh [rWBK], a
jr .asm_17d8a1
.asm_17d89b
@@ -1354,7 +1354,7 @@ Function17d85d:
cp $c0
jr c, .asm_17d8c2
ld a, $4
ldh [rSVBK], a
ldh [rWBK], a
jr .asm_17d878
.asm_17d8c2
@@ -1365,13 +1365,13 @@ Function17d85d:
call HlToCrashCheckPointer
push bc
ld a, $3
ldh [rSVBK], a
ldh [rWBK], a
ld hl, wc608
ld de, wBGPals1
ld b, $0
call CopyBytes
ld a, $4
ldh [rSVBK], a
ldh [rWBK], a
call Function17e32b
pop bc
ld a, c
@@ -1432,10 +1432,10 @@ Function17d93a:
call CopyBytes
call HlToCrashCheckPointer
call Function17e32b
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
ld a, [wc70c]
call Function17e6de
ld a, [wc70a]
@@ -1456,7 +1456,7 @@ Function17d93a:
ld d, h
farcall HOF_AnimateFrontpic
pop af
ldh [rSVBK], a
ldh [rWBK], a
call Function17e349
ret
@@ -1467,10 +1467,10 @@ Function17d98b:
call CopyBytes
call HlToCrashCheckPointer
call Function17e32b
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
ld a, [wc70b]
call Function17e6de
ld a, [wc70a]
@@ -1492,7 +1492,7 @@ Function17d98b:
ld bc, $707
predef PlaceGraphic
pop af
ldh [rSVBK], a
ldh [rWBK], a
call Function17e349
ret
@@ -1507,7 +1507,7 @@ Function17d9e3:
cp $c0
jr c, .asm_17da01
ld a, [wc70c]
ldh [rSVBK], a
ldh [rWBK], a
jr .asm_17da07
.asm_17da01
@@ -1532,7 +1532,7 @@ Function17d9e3:
cp $c0
jr c, .asm_17da2d
ld a, $4
ldh [rSVBK], a
ldh [rWBK], a
jr .asm_17da30
.asm_17da2d
@@ -1552,7 +1552,7 @@ Function17da31:
cp $c0
jr c, .asm_17da4f
ld a, [wc70a]
ldh [rSVBK], a
ldh [rWBK], a
jr .asm_17da55
.asm_17da4f
@@ -1592,7 +1592,7 @@ Function17da31:
cp $c0
jr c, .asm_17da88
ld a, $4
ldh [rSVBK], a
ldh [rWBK], a
jr .asm_17da8b
.asm_17da88
@@ -1825,10 +1825,10 @@ Function17dc1f:
ld bc, $6
call CopyBytes
call Function17e32b
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
ld hl, wc688
ld a, $40
ld [wc708], a
@@ -1856,7 +1856,7 @@ Function17dc1f:
.asm_17dc6e
call CloseWindow
pop af
ldh [rSVBK], a
ldh [rWBK], a
ld a, [wMenuCursorY]
cp $1
jr nz, .asm_17dc85
@@ -1897,7 +1897,7 @@ Function17dca9:
Function17dcaf:
ld a, $5
ldh [rSVBK], a
ldh [rWBK], a
ld hl, wBGPals1
ld de, 1 palettes
ld c, 8
@@ -1913,7 +1913,7 @@ Function17dcaf:
jr nz, .asm_17dcbb
call RotateThreePalettesRight
ld a, $4
ldh [rSVBK], a
ldh [rWBK], a
ret
Function17dccf:
@@ -2013,7 +2013,7 @@ Function17dd49:
cp $c0
jr c, .sram
ld a, [wc708]
ldh [rSVBK], a
ldh [rWBK], a
jr .got_bank
.sram
@@ -2034,7 +2034,7 @@ Function17dd49:
cp $c0
jr c, .close_sram
ld a, $4
ldh [rSVBK], a
ldh [rWBK], a
jr .exited_bank
.close_sram
@@ -2089,7 +2089,7 @@ Function17ddcd:
cp $c0
jr c, .asm_17dde7
ld a, [wc708]
ldh [rSVBK], a
ldh [rWBK], a
jr .asm_17dded
.asm_17dde7
@@ -2110,7 +2110,7 @@ Function17ddcd:
cp $c0
jr c, .asm_17de0c
ld a, $4
ldh [rSVBK], a
ldh [rWBK], a
jr .asm_17de0f
.asm_17de0c
@@ -2247,10 +2247,10 @@ Function17ded9:
ld bc, $1f
call CopyBytes
call Function17e32b
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
ld hl, wc708
ld a, [hli]
ld [wCurPartySpecies], a
@@ -2573,7 +2573,7 @@ asm_17e0ee:
ld h, [hl]
ld l, a
pop af
ldh [rSVBK], a
ldh [rWBK], a
push hl
call Function17e349
pop hl
@@ -2585,10 +2585,10 @@ Function17e0fd:
ld de, wc708
ld bc, $6
call CopyBytes
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
ld hl, wc708
ld a, [hli]
ld [wCurItem], a
@@ -2609,7 +2609,7 @@ Function17e0fd:
ld h, a
ld l, b
pop af
ldh [rSVBK], a
ldh [rWBK], a
call Function17e40f
ret
@@ -2618,10 +2618,10 @@ Function17e133:
ld de, wc708
ld bc, $5
call CopyBytes
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
ld hl, wc708
ld a, [hli]
ld [wScriptVar], a
@@ -2639,7 +2639,7 @@ Function17e133:
ld h, a
ld l, b
pop af
ldh [rSVBK], a
ldh [rWBK], a
call Function17e40f
ret
@@ -2648,10 +2648,10 @@ Function17e165:
ld de, wc708
ld bc, $5
call CopyBytes
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
ld hl, wc708
ld a, [hli]
ld [wCurItem], a
@@ -2675,7 +2675,7 @@ Function17e165:
ld h, a
ld l, b
pop af
ldh [rSVBK], a
ldh [rWBK], a
call Function17e40f
ret
@@ -2688,7 +2688,7 @@ Function17e1a1:
cp $c0
jr c, .asm_17e1bb
ld a, [wc708]
ldh [rSVBK], a
ldh [rWBK], a
jr .asm_17e1c1
.asm_17e1bb
@@ -2709,7 +2709,7 @@ Function17e1a1:
cp $c0
jr c, .asm_17e1e2
ld a, $4
ldh [rSVBK], a
ldh [rWBK], a
jr .asm_17e1e5
.asm_17e1e2
@@ -2720,7 +2720,7 @@ Function17e1a1:
cp $c0
jr c, .asm_17e1f3
ld a, [wc70c]
ldh [rSVBK], a
ldh [rWBK], a
jr .asm_17e1f9
.asm_17e1f3
@@ -2741,7 +2741,7 @@ Function17e1a1:
cp $c0
jr c, .asm_17e21a
ld a, $4
ldh [rSVBK], a
ldh [rWBK], a
jr .asm_17e21d
.asm_17e21a
@@ -2950,16 +2950,16 @@ Function17e349:
MACRO inc_crash_check_pointer_farcall
call IncCrashCheckPointer
call HlToCrashCheckPointer ; redundant
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
rept _NARG
farcall \1
shift
endr
pop af
ldh [rSVBK], a
ldh [rWBK], a
ret
ENDM
@@ -3867,7 +3867,7 @@ Function17f1d0:
add hl, de
ld a, [hl]
ld a, BANK(wNamedObjectIndex)
ldh [rSVBK], a
ldh [rWBK], a
ld [wNamedObjectIndex], a
call GetPokemonName
pop hl
@@ -3877,7 +3877,7 @@ Function17f1d0:
ld a, b
ld [wcd53], a
ld a, $4
ldh [rSVBK], a
ldh [rWBK], a
ld a, [wcd54]
call Function17f50f
pop de
@@ -3986,7 +3986,7 @@ Function17f27b:
add hl, de
ld a, [hl]
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
ld [wNamedObjectIndex], a
call GetItemName
pop hl
@@ -3996,7 +3996,7 @@ Function17f27b:
ld a, b
ld [wcd53], a
ld a, $4
ldh [rSVBK], a
ldh [rWBK], a
ld a, [wcd54]
call Function17f50f
pop de
@@ -4043,13 +4043,13 @@ MobileScript_PlayerName:
push hl
push bc
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
ld hl, wPlayerName
ld de, wc608
ld bc, NAME_LENGTH_JAPANESE
call CopyBytes
ld a, $4
ldh [rSVBK], a
ldh [rWBK], a
pop hl
ld de, wc608
call PlaceString
@@ -4291,7 +4291,7 @@ Function17f44f:
cp $c0
jr c, .asm_17f488
ld a, [wcd54]
ldh [rSVBK], a
ldh [rWBK], a
jr .asm_17f48e
.asm_17f488
@@ -4312,7 +4312,7 @@ Function17f44f:
cp $c0
jr c, .asm_17f4af
ld a, $4
ldh [rSVBK], a
ldh [rWBK], a
jr .asm_17f4b7
.asm_17f4af
@@ -4427,15 +4427,15 @@ BattleTowerMobileError:
call FadeToMenu
xor a
ld [wc303], a
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
call DisplayMobileError
pop af
ldh [rSVBK], a
ldh [rWBK], a
call ExitAllMenus
ret
@@ -4527,11 +4527,11 @@ Function17f5e4:
ld [wMusicFadeID + 1], a
ld a, " "
hlcoord 0, 0
ld bc, SCREEN_WIDTH * SCREEN_HEIGHT
ld bc, SCREEN_AREA
call ByteFill
ld a, $6
hlcoord 0, 0, wAttrmap
ld bc, SCREEN_WIDTH * SCREEN_HEIGHT
ld bc, SCREEN_AREA
call ByteFill
hlcoord 2, 1
ld b, $1

View File

@@ -13,17 +13,17 @@ Mobile_PrintOpponentBattleMessage:
ld a, BANK(w5_MobileOpponentBattleMessages)
call FarCopyWRAM
ldh a, [rSVBK]
ldh a, [rWBK]
push af
ld a, $1
ldh [rSVBK], a
ldh [rWBK], a
ld bc, wMobileOpponentBattleMessage
decoord 1, 14
farcall PrintEZChatBattleMessage
pop af
ldh [rSVBK], a
ldh [rWBK], a
ld c, 180
call DelayFrames