diff options
Diffstat (limited to 'engine/bank7.asm')
-rwxr-xr-x | engine/bank7.asm | 165 |
1 files changed, 158 insertions, 7 deletions
diff --git a/engine/bank7.asm b/engine/bank7.asm index ee27f3c..525e2d7 100755 --- a/engine/bank7.asm +++ b/engine/bank7.asm @@ -118,18 +118,134 @@ Func_1c82e: ; 1c82e (7:482e) INCBIN "baserom.gbc",$1c82e,$1d078 - $1c82e Func_1d078: ; 1d078 (7:5078) -INCBIN "baserom.gbc",$1d078,$1d306 - $1d078 + ld a, [$d627] + or a + jr z, .asm_1d0c7 +.asm_1d07e + ld a, MUSIC_STOP + call PlaySong + call Func_3ca0 + call $5335 + call $53ce + xor a + ld [$d635], a + ld a, $3c + ld [$d626], a +.asm_1d095 + call Func_3c48 + call Func_089b + call $5614 + ld hl, $d635 + inc [hl] + call Func_378a + or a + jr nz, .asm_1d0ae + farcall Func_10ab4 + jr .asm_1d07e +.asm_1d0ae + ld hl, $d626 + ld a, [hl] + or a + jr z, .asm_1d0b8 + dec [hl] + jr .asm_1d095 +.asm_1d0b8 + ld a, [$ff91] + and $9 + jr z, .asm_1d095 + ld a, $2 + call Func_3796 + farcall Func_10ab4 + +.asm_1d0c7 + call $50fa + call $511c + ld a, [$d628] + cp $2 + jr nz, .asm_1d0db + call $5289 + jr c, Func_1d078 + jr .asm_1d0e7 +.asm_1d0db + ld a, [$d628] + cp $1 + jr nz, .asm_1d0e7 + call $52b8 + jr c, Func_1d078 +.asm_1d0e7 + ld a, [$d628] + cp $0 + jr nz, .asm_1d0f3 + call $52dd + jr c, Func_1d078 +.asm_1d0f3 + call Func_3bdb + call Func_3ca0 + ret +; 0x1d0fa + +INCBIN "baserom.gbc",$1d0fa,$1d11c - $1d0fa + +Func_1d11c: ; 1d11c (7:511c) + ld a, MUSIC_PCMAINMENU + call PlaySong + call Func_028a + farcallx $4, $4000 + ld de, $308f + call Func_2275 + call Func_3ca0 + xor a + ld [$cd08], a + call $51e1 + call $517f + ld a, $ff + ld [$d626], a + ld a, [$d627] + cp $4 + jr c, .asm_1d14f + ld a, [$d624] + or a + jr z, .asm_1d14f + ld a, $1 +.asm_1d14f + ld hl, $d636 + farcall Func_111e9 + farcallx $4, $4031 +.asm_1d15a + call Func_3c48 + call Func_089b + call Func_264b + push af + call $51e9 + pop af + jr nc, .asm_1d15a + ld a, [$ffb1] + cp e + jr nz, .asm_1d15a + ld [$d627], a + ld a, [$d624] + or a + jr nz, .asm_1d17a + inc e + inc e +.asm_1d17a + ld a, e + ld [$d628], a + ret +; 0x1d17f + +INCBIN "baserom.gbc",$1d17f,$1d306 - $1d17f Func_1d306: ; 1d306 (7:5306) INCBIN "baserom.gbc",$1d306,$1d386 - $1d306 -Func_1d386: ; 1d386 (7:5386) +Titlescreen_1d386: ; 1d386 (7:5386) call Func_378a or a jr nz, .asm_1d39f call Func_028a ld a, MUSIC_TITLESCREEN - call Func_3785 + call PlaySong ld bc, $0000 ld a, $0 call Func_3df3 @@ -146,9 +262,9 @@ INCBIN "baserom.gbc",$1d3a9,$1d42e - $1d3a9 Func_1d42e: ; 1d42e (7:542e) INCBIN "baserom.gbc",$1d42e,$1d519 - $1d42e -Func_1d519: ; 1d519 (7:5519) +Titlescreen_1d519: ; 1d519 (7:5519) ld a, MUSIC_TITLESCREEN - call Func_3785 + call PlaySong call Func_1d42e scf ret @@ -159,5 +275,40 @@ INCBIN "baserom.gbc",$1d523,$1d59c - $1d523 Func_1d59c: ; 1d59c (7:559c) INCBIN "baserom.gbc",$1d59c,$1d6ad - $1d59c -Func_1d6ad: ; 1d6ad (7:56ad) -INCBIN "baserom.gbc",$1d6ad,$20000 - $1d6ad +Credits_1d6ad: ; 1d6ad (7:56ad) + ld a, MUSIC_STOP + call PlaySong + call $5705 + call $4858 + xor a + ld [$d324], a + ld a, MUSIC_CREDITS + call PlaySong + farcallx $4, $4031 + call $57fc +.asm_1d6c8 + call Func_3c48 + call $5765 + call $580b + ld a, [$d633] + cp $ff + jr nz, .asm_1d6c8 + call $3c96 + ld a, $8 + farcallx $4, $6863 + ld a, MUSIC_STOP + call PlaySong + farcall Func_10ab4 + call $3ca4 + call $02d4 + call $5758 + call Func_0277 + call Func_3c48 + call Func_028a + ld hl, $cabb + set 1, [hl] + call Func_3bdb + ret +; 0x1d705 + +INCBIN "baserom.gbc",$1d705,$20000 - $1d705 |