Skip to content

Instantly share code, notes, and snippets.

@umjammer
Created January 7, 2016 07:37
Show Gist options
  • Select an option

  • Save umjammer/f448b0520e79a5206904 to your computer and use it in GitHub Desktop.

Select an option

Save umjammer/f448b0520e79a5206904 to your computer and use it in GitHub Desktop.
zaurusのBOX形式
ZPxxxx.BOXなどの名前のファイルの解析.これはあくまでもメモ.
正確にはプログラムを読め.
0x0074番地から,2バイト[L:H]ずつ,レコードのバイト位置がはいっている.
54 0E 00 00 ; つまり00000E54から一つのレコードが始まる
9E 0E 00 00 ; 同じく00000E9Eから始まる
...
FF FF FF FF ; おわり
各レコードの構成
01 00 ; レコード番号[L:H]
D 00 ; レコード長[L:H] (それにさらに+6 すると本当のレコード長)
00 00 02 00 ; 固定らしい
13 ; 0x14とか0x15も.フォーマット長.これ+10が0x40の位置.これ+21が本体位置.
00 01 00 05 00 00 00 05 ; 固定らしい
04 ; 店名長 ; 長さのMSBが立った時は16bit長表現になる.例: 0x8110 = 長さ0x110
01 ; 点数長
00 ; 定休日長
05 ; 最寄り駅長
00 ; 営業時間長
00 ; 住所長
00 ; 電話番号長
以下0x13のとき 0x14のとき 0x15のとき
18 ; コメント長 0x80 (16bit表現) 00 ; コメント長
00 ; 固定 コメント長 82 ; 長さ(16bit表現) 0x2C0
00 ; 固定 0x00 C0
00 ; 固定 0x00 01 ; 長さ1
00 ; よみ長 0x00 89 ; 長さ(16bit表現) 0x964
40 ; よみ長 64
40 0C ; よみ長
40 ; これがフォーマットの終り?
30 00 81 74 06 ; 変化する4バイト+06
26 86 15 74 06 ; 変化する4バイト+06
旭 王 3 2新 橋 ど う と い う こ と も な い 味 。
02 00 ; レコード番号
H00 00 00 02 00 13 00 01 00 05 00 00 00 05
04 ; 店名
01 ; 点数
00 ; 定休日
07 ; 最寄り駅
00 00 00
1A ; コメント
00 00 00 00
@
0E ルz s06
0E 19 }s06
十 三 ; 店名
3 ; 点数
9小 田 原 ; 最寄り駅
少 し く せ の あ る 魚 系 醤 油 味 。 ; コメント
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment