-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbank31.asm
executable file
·83 lines (64 loc) · 1.18 KB
/
bank31.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
SECTION "bank31", ROMX, BANK[$1f]
; 0x7c000
Function7c000:
jp Function7c009
; 0x7c003
Function7c003:
jp $7b5c
; 0x7c006
Function7c006:
jp Function7c01e
; 0x7c009
Function7c009:
ld hl, $d300
.asm_7c00c
ld [hl], $0
inc l
jr nz, .asm_7c00c
ld a, $80
ld [$ff26], a
ld a, $77
ld [$ff24], a
ld a, $ff
ld [$ff25], a
ret
; 0x7c01e
Function7c01e:
call Function7c204
call $53ed
call $64ec
xor a
ld [$d360], a
ld [$d370], a
ld [$d378], a
ret
; 0x7c032
Function7c032:
INCBIN "baserom.gbc", 16384*31+$0032, $0204-$0032
Function7c204:
ld hl, $d360
ld a, [hl]
and a
jr z, .asm_7c21c
cp $1
jr z, .asm_7c216
ld a, [$d3c6]
and a
jp nz, $53e6
.asm_7c216
ld a, [hl]
ld hl, $4100
jr .asm_7c223
.asm_7c21c
inc hl
ld a, [hl]
and a
ret z
ld hl, $4182
.asm_7c223
call $7a64
ld de, $d390
ld bc, $d394
jp [hl]
; 0x7c22d
INCBIN "baserom.gbc", 16384*31+$022d, $4000-$022d