summaryrefslogtreecommitdiff
path: root/scripts/SilentHillLabFront.asm
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/SilentHillLabFront.asm')
-rw-r--r--scripts/SilentHillLabFront.asm1106
1 files changed, 1106 insertions, 0 deletions
diff --git a/scripts/SilentHillLabFront.asm b/scripts/SilentHillLabFront.asm
new file mode 100644
index 0000000..a380f4a
--- /dev/null
+++ b/scripts/SilentHillLabFront.asm
@@ -0,0 +1,1106 @@
+include "constants.asm"
+
+SECTION "scripts/SilentHillLabFront.asm", ROMX
+
+SilentHillLabFrontScriptLoader::
+ ld hl, SilentHillLabFrontScriptPointers
+ call RunMapScript
+ call WriteBackMapScriptNumber
+ ret
+
+SilentHillLabFrontScriptPointers:
+ dw SilentHillLabFrontScript1
+ dw SilentHillLabFrontNPCIDs1
+
+ dw SilentHillLabFrontScript2
+ dw SilentHillLabFrontNPCIDs2
+
+ dw SilentHillLabFrontScript3
+ dw SilentHillLabFrontNPCIDs2
+
+ dw SilentHillLabFrontScript4
+ dw SilentHillLabFrontNPCIDs2
+
+ dw SilentHillLabFrontConversation1
+ dw SilentHillLabFrontNPCIDs2
+
+ dw SilentHillLabFrontScript6
+ dw SilentHillLabFrontNPCIDs3
+
+ dw SilentHillLabFrontScript7
+ dw SilentHillLabFrontNPCIDs4
+
+ dw SilentHillLabFrontScript8
+ dw SilentHillLabFrontNPCIDs5
+
+ dw SilentHillLabFrontScript9
+ dw SilentHillLabFrontNPCIDs5
+
+ dw SilentHillLabFrontScript10
+ dw SilentHillLabFrontNPCIDs5
+
+ dw SilentHillLabFrontScript11
+ dw SilentHillLabFrontNPCIDs5
+
+ dw SilentHillLabFrontScript12
+ dw SilentHillLabFrontNPCIDs6
+
+ dw SilentHillLabFrontScript13
+ dw SilentHillLabFrontNPCIDs6
+
+ dw SilentHillLabFrontScript14
+ dw SilentHillLabFrontNPCIDs6
+
+ dw SilentHillLabFrontScript15
+ dw SilentHillLabFrontNPCIDs7
+
+ dw SilentHillLabFrontScript16
+ dw SilentHillLabFrontNPCIDs7
+
+ dw SilentHillLabFrontScript17
+ dw SilentHillLabFrontNPCIDs7
+
+ dw SilentHillLabFrontScript18
+ dw SilentHillLabFrontNPCIDs7
+
+ dw SilentHillLabFrontScript19
+ dw SilentHillLabFrontNPCIDs9
+
+SilentHillLabFrontNPCIDs1:
+ db $02
+ db $09
+ db $0A
+ db $FF
+SilentHillLabFrontNPCIDs2:
+ db $00
+ db $02
+ db $04
+ db $09
+ db $0A
+ db $FF
+SilentHillLabFrontNPCIDs3:
+ db $02
+ db $04
+ db $09
+ db $0A
+ db $FF
+SilentHillLabFrontNPCIDs4:
+ db $04
+ db $09
+ db $0A
+ db $FF
+SilentHillLabFrontNPCIDs5:
+ db $01
+ db $03
+ db $05
+ db $06
+ db $07
+ db $08
+ db $09
+ db $0A
+ db $FF
+SilentHillLabFrontNPCIDs6:
+ db $01
+ db $03
+ db $05
+ db $06
+ db $07
+ db $08
+ db $FF
+SilentHillLabFrontNPCIDs7:
+ db $00
+ db $05
+ db $06
+ db $07
+ db $08
+ db $FF
+SilentHillLabFrontNPCIDs8: ; (unused?)
+ db $00
+ db $03
+ db $05
+ db $06
+ db $07
+ db $08
+ db $09
+ db $0A
+ db $FF
+SilentHillLabFrontNPCIDs9:
+ db $00
+ db $07
+ db $08
+ db $FF
+
+SilentHillLabFrontTextPointers::
+ dw SilentHillLabFrontText4
+ dw SilentHillLabFrontText7
+ dw SilentHillLabFrontText10
+ dw SilentHillLabFrontText11
+ dw SilentHillLabFrontTextString20
+ dw SilentHillLabFrontText12
+ dw SilentHillLabFrontText13
+ dw SilentHillLabFrontText14
+ dw SilentHillLabFrontText15
+ dw SilentHillLabFrontText16
+ dw SilentHillLabFrontText16
+
+SilentHillLabFrontScript1:
+ call SilentHillLabFrontMoveDown
+ ret z
+ ld hl, SilentHillLabFrontNPCIDs1
+ ld de, SilentHillLabFrontTextPointers2
+ call CallMapTextSubroutine
+ ret
+
+SilentHillLabFrontMoveDown:
+ ld a, [wXCoord]
+ cp 4
+ ret nz
+ ld a, [wYCoord]
+ cp 1
+ ret nz
+ ldh a, [hJoyState]
+ bit 6, a
+ jp z, SetFFInAccumulator
+ call SilentHillLabFrontText3
+ ld hl, wJoypadFlags
+ set 4, [hl]
+ ld a, 0
+ call Function17f9
+ ld a, 0
+ ld hl, SilentHillLabFrontMovement1
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, 1
+ call WriteIntod637
+ call ClearAccumulator
+ ret
+
+SilentHillLabFrontMovement1:
+ db $06, $32
+
+SilentHillLabFrontScript2:
+ ld a, 2
+ ld [wMapScriptNumber], a
+ ret
+
+SilentHillLabFrontScript3:
+ ld a, 6
+ call Function17f9
+ ld a, 0
+ call Function186a
+ ld b, 6
+ ld c, 0
+ call StartFollow
+ ld hl, SilentHillLabFrontMovement2
+ ld a, 6
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, 3
+ ld [wMapScriptNumber], a
+ ld a, 1
+ call WriteIntod637
+ ret
+
+SilentHillLabFrontMovement2:
+ db 09, 09, 09, 09, 09, 09, 09, 09, 09, 05, 07, 01, $32
+
+SilentHillLabFrontScript4:
+ call Function1828
+ ld a, 4
+ ld [wMapScriptNumber], a
+ ret
+
+SilentHillLabFrontConversation1:
+ ld a, 4
+ ld d, RIGHT
+ call SetObjectFacing
+ ld hl, SilentHillLabFrontTextString20
+ call OpenTextbox
+ ld hl, SilentHillLabFrontTextString4
+ call OpenTextbox
+ ld a, 4
+ ld d, UP
+ call SetObjectFacing
+ ld hl, SilentHillLabFrontTextString28
+ call OpenTextbox
+ ld hl, SilentHillLabFrontTextString5
+ call OpenTextbox
+ ld a, 4
+ ld d, RIGHT
+ call SetObjectFacing
+ ld hl, SilentHillLabFrontTextString29
+ call OpenTextbox
+ ld hl, SilentHillLabFrontTextString7
+ call OpenTextbox
+ call SilentHillLabFrontScript5
+ ret
+
+SilentHillLabFrontScript5:
+ ld hl, wJoypadFlags
+ set 4, [hl]
+ ld a, 2
+ call Function17f9
+ ld a, 2
+ ld hl, SilentHillLabFrontMovement3
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, 5
+ ld [wMapScriptNumber], a
+ ld a, 1
+ call WriteIntod637
+ ret
+
+SilentHillLabFrontMovement3:
+ db 9, 5, $33
+
+SilentHillLabFrontScript6:
+ ld hl, wJoypadFlags
+ set 4, [hl]
+ ld a, 4
+ call Function17f9
+ ld a, 4
+ ld hl, SilentHillLabFrontMovement4
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, 6
+ ld [wMapScriptNumber], a
+ ld a, 1
+ call WriteIntod637
+ ret
+
+SilentHillLabFrontMovement4:
+ db $0D, $0D, $0F, $0D, $0D, $33
+
+SilentHillLabFrontScript7:
+ ld hl, wJoypadFlags
+ set 4, [hl]
+ ld a, 0
+ call Function17f9
+ ld a, 0
+ ld hl, SilentHillLabFrontMovement5
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, 7
+ ld [wMapScriptNumber], a
+ ld a, 1
+ call WriteIntod637
+ ret
+
+SilentHillLabFrontMovement5:
+ db 09, 09, 09, 05, $32
+
+SilentHillLabFrontScript8:
+ ld a, 3
+ call Function1989
+ ld a, 5
+ call Function1989
+ ld hl, wJoypadFlags
+ set 4, [hl]
+ ld a, 0
+ call Function17f9
+ ld a, 0
+ ld hl, SilentHillLabFrontMovement6
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, 8
+ ld [wMapScriptNumber], a
+ ld a, 1
+ call WriteIntod637
+ ret
+
+SilentHillLabFrontMovement6:
+ db 8, 8, 8, $0A, 6, $32
+
+SilentHillLabFrontScript9:
+ ld hl, wJoypadFlags
+ set 4, [hl]
+ ld a, 5
+ call Function17f9
+ ld a, 5
+ call Function197e
+ ld a, 5
+ ld hl, SilentHillLabFrontMovement7
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, 9
+ ld [wMapScriptNumber], a
+ ld a, 1
+ call WriteIntod637
+ ret
+
+SilentHillLabFrontMovement7:
+ db $08, $08, $08, $08, $0A, $06, $32
+
+SilentHillLabFrontScript10:
+ ld a, 5
+ ld d, RIGHT
+ call SetObjectFacing
+ ld hl, SilentHillLabFrontTextString21
+ call OpenTextbox
+ ld hl, wJoypadFlags
+ set 4, [hl]
+ ld a, 0
+ ld d, RIGHT
+ call SetObjectFacing
+ ld a, 5
+ ld d, RIGHT
+ call SetObjectFacing
+ ld a, 3
+ call Function17f9
+ ld a, 3
+ call Function197e
+ ld a, 3
+ ld hl, SilentHillLabFrontMovement8
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, $0A
+ ld [wMapScriptNumber], a
+ ld a, 1
+ call WriteIntod637
+ ret
+
+SilentHillLabFrontMovement8:
+ db $08, $04, $32
+
+SilentHillLabFrontScript11:
+ ld hl, SilentHillLabFrontTextString8
+ call OpenTextbox
+ ld hl, SilentHillLabFrontTextString9
+ call OpenTextbox
+ ld a, $0B
+ call Function1617
+ ld a, $0C
+ call Function1617
+ ld hl, SilentHillLabFrontTextString10
+ call OpenTextbox
+ ld hl, SilentHillLabFrontTextString15
+ call OpenTextbox
+ ld hl, wd41c
+ set 4, [hl]
+ call Function20f8
+ ld a, $0B
+ ld [wMapScriptNumber], a
+ call InitUnknownBuffercc9e
+ ret
+
+SilentHillLabFrontScript12:
+ call SilentHillLabFrontMoveDown
+ ret z
+ call SilentHillLabFrontRivalMovePokemon
+ ret z
+ ld hl, SilentHillLabFrontNPCIDs6
+ ld de, SilentHillLabFrontTextPointers2
+ call CallMapTextSubroutine
+ ret
+
+SilentHillLabFrontRivalMovePokemon:
+ ld a, [wYCoord]
+ cp 8
+ ret nz
+ ld hl, SilentHillLabFrontMovement9
+ ld a, [wXCoord]
+ cp 3
+ jr z, .jump
+ cp 4
+ ret nz
+ ld hl, SilentHillLabFrontMovement10
+.jump
+ push hl
+ ld hl, wJoypadFlags
+ set 4, [hl]
+ ld a, 5
+ call Function17f9
+ pop hl
+ ld a, 5
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, $0C
+ ld [wMapScriptNumber], a
+ ld a, 1
+ call WriteIntod637
+ call ClearAccumulator
+ ret
+
+SilentHillLabFrontMovement9:
+ db $08, $0B, $0B, $08, $08, $04, $32
+
+SilentHillLabFrontMovement10:
+ db $08, $0B, $08, $08, $04, $32
+
+SilentHillLabFrontScript13:
+ ld hl, SilentHillLabFrontTextString17
+ call OpenTextbox
+ call GetLabPokemon
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, 8
+ ld [wd637], a
+ ld a, $0D
+ ld [wMapScriptNumber], a
+ call InitUnknownBuffercc9e
+ ret
+
+GetLabPokemon:
+ ld hl, LabPokemon
+ ld a, [wd266]
+ ld b, a
+.loop
+ ld a, [hl+]
+ cp b
+ jr nz, .jump
+ ld a, [hl]
+ ld [wce05], a
+ ld a, 9
+ ld [wce02], a
+ ret
+.jump
+ inc hl
+ jr .loop
+
+LabPokemon:
+ db DEX_KURUSU
+ db 1
+ db DEX_HAPPA
+ db 2
+ db DEX_HONOGUMA
+ db 3
+
+SilentHillLabFrontScript14:
+ ld hl, SilentHillLabFrontTextString19
+ ld a, [wcd5d]
+ and a
+ jr nz, .skip
+ ld hl, SilentHillLabFrontTextString18
+.skip
+ call OpenTextbox
+ ld hl, wJoypadFlags
+ set 4, [hl]
+ ld a, 5
+ call Function17f9
+ ld a, 5
+ ld hl, SilentHillLabFrontMovement11
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, $0E
+ ld [wMapScriptNumber], a
+ ld a, 1
+ call WriteIntod637
+ ret
+
+SilentHillLabFrontMovement11:
+ db $04, $08, $08, $08, $33
+
+SilentHillLabFrontScript15:
+ call Function20f8
+ ld a, $0F
+ ld [wMapScriptNumber], a
+ call InitUnknownBuffercc9e
+ ret
+
+SilentHillLabFrontScript16:
+ call SilentHillLabFrontMoveDown
+ ret z
+ call SilentHillLabFrontMoveRivalLeave
+ ret z
+ ld hl, SilentHillLabFrontNPCIDs7
+ ld de, SilentHillLabFrontTextPointers2
+ call CallMapTextSubroutine
+ ret
+
+SilentHillLabFrontMoveRivalLeave:
+ ld a, [wYCoord]
+ cp $0B
+ ret nz
+ ld hl, Movememt12+1
+ ld a, [wXCoord]
+ cp 3
+ jr z, .jump
+ cp 4
+ ret nz
+ ld hl, Movememt12
+.jump
+ push hl
+ ld hl, wJoypadFlags
+ set 4, [hl]
+ ld a, 8
+ call Function17f9
+ pop hl
+ ld a, 8
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, $10
+ ld [wMapScriptNumber], a
+ ld a, 1
+ call WriteIntod637
+ call ClearAccumulator
+ ret
+
+Movememt12:
+ db $07, $07, $07, $05, $32
+
+SilentHillLabFrontScript17:
+ ld hl, SilentHillLabFrontTextString23
+ call OpenTextbox
+ ld hl, wd41d
+ set 2, [hl]
+ ld hl, wNumBagItems
+ ld a, 5
+ ld [wCurItem], a
+ ld a, 6
+ ld [wItemQuantity], a
+ call ReceiveItem
+ call Function20f8
+ ld a, $11
+ ld [wMapScriptNumber], a
+ ret
+
+SilentHillLabFrontScript18:
+ call SilentHillLabFrontMoveDown
+ ret z
+ ld hl, SilentHillLabFrontNPCIDs7
+ ld de, SilentHillLabFrontTextPointers2
+ call CallMapTextSubroutine
+ ret
+
+SilentHillLabFrontScript19:
+ call SilentHillLabFrontMoveDown
+ ret z
+ ld hl, SilentHillLabFrontNPCIDs9
+ ld de, SilentHillLabFrontTextPointers2
+ call CallMapTextSubroutine
+ ret
+
+SilentHillLabFrontTextPointers2:
+ dw SilentHillLabFrontText1
+ dw SilentHillLabFrontText2
+ dw Function3899
+ dw Function3899
+ dw Function3899
+ dw Function3899
+ dw Function3899
+ dw Function3899
+ dw Function3899
+ dw Function3899
+ dw Function3899
+ dw Function3899
+ dw Function3899
+ dw Function3899
+ dw SilentHillLabFrontText3
+
+SilentHillLabFrontText1:
+ ld hl, SilentHillLabFrontTextString1
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString1:
+ text "パソコンを みると"
+ line "なんと メールが きていた!"
+
+ para "<⋯⋯> <⋯⋯> <⋯⋯>"
+ line "オーキドはかせ!"
+ cont "あなたが ゆくえふめいに"
+ cont "なっていると せけんは"
+ cont "おおさわぎ です!"
+
+ para "それは そうと"
+ line "はかせ から みつけるように"
+ cont "たのまれた れいの#"
+ cont "みつけるどころか"
+ cont "まだ てがかりも"
+ cont "つかむことが できません"
+
+ para "やはり あいつは"
+ line "かくうの #なのでは"
+ cont "ないでしょうか<⋯⋯>"
+ cont "<⋯⋯> <⋯⋯> <⋯⋯>じょしゅより"
+ done
+
+SilentHillLabFrontText2:
+ ld hl, wd39d
+ bit 0, [hl]
+ set 0, [hl]
+ jr z, .jump
+ res 0, [hl]
+ ld hl, SilentHillLabFrontTextString2A
+ jr .skip
+.jump
+ ld hl, SilentHillLabFrontTextString2B
+.skip
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString2A:
+ text "スタート ボタンを プシュ!"
+ line "おすと メニューが ひらくなり"
+ done
+
+SilentHillLabFrontTextString2B:
+ text "セーブするには # レポート"
+ line "こまめに かくと いいなり"
+ done
+
+SilentHillLabFrontText3:
+ ld hl, SilentHillLabFrontTextString3
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString3:
+ text "カギが かかっている"
+ done
+
+SilentHillLabFrontText4:
+ ld a, [wMapScriptNumber]
+ cp $0E
+ jp nc, SilentHillLabFrontText7
+ ld hl, SilentHillLabFrontTextString4
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString4:
+ text "オーキド『ごくろうさん!"
+ done
+
+SilentHillLabFrontTextString5:
+ text "オーキド『そうとも!"
+ line "わしが オーキドじゃ!"
+ cont "じじいで わるかったな!"
+
+ para "おまえたち ふたりは"
+ line "この オーキドが よんだのじゃ!"
+
+ para "すこし わしの はなしを"
+ line "きいては くれんか?@"
+ db $08
+
+SilentHillLabFrontText6:
+ call YesNoBox
+ jr c, .jump
+.loop
+ ld hl, SilentHillLabFrontTextString6A
+ call PrintText
+ call Function3036
+ ret
+
+.jump
+ ld hl, SilentHillLabFrontTextString6B
+ call PrintText
+ call YesNoBox
+ jr c, .jump
+ jr .loop
+
+SilentHillLabFrontTextString6A:
+ text "オーキド『いまから 1ねんまえ"
+ line "わしは カントーで"
+ cont "きみたちの ような しょうねんに"
+ cont "#の けんきゅうの ため"
+ cont "#と ずかんを わたした"
+
+ para "そして かれらは"
+ line "じつに よくやってくれた!"
+
+ para "150しゅるいの"
+ line "#を みつけることに"
+ cont "せいこう したのじゃ!"
+ cont "が <⋯⋯> <⋯⋯> <⋯⋯>"
+ cont "しかし <⋯⋯> <⋯⋯>"
+
+ para "せかいは ひろいものじゃ"
+ line "そのご ぜんこく かくちで"
+ cont "あたらしい #が ぞくぞくと"
+ cont "みつかっておる!"
+
+ para "そこで わしは カントーから"
+ line "ここ サイレントヒルに"
+ cont "けんきゅうの ばしょを うつした"
+
+ para "ばしょが かわれば"
+ line "あたらしい #にも"
+ cont "であうことが できるからな"
+ cont "<⋯⋯> <⋯⋯> <⋯⋯> <⋯⋯>"
+
+ para "これからも どんどんと"
+ line "けんきゅうを すすめるが"
+ cont "わしも ごらんのとおりの おいぼれ"
+ cont "まごや じょしゅたちも おるが"
+ cont "それでも やはり かずが たらん!"
+
+ para "<PLAYER>! <RIVAL>!"
+ line "#けんきゅうの ために"
+ cont "ちからを かして くれんか!"
+ done
+
+SilentHillLabFrontTextString6B:
+ text "オーキド『そうか<⋯⋯>"
+ line "わしに ひとを みるめが"
+ cont "なかったと いうことじゃな<⋯⋯>"
+
+ para "いや!"
+ line "わしの ひとを みるめは"
+ cont "まちがっては おらんはず!"
+
+ para "な?"
+ cont "わしの はなしを きいてくれるな?"
+ done
+
+SilentHillLabFrontTextString7:
+ text "オーキド『ふたりとも!"
+ line "ちょっと わしに ついてこい!"
+ done
+
+SilentHillLabFrontText7:
+ ld a, [wMapScriptNumber]
+ cp $12
+ jr z, .jump
+ ld hl, SilentHillLabFrontTextString11A
+ call OpenTextbox
+ ret
+
+.jump
+ ld hl, SilentHillLabFrontTextString11B
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString8:
+ text "オーキド『<PLAYER>!<RIVAL>!"
+ line "このずかんを"
+ cont "おまえたちに あずける!"
+ done
+
+SilentHillLabFrontTextString9:
+ text "<PLAYER>は オーキドから"
+ line "#ずかんを もらった!"
+ done
+
+SilentHillLabFrontTextString10:
+ text "オーキド『この せかいの すべての"
+ line "#を きろくした"
+ cont "かんぺきな ずかんを つくること!"
+ cont "それが わしの ゆめ だった!"
+
+ para "しかし しんしゅの #は"
+ cont "ぞくぞくと みつかっている!"
+
+ para "わしに のこされた"
+ line "じかんは すくない!"
+
+ para "そこで おまえ たちには"
+ line "わしの かわりに"
+ cont "ゆめを はたして ほしいのじゃ!"
+
+ para "さあ ふたりとも"
+ line "さっそく しゅっぱつ してくれい!"
+ cont "これは #の れきしに のこる"
+ cont "いだいな しごとじゃー!"
+ done
+
+SilentHillLabFrontTextString11A:
+ text "オーキド『せかい じゅうの"
+ line "#たちが"
+ cont "<PLAYER>を まって おるぞー"
+ done
+
+SilentHillLabFrontTextString11B:
+ text "オーキド『おう! <PLAYER>"
+ line "どうだ?"
+ cont "わしの あげた #は<⋯⋯>?"
+
+ para "ほう!"
+ cont "だいぶ なついた みたいだな"
+
+ para "おまえには #トレーナーの"
+ line "さいのうが あるかもしれん"
+ cont "これからも ときどきは"
+ cont "わしのところへ かおを だせ!"
+
+ para "#ずかんの ぺージが"
+ line "きに なるからな"
+ done
+
+SilentHillLabFrontText8:
+ ld hl, SilentHillLabFrontTextString12
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString12:
+ text "オーキド『よく きたな!"
+ line "#ずかんの"
+ cont "ちょうしは どうかな?"
+
+ para "どれ<⋯⋯> ちょっと"
+ cont "みて あげようか!"
+ done
+
+SilentHillLabFrontText9:
+ ld hl, SilentHillLabFrontTextString13
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString13:
+ text "オーキド『<⋯⋯> おっほんッ!"
+ line "よくやったな <PLAYER>!"
+
+ para "ちょっと"
+ line "わしに ついて きなさい!"
+
+ para "<RIVAL>は すまんが"
+ line "そこで まっていなさい!"
+
+ para "<RIVAL>『えー!"
+ line "なんだよ ケチー!"
+
+ para "オーキド『<RIVAL>は"
+ line "でんせつの #が"
+ cont "ほしかった だけじゃないのか?"
+ cont "<RIVAL>『ギクッ!"
+ done
+
+SilentHillLabFrontText10:
+ ld hl, SilentHillLabFrontTextString14
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString14:
+ text "<RIVAL>『なんだ"
+ line "<PLAYER>じゃないか!"
+ cont "おれも ここが"
+ cont "あやしいと おもって きたんだけど"
+ cont "だれも いないみたいだな<⋯⋯>"
+ done
+
+SilentHillLabFrontText11:
+ ld hl, SilentHillLabFrontTextString16
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString15:
+ text "<RIVAL>『よっしゃあ!"
+ line "じいさん! おれにまかせな!"
+ done
+
+SilentHillLabFrontTextString16:
+ text "<RIVAL>『おれが えらんだ"
+ line "#のほうが つよそうだぜ!"
+ cont "こっちに したかったんじゃないの?"
+ done
+
+SilentHillLabFrontTextString17:
+ text "<RIVAL>『<PLAYER>!"
+ line "せっかく じいさんに"
+ cont "# もらったんだから"
+ cont "<⋯⋯> ちょっと"
+ cont "たたかわせて みようぜ!"
+ done
+
+SilentHillLabFrontTextString18:
+ text "<RIVAL>『くっそー!"
+ line "こんどは ぜったい まけないぞ!"
+ done
+
+SilentHillLabFrontTextString19:
+ text "<RIVAL>『よーし!"
+ line "ほかの #と たたかわせて"
+ cont "もっと もっと つよくしよう!"
+
+ para "そんじゃ ばいばい!"
+ done
+
+SilentHillLabFrontTextString20:
+ text "じいちゃん!"
+ line "つれてきたよー!"
+ done
+
+SilentHillLabFrontTextString21:
+ text "ぼくは かつて"
+ line "#トレーナーの ちょうてんを"
+ cont "めざしたことが あるんだ"
+ cont "そのとき いいきに なっていた"
+ cont "ぼくの てんぐのはなを"
+ cont "へしおった やつに"
+ cont "きみは どことなく にている"
+
+ para "あいつの おかげで ぼくは"
+ line "こころを いれかえて"
+ cont "じいさんの けんきゅうを"
+ cont "てつだうように なったのさ"
+ cont "<⋯⋯> <⋯⋯> <⋯⋯> <⋯⋯> <⋯⋯>"
+
+ para "さあ!"
+ line "これが #ずかんだ!"
+
+ para "みつけた #の データが"
+ line "じどうてきに かきこまれて"
+ cont "ぺージが ふえて いく という"
+ cont "とても ハイテクな ずかん だよ!"
+ done
+
+SilentHillLabFrontText12:
+ ld hl, SilentHillLabFrontTextString22
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString22:
+ text "ぼくも むかし やったけど"
+ line "なかなか たいへんだよ<⋯⋯>"
+ cont "がんばってね!"
+ done
+
+SilentHillLabFrontText13:
+ ld hl, SilentHillLabFrontTextString24
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString23:
+ text "ナナミ『さっき あなたを "
+ line "つれてきた わかい おとこのこ<⋯⋯>"
+ cont "あれは わたしの おとうとなの"
+ cont "<⋯⋯>ということは つまり"
+
+ para "そう!"
+ line "わたしも オーキドの まご なの!"
+
+ para "おじいちゃんは りっぱな"
+ cont "#けんきゅうしゃよ"
+ cont "わたしは おてつだい できることが"
+ cont "とっても うれしいの!"
+ cont "あっ こんなこと しられたら"
+ cont "おじいちゃん ちょうしに のるから"
+ cont "ないしょに しておいてね!"
+
+ para "<⋯⋯>おじいちゃん すっかり"
+ line "わすれている みたいだから"
+
+ para "わたしが かわりに これを あげる!"
+ line "さいしんがた #りュックよ"
+
+ para "<PLAYER>は"
+ line "#りュックを もらった!"
+
+ para "ナナミ『この りュックには"
+ line "モンスターボールを"
+ cont "まとめて いれられる"
+ cont "ボールホルダと"
+ cont "わざマシンを まとめて いれられる"
+ cont "わざマシンホルダが ついているの"
+
+ para "モンスターボール 6こと "
+ line "わざマシンひとつは オマケしておくわ"
+ cont "ホルダに なんにも はいってないと"
+ cont "さびしいもんね!"
+
+ para "ねえ <PLAYER>くン"
+ line "あなたの おかあさんが"
+ cont "しんぱいすると いけないから"
+ cont "このまちを でるまえに"
+ cont "かおを みせに いってあげてね"
+
+ para "<⋯⋯>あなたの かつやく"
+ line "いのっているわ"
+ done
+
+SilentHillLabFrontTextString24:
+ text "<⋯⋯>あなたの かつやく"
+ line "いのってるわ"
+ done
+
+SilentHillLabFrontText14:
+ ld hl, SilentHillLabFrontTextString25
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString25:
+ text "わたしは"
+ line "はかせの じょしゅ です"
+
+ para "わたしは もちろん"
+ line "はかせを ソンケー しております"
+
+ para "あなた とは また どこかで"
+ line "おあい することに"
+ cont "なるような きがします"
+ done
+
+SilentHillLabFrontText15:
+ ld hl, SilentHillLabFrontTextString26
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString26:
+ text "わたしは"
+ line "はかせの じょしゅ です"
+
+ para "わたしは もちろん"
+ line "はかせを ソンケー しております"
+
+ para "あなた とは また どこかで"
+ line "おあい することに"
+ cont "なるような きがします"
+ done
+
+SilentHillLabFrontText16:
+ ld hl, SilentHillLabFrontTextString27
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString27:
+ text "なんだろう?"
+ line "でんし てちょう かな?"
+ done
+
+SilentHillLabFrontText17:
+ ld hl, SilentHillLabFrontTextString28
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString28:
+ text "<RIVAL>『あのメールを くれた"
+ line "オーキドって こんな じじい<⋯⋯>"
+
+ para "あっ ゴメン"
+ line "こんな じいさん なのか?"
+ cont "ほんもの はじめて みたよ!"
+ done
+
+SilentHillLabFrontTextString29:
+ text "<RIVAL>『<PLAYER>!"
+ line "なんだか"
+ cont "おもしろく なってきたな!"
+ done
+
+SilentHillLabFrontText18:
+ ld hl, SilentHillLabFrontTextString30
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString30:
+ text "わたしは"
+ line "はかせの じょしゅ です"
+
+ para "あなた とは また どこかで"
+ line "おあい することに"
+ cont "なるような きがします"
+ done
+
+SilentHillLabFrontText19:
+ ld hl, SilentHillLabFrontTextString31
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString31:
+ text "わたしは"
+ line "はかせの じょしゅ です"
+
+ para "あなた とは また どこかで"
+ line "おあい することに"
+ cont "なるような きがします"
+ done