■解説■
このプログラムは、MM1をインストールしたときに作成される"MAZEDATA.DTA"という、そのままやん!というファイルを読み込んで表示したものです。
まず、ここまでの表示に成功した経緯と、MAZEDATA.DTA の内容を簡単に説明します。
ファイル名から、これがダンジョンのデータだ!ということは明白でした。
そこからバイナリエディタをじっと眺めながら、色々と試してみたところ、まず次のような結果がでました。
・MAZEDATA.DTAのファイルサイズ(28,160 byte) ÷ MM1の全マップ数(55マップ) = 512 byte / 1 マップ
続けて、512 byte ÷ マップサイズ(16 × 16) = 2 byte / 1 マス という計算式が頭に浮かび、
おお。適当なサイズ!こりゃ間違いない!と、2 byte の使われ方を懸命に解析していったのですが、答えは見つからず。