-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbank05.asm
executable file
·221 lines (187 loc) · 3.92 KB
/
bank05.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
SECTION "bank5", ROMX, BANK[$5]
; 0x14000
INCBIN "baserom.gbc", 16384*5+$0, $156b-$0
Function1556b:
call Functionbf7
ld [hl], $c0
ld a, $18
ld [$d202], a
ret
; 0x15576
INCBIN "baserom.gbc", 16384*5+$1576, $19de-$1576
Unknown_159de:
db $07, $00, $0f, $07, $1f, $0f, $3f, $18, $3f, $10, $3f, $14, $3f, $10, $3f, $1b
Unknown_159ee:
db $e0, $00, $f0, $e0, $f8, $f0, $fc, $78, $fc, $70, $ff, $c0, $ff, $3e, $ff, $f1
Unknown_159fe:
db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $03, $00, $07, $03
Unknown_15a0e:
db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $3f, $00, $ff, $3e, $ef, $f1
Function15a1e:
ld hl, $c430
add hl, bc
ld a, [hl]
and $7f
ld [hl], a
ld e, $f
ld d, b
.asm_15a29
ld hl, $c280
add hl, de
ld [hl], b
dec e
ld a, e
cp $1
jr nz, .asm_15a29
ld a, [$d478]
and a
jr z, .asm_15a5d
ld a, BANK(Function15b09)
call ChangeROMBank
call Function15b09
ld hl, $c290
add hl, de
ld [hl], $7
ld hl, $c2e0
add hl, de
ld [hl], $60
ld a, $1
ld [$ffa5], a
call Function3b09
ld [hl], $4
ld a, $c0
ld [$c210], a
ret
.asm_15a5d
ld a, $2
ld [$ffa5], a
ld [$d478], a
call Functionc01
ld [hl], $80
ld e, $c
xor a
ld hl, $d790
.asm_15a6f
ld [hli], a
dec e
jr nz, .asm_15a6f
ld a, $2
ld [$d205], a
ld a, $5c
ld [$d368], a
ret
; 0x15a7e
INCBIN "baserom.gbc", 16384*5+$1a7e, $1b09-$1a7e
Function15b09:
ld a, [$de0b]
and a
jr z, .asm_15b18
xor a
ld [$de0b], a
ld a, $19
ld [$d368], a
.asm_15b18
ld a, $63
call Function3b7d
ld hl, $c360
add hl, de
ld [hl], $c
ld hl, $c200
add hl, de
ld [hl], $d0
ld hl, $c210
add hl, de
ld [hl], $18
ld hl, $c2b0
add hl, de
ld [hl], $1
ld hl, $c240
add hl, de
ld [hl], $e0
ld hl, $c380
add hl, de
ld [hl], $0
ld hl, $c2e0
add hl, de
ld [hl], $80
call Function15c39
jp Function3b09
; 0x15b4d
INCBIN "baserom.gbc", 16384*5+$1b4d, $1c39-$1b4d
Function15c39:
ld a, $22
ld [$fff4], a
ret
; 0x15c3e
INCBIN "baserom.gbc", 16384*5+$1c3e, $231b-$1c3e
Function1631b:
call Functionc01
ld [hl], $40
ld hl, $c3b0
add hl, bc
ld [hl], $ff
ld hl, $c360
add hl, bc
ld [hl], $ff
ret
; 0x1632d
INCBIN "baserom.gbc", 16384*5+$232d, $2831-$232d
Function16831:
ld hl, $c460
add hl, bc
ld e, [hl]
sla e
sla e
sla e
sla e
sla e
sla e
ld d, b
ld hl, $d000
add hl, de
push de
ld e, $20
.asm_1684a
xor a
ld [hli], a
dec e
ld a, e
cp $0
jr nz, .asm_1684a
pop de
ld hl, $d100
add hl, de
ld e, $20
.asm_16859
xor a
ld [hli], a
dec e
ld a, e
cp $0
jr nz, .asm_16859
ld hl, $c250
add hl, bc
ld [hl], $6
call Functionc01
ld [hl], $40
call Functionbfc
ld [hl], $40
ld hl, $c3b0
add hl, bc
ld [hl], $3
ret
; 0x16878
INCBIN "baserom.gbc", 16384*5+$2878, $2cdf-$2878
Function16cdf:
call Functionc01
ld [hl], $80
xor a
ld [$d200], a
ld [$d203], a
ld [$d204], a
ld hl, $c390
add hl, bc
ld [hl], $1
ret
; 0x16cf5
INCBIN "baserom.gbc", 16384*5+$2cf5, $4000-$2cf5