diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2016-12-05 22:53:32 -0500 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2016-12-05 22:53:32 -0500 |
commit | 3f9e0e11a7ea6196da77b23f25f5399f6c5f2d01 (patch) | |
tree | b2196dbb1dbf3d07f831ef1cfb23c8a5aafa9ce8 | |
parent | 428847218e03e32d67efee8adaa2ddc3b8fd2c21 (diff) |
Finish pointers in bank 6
-rwxr-xr-x | main.asm | 210 |
1 files changed, 154 insertions, 56 deletions
@@ -17566,7 +17566,7 @@ ReadFlipperCollisionAttributes: ; 0xe25a rl b sla c rl b ; bc = (x offset of flipper horizontal range) * 32 - ; Each row of the flipper collision attributes is 32 bytes long. + ; Each row of the flipper collision attributes is 32 bytes long. add hl, bc ; hl points to the start of the row in the flipper collisoin attributes ld a, [$ffbd] ; y offset of flipper vertical range ld c, a @@ -30729,11 +30729,11 @@ Func_18d72: ; 0x18d72 sla a ld c, a ld b, $0 - ld hl, $4ddb + ld hl, Data_18ddb ld a, [hGameBoyColorFlag] and a jr z, .asm_18d85 - ld hl, $4ed1 + ld hl, Data_18ed1 .asm_18d85 add hl, bc ld a, [hli] @@ -30748,9 +30748,9 @@ Func_18d72: ; 0x18d72 Func_18d91: ; 0x18d91 ld a, [$d656] and a - ld hl, $4dc9 + ld hl, Data_18dc9 jr z, .asm_18d9d - ld hl, $4dd2 + ld hl, Data_18dd2 .asm_18d9d ld de, $c7c7 call Func_18db2 @@ -30784,7 +30784,17 @@ Func_18db2: ; 0x18db2 pop hl ret - dr $18dc9, $18faf +Data_18dc9: + dr $18dc9, $18dd2 + +Data_18dd2: + dr $18dd2, $18ddb + +Data_18ddb: + dr $18ddb, $18ed1 + +Data_18ed1: + dr $18ed1, $18faf Func_18faf: ; 0x18faf ld bc, $7f00 @@ -30799,7 +30809,44 @@ Func_18faf: ; 0x18faf callba Func_17e81 ret - dr $18fda, $19020 +Func_18fda: + ld a, [hNewlyPressedButtons] + bit 6, a + ret z + ld a, [$d659] + and a + jr z, .asm_18ff8 + ld a, $1 + ld [$d67e], a + ld [$d687], a + xor a + ld [$d659], a + ld [$d662], a + ld [$d66b], a + ret + +.asm_18ff8 + ld a, [$d67e] + and a + jr z, .asm_1900b + ld a, $1 + ld [$d698], a + xor a + ld [$d67e], a + ld [$d687], a + ret + +.asm_1900b + ld a, [$d698] + and a + ret z + ld a, $1 + ld [$d659], a + ld [$d662], a + ld [$d66b], a + xor a + ld [$d698], a + ret Func_19020: ; 0x19020 ld de, $d659 @@ -30848,13 +30895,14 @@ Func_19033: ; 0x19033 ld a, [de] ld e, a ld d, $0 - ld hl, $506b + ld hl, Data_1906b add hl, de ld a, [hl] cp $ff call nz, LoadOAMData2 ret +Data_1906b: dr $1906b, $19070 Func_19070: ; 0x19070 @@ -30868,7 +30916,7 @@ Func_19070: ; 0x19070 sla a ld c, a ld b, $0 - ld hl, $50a9 + ld hl, Data_190a9 add hl, bc ld a, [hli] ld e, a @@ -30891,6 +30939,7 @@ Func_19070: ; 0x19070 scf ret +Data_190a9: dr $190a9, $190b9 Func_190b9: ; 0x190b9 @@ -30938,13 +30987,14 @@ Func_190c6: ; 0x190c6 ld a, [de] ld e, a ld d, $0 - ld hl, $50fe + ld hl, Data_190fe add hl, de ld a, [hl] cp $ff call nz, LoadOAMData2 ret +Data_190fe: dr $190fe, $19104 Func_19104: ; 0x19104 @@ -30959,7 +31009,7 @@ Func_19104: ; 0x19104 sla a ld c, a ld b, $0 - ld hl, $5145 + ld hl, Data_19145 add hl, bc ld a, [hli] ld c, a @@ -30987,6 +31037,7 @@ Func_19104: ; 0x19104 scf ret +Data_19145: dr $19145, $19185 Func_19185: ; 0x19185 @@ -31032,13 +31083,14 @@ Func_1918c: ; 0x1918c ld a, [de] ld e, a ld d, $0 - ld hl, $51c4 + ld hl, Data_191c4 add hl, de ld a, [hl] cp $ff call nz, LoadOAMData2 ret +Data_191c4: dr $191c4, $191cb Func_191cb: ; 0x191cb @@ -31053,7 +31105,7 @@ Func_191cb: ; 0x191cb sla a ld c, a ld b, $0 - ld hl, $520f + ld hl, Data_1920f add hl, bc ld a, [hli] ld c, a @@ -31082,6 +31134,7 @@ Func_191cb: ; 0x191cb scf ret +Data_1920f: dr $1920f, $1924f InitMewtwoBonusStage: ; 0x1924f @@ -31098,7 +31151,7 @@ InitMewtwoBonusStage: ; 0x1924f ld [$d4c8], a ld [wBallType], a ld [$d49a], a - ld hl, $52ab ; todo + ld hl, Data_192ab ld de, $d6b6 ld b, $c .asm_19275 @@ -31116,7 +31169,7 @@ InitMewtwoBonusStage: ; 0x1924f inc de dec b jr nz, .asm_19275 - ld hl, $52db ; todo + ld hl, Data_192db ld de, $d6ac ld b, $8 .asm_1928c @@ -31134,7 +31187,11 @@ InitMewtwoBonusStage: ; 0x1924f call PlaySong ret - dr $192ab, $192e3 +Data_192ab: + dr $192ab, $192db + +Data_192db: + dr $192db, $192e3 StartBallMewtwoBonusStage: ; 0x192e3 ld a, $0 @@ -31246,10 +31303,10 @@ Func_1936f: ; 0x1936f rl h sla l rl h - ld de, $4000 + ld de, Data_e4000 add hl, de ld de, wBallXVelocity - ld a, $39 + ld a, BANK(Data_e4000) call ReadByteFromBank ld c, a ld a, [de] @@ -31257,7 +31314,7 @@ Func_1936f: ; 0x1936f ld [de], a inc de inc hl - ld a, $39 + ld a, BANK(Data_e4000) call ReadByteFromBank ld b, a ld a, [de] @@ -31266,7 +31323,7 @@ Func_1936f: ; 0x1936f inc de inc hl push bc - ld a, $39 + ld a, BANK(Data_e4000) call ReadByteFromBank ld c, a ld a, [de] @@ -31274,7 +31331,7 @@ Func_1936f: ; 0x1936f ld [de], a inc de inc hl - ld a, $39 + ld a, BANK(Data_e4000) call ReadByteFromBank ld b, a ld a, [de] @@ -31403,11 +31460,11 @@ Func_194ac: ; 0x194ac sla a ld c, a ld b, $0 - ld hl, $54c9 + ld hl, Data_194c9 ld a, [hGameBoyColorFlag] and a jr z, .asm_194bf - ld hl, $54fd + ld hl, Data_194fd .asm_194bf add hl, bc ld a, [hli] @@ -31417,7 +31474,11 @@ Func_194ac: ; 0x194ac call Func_10aa ret - dr $194c9, $19531 +Data_194c9: + dr $194c9, $194fd + +Data_194fd: + dr $194fd, $19531 Func_19531: ; 0x19531 ld a, [$d6aa] @@ -31532,7 +31593,7 @@ Func_195f5: ; 0x195f5 sla a ld c, a ld b, $0 - ld hl, $5691 + ld hl, Data_19691 add hl, bc ld a, [hli] ld h, [hl] @@ -31621,7 +31682,7 @@ Func_19679: ; 0x19679 sla a ld c, a ld b, $0 - ld hl, $5691 + ld hl, Data_19691 add hl, bc ld a, [hli] ld h, [hl] @@ -31636,6 +31697,7 @@ Func_19679: ; 0x19679 ld [de], a ret +Data_19691: dr $19691, $19701 Func_19701: ; 0x19701 @@ -31707,7 +31769,7 @@ Func_1978b: ; 0x1978b xor a .asm_19797 ld [de], a - ld hl, $57a4 + ld hl, Data_197a3 + 1 add hl, bc dec de ld a, [hld] @@ -31717,6 +31779,7 @@ Func_1978b: ; 0x1978b ld [de], a ret +Data_197a3: dr $197a3, $19833 Func_19833: ; 0x19833 @@ -31731,7 +31794,7 @@ Func_19833: ; 0x19833 sla a ld c, a ld b, $0 - ld hl, $5916 + ld hl, Data_19916 add hl, bc ld a, [hli] ld h, [hl] @@ -31760,7 +31823,7 @@ Func_1985a: ; 0x1985a jp Func_19876 Func_19863: ; 0x19863 - dec de + dec de ld a, [de] cp $7 ret nz @@ -31783,7 +31846,7 @@ Func_19876: ; 0x19876 sla a ld c, a ld b, $0 - ld hl, $5916 + ld hl, Data_19916 add hl, bc ld a, [hli] ld h, [hl] @@ -31805,7 +31868,7 @@ Func_1988e: ; 0x1988e sla a ld c, a ld b, $0 - ld hl, $58ce + ld hl, Data_198ce add hl, bc ld de, $d6bd ld b, $6 @@ -31849,7 +31912,11 @@ Func_1988e: ; 0x1988e jr nz, .asm_198a3 ret - dr $198ce, $1994e +Data_198ce: + dr $198ce, $19916 + +Data_19916: + dr $19916, $1994e Func_1994e: ; 0x1994e ld bc, $7f65 @@ -31875,13 +31942,14 @@ Func_19976: ; 0x19976 ld a, [$d6ad] ld e, a ld d, $0 - ld hl, $5995 + ld hl, Data_19995 add hl, de ld a, [hl] cp $ff call nz, LoadOAMData2 ret +Data_19995: dr $19995, $1999d Func_1999d: ; 0x1999d @@ -31923,13 +31991,14 @@ Func_199be: ; 0x199be ld a, [de] ld e, a ld d, $0 - ld hl, $59e6 + ld hl, Data_199e6 add hl, de ld a, [hl] cp $ff call nz, LoadOAMData2 ret +Data_199e6: dr $199e6, $199f2 InitDiglettBonusStage: ; 0x199f2 @@ -32058,7 +32127,7 @@ Func_19aba: ; 0x19aba ret nc ld c, a ld b, $0 - ld hl, $5b18 ; todo + ld hl, Data_19b18 ; todo add hl, bc ld a, [hl] cp $a @@ -32098,6 +32167,7 @@ Func_19aba: ; 0x19aba and a ret +Data_19b18: dr $19b18, $19b4b Func_19b4b: ; 0x19b4b @@ -32168,11 +32238,11 @@ Func_19bbd: ; 0x19bbd sla a ld c, a ld b, $0 - ld hl, $5bda + ld hl, Data_19bda ld a, [hGameBoyColorFlag] and a jr z, .asm_19bd0 - ld hl, $5c16 + ld hl, Data_19c16 .asm_19bd0 add hl, bc ld a, [hli] @@ -32182,7 +32252,11 @@ Func_19bbd: ; 0x19bbd call Func_10aa ret - dr $19bda, $19c52 +Data_19bda: + dr $19bda, $19c16 + +Data_19c16: + dr $19c16, $19c52 Func_19c52: ; 0x19c52 ld a, [$d73b] @@ -32232,7 +32306,7 @@ Func_19c52: ; 0x19c52 ld a, c cp NUM_DIGLETTS jr nz, .asm_19cc8 - ld hl, $6c75 + ld hl, Data_1ac75 ld de, wDugtrioAnimationFrameCounter call CopyHLToDE ld a, $1 @@ -32419,7 +32493,7 @@ Func_19dcd: ; 0x19dcd add c ld c, a ld b, $0 - ld hl, $5e13 + ld hl, Data_19e13 add hl, bc ld a, [hli] ld e, a @@ -32450,7 +32524,7 @@ Func_19df0: ; 0x19df0 add c ld c, a ld b, $0 - ld hl, $5e13 + ld hl, Data_19e13 add hl, bc ld a, [hli] ld e, a @@ -32472,6 +32546,7 @@ Func_19df0: ; 0x19df0 ld [de], a ret +Data_19e13: dr $19e13, $19ed1 INCLUDE "data/diglett_stage/diglett_stage_animation_data.asm" @@ -32492,7 +32567,7 @@ Func_1aad4: ; 0x1aad4 sla a ld c, a ld b, $0 - ld hl, $6c62 + ld hl, Data_1ac62 add hl, bc ld a, [hli] ld h, [hl] @@ -32524,7 +32599,7 @@ Func_1ab30: ; 0x1ab30 sla a ld c, a ld b, $0 - ld hl, $6c62 + ld hl, Data_1ac62 add hl, bc ld a, [hli] ld h, [hl] @@ -32540,7 +32615,7 @@ Func_1ab30: ; 0x1ab30 ld a, [wDugtrioAnimationFrameIndex] cp $3 ret nz - ld hl, $6c75 + ld hl, Data_1ac75 ld de, wDugtrioAnimationFrameCounter call CopyHLToDE ld a, $1 @@ -32553,7 +32628,7 @@ Func_1ab30: ; 0x1ab30 ld a, [wDugtrioAnimationFrameIndex] cp $1 ret nz - ld hl, $6c7f + ld hl, Data_1ac7f ld de, wDugtrioAnimationFrameCounter call CopyHLToDE ld a, $3 @@ -32566,7 +32641,7 @@ Func_1ab30: ; 0x1ab30 ld a, [wDugtrioAnimationFrameIndex] cp $3 ret nz - ld hl, $6c7f + ld hl, Data_1ac7f ld de, wDugtrioAnimationFrameCounter call CopyHLToDE ld a, $3 @@ -32579,7 +32654,7 @@ Func_1ab30: ; 0x1ab30 ld a, [wDugtrioAnimationFrameIndex] cp $1 ret nz - ld hl, $6c89 + ld hl, Data_1ac89 ld de, wDugtrioAnimationFrameCounter call CopyHLToDE ld a, $5 @@ -32592,7 +32667,7 @@ Func_1ab30: ; 0x1ab30 ld a, [wDugtrioAnimationFrameIndex] cp $3 ret nz - ld hl, $6c89 + ld hl, Data_1ac89 ld de, wDugtrioAnimationFrameCounter call CopyHLToDE ld a, $5 @@ -32605,7 +32680,7 @@ Func_1ab30: ; 0x1ab30 ld a, [wDugtrioAnimationFrameIndex] cp $1 ret nz - ld hl, $6c93 + ld hl, Data_1ac93 ld de, wDugtrioAnimationFrameCounter call CopyHLToDE ld a, $7 @@ -32625,7 +32700,7 @@ Func_1ab30: ; 0x1ab30 .asm_1abf2 cp $2 ret nz - ld hl, $6c72 + ld hl, Data_1ac72 ld de, wDugtrioAnimationFrameCounter call CopyHLToDE xor a @@ -32643,11 +32718,11 @@ Func_1ab30: ; 0x1ab30 ld a, $1 ld [$d7be], a call Func_2862 - ld hl, $6c56 + ld hl, Data_1ac56 jr asm_1ac2f Func_1ac2c: ; 0x1ac2c - ld hl, $6c4a + ld hl, Data_1ac4a asm_1ac2f: ld de, $c768 ld b, $3 @@ -32673,7 +32748,29 @@ asm_1ac2f: jr nz, .asm_1ac34 ret - dr $1ac4a, $1ac98 +Data_1ac4a: + dr $1ac4a, $1ac56 + +Data_1ac56: + dr $1ac56, $1ac62 + +Data_1ac62: + dr $1ac62, $1ac72 + +Data_1ac72: + dr $1ac72, $1ac75 + +Data_1ac75: + dr $1ac75, $1ac7f + +Data_1ac7f: + dr $1ac7f, $1ac89 + +Data_1ac89: + dr $1ac89, $1ac93 + +Data_1ac93: + dr $1ac93, $1ac98 Func_1ac98: ; 0x1ac98 ld [$ff8a], a @@ -32695,14 +32792,15 @@ Func_1acb0: ; 0x1acb0 ld a, [wDugtrioAnimationFrame] ld e, a ld d, $0 - ld hl, $6ccf + ld hl, Data_1accf add hl, de ld a, [hl] bit 7, a call z, LoadOAMData2 ret - dr $1accf, $1c000 +Data_1accf: + dr $1accf, $1acde SECTION "bank7", ROMX, BANK[$7] @@ -58101,7 +58199,7 @@ SECTION "bank38", ROMX, BANK[$38] dr $e0000, $e4000 ; 0xe0000 SECTION "bank39", ROMX, BANK[$39] - +Data_e4000: dr $e4000, $e8000 ; 0xe4000 SECTION "bank3a", ROMX, BANK[$3a] |