summaryrefslogtreecommitdiff
path: root/engine/bank7.asm
diff options
context:
space:
mode:
Diffstat (limited to 'engine/bank7.asm')
-rwxr-xr-xengine/bank7.asm165
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