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
|
_LoadMapPart::
ld hl, wSurroundingTiles
ld a, [wMetatileStandingY]
and a
jr z, .top_row
ld bc, SURROUNDING_WIDTH * 2
add hl, bc
.top_row
ld a, [wMetatileStandingX]
and a
jr z, .left_column
inc hl
inc hl
.left_column
decoord 0, 0
ld b, SCREEN_HEIGHT
.loop
ld c, SCREEN_WIDTH
.loop2
ld a, [hli]
ld [de], a
inc de
dec c
jr nz, .loop2
ld a, l
add METATILE_WIDTH
ld l, a
jr nc, .carry
inc h
.carry
dec b
jr nz, .loop
ret
ForceApplyFlashlight1: ; unreferenced
; See pokegold-spaceworld's ApplyFlashlight.force_1 in home/map.asm.
decoord 2, 2
ld bc, (SURROUNDING_WIDTH + 1) * 2
add hl, bc
ld c, SCREEN_HEIGHT - 4 * 1
.loop:
ld b, SCREEN_WIDTH - SCREEN_META_WIDTH
.loop2:
ld a, [hli]
ld [de], a
inc de
dec b
jr nz, .loop2
ld a, l
add SCREEN_META_WIDTH + METATILE_WIDTH
ld l, a
jr nc, .carry1
inc h
.carry1:
ld a, e
add SCREEN_META_WIDTH
ld e, a
jr nc, .carry2
inc d
.carry2:
dec c
jr nz, .loop
ret
ForceApplyFlashlight2: ; unreferenced
; See pokegold-spaceworld's ApplyFlashlight.force_2 in home/map.asm.
decoord 4, 4
ld bc, (SURROUNDING_WIDTH + 1) * 4
add hl, bc
ld c, SCREEN_HEIGHT - 4 * 2
.loop:
ld b, SCREEN_WIDTH - SCREEN_META_WIDTH - METATILE_WIDTH
.loop2:
ld a, [hli]
ld [de], a
inc de
dec b
jr nz, .loop2
ld a, l
add SCREEN_META_WIDTH + METATILE_WIDTH * 2
ld l, a
jr nc, .carry1
inc h
.carry1:
ld a, e
add SCREEN_META_WIDTH + METATILE_WIDTH
ld e, a
jr nc, .carry2
inc d
.carry2:
dec c
jr nz, .loop
ret
ForceApplyFlashlight3: ; unreferenced
; See pokegold-spaceworld's ApplyFlashlight.force_3 in home/map.asm.
decoord 6, 6
ld bc, (SURROUNDING_WIDTH + 1) * 6
add hl, bc
ld c, SCREEN_HEIGHT - 4 * 3
.loop:
ld b, SCREEN_WIDTH - SCREEN_META_WIDTH - METATILE_WIDTH * 2
.loop2:
ld a, [hli]
ld [de], a
inc de
dec b
jr nz, .loop2
ld a, l
add SCREEN_META_WIDTH + METATILE_WIDTH * 3
ld l, a
jr nc, .carry1
inc h
.carry1:
ld a, e
add SCREEN_META_WIDTH + METATILE_WIDTH * 2
ld e, a
jr nc, .carry2
inc d
.carry2:
dec c
jr nz, .loop
ret
ForceApplyFlashlight4: ; unreferenced
; See pokegold-spaceworld's ApplyFlashlight.force_4 in home/map.asm.
decoord 8, 8
ld bc, (SURROUNDING_WIDTH + 1) * 8
add hl, bc
ld a, [hli]
ld [de], a
inc de
ld a, [hli]
ld [de], a
ld bc, SCREEN_WIDTH + 2
add hl, bc
ld a, e
add SCREEN_META_WIDTH + METATILE_WIDTH * 3 + 1
ld e, a
jr nc, .carry
inc d
.carry:
ld a, [hli]
ld [de], a
inc de
ld a, [hli]
ld [de], a
ret
|