- CATEGORY
- SOFTWARE
トリダンタル
- 1983年
徹底研究/トリダンタル~プログラム解析
プログラム構成
プログラムはBASICプログラム1本のみで構成されています。細かいことですが、F-BASICの場合ファイル名は8文字まで許されていますので、どうせなら「トリダンタル」とすればよかったと思うのですが……。なおPオプションプロテクト、UNLISTともにかけられていません。
| # | ファイル名 | 種別 | 内容 |
|---|---|---|---|
| 1 | トリダン | BASIC | メインプログラム |
コマンド一覧
使用可能なコマンドは動詞と目的語に分けられ、配列変数に読み込まれます。
| D$( ) | |
|---|---|
| 01 | A:コワス |
| 02 | B:モヤス |
| 03 | C:キル |
| 04 | D:ヘンソウスル |
| 05 | E:ハイル |
| 06 | F:ウツ |
| 07 | G:イク |
| 08 | H:キク |
| 09 | I:モツ |
| 10 | J:シマウ |
| 11 | K:ノック |
| 12 | L:ミル |
| 13 | M:ウゴカス |
| 14 | N:カクレル |
| 15 | O:アケル |
| 16 | P:ノセル |
| 17 | Q:ミセル |
| 18 | R:ノル |
| 19 | S:ハナス |
| 20 | T:シメル |
| 21 | U:アンロック |
| 22 | V:サガス |
| 23 | W:デル |
| 24 | X:カクス |
| 25 | Y:ロック |
| 26 | Z:カケル |
| W$( ) | |
|---|---|
| 01 | A:クーコー |
| 02 | B:ビル |
| 03 | C:イス |
| 04 | D:ドア |
| 05 | E:ウンテンシユ |
| 06 | F:フロント |
| 07 | G:アイカギ |
| 08 | H:ホテル |
| 09 | I:トウチョーキ |
| 10 | J:テープレコーダー |
| 11 | K:デンシャ |
| 12 | L:テレビ |
| 13 | M:メモ |
| 14 | N:マスイガン |
| 15 | O:ホンブ |
| 16 | P:ピストル |
| 17 | Q:セッケイズ |
| 18 | R:ヘヤ |
| 19 | S:デンワ |
| 20 | T:テーブル |
| 21 | U:シークレットNo |
| 22 | V:シユウイ(マワリ) |
| 23 | W:トケイ |
| 24 | X:ムセンキ |
| 25 | Y:タクシー |
| 26 | Z:MMエキ |
インターヴァル割り込み処理
このゲームでは、所々で半リアルタイム進行となります。まず303号室に入るとインターヴァル割り込みが開始され、20秒ごとに以下のイヴェントが発生します。
| 順番 | 内容 |
|---|---|
| 1 | 電話がかかってくる。「その部屋は危険だ。すぐ外へ出るんだ」 |
| 2 | 敵にドアを開けられ、狙撃される。ロックしてある場合は、FM-8を装った敵がドアをノックする。 |
| 3 | 無線機が鳴る。 |
| 4 | 1と同じ |
| 5 | 3と同じ |
| 6 | 無線機の呼び出しを無視したためゲーム終了。 |
301号室では、20秒経つと敵にドアを開けられ、狙撃されます。ただし事前に隠れていればやり過ごすことができますが、1/3の確率で敵に見つかり、狙撃されます。ドアをロックしている場合は、FM-8を装った敵がドアをノックしてきます。開けるともちろん狙撃されます。
703号室の前では、合言葉を言ってドアを開けさせたあとに割り込みが開始され、20秒何もしないままだと敵に狙撃されます。
時間の経過
前項で書いたように、このゲームでは時間の経過がひとつのポイントとなっていますが、ゲーム中はL(ミル)W(トケイ)で現在時刻を確認することができます。これはTIME$関数の値をそのまま表示しています。
時刻は、ゲームスタート時に17:00:00にセットされ、以後リアルタイムで計時されますが、場所の移動で10分経過します。ただし、40分以降正時までのあいだ(17:40~17:59など)は移動してもプラスされません。また、ゲーム途中で3度強制的に時刻が進められます(下表参照)。これでおかしいのは、20:00:00から19:50:00に時間がさかのぼってしまっている点で、これもバグだと思われます。
| 状況 | 内容 |
|---|---|
| 301号室で時計を見る | 19:00:00にセット |
| 703号室の敵を眠らせた状態で映画館に入る | 20:00:00にセット |
| 映画館でヘンリーが飛行機に乗ることを知る | 19:50:00にセット |
また、タイマー割り込み機能を使った時刻制限が1か所あり、19:00:00までに301号室に入らなかった場合はゲームオーヴァーとなります。リストを見るともうひとつ、21:00:00までにゲームを終えられなかった場合も同様にゲームオーヴァーとなるはずのようですが、なんとTIME ONで割り込みを開始していないため、実際は21:00:00を過ぎても何も起こりません。これもやはりバグでしょう。