SSブログ

孤独へ向って突っ走れ (33) [  PC-98x1(補完計画)]

前回の記事で、picファイルのヘッダ部分の中で唯一未解析の2バイトは、残念ながらパレットを意味すると思えない、という結果となった。

それで私は(31)の記事の「結論」の2番目、EXEファイル内を探して各picファイルに対応するパレットファイルを知る、という大変な作業にとりかかった。「結論」の3番目はやらないと明言しているから、これが最後の作業だ。成功しても失敗しても最後の作業だ。

まず私はプログラムを組み、EXEファイルの中に出てくる
call 6fec 何かのファイルを読み込むルーチン
call 441c パレット実現ルーチン
call ef08 picファイル展開ルーチン
を全部書き出した。とくに注目するのはcall 441cだ。特定のpicファイルをどの時点で読み込むかは、サブルーチンに渡されるファイル名のアドレスが即値でないから検索できないが、とにかくpicファイルを展開する直前(または直後)にはそれにふさわしいパレットを実現するに違いない。だからパレット実現のコードの前後を見れば、picファイルを読み込む場所が突き止められるかもしれない。

冗長になるが、書き出した結果を載せよう。これを見れば、私がこれからやる作業がどれだけ大変か、けっしてチョチョイのチョイとできる作業ではないことがわかってもらえるだろう。

CS:0014 call 6fec 何かのファイルを読み込んだ
CS:00BE call 441c パレット実現
CS:0126 call 6fec 何かのファイルを読み込んだ
CS:014E call 6fec 何かのファイルを読み込んだ
CS:0163 call 6fec 何かのファイルを読み込んだ
CS:017F call 6fec 何かのファイルを読み込んだ
CS:019E call 6fec 何かのファイルを読み込んだ
CS:01AF call 6fec 何かのファイルを読み込んだ
CS:01D1 call 441c パレット実現
CS:01E9 call 6fec 何かのファイルを読み込んだ
CS:0292 call 6fec 何かのファイルを読み込んだ
CS:02C9 call 6fec 何かのファイルを読み込んだ
CS:02EB call 441c パレット実現
CS:02F6 call 6fec 何かのファイルを読み込んだ
CS:04E2 call 6fec 何かのファイルを読み込んだ
CS:095D call 6fec 何かのファイルを読み込んだ
CS:4064 call 6fec 何かのファイルを読み込んだ
CS:4097 call 6fec 何かのファイルを読み込んだ
CS:40C6 call 6fec 何かのファイルを読み込んだ
CS:4182 call 441c パレット実現
CS:4360 call 441c パレット実現
CS:44CF call 441c パレット実現
CS:5D25 call 6fec 何かのファイルを読み込んだ
CS:5D9B call 6fec 何かのファイルを読み込んだ
CS:5DBC call 6fec 何かのファイルを読み込んだ
CS:5EA5 call 6fec 何かのファイルを読み込んだ
CS:5EF4 call 441c パレット実現
CS:5F16 call 6fec 何かのファイルを読み込んだ
CS:5F30 call 6fec 何かのファイルを読み込んだ
CS:6011 call 6fec 何かのファイルを読み込んだ
CS:602E call 6fec 何かのファイルを読み込んだ
CS:604B call 6fec 何かのファイルを読み込んだ
CS:72AD call 6fec 何かのファイルを読み込んだ
CS:72CE call 441c パレット実現
CS:72E5 call 6fec 何かのファイルを読み込んだ
CS:72F2 call ef08 picファイル展開
CS:730F call 6fec 何かのファイルを読み込んだ
CS:731B call ef08 picファイル展開
CS:7742 call 6fec 何かのファイルを読み込んだ
CS:7763 call 441c パレット実現
CS:776A call 6fec 何かのファイルを読み込んだ
CS:7777 call ef08 picファイル展開
CS:778D call ef08 picファイル展開
CS:7D41 call 6fec 何かのファイルを読み込んだ
CS:7DEF call 6fec 何かのファイルを読み込んだ
CS:7E42 call 6fec 何かのファイルを読み込んだ
CS:7E4E call ef08 picファイル展開
CS:888F call 6fec 何かのファイルを読み込んだ
CS:88B0 call 441c パレット実現
CS:88B7 call 6fec 何かのファイルを読み込んだ
CS:88C3 call ef08 picファイル展開
CS:88D8 call ef08 picファイル展開
CS:88F1 call 6fec 何かのファイルを読み込んだ
CS:8936 call 6fec 何かのファイルを読み込んだ
CS:A52C call 6fec 何かのファイルを読み込んだ
CS:A548 call 6fec 何かのファイルを読み込んだ
CS:A556 call 6fec 何かのファイルを読み込んだ
CS:A564 call ef08 picファイル展開
CS:A582 call 6fec 何かのファイルを読み込んだ
CS:A590 call 6fec 何かのファイルを読み込んだ
CS:A59E call ef08 picファイル展開
CS:A5D9 call 6fec 何かのファイルを読み込んだ
CS:A5E7 call 6fec 何かのファイルを読み込んだ
CS:A5F5 call ef08 picファイル展開
CS:A630 call 6fec 何かのファイルを読み込んだ
CS:A63E call 6fec 何かのファイルを読み込んだ
CS:A64C call ef08 picファイル展開
CS:A687 call 6fec 何かのファイルを読み込んだ
CS:A695 call 6fec 何かのファイルを読み込んだ
CS:A6A3 call ef08 picファイル展開
CS:A766 call 6fec 何かのファイルを読み込んだ
CS:A782 call 6fec 何かのファイルを読み込んだ
CS:A790 call 6fec 何かのファイルを読み込んだ
CS:A79E call ef08 picファイル展開
CS:A7F9 call 6fec 何かのファイルを読み込んだ
CS:A807 call 6fec 何かのファイルを読み込んだ
CS:A815 call ef08 picファイル展開
CS:A870 call 6fec 何かのファイルを読み込んだ
CS:A87E call 6fec 何かのファイルを読み込んだ
CS:A88C call ef08 picファイル展開
CS:A94B call 6fec 何かのファイルを読み込んだ
CS:A9A2 call 441c パレット実現
CS:A9AA call 6fec 何かのファイルを読み込んだ
CS:A9B1 call 6fec 何かのファイルを読み込んだ
CS:A9B8 call 6fec 何かのファイルを読み込んだ
CS:A9D6 call 6fec 何かのファイルを読み込んだ
CS:A9F8 call 441c パレット実現
CS:AA02 call 6fec 何かのファイルを読み込んだ
CS:AA13 call ef08 picファイル展開
CS:AA29 call ef08 picファイル展開
CS:AA83 call 6fec 何かのファイルを読み込んだ
CS:AAA5 call 441c パレット実現
CS:AAAF call 6fec 何かのファイルを読み込んだ
CS:AAC0 call ef08 picファイル展開
CS:AAD6 call ef08 picファイル展開
CS:AB2E call 6fec 何かのファイルを読み込んだ
CS:AB3F call ef08 picファイル展開
CS:AB55 call ef08 picファイル展開
CS:AB69 call 6fec 何かのファイルを読み込んだ
CS:AF13 call 6fec 何かのファイルを読み込んだ
CS:AF26 call ef08 picファイル展開
CS:B0EF call 6fec 何かのファイルを読み込んだ
CS:B106 call ef08 picファイル展開
CS:B11E call 441c パレット実現
CS:B19B call 6fec 何かのファイルを読み込んだ
CS:B1B2 call ef08 picファイル展開
CS:B1CA call 441c パレット実現
CS:B246 call 6fec 何かのファイルを読み込んだ
CS:B25D call ef08 picファイル展開
CS:B275 call 441c パレット実現
CS:B2ED call 6fec 何かのファイルを読み込んだ
CS:B304 call ef08 picファイル展開
CS:B314 call 6fec 何かのファイルを読み込んだ
CS:B322 call ef08 picファイル展開
CS:B33A call 441c パレット実現
CS:B398 call 6fec 何かのファイルを読み込んだ
CS:B3AF call ef08 picファイル展開
CS:B3C7 call 441c パレット実現
CS:B5CC call 6fec 何かのファイルを読み込んだ
CS:B5E3 call ef08 picファイル展開
CS:B5FB call 441c パレット実現
CS:B7DC call 6fec 何かのファイルを読み込んだ
CS:B7F3 call ef08 picファイル展開
CS:B80B call 441c パレット実現
CS:BBDB call 6fec 何かのファイルを読み込んだ
CS:BBE8 call ef08 picファイル展開
CS:BDBC call 6fec 何かのファイルを読み込んだ
CS:BE75 call 6fec 何かのファイルを読み込んだ
CS:BE87 call ef08 picファイル展開
CS:BE9E call ef08 picファイル展開
CS:BECC call 441c パレット実現
CS:BF72 call 6fec 何かのファイルを読み込んだ
CS:BF84 call ef08 picファイル展開
CS:C070 call 6fec 何かのファイルを読み込んだ
CS:C556 call 6fec 何かのファイルを読み込んだ
CS:C563 call ef08 picファイル展開
CS:C64C call 6fec 何かのファイルを読み込んだ
CS:C659 call ef08 picファイル展開
CS:D156 call 6fec 何かのファイルを読み込んだ
CS:D163 call ef08 picファイル展開
CS:D7DA call 6fec 何かのファイルを読み込んだ
CS:D7E7 call ef08 picファイル展開
CS:D8CA call 6fec 何かのファイルを読み込んだ
CS:D913 call 6fec 何かのファイルを読み込んだ
CS:D920 call ef08 picファイル展開
CS:DC20 call 6fec 何かのファイルを読み込んだ
CS:DC82 call 6fec 何かのファイルを読み込んだ
CS:DCE4 call 6fec 何かのファイルを読み込んだ
CS:E41A call 6fec 何かのファイルを読み込んだ
CS:E427 call ef08 picファイル展開
CS:E453 call 6fec 何かのファイルを読み込んだ
CS:E460 call ef08 picファイル展開
CS:E49D call 6fec 何かのファイルを読み込んだ
CS:E4AA call ef08 picファイル展開
CS:E976 call 6fec 何かのファイルを読み込んだ
CS:E983 call ef08 picファイル展開

次に私がしたのは、今までの解析の中に出てきたcall 441cを調べることだ。すでに解析済みのcall 441cはもう調べる必要がないし、解析済みならそれに関連するpicファイルもわかっているだろう。その結果を私はMicrosoft Word文書に書き込んだ。こんな感じだ(一部分)。
tt28.gif

picとpalの関係は、まだ、これしか判明していない。この時点で私はちょっと気力が低下して休んだ。気づけばもう1か月以上もこの作業をしている。これから先の作業が長いとわかって、さすがに疲れを感じたらしい。でも気力が回復したらすぐにまた作業を再開する。

コメント(0) 

コメント 0

コメントの受付は締め切りました