注目★★★★★Hacker News
1980年代のゲーム「ウィザード城」の謎コメント、40年後にZ80アセンブリ解析で正体判明
30秒で把握
- 180年代 BASIC ゲームの冒頭コメント REM"_(C2SLFF4 が Z80 アセンブリコードとして実行される仕掛けだった
- 2PRNG のシード値を画面右下の文字で動的に取得する実装の一部で、ASCII テキストが機械語命令に重なっていた
- 3オリジナル誌の説明文を読み直すことで 40 年来の謎が解決、逆工学とドキュメント読込の重要性を示唆
要約
1980年代の BASIC ゲーム「The Wizard's Castle」の冒頭行に、謎の文字列 REM"_(C2SLFF4 が存在していた。REMはコメント文だが、この文字列は Z80 アセンブリコードとして解釈されており、BASIC インタプリタが直接それを機械語として実行していたことが判明した。実装者は PRNG (疑似乱数生成器) のシード値を、画面の右下の文字を PEEK() で読む方式で取得する仕掛けを作ったが、その過程で Z80 命令に見える ASCII テキストをコメントに埋め込んでいたのだ。
あなたへの影響
40年以上前のプログラムの謎が解き明かされた事例として、逆工学やレトロ技術への興味深い着眼点を示している。
推奨:最新の技術を追うだけでなく、過去のシステム設計の工夫を学ぶ参考になる。