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
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
|
include "constants.asm"
SECTION "maps/SilentHills.asm", ROMX
SilentHillsScriptLoader:: ; 7669
ld hl, SilentHillsScriptPointers1
call RunMapScript
call WriteBackMapScriptNumber
ret
SilentHillsNPCIDs1: ; 7673
db 0
db 2
db 3
db $FF
SilentHillsNPCIDs2: ; 7677
db 2
db 3
db $FF
SilentHillsNPCIDs3: ; 767A
db 1
db 2
db 3
db $FF
SilentHillsScriptPointers1: ; 767E
dw SilentHillsScript1
dw SilentHillsNPCIDs1
SilentHillsScriptPointers2: ; 7682
dw SilentHillsScript2
dw SilentHillsNPCIDs1
SilentHillsScriptPointers3: ; 7686
dw SilentHillsScript3
dw SilentHillsNPCIDs1
SilentHillsScriptPointers4: ; 768A
dw SilentHillsScript4
dw SilentHillsNPCIDs2
SilentHillsScriptPointers5: ; 768E
dw SilentHillsScript5
dw SilentHillsNPCIDs3
SilentHillsScriptPointers6: ; 7692
dw SilentHillsScript6
dw SilentHillsNPCIDs2
SilentHillsScriptPointers7: ; 7696
dw SilentHillsScript7
dw SilentHillsNPCIDs2
SilentHillsScript1: ; 769A
ld a, [wYCoord]
cp 5
ret nz
ld a, [wXCoord]
cp 5
ret nz
ld hl, wJoypadFlags
set 4, [hl]
ld a, 02
call Function17f9
ld a, 02
ld hl, SilentHillsMovement1
call LoadMovementDataPointer
ld hl, wc5ed
set 7, [hl]
ld a, 1
ld [wMapScriptNumber], a
ld a, 1
call WriteIntod637
ret
SilentHillsMovement1: ; 76C8
db $0D
db $0D
db $0D
db $09
db $05
db $02
db $32
SilentHillsScript2: ; 76CF
ld a, 0
ld d, RIGHT
call SetObjectFacing
ld hl, SilentHillsTextRival1
call OpenTextbox
ld hl, SilentHillsTextRival2
call OpenTextbox
ld hl, wJoypadFlags
set 4, [hl]
ld a, 2
ld hl, SilentHillsMovement2
call LoadMovementDataPointer
ld hl, wc5ed
set 7, [hl]
ld a, 1
call WriteIntod637
ld a, 2
ld [wMapScriptNumber], a
ret
SilentHillsMovement2: ; 76FF
db $00, $04, $08, $0C, $0C, $0C, $33
SilentHillsScript3: ;7706
call Function1848
ld a, 3
ld [wMapScriptNumber], a
call InitUnknownBuffercc9e
ret
SilentHillsScript4: ; 7712
ld a, [wXCoord]
cp 0
jr nz, .bigjump
ld a, [wYCoord]
cp 8
jr z, .jump
cp 09
jr nz, .bigjump
.jump
call Function776a
ld hl, SilentHillsTextNorthExit
call OpenTextbox
ld hl, wJoypadFlags
set 4, [hl]
ld a, 3
call Function15ed
ld a, 3
call Function17f9
ld a, [wYCoord]
cp 9
jr z, .jump2
ld hl, SilentHillsMovement3
jr .skip
.jump2
ld hl, SilentHillsMovement4
.skip
ld a, 03
call LoadMovementDataPointer
ld hl, wc5ed
set 7, [hl]
ld a, 1
call WriteIntod637
ld a, 4
ld [wMapScriptNumber], a
ret
.bigjump
ld hl, SilentHillsNPCIDs2
ld de, SilentHillsTextPointers
call CallMapTextSubroutine
ret
Function776a: ; 776A
ld hl, wd41a
set 7, [hl]
ld a, 1
ld hl, wd29d
ld [hl], a
ret
SilentHillsMovement3: ; 7776
db $0A, $0A, $0A, $09, $0A, $06, $02, $32
SilentHillsMovement4: ; 777E
db $0A, $0A, $0A, $0A, $06, $02, $32
SilentHillsScript5: ; 7785
ld a, 0
ld d, RIGHT
call SetObjectFacing
ld hl, SilentHillsTextPokemonInGrassString
call OpenTextbox
ld hl, wJoypadFlags
set 4, [hl]
ld a, 3
call Function17f9
ld a, 0
call Function186a
ld b, 3
ld c, 0
call StartFollow
ld a, [wYCoord]
cp 9
jr z, .jump
ld hl, SilentHillsMovement5
jr .skip
.jump
ld hl, SilentHillsMovement6
.skip
ld a, 3
call LoadMovementDataPointer
ld hl, wc5ed
set 7, [hl]
ld a, 1
call WriteIntod637
ld a, 5
ld [wMapScriptNumber], a
ret
SilentHillsMovement5: ; 77CC
db $0B, $0B, $0B, $0B, $0B, $0B, $08, $08, $08, $08, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $05, $33
SilentHillsMovement6: ; 77E0
db $0B, $0B, $0B, $0B, $0B, $0B, $08, $08, $08, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $05, $33
SilentHillsScript6: ; 77F3
ld hl, SilentHillsNPCIDs2
ld de, SilentHillsTextPointers
call CallMapTextSubroutine
ld hl, wd41b
bit 2, [hl]
ret z
ld a, $12
ld [wd29d], a
ld a, 6
ld [wMapScriptNumber], a
ret
SilentHillsScript7: ; 780D
call CheckLabDoor
ret z
ld hl, SilentHillsNPCIDs2
ld de, SilentHillsTextPointers
call CallMapTextSubroutine
ret
CheckLabDoor: ; 781B
ld a, [wYCoord]
cp $C
ret nz
ld a, [wXCoord]
cp $E
jr z, .jump
ld a, [wXCoord]
cp $F
ret nz
.jump
ldh a, [hJoyState]
bit 6, a
ret z
ld a, 0
ld d, UP
call SetObjectFacing
ld hl, wJoypadFlags
set 6, [hl]
ld hl, SilentHillsTextString1
call OpenTextbox
call LabClosed
call ClearAccumulator
ret
LabClosed: ; 784C
ld a, 0
ld hl, SilentHillsMovement7
call LoadMovementDataPointer
ld hl, wc5ed
set 7, [hl]
ld a, 1
call WriteIntod637
ret
SilentHillsTextString1: ; 785F
text "あれ? カギが かかっている"
done
SilentHillsMovement7: ; 786F
db $04, $32
SilentHillsTextPointers: ; 7871
dw SilentHillsPlayerHouseText
dw Function38c6
dw SilentHillsSignText1
dw SilentHillsLabText
dw SilentHillsRivalHouseText
SilentHillsLabText: ; 787B
ld hl, SilentHillsTextString2
call OpenTextbox
ret
SilentHillsTextString2: ; 7882
text "にゅうきょしゃ ぼしゅうちゅう!"
done
SilentHillsSignText1: ; 7894
ld hl, SilentHillsTextString3
call OpenTextbox
ret
SilentHillsTextString3: ; 789B
text "ここは サイレント ヒル"
line "しずかな おか"
done
SilentHillsPlayerHouseText: ; 78B1
ld hl, SilentHillsTextString4
call OpenTextbox
ret
SilentHillsTextString4: ; 78B8
text "ここは <PLAYER> のいえ"
done
SilentHillsRivalHouseText: ; 78C3
ld hl, SilentHillsTextString5
call OpenTextbox
ret
SilentHillsTextString5: ; 78CA
text "ここは <RIVAL> のいえ"
done
; 78D5
dw SilentHillsTextRival1 ; west
dw SilentHillsTextNorthExit ; north
dw SilentHillsTextBackpack ; npc1
dw SilentHillsTextPokemonHate ; npc2
SilentHillsTextRival1: ; 78DD
text "<RIVAL>『よう ちょっと おまえに"
cont "じまん したいことが"
cont "あってきたんだよ"
para "おれ あの ゆうめいなオーキドから"
line "メール もらっちゃった!"
cont "え? おまえにも きたの?"
cont "ちぇっ! つまんねーの!"
para "⋯⋯ふん!"
line "じゃあさ じゃあさー おまえさー"
cont "じぶんの ははおや のこと"
cont "いつも なんて よんでる?@"
db $08
LoadMomNamePromptUnused: ; 796F
call LoadStandardMenuHeader
callab MomNamePrompt
call CloseWindow
call GetMemSGBLayout
call UpdateSprites
call UpdateTimePals
jp Function3036
MomNameMenuHeaderUnused: ; 7989
db MENU_BACKUP_TILES ; flags
menu_coords 00, 00, 10, 11
dw .MomNameMenuDataUnused
db 01 ; initial selection
.MomNameMenuDataUnused: ; 7991
db STATICMENU_CURSOR
db 04 ; items
db "じぶんで きめる@"
db "おかあさん @"
db "ママ@"
db "かあちゃん@"
SilentHillsTextRival2: ; 79AC - BYTE OFF
text "<RIVAL>『えー かっこわりい!"
line "そんな こどもっぽい"
cont "よびかた してるなんて"
cont "おわらいだぜ!"
cont"あー ちょっとだけ すっきりした!"
para "そんじゃあ"
line "おれは ひとあし おさきに"
cont "オーキドのところへ"
cont "いくことに するぜ!"
done
SilentHillsTextNorthExit: ; 7A14
text "ちょいまち!"
line "まってよ! まてっ てば!"
done
SilentHillsTextPokemonInGrassString: ; 7A2A
text "きみは まったく"
line "なんにも しらないんだね!"
cont "くさむらでは"
cont "やせいの ポケモンが とびだす!"
para "じぶんも ポケモンを"
line "もって いれば"
cont "たたかえるんだ⋯⋯"
para "あっ! ひょっとして きみは"
line "⋯⋯ちょっと"
cont "ぼくに ついて きて!"
done
SilentHillsTextBackpack: ; 7A99
ld hl, SilentHillsTextBackpackString
call OpenTextbox
ret
SilentHillsTextBackpackString: ; 7AA0
text "あなたの りュック かっこいいわよ"
line "どこで てに いれたの?"
done
SilentHillsTextPokemonHate: ; 7AC0
ld hl, SilentHillsTextPokemonHateString
call OpenTextbox
ret
SilentHillsTextPokemonHateString: ; 7AC7
text "よのなかに ポケモンが きらいな"
line "ひとは いるのかな?"
done
; 7AE4
|