summaryrefslogtreecommitdiff
path: root/home/fade.asm
blob: ad0adab463ef2740448fdd5a1a02c6a6666024f0 (plain)
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

Function360::
	ld a, [$d568] ; 360
	ld b, a ; 363
	ld hl, $40c ; 364
	ld a, l ; 367
	sub b ; 368
	ld l, a ; 369
	jr nc, Function36d ; 36a
	dec h ; 36c
	ld a, [hli] ; 36d
	ldh [$ff47], a ; 36e
	ld a, [hli] ; 370
	ldh [$ff48], a ; 371
	ld a, [hli] ; 373
	ldh [$ff49], a ; 374
	ret ; 376
; 377

Function377::
	ldh a, [$ffe8] ; 377
	and a ; 379
	jr z, Function383 ; 37a
	ld hl, $3eb ; 37c
	ld b, $4 ; 37f
	jr Function39b ; 381
; 383

Function383::
	ld hl, $403 ; 383
	ld b, $4 ; 386
	jr Function39b ; 388
; 38a

Function38a::
	ldh a, [$ffe8] ; 38a
	and a ; 38c
	jr z, Function396 ; 38d
	ld hl, $3fa ; 38f
	ld b, $3 ; 392
	jr Function39b ; 394
; 396

Function396::
	ld hl, $412 ; 396
	ld b, $3 ; 399
	push de ; 39b
	ld a, [hli] ; 39c
	call Functionc61 ; 39d
	ld a, [hli] ; 3a0
	ld e, a ; 3a1
	ld a, [hli] ; 3a2
	ld d, a ; 3a3
	call Functionc83 ; 3a4
	ld c, $8 ; 3a7
	call DelayFrames ; 3a9
	pop de ; 3ac
	dec b ; 3ad
	jr nz, Function39b ; 3ae
	ret ; 3b0
; 3b1

Function3b1::
	ldh a, [$ffe8] ; 3b1
	and a ; 3b3
	jr z, Function3bd ; 3b4
	ld hl, $3f6 ; 3b6
	ld b, $4 ; 3b9
	jr Function3d5 ; 3bb
; 3bd

Function3bd::
	ld hl, $40e ; 3bd
	ld b, $4 ; 3c0
	jr Function3d5 ; 3c2
; 3c4

Function3c4::
	ldh a, [$ffe8] ; 3c4
	and a ; 3c6
	jr z, Function3d0 ; 3c7
	ld hl, $3ff ; 3c9
	ld b, $3 ; 3cc
	jr Function3d5 ; 3ce
; 3d0

Function3d0::
	ld hl, $417 ; 3d0
	ld b, $3 ; 3d3
	push de ; 3d5
	ld a, [hld] ; 3d6
	ld d, a ; 3d7
	ld a, [hld] ; 3d8
	ld e, a ; 3d9
	call Functionc83 ; 3da
	ld a, [hld] ; 3dd
	call Functionc61 ; 3de
	ld c, $8 ; 3e1
	call DelayFrames ; 3e3
	pop de ; 3e6
	dec b ; 3e7
	jr nz, Function3d5 ; 3e8
	ret ; 3ea
; 3eb

Function3eb::
IncGradGBPalTable_00:: db %11111111, %11111111, %11111111
IncGradGBPalTable_01:: db %11111110, %11111110, %11111110
IncGradGBPalTable_02:: db %11111001, %11111001, %11111001
IncGradGBPalTable_03:: db %11100100, %11100100, %11100100

IncGradGBPalTable_04:: db %11100100, %11100100, %11100100
IncGradGBPalTable_05:: db %10010000, %10010000, %10010000
IncGradGBPalTable_06:: db %01000000, %01000000, %01000000

IncGradGBPalTable_07:: db %00000000, %00000000, %00000000
;                           bgp       obp1       obp2
IncGradGBPalTable_08:: db %11111111, %11111111, %11111111
IncGradGBPalTable_09:: db %11111110, %11111110, %11111000
IncGradGBPalTable_10:: db %11111001, %11100100, %11100100
IncGradGBPalTable_11:: db %11100100, %11010000, %11100000

IncGradGBPalTable_12:: db %11100100, %11010000, %11100000
IncGradGBPalTable_13:: db %10010000, %10000000, %10010000
IncGradGBPalTable_14:: db %01000000, %01000000, %01000000

IncGradGBPalTable_15:: db %00000000, %00000000, %00000000
; 41b