Label billboard tile map data and related functions

This commit is contained in:
Raymond Dodge 2025-01-02 21:40:30 -05:00
parent 1611b456e4
commit eb4eb06767
No known key found for this signature in database
GPG Key ID: 59073651374C1D73
4 changed files with 40 additions and 35 deletions

View File

@ -607,49 +607,49 @@ Data_103c6: ; 0x103c6
db $40, $04, $80, $82, $80, $02
db $40, $04, $C0, $82, $C0, $02
Func_10414: ; 0x10414
ld a, BANK(Data_10420)
ld bc, Data_10420
ld de, Func_11b5
LoadBillboardClearedTilemap: ; 0x10414
ld a, BANK(TileData_Billboard_Cleared)
ld bc, TileData_Billboard_Cleared
ld de, FillTileLists
call QueueGraphicsToLoadWithFunc
ret
Data_10420:
db $18
TileData_Billboard_Cleared: ; 0x10420
db $18 ; total number of tiles
db $06 ; number of tiles
dw vBGMap + $87 ; destination
db $80 ; fill value
db $06
dw $9887
dw vBGMap + $a7
db $80
db $06
dw $98a7
dw vBGMap + $c7
db $80
db $06
dw $98c7
dw vBGMap + $e7
db $80
db $06
dw $98e7
db $80
db $00
db $00 ; terminator
Func_10432: ; 0x10432
ld a, BANK(Data_1043e)
ld bc, Data_1043e
LoadBillboardTilemap: ; 0x10432
ld a, BANK(TileData_Billboard_Normal)
ld bc, TileData_Billboard_Normal
ld de, LoadTileLists
call QueueGraphicsToLoadWithFunc
ret
Data_1043e:
db $18
TileData_Billboard_Normal: ; 0x1043e
db $18 ; total number of tiles
db $06 ; number of tiles
dw vBGMap + $87 ; destination
db $90, $91, $92, $93, $94, $95 ; data
db $06
dw $9887
db $90, $91, $92, $93, $94, $95
db $06
dw $98a7
dw vBGMap + $a7
db $96, $97, $98, $99, $9a, $9b
db $06
dw $98c7
dw vBGMap + $c7
db $9c, $9d, $9e, $9f, $a0, $a1
db $06
dw $98e7
dw vBGMap + $e7
db $a2, $a3, $a4, $a5, $a6, $a7
db $00
@ -1278,7 +1278,7 @@ Func_108f5: ; 0x108f5
bit 0, a
ret z
callba ClearAllRedIndicators
call Func_10432
call LoadBillboardTilemap
callba LoadMapBillboardTileData
ld a, Bank(StageSharedBonusSlotGlowGfx)
ld hl, StageSharedBonusSlotGlowGfx
@ -1405,7 +1405,7 @@ Func_109fc: ; 0x109fc
bit 0, a
ret z
callba Func_1c2cb
call Func_10432
call LoadBillboardTilemap
callba LoadMapBillboardTileData
ld a, BANK(StageSharedBonusSlotGlowGfx)
ld hl, StageSharedBonusSlotGlowGfx

View File

@ -55,7 +55,7 @@ Func_2032c: ; 0x2032c
jr z, .asm_20333
call Func_1130
jr nz, .asm_20362
callba Func_10414
callba LoadBillboardClearedTilemap
callba Func_10362
ldh a, [hGameBoyColorFlag]
and a

View File

@ -53,7 +53,7 @@ Func_2006b: ; 0x2006b
jr z, .asm_20098
call Func_1130
jr nz, .asm_200a1
callba Func_10414
callba LoadBillboardClearedTilemap
callba Func_10362
ldh a, [hGameBoyColorFlag]
and a

View File

@ -1408,10 +1408,15 @@ Func_1198:
pop hl
jr .asm_119a
Func_11b5: ; 11b5 (0:11b5)
FillTileLists: ; 11b5 (0:11b5)
; Loads a series of defined tile ids into VRAM
; input: de = pointer to data structure
; data structure: list of VRAM tile data with the following format
; [num tiles][destination pointer][tile id]
; with num tiles == 0 as the terminal value
ld h, d
ld l, e
.asm_11b7
.foreachListEntry
ld a, [hli]
and a
ret z
@ -1421,17 +1426,17 @@ Func_11b5: ; 11b5 (0:11b5)
ld a, [hli]
ld d, a
ld a, [hli]
.asm_11c0
.foreachTile
ld [de], a
inc de
dec b
jr nz, .asm_11c0
jr .asm_11b7
jr nz, .foreachTile
jr .foreachListEntry
Func_11c7:
FillTileListsBank1: ; 0x11c7
ld a, $1
ldh [rVBK], a
call Func_11b5
call FillTileLists
xor a
ldh [rVBK], a
ret