SSブログ

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

いま私がやるべきことは、個々のpicファイルに必要なパレットファイルを突き止めることだ。
前回の記事で私は次のように書いた。

結論。私がこれからやることは、
1.まずpicファイル内の不明な2バイトが何かを突き止める。
(以下略)

この不明な2バイトがもしもパレットファイルを意味する値ならば、私はパレットファイルを突き止められることになる。私は行動を開始した。



私はすべてのpicファイルの先頭からオフセット6,7の2バイトを読んで書き出すプログラムを組んだ。

A01.PIC 0B61
A02.PIC 10ED
A03.PIC 1142
A04.PIC 0CB1
A05.PIC 12BA
A06.PIC 1057
A07.PIC 07E5
B01.PIC 30C0
B02.PIC 46C2
C01.PIC 6200
C02.PIC 5C62
C03.PIC 4DF1
C04.PIC 4D91
C05.PIC 4B19
C06.PIC 549C
C07.PIC 4752
C08.PIC 4ADB
C09.PIC 472E
C10.PIC 4F29
C11.PIC 4C37
C12.PIC 501E
C13.PIC 4242
C14.PIC 47EA
C15.PIC 530D
C16.PIC 50E3
C17.PIC 5C35
CCC.PIC 064C
COT1.PIC 2BF6
COT2.PIC 22D5
COT3.PIC 1990
E01.PIC 34C3
E02.PIC 6BB8
E03.PIC 4790
E04.PIC 4B2E
E05.PIC 73E2
E06.PIC 7539
E07.PIC 4C87
E08.PIC 4110
KAS1.PIC 0DEC
LL01.PIC 2CBF
LL02.PIC 403B
LL03.PIC 3930
LL04.PIC 39F0
LL05.PIC 3737
LL06.PIC 3227
LL07.PIC 2E39
LL08.PIC 343A
LL09.PIC 3101
LL10.PIC 33EE
LL11.PIC 37CB
LL12.PIC 2E6D
LL13.PIC 3019
LL14.PIC 347A
LL15.PIC 373F
LL16.PIC 3DD1
MAII.PIC 03A3
MAIN.PIC 1BD2
MAS1.PIC 0A2F
MAS2.PIC 0237
MAS3.PIC 088E
MENU1.PIC 06FF
OVER1.PIC 22C6
P011.PIC 2D79
P012.PIC 2FB6
P021.PIC 2D49
P022.PIC 308E
P031.PIC 2E5F
P032.PIC 311E
P041.PIC 2D9F
P042.PIC 2F21
P051.PIC 2DF0
P052.PIC 315D
P061.PIC 2E6C
P062.PIC 31A6
P071.PIC 2D4A
P072.PIC 2F8D
P081.PIC 2CED
P082.PIC 2F7D
P091.PIC 2D73
P092.PIC 30F1
P101.PIC 2D32
P102.PIC 2FFC
P111.PIC 2EBF
P112.PIC 3004
P121.PIC 2CA8
P122.PIC 2FCE
P131.PIC 2F60
P132.PIC 30DC
P141.PIC 2E1C
P142.PIC 3049
P151.PIC 2C82
P152.PIC 308C
P161.PIC 2E3F
P162.PIC 3075
P2.PIC 2C78
P3.PIC 38D0
POT.PIC 27F1
PTS1.PIC 3BAC
SAS1.PIC 0D31
SIM01.PIC 60F2
SK01.PIC 0BA0
SK02.PIC 0874
T01.PIC 65C1
T02.PIC 4750
T03.PIC FA13
T05.PIC 3E70
T06.PIC 53D9
T07.PIC 55AB
T08.PIC 5B47
T10.PIC 355D
T12.PIC 6C4A
TAS1.PIC 0D8F
TAS2.PIC 0434
TITLE1.PIC 9FB7
TITLE2.PIC 338F
VICB.PIC 672E
WW01.PIC 3906
WW02.PIC 4FCC
WW03.PIC 3D8E
WW04.PIC 392D
WW05.PIC 3F70
WW06.PIC 3BA6
WW07.PIC 3339
WW08.PIC 3AEC
WW09.PIC 32C1
WW10.PIC 3AC8
WW11.PIC 30E0
WW12.PIC 3885
WW13.PIC 3B7E
WW14.PIC 366A
WW15.PIC 3101
WW16.PIC 34E5
Z01.PIC E00F
Z02.PIC F711
Z03.PIC F1B8
Z04.PIC E822
Z05.PIC 81DA
Z06.PIC DFA9
Z07.PIC E6E3
Z08.PIC 7F4D

うーん、わからない。この2バイトは何に使うんだろう。たとえばT03.PICの読み込み前にはa:\pal\pa27.palというパレットファイルを読み込んでパレット実現している。これは今までの解析でわかった数少ない「picとpalの関連」のひとつだ。では、T03.PICのオフセット6から格納されているFA13Hと関連している数値が、a:\pal\pa27.palの周辺にあるだろうか。ファイル名にある27(10進数)=1BHとは関連がない。データセグメント内にあるa:\pal\pa27.palの情報はオフセット22B9Hから始まるが、これも関連がない。

話が逸れるが、パレットファイルa:\pal\pa27.palの情報をファイル読み込み用サブルーチンに渡す時、

LEA SI,[2049]
ADD SI,0270

としている。これが意味するものは、
パレットファイルのうちpa??.palというファイル名をもつ一群のファイルのための"ファイル情報群"はデータセグメントのオフセット2049Hから始まる。ファイル名の??の部分には1以上の10進数が連番で入る。ひとつのファイルの情報が24バイトと決まっているので、(??-1)*24がそのpa??.palのファイル情報の"ファイル情報群"先頭からのオフセットになる。pa27ならば(27-1)*24=270Hになる。

ここまではわかるが、依然としてpicファイルとそれに必要なpalファイルの関連にはたどり着けない。

コメント(0) 

コメント 0

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