diff options
author | Marcus Huderle <huderlem@gmail.com> | 2017-06-04 12:37:28 -0700 |
---|---|---|
committer | Marcus Huderle <huderlem@gmail.com> | 2017-06-04 12:37:28 -0700 |
commit | 6f42978aa6fb4cce84c68f0baeb53feb927feff0 (patch) | |
tree | 1b9b9c1ffa77c24addc51bd58eea0d3260b9d8cf | |
parent | 5329ff910a2ca6631addb3e0ca8a557cd0db8f72 (diff) |
Tons of INCBINs
-rwxr-xr-x | main.asm | 4602 | ||||
-rwxr-xr-x | text/pokedex_mon_names.asm | 2 | ||||
-rwxr-xr-x | wram.asm | 26 |
3 files changed, 4465 insertions, 165 deletions
@@ -35726,11 +35726,11 @@ Func_1f18a: ; 0x1f18a sla a ld c, a ld b, $0 - ld hl, Data_1f1b5 + ld hl, TileDataPointers_1f1b5 ld a, [hGameBoyColorFlag] and a jr z, .asm_1f1a4 - ld hl, Data_1f201 + ld hl, TileDataPointers_1f201 .asm_1f1a4 add hl, bc ld a, [hli] @@ -35738,18 +35738,184 @@ Func_1f18a: ; 0x1f18a ld l, a or h ret z - ld a, Bank(Data_1f1b5) + ld a, Bank(TileDataPointers_1f1b5) call Func_10aa ld a, $0 ld [wd640], a .asm_1f1b4 ret -Data_1f1b5: - dr $1f1b5, $1f201 +TileDataPointers_1f1b5: + dw TileData_1f1bd + dw TileData_1f1c0 + dw TileData_1f1c3 + dw TileData_1f1c6 -Data_1f201: - dr $1f201, $1f261 +TileData_1f1bd: ; 0x1f1bd + db $01 + dw TileData_1f1c9 + +TileData_1f1c0: ; 0x1f1c0 + db $01 + dw TileData_1f1d7 + +TileData_1f1c3: ; 0x1f1c3 + db $01 + dw TileData_1f1e5 + +TileData_1f1c6: ; 0x1f1c6 + db $01 + dw TileData_1f1f3 + +TileData_1f1c9: ; 0x1f1c9 + dw LoadTileLists + db $04 ; total number of tiles + + db $02 ; number of tiles + dw vBGMap + $189 + db $70, $71 + + db $02 ; number of tiles + dw vBGMap + $1a9 + db $72, $73 + + db $00 ; terminator + +TileData_1f1d7: ; 0x1f1d7 + dw LoadTileLists + db $04 ; total number of tiles + + db $02 ; number of tiles + dw vBGMap + $189 + db $74, $75 + + db $02 ; number of tiles + dw vBGMap + $1a9 + db $76, $77 + + db $00 ; terminator + +TileData_1f1e5: ; 0x1f1e5 + dw LoadTileLists + db $04 ; total number of tiles + + db $02 ; number of tiles + dw vBGMap + $189 + db $78, $79 + + db $02 ; number of tiles + dw vBGMap + $1a9 + db $7A, $7B + + db $00 ; terminator + +TileData_1f1f3: ; 0x1f1f3 + dw LoadTileLists + db $04 ; total number of tiles + + db $02 ; number of tiles + dw vBGMap + $189 + db $7C, $7D + + db $02 ; number of tiles + dw vBGMap + $1a9 + db $7E, $7F + + db $00 ; terminator + +TileDataPointers_1f201: + dw TileData_1f209 + dw TileData_1f20c + dw TileData_1f20f + dw TileData_1f212 + +TileData_1f209: ; 0x1f209 + db $01 + dw TileData_1f215 + +TileData_1f20c: ; 0x1f20c + db $01 + dw TileData_1f228 + +TileData_1f20f: ; 0x1f20f + db $01 + dw TileData_1f23b + +TileData_1f212: ; 0x1f212 + db $01 + dw TileData_1f24e + +TileData_1f215: ; 0x1f215 + dw LoadTileLists + db $06 ; total number of tiles + + db $02 ; number of otiles + dw vBGMap + $189 + db $6C, $6D + + db $02 ; number of tiles + dw vBGMap + $1a9 + db $6E, $6F + + db $02 + dw vBGMap + $1c9 + db $70, $71 + + db $00 ; terminator + +TileData_1f228: ; 0x1f228 + dw LoadTileLists + db $06 ; total number of tiles + + db $02 ; number of otiles + dw vBGMap + $189 + db $72, $80 + + db $02 ; number of tiles + dw vBGMap + $1a9 + db $73, $74 + + db $02 + dw vBGMap + $1c9 + db $75, $80 + + db $00 ; terminator + +TileData_1f23b: ; 0x1f23b + dw LoadTileLists + db $06 ; total number of tiles + + db $02 ; number of otiles + dw vBGMap + $189 + db $76, $77 + + db $02 ; number of tiles + dw vBGMap + $1a9 + db $78, $79 + + db $02 + dw vBGMap + $1c9 + db $7A, $7B + + db $00 ; terminator + +TileData_1f24e: ; 0x1f24e + dw LoadTileLists + db $06 ; total number of tiles + + db $02 ; number of otiles + dw vBGMap + $189 + db $80, $7C + + db $02 ; number of tiles + dw vBGMap + $1a9 + db $7D, $7E + + db $02 + dw vBGMap + $1c9 + db $80, $7F + + db $00 ; terminator Func_1f261: ; 0x1f261 call Func_1f27b @@ -35760,7 +35926,7 @@ Func_1f265: ; 0x1f265 sla a ld c, a ld b, $0 - ld hl, Data_1f2b9 + ld hl, TileDataPointers_1f2b9 add hl, bc ld a, [hli] ld c, a @@ -35808,8 +35974,47 @@ Func_1f27b: ; 0x1f27b scf ret -Data_1f2b9: - dr $1f2b9, $1f2ed +TileDataPointers_1f2b9: + dw TileData_1f2c1 + dw TileData_1f2cc + dw TileData_1f2d7 + dw TileData_1f2e2 + +TileData_1f2c1: ; 0x1f2c1 + db $06 ; total number of tiles + + db $06 ; number of tiles + dw vBGMap + $107 + db $B0, $B1, $B0, $B1, $B0, $B1 + + db $00 ; terminator + +TileData_1f2cc: ; 0x1f2cc + db $06 ; total number of tiles + + db $06 ; number of tiles + dw vBGMap + $107 + db $AE, $AF, $B0, $B1, $B0, $B1 + + db $00 ; terminator + +TileData_1f2d7: ; 0x1f2d7 + db $06 ; total number of tiles + + db $06 ; number of tiles + dw vBGMap + $107 + db $AE, $AF, $AE, $AF, $B0, $B1 + + db $00 ; terminator + +TileData_1f2e2: ; 0x1f2e2 + db $06 ; total number of tiles + + db $06 ; number of tiles + dw vBGMap + $107 + db $AE, $AF, $AE, $AF, $AE, $AF + + db $00 ; terminator Func_1f2ed: ; 0x1f2ed xor a @@ -35913,13 +36118,19 @@ Func_1f3ad: ; 0x1f3ad ret Data_1f3cf: - dr $1f3cf, $1f3d5 + db $48, $2D ; background scroll offsets (x, y) + db $01 + db $E0, $E1, $E0 ; OAM ids Data_1f3d5: - dr $1f3d5, $1f3db + db $33, $3E ; background scroll offsets (x, y) + db $00 + db $E0, $E1, $E0 ; OAM ids Data_1f3db: - dr $1f3db, $1f3e1 + db $5D, $3E ; background scroll offsets (x, y) + db $02 + db $E0, $E1, $E0 ; OAM ids Func_1f3e1: ; 0x1f3e1 ld a, $8a @@ -35935,14 +36146,14 @@ Func_1f3e1: ; 0x1f3e1 srl a ld e, a ld d, $0 - ld hl, Data_1f402 + ld hl, OAMIds_1f402 add hl, de ld a, [hl] call LoadOAMData ret -Data_1f402: - dr $1f402, $1f408 +OAMIds_1f402: + db $E8, $E9, $EA, $EB, $EC, $ED Func_1f408: ; 0x1f408 ld a, $18 @@ -35956,14 +36167,14 @@ Func_1f408: ; 0x1f408 ld a, [wd633] ld e, a ld d, $0 - ld hl, Data_1f425 + ld hl, OAMIds_1f425 add hl, de ld a, [hl] call LoadOAMData ret -Data_1f425: - dr $1f425, $1f428 +OAMIds_1f425: + db $E2, $E3, $E4 Func_1f428: ; 0x1f428 ld a, $70 @@ -35977,14 +36188,14 @@ Func_1f428: ; 0x1f428 ld a, [wd638] ld e, a ld d, $0 - ld hl, Data_1f445 + ld hl, OAMIds_1f445 add hl, de ld a, [hl] call LoadOAMData ret -Data_1f445: - dr $1f445, $1f448 +OAMIds_1f445: + db $E5, $E6, $E7 DrawPikachuSavers_BlueStage: ; 0x1f448 ld a, [hSCX] @@ -36040,7 +36251,7 @@ Func_1f48f: ; 0x1f48f bit 4, a ret z ld de, wIndicatorStates + 5 - ld hl, Data_1f4ce + ld hl, OAMDataTable_1f4ce ld b, $6 jr asm_1f4b5 @@ -36052,7 +36263,7 @@ Func_1f4a3: ; 0x1f4a3 bit 4, a ret z ld de, wIndicatorStates + 11 - ld hl, Data_1f4e0 + ld hl, OAMDataTable_1f4e0 ld b, $8 asm_1f4b5: push bc @@ -36076,18 +36287,60 @@ asm_1f4b5: jr nz, asm_1f4b5 ret -Data_1f4ce: - dr $1f4ce, $1f4e0 +OAMDataTable_1f4ce: ; 0x1f4ce + ; Each entry is: + ; [OAM x/y Offsets],[OAM Id] + db $0D, $37 + db $EE -Data_1f4e0: - dr $1f4e0, $1f4f8 + db $35, $0D + db $F1 + + db $8E, $4E + db $F4 + + db $36, $64 + db $EF + + db $4C, $49 + db $EE + + db $61, $64 + db $F0 + +OAMDataTable_1f4e0: ; 0x1f4e0 + ; Each entry is 3 bytes: + ; [OAM x/y Offsets],[OAM Id] + db $2D, $13 + db $32 + + db $6A, $13 + db $33 + + db $25, $2D + db $34 + + db $73, $2D + db $35 + + db $38, $14 + db $36 + + db $66, $14 + db $36 + + db $79, $40 + db $37 + + db $89, $40 + db $37 Func_1f4f8: ; 0x1f4f8 ld a, [wd551] and a ret z ld de, wd566 - ld hl, Data_1f53a + ld hl, OAMOffsetsTable_1f53a ld b, $c ld c, $47 jr asm_1f518 @@ -36097,7 +36350,7 @@ Func_1f509: ; 0x1f509 and a ret z ld de, wd572 - ld hl, Data_1f552 + ld hl, OAMOffsetsTable_1f552 ld b, $6 ld c, $40 asm_1f518: ; 0x1f518 @@ -36129,11 +36382,29 @@ asm_1f518: ; 0x1f518 jr nz, asm_1f518 ret -Data_1f53a: - dr $1f53a, $1f552 - -Data_1f552: - dr $1f552, $1f55e +OAMOffsetsTable_1f53a: ; 0x1f53a +; OAM data x, y offsets + db $4C, $08 + db $2B, $12 + db $6D, $12 + db $15, $25 + db $82, $25 + db $0D, $3F + db $4C, $7F + db $8B, $3F + db $0A, $65 + db $36, $7F + db $61, $7F + db $8D, $65 + +OAMOffsetsTable_1f552: ; 0x1f552 +; OAM data x, y offsets + db $3B, $12 + db $5D, $12 + db $31, $16 + db $67, $16 + db $25, $2C + db $73, $2C Func_1f55e: ; 0x1f55e ld a, [wd604] @@ -38889,7 +39160,7 @@ Func_2442a: ; 0x2442a ld [wd713], a ld a, $1 ld [wd712], a - ld hl, Data_24704 + ld hl, MeowthAnimationData5 ld de, wMeowthAnimationFrameCounter call CopyHLToDE ld a, $4 @@ -38915,25 +39186,131 @@ Func_24516: ; 0x24516 sla a ld c, a ld b, $0 - ld hl, Data_24533 + ld hl, TileDataPointers_24533 ld a, [hGameBoyColorFlag] and a jr z, .asm_24529 - ld hl, Data_2456f + ld hl, TileDataPointers_2456f .asm_24529 add hl, bc ld a, [hli] ld h, [hl] ld l, a - ld a, Bank(Data_24533) + ld a, Bank(TileDataPointers_24533) call Func_10aa ret -Data_24533: - dr $24533, $2456f +TileDataPointers_24533: ; 0x24533 + dw TileData_24537 + dw TileData_2453a + +TileData_24537: ; 0x24537 + db $01 + dw TileData_2453D + +TileData_2453a: ; 0x2453a + db $01 + dw TileData_24556 + +TileData_2453D: ; 0x2453D + dw LoadTileLists + db $09 ; total number of tiles + + db $02 ; number of tiles + dw vBGMap + $113 + db $01, $02 + + db $02 ; number of tiles + dw vBGMap + $133 + db $FF, $00 + + db $03 ; number of tiles + dw vBGMap + $152 + db $80, $FD, $FE + + db $02 ; number of tiles + dw vBGMap + $172 + db $F6, $FA + + db $00 ; terminator + +TileData_24556: ; 0x24556 + dw LoadTileLists + db $09 ; total number of tiles + + db $02 ; number of tiles + dw vBGMap + $113 + db $E9, $E5 + + db $02 ; number of tiles + dw vBGMap + $133 + db $E7, $E3 + + db $03 ; number of tiles + dw vBGMap + $152 + db $12, $13, $E4 + + db $02 ; number of tiles + dw vBGMap + $172 + db $10, $11 + + db $00 ; terminator + +TileDataPointers_2456f: ; 0x2456f + dw TileData_24573 + dw TileData_24576 + +TileData_24573: ; 0x + db $01 + dw TileData_24579 + +TileData_24576: ; 0x + db $01 + dw TileData_24592 + +TileData_24579: ; 0x24579 + dw LoadTileLists + db $09 ; total number of tiles + + db $02 ; number of tiles + dw vBGMap + $113 + db $F6, $F5 + + db $02 ; number of tiles + dw vBGMap + $133 + db $F4, $F3 + + db $03 ; number of tiles + dw vBGMap + $152 + db $80, $F1, $F2 + + db $02 ; number of tiles + dw vBGMap + $172 + db $EA, $EE + + db $00 ; terminator + +TileData_24592: ; 0x24592 + dw LoadTileLists + db $09 ; total number of tiles + + db $02 ; number of tiles + dw vBGMap + $113 + db $E5, $E3 + + db $02 ; number of tiles + dw vBGMap + $133 + db $E4, $E2 + + db $03 ; number of tiles + dw vBGMap + $152 + db $F0, $EF, $E3 + + db $02 ; number of tiles + dw vBGMap + $172 + db $ED, $EC -Data_2456f: - dr $2456f, $245ab + db $00 ; terminator Func_245ab: ; 0x245ab ld a, [wd6e7] @@ -38975,7 +39352,7 @@ Func_245ab: ; 0x245ab jr nc, .asm_24621 and a jr nz, .asm_24611 - ld hl, Data_246fe + ld hl, MeowthAnimationData3 ld de, wMeowthAnimationFrameCounter call CopyHLToDE ld a, $2 @@ -38983,7 +39360,7 @@ Func_245ab: ; 0x245ab jr .asm_24651 .asm_24611 - ld hl, Data_24701 + ld hl, MeowthAnimationData4 ld de, wMeowthAnimationFrameCounter call CopyHLToDE ld a, $3 @@ -39008,7 +39385,7 @@ Func_245ab: ; 0x245ab ld a, [wd70c] cp $3 jr nz, .asm_24651 - ld hl, Data_24704 + ld hl, MeowthAnimationData5 ld de, wMeowthAnimationFrameCounter call CopyHLToDE ld a, $4 @@ -39025,7 +39402,7 @@ Func_2465d: ; 0x2465d sla a ld c, a ld b, $0 - ld hl, Data_246e2 + ld hl, MewothAnimationDataTable ; 0x246e2 add hl, bc ld a, [hli] ld h, [hl] @@ -39039,7 +39416,7 @@ Func_2465d: ; 0x2465d ld a, [wMeowthAnimationFrameIndex] cp $4 ret nz - ld hl, Data_246ec + ld hl, MeowthAnimationData1 ld de, wMeowthAnimationFrameCounter call CopyHLToDE ret @@ -39050,7 +39427,7 @@ Func_2465d: ; 0x2465d ld a, [wMeowthAnimationFrameIndex] cp $4 ret nz - ld hl, Data_246f5 + ld hl, MeowthAnimationData2 ld de, wMeowthAnimationFrameCounter call CopyHLToDE ret @@ -39061,7 +39438,7 @@ Func_2465d: ; 0x2465d ld a, [wMeowthAnimationFrameIndex] cp $1 ret nz - ld hl, Data_246ec + ld hl, MeowthAnimationData1 ld de, wMeowthAnimationFrameCounter call CopyHLToDE xor a @@ -39074,7 +39451,7 @@ Func_2465d: ; 0x2465d ld a, [wMeowthAnimationFrameIndex] cp $1 ret nz - ld hl, Data_246f5 + ld hl, MeowthAnimationData2 ld de, wMeowthAnimationFrameCounter call CopyHLToDE ld a, $1 @@ -39087,28 +39464,48 @@ Func_2465d: ; 0x2465d ld a, [wMeowthAnimationFrameIndex] cp $2 ret nz - ld hl, Data_24704 + ld hl, MeowthAnimationData5 ld de, wMeowthAnimationFrameCounter call CopyHLToDE ret -Data_246e2: - dr $246e2, $246ec +MewothAnimationDataTable: ; 0x246e2 + dw MeowthAnimationData1 + dw MeowthAnimationData2 + dw MeowthAnimationData3 + dw MeowthAnimationData4 + dw MeowthAnimationData5 -Data_246ec: - dr $246ec, $246f5 +MeowthAnimationData1: ; 0x246ec +; Each entry is [OAM id][duration] + db $10, $00 + db $0B, $01 + db $10, $02 + db $0C, $01 + db $00 ; terminator -Data_246f5: - dr $246f5, $246fe +MeowthAnimationData2: ; 0x246f5 +; Each entry is [OAM id][duration] + db $10, $04 + db $0B, $05 + db $10, $06 + db $0C, $05 + db $00 ; terminator -Data_246fe: - dr $246fe, $24701 +MeowthAnimationData3: ; 0x246fe +; Each entry is [OAM id][duration] + db $16, $03 + db $00 ; terminator -Data_24701: - dr $24701, $24704 +MeowthAnimationData4: ; 0x24701 +; Each entry is [OAM id][duration] + db $16, $07 + db $00 ; terminator -Data_24704: - dr $24704, $24709 +MeowthAnimationData5: ; 0x24704 + db $17, $08 + db $17, $09 + db $00 ; terminator Func_24709: ; 0x24709 ld a, [wMeowthXPosition] @@ -39532,7 +39929,7 @@ Func_248ac: ; 0x248ac ld a, [wMeowthXMovement] cp $ff jr z, .asm_24a21 - ld hl, Data_246f5 + ld hl, MeowthAnimationData2 ld de, wMeowthAnimationFrameCounter call CopyHLToDE ld a, $1 @@ -39540,7 +39937,7 @@ Func_248ac: ; 0x248ac ret .asm_24a21 - ld hl, Data_246ec + ld hl, MeowthAnimationData1 ld de, wMeowthAnimationFrameCounter call CopyHLToDE ld a, $0 @@ -39675,7 +40072,47 @@ Func_24a30: ; 0x24a30 ret Data_24af1: - dr $24af1, $24b41 +; These are offsets for something in the Meowth stage + db 2, -4 + db 2, -4 + db 2, -4 + db 2, 0 + db 2, -2 + db 2, 0 + db 2, -2 + db 2, 0 + db 2, -2 + db 2, 0 + db 2, -2 + db 2, 0 + db 2, 0 + db 2, 0 + db 2, 0 + db 2, 2 + db 2, 2 + db 2, 2 + db 2, 2 + db 2, 2 + db 2, 3 + db 2, 4 + db 2, 4 + db 2, 4 + db 2, 4 + db 2, 4 + db 1, 4 + db 1, 4 + db 1, 4 + db 1, 4 + db 1, 4 + db 1, 4 + db 1, 4 + db 1, 4 + db 1, 4 + db 1, 4 + db 0, 0 + db 0, 0 + db 0, 0 + db 0, 0 Func_24b41: ; 0x24b41 ld a, [wd6f4] @@ -39809,7 +40246,22 @@ Func_24bf6: ; 0x24bf6 ret Data_24c0a: - dr $24c0a, $24c28 +; These are offsets for something in the Meowth stage + db 2, -2 + db 2, -1 + db 2, -1 + db 2, 0 + db 2, 0 + db 2, 0 + db 2, 1 + db 2, 1 + db 2, 2 + db 2, 4 + db 1, 4 + db 0, 0 + db 0, 0 + db 0, 0 + db 0, 0 Func_24c28: ; 0x24c28 ld a, [wd6f3] @@ -40103,7 +40555,7 @@ Func_24d07: ; 0x24d07 ld a, [wMeowthXMovement] cp $ff jr z, .asm_24e70 - ld hl, Data_246f5 + ld hl, MeowthAnimationData2 ld de, wMeowthAnimationFrameCounter call CopyHLToDE ld a, $1 @@ -40111,7 +40563,7 @@ Func_24d07: ; 0x24d07 ret .asm_24e70 - ld hl, Data_246ec + ld hl, MeowthAnimationData1 ld de, wMeowthAnimationFrameCounter call CopyHLToDE ld a, $0 @@ -40181,7 +40633,7 @@ Func_24ee7: ; 0x24ee7 sla a ld c, a ld b, $0 - ld hl, Data_24f30 + ld hl, MeowthStageAnimationDataTable add hl, bc ld a, [hli] ld h, [hl] @@ -40197,7 +40649,7 @@ Func_24f00: ; 0x24f00 sla a ld c, a ld b, $0 - ld hl, Data_24f30 + ld hl, MeowthStageAnimationDataTable add hl, bc ld a, [hli] ld h, [hl] @@ -40224,8 +40676,82 @@ Func_24f00: ; 0x24f00 ld [wd710], a ret -Data_24f30: - dr $24f30, $24fa3 +MeowthStageAnimationDataTable: ; 0x24f30 + dw MeowthStageAnimationData1 + dw MeowthStageAnimationData2 + dw MeowthStageAnimationData3 + dw MeowthStageAnimationData4 + dw MeowthStageAnimationData5 + +MeowthStageAnimationData1: ; 0x24f3a +; Each entry is [OAM id][duration] + db $02, $00 + db $02, $01 + db $02, $02 + db $10, $00 + db $04, $0F + db $04, $00 + db $04, $0F + db $04, $00 + db $04, $0F + db $04, $00 + db $00 ; terminator + +MeowthStageAnimationData2: ; 0x24f4f +; Each entry is [OAM id][duration] + db $02, $03 + db $02, $04 + db $02, $05 + db $10, $03 + db $04, $0F + db $04, $03 + db $04, $0F + db $04, $03 + db $04, $0F + db $04, $03 + db $00 ; terminator + +MeowthStageAnimationData3: ; 0x24f64 +; Each entry is [OAM id][duration] + db $02, $06 + db $02, $07 + db $02, $08 + db $10, $06 + db $04, $0F + db $04, $06 + db $04, $0F + db $04, $06 + db $04, $0F + db $04, $06 + db $00 ; terminator + +MeowthStageAnimationData4: ; 0x24f79 +; Each entry is [OAM id][duration] + db $02, $09 + db $02, $0A + db $02, $0B + db $10, $09 + db $04, $0F + db $04, $09 + db $04, $0F + db $04, $09 + db $04, $0F + db $04, $09 + db $00 ; terminator + +MeowthStageAnimationData5: ; 0x24f8e +; Each entry is [OAM id][duration] + db $02, $0C + db $02, $0D + db $02, $0E + db $10, $0C + db $04, $0F + db $04, $0C + db $04, $0F + db $04, $0C + db $04, $0F + db $04, $0C + db $00 ; terminator Func_24fa3: ; 0x24fa3 ld a, [wMeowthStageScore] @@ -40280,25 +40806,1661 @@ Func_24fa3: ; 0x24fa3 sla a ld c, a ld b, $0 - ld hl, Data_25007 + ld hl, TileDataPointers_25007 ld a, [hGameBoyColorFlag] and a jr z, .asm_24ffd - ld hl, Data_25421 + ld hl, TileDataPointers_25421 .asm_24ffd add hl, bc ld a, [hli] ld h, [hl] ld l, a - ld a, Bank(Data_25007) + ld a, Bank(TileDataPointers_25007) call Func_10aa ret -Data_25007: - dr $25007, $25421 +TileDataPointers_25007: + dw TileData_25031 + dw TileData_25034 + dw TileData_25037 + dw TileData_2503a + dw TileData_2503d + dw TileData_25040 + dw TileData_25043 + dw TileData_25046 + dw TileData_25049 + dw TileData_2504c + dw TileData_2504f + dw TileData_25052 + dw TileData_25055 + dw TileData_25058 + dw TileData_2505b + dw TileData_2505e + dw TileData_25061 + dw TileData_25064 + dw TileData_25067 + dw TileData_2506a + dw TileData_2506d + +TileData_25031: ; 0x25031 + db $01 + dw TileData_25070 + +TileData_25034: ; 0x25034 + db $01 + dw TileData_2509d + +TileData_25037: ; 0x25037 + db $01 + dw TileData_250ca + +TileData_2503a: ; 0x2503a + db $01 + dw TileData_250f7 + +TileData_2503d: ; 0x2503d + db $01 + dw TileData_25124 + +TileData_25040: ; 0x25040 + db $01 + dw TileData_25151 + +TileData_25043: ; 0x25043 + db $01 + dw TileData_2517e + +TileData_25046: ; 0x25046 + db $01 + dw TileData_251ab + +TileData_25049: ; 0x25049 + db $01 + dw TileData_251d8 + +TileData_2504c: ; 0x2504c + db $01 + dw TileData_25205 + +TileData_2504f: ; 0x2504f + db $01 + dw TileData_25232 + +TileData_25052: ; 0x25052 + db $01 + dw TileData_2525f + +TileData_25055: ; 0x25055 + db $01 + dw TileData_2528c + +TileData_25058: ; 0x25058 + db $01 + dw TileData_252b9 + +TileData_2505b: ; 0x2505b + db $01 + dw TileData_252e6 + +TileData_2505e: ; 0x2505e + db $01 + dw TileData_25313 + +TileData_25061: ; 0x25061 + db $01 + dw TileData_25340 + +TileData_25064: ; 0x25064 + db $01 + dw TileData_2536d + +TileData_25067: ; 0x25067 + db $01 + dw TileData_2539a + +TileData_2506a: ; 0x2506a + db $01 + dw TileData_253c7 + +TileData_2506d: ; 0x2506d + db $01 + dw TileData_253f4 + +TileData_25070: ; 0x25070 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $E4, $0C, $0D + + db $03 ; number of tiles + dw vBGMap + $3 + db $0E, $0D, $0E + + db $03 ; number of tiles + dw vBGMap + $6 + db $0D, $0E, $0D + + db $03 ; number of tiles + dw vBGMap + $9 + db $0E, $0D, $0E + + db $03 ; number of tiles + dw vBGMap + $C + db $0D, $0E, $0D + + db $03 ; number of tiles + dw vBGMap + $F + db $0E, $0D, $0E + + db $02 + dw vBGMap + $12 + db $0F, $E4 + + db $00 ; terminator + +TileData_2509d: ; 0x2509d + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $14, $0C, $0D + + db $03 ; number of tiles + dw vBGMap + $3 + db $0E, $0D, $0E + + db $03 ; number of tiles + dw vBGMap + $6 + db $0D, $0E, $0D + + db $03 ; number of tiles + dw vBGMap + $9 + db $0E, $0D, $0E + + db $03 ; number of tiles + dw vBGMap + $C + db $0D, $0E, $0D + + db $03 ; number of tiles + dw vBGMap + $F + db $0E, $0D, $0E + + db $02 + dw vBGMap + $12 + db $0F, $E4 + + db $00 ; terminator + +TileData_250ca: ; 0x250ca + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $14, $15, $0D + + db $03 ; number of tiles + dw vBGMap + $3 + db $0E, $0D, $0E + + db $03 ; number of tiles + dw vBGMap + $6 + db $0D, $0E, $0D + + db $03 ; number of tiles + dw vBGMap + $9 + db $0E, $0D, $0E + + db $03 ; number of tiles + dw vBGMap + $C + db $0D, $0E, $0D + + db $03 ; number of tiles + dw vBGMap + $F + db $0E, $0D, $0E + + db $02 + dw vBGMap + $12 + db $0F, $E4 + + db $00 ; terminator + +TileData_250f7: ; 0x250f7 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $14, $15, $16 + + db $03 ; number of tiles + dw vBGMap + $3 + db $0E, $0D, $0E + + db $03 ; number of tiles + dw vBGMap + $6 + db $0D, $0E, $0D + + db $03 ; number of tiles + dw vBGMap + $9 + db $0E, $0D, $0E + + db $03 ; number of tiles + dw vBGMap + $C + db $0D, $0E, $0D + + db $03 ; number of tiles + dw vBGMap + $F + db $0E, $0D, $0E + + db $02 + dw vBGMap + $12 + db $0F, $E4 + + db $00 ; terminator + +TileData_25124: ; 0x25124 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $14, $15, $16 + + db $03 ; number of tiles + dw vBGMap + $3 + db $16, $0D, $0E + + db $03 ; number of tiles + dw vBGMap + $6 + db $0D, $0E, $0D + + db $03 ; number of tiles + dw vBGMap + $9 + db $0E, $0D, $0E + + db $03 ; number of tiles + dw vBGMap + $C + db $0D, $0E, $0D + + db $03 ; number of tiles + dw vBGMap + $F + db $0E, $0D, $0E + + db $02 + dw vBGMap + $12 + db $0F, $E4 + + db $00 ; terminator + +TileData_25151: ; 0x25151 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $14, $15, $16 + + db $03 ; number of tiles + dw vBGMap + $3 + db $16, $16, $0E + + db $03 ; number of tiles + dw vBGMap + $6 + db $0D, $0E, $0D + + db $03 ; number of tiles + dw vBGMap + $9 + db $0E, $0D, $0E + + db $03 ; number of tiles + dw vBGMap + $C + db $0D, $0E, $0D + + db $03 ; number of tiles + dw vBGMap + $F + db $0E, $0D, $0E + + db $02 + dw vBGMap + $12 + db $0F, $E4 + + db $00 ; terminator + +TileData_2517e: ; 0x2517e + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $14, $15, $16 + + db $03 ; number of tiles + dw vBGMap + $3 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $6 + db $0D, $0E, $0D + + db $03 ; number of tiles + dw vBGMap + $9 + db $0E, $0D, $0E + + db $03 ; number of tiles + dw vBGMap + $C + db $0D, $0E, $0D + + db $03 ; number of tiles + dw vBGMap + $F + db $0E, $0D, $0E + + db $02 + dw vBGMap + $12 + db $0F, $E4 + + db $00 ; terminator + +TileData_251ab: ; 0x251ab + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $14, $15, $16 + + db $03 ; number of tiles + dw vBGMap + $3 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $6 + db $16, $0E, $0D + + db $03 ; number of tiles + dw vBGMap + $9 + db $0E, $0D, $0E + + db $03 ; number of tiles + dw vBGMap + $C + db $0D, $0E, $0D + + db $03 ; number of tiles + dw vBGMap + $F + db $0E, $0D, $0E + + db $02 + dw vBGMap + $12 + db $0F, $E4 + + db $00 ; terminator + +TileData_251d8: ; 0x251d8 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $14, $15, $16 + + db $03 ; number of tiles + dw vBGMap + $3 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $6 + db $16, $16, $0D + + db $03 ; number of tiles + dw vBGMap + $9 + db $0E, $0D, $0E + + db $03 ; number of tiles + dw vBGMap + $C + db $0D, $0E, $0D + + db $03 ; number of tiles + dw vBGMap + $F + db $0E, $0D, $0E + + db $02 + dw vBGMap + $12 + db $0F, $E4 + + db $00 ; terminator + +TileData_25205: ; 0x25205 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $14, $15, $16 + + db $03 ; number of tiles + dw vBGMap + $3 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $6 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $9 + db $0E, $0D, $0E + + db $03 ; number of tiles + dw vBGMap + $C + db $0D, $0E, $0D + + db $03 ; number of tiles + dw vBGMap + $F + db $0E, $0D, $0E + + db $02 + dw vBGMap + $12 + db $0F, $E4 + + db $00 ; terminator + +TileData_25232: ; 0x25232 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $14, $15, $16 + + db $03 ; number of tiles + dw vBGMap + $3 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $6 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $9 + db $16, $0D, $0E + + db $03 ; number of tiles + dw vBGMap + $C + db $0D, $0E, $0D + + db $03 ; number of tiles + dw vBGMap + $F + db $0E, $0D, $0E + + db $02 + dw vBGMap + $12 + db $0F, $E4 + + db $00 ; terminator + +TileData_2525f: ; 0x2525f + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $14, $15, $16 + + db $03 ; number of tiles + dw vBGMap + $3 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $6 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $9 + db $16, $16, $0E + + db $03 ; number of tiles + dw vBGMap + $C + db $0D, $0E, $0D + + db $03 ; number of tiles + dw vBGMap + $F + db $0E, $0D, $0E + + db $02 + dw vBGMap + $12 + db $0F, $E4 + + db $00 ; terminator + +TileData_2528c: ; 0x2528c + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $14, $15, $16 + + db $03 ; number of tiles + dw vBGMap + $3 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $6 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $9 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $C + db $0D, $0E, $0D + + db $03 ; number of tiles + dw vBGMap + $F + db $0E, $0D, $0E + + db $02 + dw vBGMap + $12 + db $0F, $E4 + + db $00 ; terminator + +TileData_252b9: ; 0x252b9 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $14, $15, $16 + + db $03 ; number of tiles + dw vBGMap + $3 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $6 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $9 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $C + db $16, $0E, $0D + + db $03 ; number of tiles + dw vBGMap + $F + db $0E, $0D, $0E + + db $02 + dw vBGMap + $12 + db $0F, $E4 + + db $00 ; terminator + +TileData_252e6: ; 0x252e6 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $14, $15, $16 + + db $03 ; number of tiles + dw vBGMap + $3 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $6 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $9 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $C + db $16, $16, $0D + + db $03 ; number of tiles + dw vBGMap + $F + db $0E, $0D, $0E + + db $02 + dw vBGMap + $12 + db $0F, $E4 + + db $00 ; terminator + +TileData_25313: ; 0x25313 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $14, $15, $16 + + db $03 ; number of tiles + dw vBGMap + $3 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $6 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $9 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $C + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $F + db $0E, $0D, $0E + + db $02 + dw vBGMap + $12 + db $0F, $E4 + + db $00 ; terminator + +TileData_25340: ; 0x25340 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $14, $15, $16 + + db $03 ; number of tiles + dw vBGMap + $3 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $6 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $9 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $C + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $F + db $16, $0D, $0E + + db $02 + dw vBGMap + $12 + db $0F, $E4 + + db $00 ; terminator + +TileData_2536d: ; 0x2536d + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $14, $15, $16 + + db $03 ; number of tiles + dw vBGMap + $3 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $6 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $9 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $C + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $F + db $16, $16, $0E + + db $02 + dw vBGMap + $12 + db $0F, $E4 + + db $00 ; terminator + +TileData_2539a: ; 0x2539a + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $14, $15, $16 + + db $03 ; number of tiles + dw vBGMap + $3 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $6 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $9 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $C + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $F + db $16, $16, $16 + + db $02 + dw vBGMap + $12 + db $0F, $E4 + + db $00 ; terminator + +TileData_253c7: ; 0x253c7 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $14, $15, $16 + + db $03 ; number of tiles + dw vBGMap + $3 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $6 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $9 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $C + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $F + db $16, $16, $16 + + db $02 + dw vBGMap + $12 + db $17, $E4 + + db $00 ; terminator + +TileData_253f4: ; 0x253f4 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $14, $15, $16 + + db $03 ; number of tiles + dw vBGMap + $3 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $6 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $9 + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $C + db $16, $16, $16 + + db $03 ; number of tiles + dw vBGMap + $F + db $16, $16, $16 + + db $02 + dw vBGMap + $12 + db $17, $18 + + db $00 ; terminator + +TileDataPointers_25421: ; 0x25421 + dw TileData_2544b + dw TileData_2544e + dw TileData_25451 + dw TileData_25454 + dw TileData_25457 + dw TileData_2545a + dw TileData_2545d + dw TileData_25460 + dw TileData_25463 + dw TileData_25466 + dw TileData_25469 + dw TileData_2546c + dw TileData_2546f + dw TileData_25472 + dw TileData_25475 + dw TileData_25478 + dw TileData_2547b + dw TileData_2547e + dw TileData_25481 + dw TileData_25484 + dw TileData_25487 + +TileData_2544b: ; 0x2544b + db $01 + dw TileData_2548a + +TileData_2544e: ; 0x2544e + db $01 + dw TileData_254b7 + +TileData_25451: ; 0x25451 + db $01 + dw TileData_254e4 + +TileData_25454: ; 0x25454 + db $01 + dw TileData_25511 + +TileData_25457: ; 0x25457 + db $01 + dw TileData_2553e + +TileData_2545a: ; 0x2545a + db $01 + dw TileData_2556b + +TileData_2545d: ; 0x2545d + db $01 + dw TileData_25598 + +TileData_25460: ; 0x25460 + db $01 + dw TileData_255c5 + +TileData_25463: ; 0x25463 + db $01 + dw TileData_255f2 + +TileData_25466: ; 0x25466 + db $01 + dw TileData_2561f + +TileData_25469: ; 0x25469 + db $01 + dw TileData_2564c + +TileData_2546c: ; 0x2546c + db $01 + dw TileData_25679 + +TileData_2546f: ; 0x2546f + db $01 + dw TileData_256a6 + +TileData_25472: ; 0x25472 + db $01 + dw TileData_256d3 + +TileData_25475: ; 0x25475 + db $01 + dw TileData_25700 + +TileData_25478: ; 0x25478 + db $01 + dw TileData_2572d + +TileData_2547b: ; 0x2547b + db $01 + dw TileData_2575a + +TileData_2547e: ; 0x2547e + db $01 + dw TileData_25787 + +TileData_25481: ; 0x25481 + db $01 + dw TileData_257b4 + +TileData_25484: ; 0x25484 + db $01 + dw TileData_257e1 + +TileData_25487: ; 0x25487 + db $01 + dw TileData_2580e + +TileData_2548a: ; 0x2548a + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $E3, $FD, $FE + + db $03 ; number of tiles + dw vBGMap + $3 + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $6 + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $9 + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $C + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $F + db $FE, $FE, $FE + + db $02 ; number of tiles + dw vBGMap + $12 + db $FD, $E3 + + db $00 ; terminator + +TileData_254b7: ; 0x254b7 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $FF, $FD, $FE + + db $03 ; number of tiles + dw vBGMap + $3 + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $6 + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $9 + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $C + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $F + db $FE, $FE, $FE + + db $02 ; number of tiles + dw vBGMap + $12 + db $FD, $E3 + + db $00 ; terminator + +TileData_254e4: ; 0x254e4 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $FF, $00, $FE + + db $03 ; number of tiles + dw vBGMap + $3 + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $6 + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $9 + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $C + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $F + db $FE, $FE, $FE + + db $02 ; number of tiles + dw vBGMap + $12 + db $FD, $E3 + + db $00 ; terminator + +TileData_25511: ; 0x25511 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $FF, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $3 + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $6 + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $9 + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $C + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $F + db $FE, $FE, $FE + + db $02 ; number of tiles + dw vBGMap + $12 + db $FD, $E3 + + db $00 ; terminator + +TileData_2553e: ; 0x2553e + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $FF, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $3 + db $00, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $6 + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $9 + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $C + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $F + db $FE, $FE, $FE + + db $02 ; number of tiles + dw vBGMap + $12 + db $FD, $E3 + + db $00 ; terminator + +TileData_2556b: ; 0x2556b + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $FF, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $3 + db $00, $00, $FE + + db $03 ; number of tiles + dw vBGMap + $6 + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $9 + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $C + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $F + db $FE, $FE, $FE + + db $02 ; number of tiles + dw vBGMap + $12 + db $FD, $E3 + + db $00 ; terminator + +TileData_25598: ; 0x25598 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $FF, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $3 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $6 + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $9 + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $C + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $F + db $FE, $FE, $FE + + db $02 ; number of tiles + dw vBGMap + $12 + db $FD, $E3 + + db $00 ; terminator + +TileData_255c5: ; 0x255c5 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $FF, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $3 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $6 + db $00, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $9 + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $C + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $F + db $FE, $FE, $FE + + db $02 ; number of tiles + dw vBGMap + $12 + db $FD, $E3 + + db $00 ; terminator + +TileData_255f2: ; 0x255f2 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $FF, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $3 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $6 + db $00, $00, $FE + + db $03 ; number of tiles + dw vBGMap + $9 + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $C + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $F + db $FE, $FE, $FE + + db $02 ; number of tiles + dw vBGMap + $12 + db $FD, $E3 + + db $00 ; terminator + +TileData_2561f: ; 0x2561f + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $FF, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $3 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $6 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $9 + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $C + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $F + db $FE, $FE, $FE + + db $02 ; number of tiles + dw vBGMap + $12 + db $FD, $E3 + + db $00 ; terminator + +TileData_2564c: ; 0x2564c + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $FF, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $3 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $6 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $9 + db $00, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $C + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $F + db $FE, $FE, $FE + + db $02 ; number of tiles + dw vBGMap + $12 + db $FD, $E3 + + db $00 ; terminator + +TileData_25679: ; 0x25679 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $FF, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $3 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $6 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $9 + db $00, $00, $FE + + db $03 ; number of tiles + dw vBGMap + $C + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $F + db $FE, $FE, $FE + + db $02 ; number of tiles + dw vBGMap + $12 + db $FD, $E3 + + db $00 ; terminator + +TileData_256a6: ; 0x256a6 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $FF, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $3 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $6 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $9 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $C + db $FE, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $F + db $FE, $FE, $FE + + db $02 ; number of tiles + dw vBGMap + $12 + db $FD, $E3 + + db $00 ; terminator + +TileData_256d3: ; 0x256d3 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $FF, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $3 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $6 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $9 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $C + db $00, $FE, $FE + + db $03 ; number of tiles + dw vBGMap + $F + db $FE, $FE, $FE + + db $02 ; number of tiles + dw vBGMap + $12 + db $FD, $E3 + + db $00 ; terminator + +TileData_25700: ; 0x25700 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $FF, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $3 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $6 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $9 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $C + db $00, $00, $FE + + db $03 ; number of tiles + dw vBGMap + $F + db $FE, $FE, $FE + + db $02 ; number of tiles + dw vBGMap + $12 + db $FD, $E3 + + db $00 ; terminator + +TileData_2572d: ; 0x2572d + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $FF, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $3 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $6 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $9 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $C + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $F + db $FE, $FE, $FE + + db $02 ; number of tiles + dw vBGMap + $12 + db $FD, $E3 + + db $00 ; terminator + +TileData_2575a: ; 0x2575a + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $FF, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $3 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $6 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $9 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $C + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $F + db $00, $FE, $FE + + db $02 ; number of tiles + dw vBGMap + $12 + db $FD, $E3 + + db $00 ; terminator + +TileData_25787: ; 0x25787 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $FF, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $3 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $6 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $9 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $C + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $F + db $00, $00, $FE + + db $02 ; number of tiles + dw vBGMap + $12 + db $FD, $E3 + + db $00 ; terminator + +TileData_257b4: ; 0x257b4 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $FF, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $3 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $6 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $9 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $C + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $F + db $00, $00, $00 + + db $02 ; number of tiles + dw vBGMap + $12 + db $FD, $E3 + + db $00 ; terminator + +TileData_257e1: ; 0x257e1 + dw LoadTileLists + db $14 ; total number of tiles -Data_25421: - dr $25421, $2583b + db $03 ; number of tiles + dw vBGMap + db $FF, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $3 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $6 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $9 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $C + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $F + db $00, $00, $00 + + db $02 ; number of tiles + dw vBGMap + $12 + db $02, $E3 + + db $00 ; terminator + +TileData_2580e: ; 0x2580e + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $FF, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $3 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $6 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $9 + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $C + db $00, $00, $00 + + db $03 ; number of tiles + dw vBGMap + $F + db $00, $00, $00 + + db $02 ; number of tiles + dw vBGMap + $12 + db $02, $03 + + db $00 ; terminator Func_2583b: ; 0x2583b ld bc, $7f65 @@ -40621,13 +42783,13 @@ InitSeelBonusStage: ; 0x25a7c ld [wd4c8], a ld [wBallType], a ld [wd49a], a - ld hl, Data_25ae5 + ld hl, InitialSeelCoords ld de, wd76d - call Func_25ad8 + call InitSeelPosition ld de, wd777 - call Func_25ad8 + call InitSeelPosition ld de, wd781 - call Func_25ad8 + call InitSeelPosition xor a ld [wd793], a ld [wd791], a @@ -40641,7 +42803,7 @@ InitSeelBonusStage: ; 0x25a7c call PlaySong ret -Func_25ad8: ; 0x25ad8 +InitSeelPosition: ; 0x25ad8 ld a, [hli] ld [de], a inc de @@ -40656,8 +42818,16 @@ Func_25ad8: ; 0x25ad8 inc de ret -Data_25ae5: - dr $25ae5, $25af1 +InitialSeelCoords: +; Seel 1 + db $00, $60 ; x coordinate + db $00, $00 ; y coordinate +; Seel 2 + db $00, $20 ; x coordinate + db $00, $1A ; y coordinate +; Seel 3 + db $00, $40 ; x coordinate + db $00, $34 ; y coordinate StartBallSeelBonusStage: ; 0x25af1 ld a, $0 @@ -40903,25 +43073,131 @@ Func_25d0e: ; 0x25d0e sla a ld c, a ld b, $0 - ld hl, Data_25d2b + ld hl, TileDataPointers_25d2b ld a, [hGameBoyColorFlag] and a jr z, .asm_25d21 - ld hl, Data_25d67 + ld hl, TileDataPointers_25d67 .asm_25d21 add hl, bc ld a, [hli] ld h, [hl] ld l, a - ld a, Bank(Data_25d2b) + ld a, Bank(TileDataPointers_25d2b) call Func_10aa ret -Data_25d2b: - dr $25d2b, $25d67 +TileDataPointers_25d2b: + dw TileData_25d2f + dw TileData_25d32 + +TileData_25d2f: ; 0x25d2f + db $01 + dw TileData_25d35 + +TileData_25d32: ; 0x25d32 + db $01 + dw TileData_25d4e + +TileData_25d35: ; 0x25d35 + dw LoadTileLists + db $09 ; total number of tiles + + db $02 ; number of tiles + dw vBGMap + $113 + db $1F, $20 + + db $02 ; number of tiles + dw vBGMap + $133 + db $1D, $1E + + db $03 ; number of tiles + dw vBGMap + $152 + db $80, $1B, $1C + + db $02 ; number of tiles + dw vBGMap + $172 + db $17, $18 + + db $00 ; terminator + +TileData_25d4e: ; 0x25d4e + dw LoadTileLists + db $09 ; total number of tiles + + db $02 ; number of tiles + dw vBGMap + $113 + db $24, $F9 + + db $02 ; number of tiles + dw vBGMap + $133 + db $22, $04 + + db $03 ; number of tiles + dw vBGMap + $152 + db $36, $37, $FE + + db $02 ; number of tiles + dw vBGMap + $172 + db $35, $F9 + + db $00 ; terminator -Data_25d67: - dr $25d67, $25da3 +TileDataPointers_25d67: + dw TileData_25d6b + dw TileData_25d6e + +TileData_25d6b: ; 0x25d6b + db $01 + dw TileData_25d71 + +TileData_25d6e: ; 0x25d6e + db $01 + dw TileData_25d8a + +TileData_25d71: ; 0x25d71 + dw LoadTileLists + db $09 ; total number of tiles + + db $02 ; number of tiles + dw vBGMap + $113 + db $11, $10 + + db $02 ; number of tiles + dw vBGMap + $133 + db $0E, $0D + + db $03 ; number of tiles + dw vBGMap + $152 + db $80, $0B, $0A + + db $02 + dw vBGMap + $172 + db $07, $06 + + db $00 ; terminator + +TileData_25d8a: ; 0x25d8a + dw LoadTileLists + db $09 ; total number of tiles + + db $02 ; number of tiles + dw vBGMap + $113 + db $0F, $F4 + + db $02 ; number of tiles + dw vBGMap + $133 + db $0C, $FB + + db $03 ; number of tiles + dw vBGMap + $152 + db $09, $08, $F8 + + db $02 + dw vBGMap + $172 + db $04, $F4 + + db $00 ; terminator Func_25da3: ; 0x25da3 ld a, [wd767] @@ -40947,7 +43223,7 @@ Func_25da3: ; 0x25da3 dec de dec de push bc - ld hl, Data_261d8 + ld hl, SeelAnimationData10 call CopyHLToDE pop bc ld hl, wd76e @@ -41088,7 +43364,7 @@ Func_25ec5: ; 0x25ec5 and $f ld c, a ld b, $0 - ld hl, Data_25f27 + ld hl, SeelSwimmingYOffsets add hl, bc pop bc pop af @@ -41119,7 +43395,7 @@ Func_25ec5: ; 0x25ec5 dec hl ld d, h ld e, l - ld hl, Data_261c2 + ld hl, SeelAnimationData8 call CopyHLToDE ret @@ -41149,19 +43425,20 @@ Func_25ec5: ; 0x25ec5 dec hl ld d, h ld e, l - ld hl, Data_261cd + ld hl, SeelAnimationData9 call CopyHLToDE ret -Data_25f27: - dr $25f27, $25f47 +SeelSwimmingYOffsets: + db $31, $32, $33, $34, $35, $36, $37, $36, $35, $34, $33, $32, $33, $34, $35, $36 + db $37, $38, $39, $3A, $3B, $3A, $39, $38, $37, $36, $35, $34, $33, $32, $31, $30 Func_25f47: ; 0x25f47 ld a, [de] sla a ld c, a ld b, $0 - ld hl, Data_2614f + ld hl, SeelAnimationsTable add hl, bc ld a, [hli] ld h, [hl] @@ -41532,7 +43809,7 @@ Func_26137: ; 0x26137 sla a ld c, a ld b, $0 - ld hl, Data_2614f + ld hl, SeelAnimationsTable add hl, bc ld a, [hli] ld h, [hl] @@ -41547,17 +43824,122 @@ Func_26137: ; 0x26137 ld [de], a ret -Data_2614f: - dr $2614f, $261c2 +SeelAnimationsTable: ; 0x2614f + dw SeelAnimationData1 + dw SeelAnimationData2 + dw SeelAnimationData3 + dw SeelAnimationData4 + dw SeelAnimationData5 + dw SeelAnimationData6 + dw SeelAnimationData7 + dw SeelAnimationData8 + dw SeelAnimationData9 + dw SeelAnimationData10 + dw SeelAnimationData11 + dw SeelAnimationData12 + +SeelAnimationData1: + db $1C, $00 + db $1C, $01 + db $00 ; terminator + +SeelAnimationData2: + db $0C, $03 + db $08, $04 + db $0C, $05 + db $08, $04 + db $00 ; terminator + +SeelAnimationData3: + db $04, $06 + db $04, $07 + db $05, $08 + db $05, $09 + db $06, $0A + db $04, $0B + db $08, $0C + db $00 ; terminator + +SeelAnimationData4: + db $08, $0C + db $04, $0B + db $06, $0D + db $10, $17 + db $06, $0A + db $05, $09 + db $05, $08 + db $04, $0E + db $04, $0F + db $00 ; terminator + +SeelAnimationData5: + db $0C, $10 + db $08, $11 + db $0C, $12 + db $08, $11 + db $00 ; terminator + +SeelAnimationData6: + db $04, $13 + db $04, $14 + db $05, $08 + db $05, $09 + db $06, $0A + db $04, $0B + db $08, $0C + db $00 ; terminator + +SeelAnimationData7: + db $08, $0C + db $04, $0B + db $06, $0D + db $10, $17 + db $06, $0A + db $05, $09 + db $05, $08 + db $04, $15 + db $04, $16 + db $00 ; terminator + +SeelAnimationData8: + db $04, $06 + db $04, $07 + db $06, $0A + db $04, $15 + db $04, $16 + db $00 ; terminator + +SeelAnimationData9: + db $04, $13 + db $04, $14 + db $06, $0A + db $04, $0E + db $04, $0F + db $00 ; terminator -Data_261c2: - dr $261c2, $261cd +SeelAnimationData10: + db $10, $02 + db $00 ; terminator -Data_261cd: - dr $261cd, $261d8 +SeelAnimationData11: + db $06, $0D + db $10, $17 + db $06, $0A + db $05, $09 + db $05, $08 + db $04, $0E + db $04, $0F + db $00 ; terminator -Data_261d8: - dr $261d8, $261f9 +SeelAnimationData12: + db $06, $0D + db $10, $17 + db $06, $0A + db $05, $09 + db $05, $08 + db $04, $15 + db $04, $16 + db $00 ; terminator Func_261f9: ; 0x261f9 ld a, $ff @@ -41566,7 +43948,7 @@ Func_261f9: ; 0x261f9 sla a ld c, a ld b, $0 - ld hl, Data_2623a + ld hl, SeelStageAnimations add hl, bc ld a, [hli] ld h, [hl] @@ -41582,7 +43964,7 @@ Func_26212: ; 0x26212 sla a ld c, a ld b, $0 - ld hl, Data_2623a + ld hl, SeelStageAnimations add hl, bc ld a, [hli] ld h, [hl] @@ -41606,8 +43988,120 @@ Func_26212: ; 0x26212 ld [wd795], a ret -Data_2623a: - dr $2623a, $262f4 +SeelStageAnimations: + dw SeelStageAnimationData1 + dw SeelStageAnimationData1 + dw SeelStageAnimationData2 + dw SeelStageAnimationData3 + dw SeelStageAnimationData4 + dw SeelStageAnimationData5 + dw SeelStageAnimationData6 + dw SeelStageAnimationData7 + dw SeelStageAnimationData8 + +SeelStageAnimationData1: + db $02, $00 + db $02, $01 + db $02, $02 + db $10, $00 + db $04, $18 + db $04, $00 + db $04, $18 + db $04, $00 + db $04, $18 + db $04, $00 + db $00 ; terminator + +SeelStageAnimationData2: + db $02, $03 + db $02, $04 + db $02, $05 + db $10, $03 + db $04, $18 + db $04, $03 + db $04, $18 + db $04, $03 + db $04, $18 + db $04, $03 + db $00 ; terminator + +SeelStageAnimationData3: + db $02, $06 + db $02, $07 + db $02, $08 + db $10, $06 + db $04, $18 + db $04, $06 + db $04, $18 + db $04, $06 + db $04, $18 + db $04, $06 + db $00 ; terminator + +SeelStageAnimationData4: + db $02, $09 + db $02, $0A + db $02, $0B + db $10, $09 + db $04, $18 + db $04, $09 + db $04, $18 + db $04, $09 + db $04, $18 + db $04, $09 + db $00 ; terminator + +SeelStageAnimationData5: + db $02, $0C + db $02, $0D + db $02, $0E + db $10, $0C + db $04, $18 + db $04, $0C + db $04, $18 + db $04, $0C + db $04, $18 + db $04, $0C + db $00 ; terminator + +SeelStageAnimationData6: + db $02, $0F + db $02, $10 + db $02, $11 + db $10, $0F + db $04, $18 + db $04, $0F + db $04, $18 + db $04, $0F + db $04, $18 + db $04, $0F + db $00 ; terminator + +SeelStageAnimationData7: + db $02, $12 + db $02, $13 + db $02, $14 + db $10, $12 + db $04, $18 + db $04, $12 + db $04, $18 + db $04, $12 + db $04, $18 + db $04, $12 + db $00 ; terminator + +SeelStageAnimationData8: + db $02, $15 + db $02, $16 + db $02, $17 + db $10, $15 + db $04, $18 + db $04, $15 + db $04, $18 + db $04, $15 + db $04, $18 + db $04, $15 + db $00 ; terminator Func_262f4: ; 0x262f4 ld a, [wd793] @@ -41653,25 +44147,1661 @@ Func_262f4: ; 0x262f4 sla a ld c, a ld b, $0 - ld hl, Data_2634a + ld hl, TileDataPointers_2634a ld a, [hGameBoyColorFlag] and a jr z, .asm_26340 - ld hl, Data_26764 + ld hl, TileDataPointers_26764 .asm_26340 add hl, bc ld a, [hli] ld h, [hl] ld l, a - ld a, Bank(Data_2634a) + ld a, Bank(TileDataPointers_2634a) call Func_10aa ret -Data_2634a: - dr $2634a, $26764 +TileDataPointers_2634a: + dw TileData_26374 + dw TileData_26377 + dw TileData_2637a + dw TileData_2637d + dw TileData_26380 + dw TileData_26383 + dw TileData_26386 + dw TileData_26389 + dw TileData_2638c + dw TileData_2638f + dw TileData_26392 + dw TileData_26395 + dw TileData_26398 + dw TileData_2639b + dw TileData_2639e + dw TileData_263a1 + dw TileData_263a4 + dw TileData_263a7 + dw TileData_263aa + dw TileData_263ad + dw TileData_263b0 + +TileData_26374: ; 0x26374 + db $01 + dw TileData_263b3 + +TileData_26377: ; 0x26377 + db $01 + dw TileData_263e0 + +TileData_2637a: ; 0x2637a + db $01 + dw TileData_2640d + +TileData_2637d: ; 0x2637d + db $01 + dw TileData_2643a + +TileData_26380: ; 0x26380 + db $01 + dw TileData_26467 + +TileData_26383: ; 0x26383 + db $01 + dw TileData_26494 + +TileData_26386: ; 0x26386 + db $01 + dw TileData_264c1 + +TileData_26389: ; 0x26389 + db $01 + dw TileData_264ee + +TileData_2638c: ; 0x2638c + db $01 + dw TileData_2651b + +TileData_2638f: ; 0x2638f + db $01 + dw TileData_26548 + +TileData_26392: ; 0x26392 + db $01 + dw TileData_26575 + +TileData_26395: ; 0x26395 + db $01 + dw TileData_265a2 + +TileData_26398: ; 0x26398 + db $01 + dw TileData_265cf + +TileData_2639b: ; 0x2639b + db $01 + dw TileData_265fc + +TileData_2639e: ; 0x2639e + db $01 + dw TileData_26629 + +TileData_263a1: ; 0x263a1 + db $01 + dw TileData_26656 + +TileData_263a4: ; 0x263a4 + db $01 + dw TileData_26683 + +TileData_263a7: ; 0x263a7 + db $01 + dw TileData_266b0 + +TileData_263aa: ; 0x263aa + db $01 + dw TileData_266dd + +TileData_263ad: ; 0x263ad + db $01 + dw TileData_2670a + +TileData_263b0: ; 0x263b0 + db $01 + dw TileData_26737 + +TileData_263b3: ; 0x263b3 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $01, $30, $31 + + db $03 ; number of tiles + dw vBGMap + $3 + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $6 + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $9 + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $C + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $F + db $32, $32, $33 + + db $02 ; number of tiles + dw vBGMap + $12 + db $34, $04 + + db $00 ; terminator + +TileData_263e0: ; 0x263e0 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $38, $30, $31 + + db $03 ; number of tiles + dw vBGMap + $3 + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $6 + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $9 + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $C + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $F + db $32, $32, $33 + + db $02 ; number of tiles + dw vBGMap + $12 + db $34, $04 + + db $00 ; terminator + +TileData_2640d: ; 0x2640d + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $38, $39, $31 + + db $03 ; number of tiles + dw vBGMap + $3 + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $6 + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $9 + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $C + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $F + db $32, $32, $33 + + db $02 ; number of tiles + dw vBGMap + $12 + db $34, $04 + + db $00 ; terminator + +TileData_2643a: ; 0x2643a + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $38, $39, $3A + + db $03 ; number of tiles + dw vBGMap + $3 + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $6 + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $9 + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $C + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $F + db $32, $32, $33 + + db $02 ; number of tiles + dw vBGMap + $12 + db $34, $04 + + db $00 ; terminator + +TileData_26467: ; 0x26467 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $38, $39, $3A + + db $03 ; number of tiles + dw vBGMap + $3 + db $3A, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $6 + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $9 + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $C + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $F + db $32, $32, $33 + + db $02 ; number of tiles + dw vBGMap + $12 + db $34, $04 + + db $00 ; terminator + +TileData_26494: ; 0x26494 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $38, $39, $3A + + db $03 ; number of tiles + dw vBGMap + $3 + db $3A, $3A, $32 + + db $03 ; number of tiles + dw vBGMap + $6 + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $9 + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $C + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $F + db $32, $32, $33 + + db $02 ; number of tiles + dw vBGMap + $12 + db $34, $04 + + db $00 ; terminator + +TileData_264c1: ; 0x264c1 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $38, $39, $3A + + db $03 ; number of tiles + dw vBGMap + $3 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $6 + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $9 + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $C + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $F + db $32, $32, $33 + + db $02 ; number of tiles + dw vBGMap + $12 + db $34, $04 + + db $00 ; terminator + +TileData_264ee: ; 0x264ee + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $38, $39, $3A + + db $03 ; number of tiles + dw vBGMap + $3 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $6 + db $3A, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $9 + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $C + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $F + db $32, $32, $33 + + db $02 ; number of tiles + dw vBGMap + $12 + db $34, $04 + + db $00 ; terminator + +TileData_2651b: ; 0x2651b + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $38, $39, $3A + + db $03 ; number of tiles + dw vBGMap + $3 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $6 + db $3A, $3A, $32 + + db $03 ; number of tiles + dw vBGMap + $9 + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $C + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $F + db $32, $32, $33 + + db $02 ; number of tiles + dw vBGMap + $12 + db $34, $04 + + db $00 ; terminator + +TileData_26548: ; 0x26548 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $38, $39, $3A + + db $03 ; number of tiles + dw vBGMap + $3 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $6 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $9 + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $C + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $F + db $32, $32, $33 + + db $02 ; number of tiles + dw vBGMap + $12 + db $34, $04 + + db $00 ; terminator + +TileData_26575: ; 0x26575 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $38, $39, $3A + + db $03 ; number of tiles + dw vBGMap + $3 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $6 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $9 + db $3A, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $C + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $F + db $32, $32, $33 + + db $02 ; number of tiles + dw vBGMap + $12 + db $34, $04 + + db $00 ; terminator + +TileData_265a2: ; 0x265a2 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $38, $39, $3A + + db $03 ; number of tiles + dw vBGMap + $3 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $6 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $9 + db $3A, $3A, $32 + + db $03 ; number of tiles + dw vBGMap + $C + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $F + db $32, $32, $33 + + db $02 ; number of tiles + dw vBGMap + $12 + db $34, $04 + + db $00 ; terminator + +TileData_265cf: ; 0x265cf + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $38, $39, $3A + + db $03 ; number of tiles + dw vBGMap + $3 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $6 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $9 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $C + db $32, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $F + db $32, $32, $33 + + db $02 ; number of tiles + dw vBGMap + $12 + db $34, $04 + + db $00 ; terminator + +TileData_265fc: ; 0x265fc + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $38, $39, $3A + + db $03 ; number of tiles + dw vBGMap + $3 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $6 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $9 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $C + db $3A, $32, $32 + + db $03 ; number of tiles + dw vBGMap + $F + db $32, $32, $33 + + db $02 ; number of tiles + dw vBGMap + $12 + db $34, $04 + + db $00 ; terminator + +TileData_26629: ; 0x26629 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $38, $39, $3A + + db $03 ; number of tiles + dw vBGMap + $3 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $6 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $9 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $C + db $3A, $3A, $32 + + db $03 ; number of tiles + dw vBGMap + $F + db $32, $32, $33 + + db $02 ; number of tiles + dw vBGMap + $12 + db $34, $04 + + db $00 ; terminator + +TileData_26656: ; 0x26656 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $38, $39, $3A + + db $03 ; number of tiles + dw vBGMap + $3 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $6 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $9 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $C + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $F + db $32, $32, $33 + + db $02 ; number of tiles + dw vBGMap + $12 + db $34, $04 + + db $00 ; terminator + +TileData_26683: ; 0x26683 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $38, $39, $3A + + db $03 ; number of tiles + dw vBGMap + $3 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $6 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $9 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $C + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $F + db $3A, $32, $33 + + db $02 ; number of tiles + dw vBGMap + $12 + db $34, $04 + + db $00 ; terminator + +TileData_266b0: ; 0x266b0 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $38, $39, $3A + + db $03 ; number of tiles + dw vBGMap + $3 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $6 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $9 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $C + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $F + db $3A, $3A, $33 + + db $02 ; number of tiles + dw vBGMap + $12 + db $34, $04 + + db $00 ; terminator + +TileData_266dd: ; 0x266dd + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $38, $39, $3A + + db $03 ; number of tiles + dw vBGMap + $3 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $6 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $9 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $C + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $F + db $3A, $3A, $3A + + db $02 ; number of tiles + dw vBGMap + $12 + db $34, $04 + + db $00 ; terminator + +TileData_2670a: ; 0x2670a + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $38, $39, $3A + + db $03 ; number of tiles + dw vBGMap + $3 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $6 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $9 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $C + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $F + db $3A, $3A, $3A + + db $02 ; number of tiles + dw vBGMap + $12 + db $3B, $04 + + db $00 ; terminator + +TileData_26737: ; 0x26737 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $38, $39, $3A + + db $03 ; number of tiles + dw vBGMap + $3 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $6 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $9 + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $C + db $3A, $3A, $3A + + db $03 ; number of tiles + dw vBGMap + $F + db $3A, $3A, $3A + + db $02 ; number of tiles + dw vBGMap + $12 + db $3B, $38 + + db $00 ; terminator + +TileDataPointers_26764: + dw TileData_2678e + dw TileData_26791 + dw TileData_26794 + dw TileData_26797 + dw TileData_2679a + dw TileData_2679d + dw TileData_267a0 + dw TileData_267a3 + dw TileData_267a6 + dw TileData_267a9 + dw TileData_267ac + dw TileData_267af + dw TileData_267b2 + dw TileData_267b5 + dw TileData_267b8 + dw TileData_267bb + dw TileData_267be + dw TileData_267c1 + dw TileData_267c4 + dw TileData_267c7 + dw TileData_267ca + +TileData_2678e: ; 0x2678e + db $01 + dw TileData_267cd + +TileData_26791: ; 0x26791 + db $01 + dw TileData_267fa + +TileData_26794: ; 0x26794 + db $01 + dw TileData_26827 + +TileData_26797: ; 0x26797 + db $01 + dw TileData_26854 + +TileData_2679a: ; 0x2679a + db $01 + dw TileData_26881 + +TileData_2679d: ; 0x2679d + db $01 + dw TileData_268ae + +TileData_267a0: ; 0x267a0 + db $01 + dw TileData_268db + +TileData_267a3: ; 0x267a3 + db $01 + dw TileData_26908 + +TileData_267a6: ; 0x267a6 + db $01 + dw TileData_26935 + +TileData_267a9: ; 0x267a9 + db $01 + dw TileData_26962 + +TileData_267ac: ; 0x267ac + db $01 + dw TileData_2698f + +TileData_267af: ; 0x267af + db $01 + dw TileData_269bc + +TileData_267b2: ; 0x267b2 + db $01 + dw TileData_269e9 + +TileData_267b5: ; 0x267b5 + db $01 + dw TileData_26a16 + +TileData_267b8: ; 0x267b8 + db $01 + dw TileData_26a43 + +TileData_267bb: ; 0x267bb + db $01 + dw TileData_26a70 + +TileData_267be: ; 0x267be + db $01 + dw TileData_26a9d + +TileData_267c1: ; 0x267c1 + db $01 + dw TileData_26aca + +TileData_267c4: ; 0x267c4 + db $01 + dw TileData_26af7 + +TileData_267c7: ; 0x267c7 + db $01 + dw TileData_26b24 + +TileData_267ca: ; 0x267ca + db $01 + dw TileData_26b51 + +TileData_267cd: ; 0x267cd + dw LoadTileLists + db $14 ; total number of tiles -Data_26764: - dr $26764, $26b7e + db $03 ; number of tiles + dw vBGMap + db $FB, $18, $19 + + db $03 ; number of tiles + dw vBGMap + $3 + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $6 + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $9 + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $C + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $F + db $1A, $1A, $19 + + db $02 ; number of tiles + dw vBGMap + $12 + db $18, $FB + + db $00 ; terminator + +TileData_267fa: ; 0x267fa + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $1B, $18, $19 + + db $03 ; number of tiles + dw vBGMap + $3 + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $6 + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $9 + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $C + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $F + db $1A, $1A, $19 + + db $02 ; number of tiles + dw vBGMap + $12 + db $18, $FB + + db $00 ; terminator + +TileData_26827: ; 0x26827 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $1B, $1C, $19 + + db $03 ; number of tiles + dw vBGMap + $3 + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $6 + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $9 + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $C + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $F + db $1A, $1A, $19 + + db $02 ; number of tiles + dw vBGMap + $12 + db $18, $FB + + db $00 ; terminator + +TileData_26854: ; 0x26854 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $1B, $1C, $1D + + db $03 ; number of tiles + dw vBGMap + $3 + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $6 + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $9 + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $C + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $F + db $1A, $1A, $19 + + db $02 ; number of tiles + dw vBGMap + $12 + db $18, $FB + + db $00 ; terminator + +TileData_26881: ; 0x26881 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $1B, $1C, $1D + + db $03 ; number of tiles + dw vBGMap + $3 + db $1D, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $6 + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $9 + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $C + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $F + db $1A, $1A, $19 + + db $02 ; number of tiles + dw vBGMap + $12 + db $18, $FB + + db $00 ; terminator + +TileData_268ae: ; 0x268ae + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $1B, $1C, $1D + + db $03 ; number of tiles + dw vBGMap + $3 + db $1D, $1D, $1A + + db $03 ; number of tiles + dw vBGMap + $6 + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $9 + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $C + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $F + db $1A, $1A, $19 + + db $02 ; number of tiles + dw vBGMap + $12 + db $18, $FB + + db $00 ; terminator + +TileData_268db: ; 0x268db + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $1B, $1C, $1D + + db $03 ; number of tiles + dw vBGMap + $3 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $6 + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $9 + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $C + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $F + db $1A, $1A, $19 + + db $02 ; number of tiles + dw vBGMap + $12 + db $18, $FB + + db $00 ; terminator + +TileData_26908: ; 0x26908 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $1B, $1C, $1D + + db $03 ; number of tiles + dw vBGMap + $3 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $6 + db $1D, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $9 + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $C + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $F + db $1A, $1A, $19 + + db $02 ; number of tiles + dw vBGMap + $12 + db $18, $FB + + db $00 ; terminator + +TileData_26935: ; 0x26935 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $1B, $1C, $1D + + db $03 ; number of tiles + dw vBGMap + $3 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $6 + db $1D, $1D, $1A + + db $03 ; number of tiles + dw vBGMap + $9 + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $C + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $F + db $1A, $1A, $19 + + db $02 ; number of tiles + dw vBGMap + $12 + db $18, $FB + + db $00 ; terminator + +TileData_26962: ; 0x26962 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $1B, $1C, $1D + + db $03 ; number of tiles + dw vBGMap + $3 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $6 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $9 + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $C + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $F + db $1A, $1A, $19 + + db $02 ; number of tiles + dw vBGMap + $12 + db $18, $FB + + db $00 ; terminator + +TileData_2698f: ; 0x2698f + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $1B, $1C, $1D + + db $03 ; number of tiles + dw vBGMap + $3 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $6 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $9 + db $1D, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $C + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $F + db $1A, $1A, $19 + + db $02 ; number of tiles + dw vBGMap + $12 + db $18, $FB + + db $00 ; terminator + +TileData_269bc: ; 0x269bc + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $1B, $1C, $1D + + db $03 ; number of tiles + dw vBGMap + $3 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $6 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $9 + db $1D, $1D, $1A + + db $03 ; number of tiles + dw vBGMap + $C + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $F + db $1A, $1A, $19 + + db $02 ; number of tiles + dw vBGMap + $12 + db $18, $FB + + db $00 ; terminator + +TileData_269e9: ; 0x269e9 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $1B, $1C, $1D + + db $03 ; number of tiles + dw vBGMap + $3 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $6 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $9 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $C + db $1A, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $F + db $1A, $1A, $19 + + db $02 ; number of tiles + dw vBGMap + $12 + db $18, $FB + + db $00 ; terminator + +TileData_26a16: ; 0x26a16 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $1B, $1C, $1D + + db $03 ; number of tiles + dw vBGMap + $3 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $6 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $9 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $C + db $1D, $1A, $1A + + db $03 ; number of tiles + dw vBGMap + $F + db $1A, $1A, $19 + + db $02 ; number of tiles + dw vBGMap + $12 + db $18, $FB + + db $00 ; terminator + +TileData_26a43: ; 0x26a43 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $1B, $1C, $1D + + db $03 ; number of tiles + dw vBGMap + $3 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $6 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $9 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $C + db $1D, $1D, $1A + + db $03 ; number of tiles + dw vBGMap + $F + db $1A, $1A, $19 + + db $02 ; number of tiles + dw vBGMap + $12 + db $18, $FB + + db $00 ; terminator + +TileData_26a70: ; 0x26a70 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $1B, $1C, $1D + + db $03 ; number of tiles + dw vBGMap + $3 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $6 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $9 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $C + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $F + db $1A, $1A, $19 + + db $02 ; number of tiles + dw vBGMap + $12 + db $18, $FB + + db $00 ; terminator + +TileData_26a9d: ; 0x26a9d + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $1B, $1C, $1D + + db $03 ; number of tiles + dw vBGMap + $3 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $6 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $9 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $C + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $F + db $1D, $1A, $19 + + db $02 ; number of tiles + dw vBGMap + $12 + db $18, $FB + + db $00 ; terminator + +TileData_26aca: ; 0x26aca + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $1B, $1C, $1D + + db $03 ; number of tiles + dw vBGMap + $3 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $6 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $9 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $C + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $F + db $1D, $1D, $19 + + db $02 ; number of tiles + dw vBGMap + $12 + db $18, $FB + + db $00 ; terminator + +TileData_26af7: ; 0x26af7 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $1B, $1C, $1D + + db $03 ; number of tiles + dw vBGMap + $3 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $6 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $9 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $C + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $F + db $1D, $1D, $1D + + db $02 ; number of tiles + dw vBGMap + $12 + db $18, $FB + + db $00 ; terminator + +TileData_26b24: ; 0x26b24 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $1B, $1C, $1D + + db $03 ; number of tiles + dw vBGMap + $3 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $6 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $9 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $C + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $F + db $1D, $1D, $1D + + db $02 ; number of tiles + dw vBGMap + $12 + db $1E, $FB + + db $00 ; terminator + +TileData_26b51: ; 0x26b51 + dw LoadTileLists + db $14 ; total number of tiles + + db $03 ; number of tiles + dw vBGMap + db $1B, $1C, $1D + + db $03 ; number of tiles + dw vBGMap + $3 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $6 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $9 + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $C + db $1D, $1D, $1D + + db $03 ; number of tiles + dw vBGMap + $F + db $1D, $1D, $1D + + db $02 ; number of tiles + dw vBGMap + $12 + db $1E, $1B + + db $00 ; terminator Func_26b7e: ; 0x26b7e ld bc, $7f65 @@ -42132,7 +46262,7 @@ Func_281cb: pop bc dec b jr nz, .asm_2821b - ld hl, Data_28289 + ld hl, VRAMAddresses_28289 ld de, wda8a ld b, $18 .asm_2826d @@ -42157,11 +46287,58 @@ Func_281cb: jr nz, .asm_2826d ret -Data_28289: - dr $28289, $282b9 - -Data_282b9: - dr $282b9, $282e9 +VRAMAddresses_28289: + dw vBGWin + $26 + dw vBGWin + $2B + dw vBGWin + $30 + dw vBGWin + $46 + dw vBGWin + $4B + dw vBGWin + $50 + dw vBGWin + $66 + dw vBGWin + $6B + dw vBGWin + $70 + dw vBGWin + $86 + dw vBGWin + $8B + dw vBGWin + $90 + dw vBGWin + $C6 + dw vBGWin + $CB + dw vBGWin + $D0 + dw vBGWin + $E6 + dw vBGWin + $EB + dw vBGWin + $F0 + dw vBGWin + $106 + dw vBGWin + $10B + dw vBGWin + $110 + dw vBGWin + $126 + dw vBGWin + $12B + dw vBGWin + $130 + +OAMOffsetsTable_282b9: +; y, x coordinates + db $40, $18 + db $40, $40 + db $40, $68 + db $48, $18 + db $48, $40 + db $48, $68 + db $50, $18 + db $50, $40 + db $50, $68 + db $58, $18 + db $58, $40 + db $58, $68 + db $68, $18 + db $68, $40 + db $68, $68 + db $70, $18 + db $70, $40 + db $70, $68 + db $78, $18 + db $78, $40 + db $78, $68 + db $80, $18 + db $80, $40 + db $80, $68 Func_282e9: ; 0x282e9 ld a, [wd960] @@ -42195,7 +46372,7 @@ Func_282e9: ; 0x282e9 sla a ld c, a ld b, $0 - ld hl, Data_282b9 + ld hl, OAMOffsetsTable_282b9 add hl, bc ld a, [hli] ld c, a @@ -42259,7 +46436,7 @@ Func_28368: ; 0x28368 push af sla e rl d - ld hl, Data_28289 + ld hl, VRAMAddresses_28289 add hl, de ld a, [hli] ld h, [hl] @@ -42310,7 +46487,7 @@ Func_28368: ; 0x28368 ld a, [wd960] and a jr nz, .asm_283ff - ld hl, Data_2845c + ld hl, BGPaletteIndices_2845c add hl, de ld a, [hl] ld hl, rBGPI @@ -42323,7 +46500,7 @@ Func_28368: ; 0x28368 ret .asm_283ff - ld hl, Data_2845c + ld hl, BGPaletteIndices_2845c add hl, de ld a, [hl] ld hl, rBGPI @@ -42333,7 +46510,7 @@ Func_28368: ; 0x28368 call PutTileInVRAM ld a, b call PutTileInVRAM - ld hl, Data_2848c + ld hl, SpritePaletteIndices_2848c add hl, de ld a, [hl] ld hl, rOBPI @@ -42346,13 +46523,83 @@ Func_28368: ; 0x28368 ret Data_2842c: - dr $2842c, $2845c - -Data_2845c: - dr $2845c, $2848c - -Data_2848c: - dr $2848c, $284bc + dw wda8c + dw wda8c + dw wda8c + dw wda8f + dw wda8f + dw wda8f + dw wda92 + dw wda92 + dw wda92 + dw wda95 + dw wda95 + dw wda95 + dw wda98 + dw wda98 + dw wda98 + dw wda9b + dw wda9b + dw wda9b + dw wda9e + dw wda9e + dw wda9e + dw wdaa1 + dw wdaa1 + dw wdaa1 + +BGPaletteIndices_2845c: +; second byte is unused + db $30 | $80, $00 + db $30 | $80, $00 + db $30 | $80, $00 + db $32 | $80, $00 + db $32 | $80, $00 + db $32 | $80, $00 + db $34 | $80, $00 + db $34 | $80, $00 + db $34 | $80, $00 + db $36 | $80, $00 + db $36 | $80, $00 + db $36 | $80, $00 + db $38 | $80, $00 + db $38 | $80, $00 + db $38 | $80, $00 + db $3A | $80, $00 + db $3A | $80, $00 + db $3A | $80, $00 + db $3C | $80, $00 + db $3C | $80, $00 + db $3C | $80, $00 + db $3E | $80, $00 + db $3E | $80, $00 + db $3E | $80, $00 + +SpritePaletteIndices_2848c: + db $D8, $00 + db $D8, $00 + db $D8, $00 + db $DA, $00 + db $DA, $00 + db $DA, $00 + db $DC, $00 + db $DC, $00 + db $DC, $00 + db $DE, $00 + db $DE, $00 + db $DE, $00 + db $E8, $00 + db $E8, $00 + db $E8, $00 + db $EA, $00 + db $EA, $00 + db $EA, $00 + db $EC, $00 + db $EC, $00 + db $EC, $00 + db $EE, $00 + db $EE, $00 + db $EE, $00 Func_284bc: ; 0x284bc ld a, [hPressedButtons] @@ -42731,7 +46978,7 @@ Func_28721: ; 0x28721 and $1e ld c, a ld b, $0 - ld hl, Data_287c7 + ld hl, BGMapLocations_287c7 add hl, bc ld a, [hli] ld h, [hl] @@ -42753,7 +47000,7 @@ Func_28721: ; 0x28721 and $1e ld c, a ld b, $0 - ld hl, Data_287c7 + ld hl, BGMapLocations_287c7 add hl, bc ld a, [hli] ld h, [hl] @@ -42781,7 +47028,7 @@ Func_28765: ; 0x28765 and $e ld c, a ld b, $0 - ld hl, Data_287b7 + ld hl, TileLocations_287b7 add hl, bc ld a, [hli] ld e, a @@ -42807,7 +47054,7 @@ Func_28765: ; 0x28765 and $e ld c, a ld b, $0 - ld hl, Data_287b7 + ld hl, TileLocations_287b7 add hl, bc ld a, [hli] ld e, a @@ -42826,11 +47073,33 @@ Func_28765: ; 0x28765 call Func_28993 ret -Data_287b7: - dr $287b7, $287c7 - -Data_287c7: - dr $287c7, $287e7 +TileLocations_287b7: + dw vTilesOB tile $0 + dw vTilesOB tile $A + dw vTilesOB tile $14 + dw vTilesOB tile $1E + dw vTilesOB tile $28 + dw vTilesOB tile $32 + dw vTilesOB tile $3C + dw vTilesOB tile $46 + +BGMapLocations_287c7: + dw vBGWin + $7 + dw vBGWin + $47 + dw vBGWin + $87 + dw vBGWin + $C7 + dw vBGWin + $107 + dw vBGWin + $147 + dw vBGWin + $187 + dw vBGWin + $1C7 + dw vBGWin + $207 + dw vBGWin + $247 + dw vBGWin + $287 + dw vBGWin + $2C7 + dw vBGWin + $307 + dw vBGWin + $347 + dw vBGWin + $387 + dw vBGWin + $3C7 Func_287e7: ; 0x287e7 ld a, [wd960] @@ -43023,7 +47292,7 @@ Func_28931: ; 0x28931 add hl, bc ld a, [hl] and a - ld hl, Data_28970 + ld hl, BlankDexName jr z, .asm_2895d ld a, [wCurPokedexIndex] ld c, a @@ -43051,8 +47320,8 @@ Func_28931: ; 0x28931 call Func_28e09 ret -Data_28970: - dr $28970, $28972 +BlankDexName: + db " @" Func_28972: ; 0x28972 ld a, [wPokedexOffset] @@ -43065,7 +47334,7 @@ Func_28972: ; 0x28972 and $e ld e, a ld d, $0 - ld hl, Data_287b7 + ld hl, TileLocations_287b7 add hl, de ld a, [hli] ld e, a @@ -43087,7 +47356,7 @@ Func_28993: ; 0x28993 add hl, bc ld a, [hl] and a - ld hl, Data_289c6 + ld hl, BlankDexName2 jr z, .asm_289b7 ld h, b ld l, c @@ -43111,8 +47380,8 @@ Func_28993: ; 0x28993 pop hl ret -Data_289c6: - dr $289c6, $289c8 +BlankDexName2: + db " @" Func_289c8: ; 0x289c8 ld a, [wCurPokedexIndex] @@ -43121,7 +47390,7 @@ Func_289c8: ; 0x289c8 ld hl, wPokedexFlags add hl, bc bit 1, [hl] - ld hl, Data_28a12 + ld hl, BlankSpeciesName jr z, .pokemonNotOwned ld a, [wCurPokedexIndex] ld c, a @@ -43155,8 +47424,9 @@ Func_289c8: ; 0x289c8 call Func_28e09 ret -Data_28a12: - dr $28a12, $28a15 +BlankSpeciesName: + dw $4081 ; variable-width font character + db $00 Func_28a15: ; 0x28a15 ld a, [wCurPokedexIndex] @@ -43194,7 +47464,7 @@ Func_28a15: ; 0x28a15 add hl, bc bit 1, [hl] jr nz, .asm_28a54 - ld de, Data_28a7f + ld de, BlankPokemonTileData_28a7f .asm_28a54 push de hlCoord 8, 6, vBGMap @@ -43227,8 +47497,14 @@ Func_28a15: ; 0x28a15 call PutTileInVRAM ret -Data_28a7f: - dr $28a7f, $28a8a +BlankPokemonTileData_28a7f: + db $FF, $FF, $72, $FF + db $00 ; terminator + + db $FF, $FF, $FF, $FF + db $00 ; terminator + + db $83 ; tile id Func_28a8a: ; 0x28a8a ld a, [wPokedexOffset] @@ -43241,7 +47517,7 @@ Func_28a8a: ; 0x28a8a and $1e ld e, a ld d, $0 - ld hl, Data_287c7 + ld hl, BGMapLocations_287c7 add hl, de ld a, [hli] ld h, [hl] diff --git a/text/pokedex_mon_names.asm b/text/pokedex_mon_names.asm index 652d176..3869a9b 100755 --- a/text/pokedex_mon_names.asm +++ b/text/pokedex_mon_names.asm @@ -1,4 +1,4 @@ -MonDexNames: ; 0x11a4e
+MonDexNames: ; 0x29892
; The first byte of each entry is the symbol displayed to the left of the mon's
; name in the evolution menu. Fully-evolved pokemon have an asterisk next to their names.
db "BULBASAUR @"
@@ -2514,7 +2514,31 @@ wSendHighScoresAnimationFrameIndex:: ; 0xda89 ds $1 wda8a:: ; 0xda8a - ds $18 + ds $2 + +wda8c:: ; 0xda8c + ds $3 + +wda8f:: ; 0xda8f + ds $3 + +wda92:: ; 0xda92 + ds $3 + +wda95:: ; 0xda95 + ds $3 + +wda98:: ; 0xda98 + ds $3 + +wda9b:: ; 0xda9b + ds $3 + +wda9e:: ; 0xda9e + ds $3 + +wdaa1:: ; 0xdaa1 + ds $1 wdaa2:: ; 0xdaa2 ds $1 |