2: 2008-12-29 (月) 06:53:49 [6] | 3: 2008-12-29 (月) 06:53:49 [7] | ||
---|---|---|---|
Line 2: | Line 2: | ||
-(by [[K]], 2008.12.29) | -(by [[K]], 2008.12.29) | ||
*** 註 | *** 註 | ||
- | -所詮はOSASK-HB向けなのでまあ暫定的なものです。とりあえず2008.12.29時点で最新定のabcdw007での仕様を書きました。ちなみにabcdw008でもこの仕様のままの予定です。 | + | -所詮はOSASK-HB向けなのでまあ暫定的なものです。とりあえず2008.12.29時点で最新のabcdw007での仕様を書きました。ちなみにabcdw008でもこの仕様のままの予定です。 |
-旧仕様については[[GUIGUI01/man0003]]に記述が残してあります。見比べると分かりますが、実はほとんど変わっていません。 | -旧仕様については[[GUIGUI01/man0003]]に記述が残してあります。見比べると分かりますが、実はほとんど変わっていません。 | ||
*** 基本構造 | *** 基本構造 | ||
Line 8: | Line 8: | ||
--大文字小文字アルファベット+0x00~0x1fの組み合わせは他でも使うかもしれないので、誰かがもし下記に似たフォーマットを独自に設計して利用するつもりなら避けてもらえると個人的にはありがたい。 | --大文字小文字アルファベット+0x00~0x1fの組み合わせは他でも使うかもしれないので、誰かがもし下記に似たフォーマットを独自に設計して利用するつもりなら避けてもらえると個人的にはありがたい。 | ||
-その次はトップレベルのタグ総数。 | -その次はトップレベルのタグ総数。 | ||
- | --この値が0だと小プログラム向け簡易形式になる。1以上なら通常形式。簡易形式ではgh4によるフラグが後続し(これは通常形式のトップレベルタグ[03]で記述される内容)、その後はバイト単位でのアラインの後、ファイル終端まですべてコードセクションのイメージと見なされる。簡易形式ではデータセクションやリロケーション情報、スタックサイズ指定なども一切できない。 | + | --この値が0だと小プログラム向け簡易形式になる。1以上なら通常形式。簡易形式ではgh4によるフラグが後続し(これは通常形式のルート内タグ[03]で記述される内容)、その後はバイト単位でのアラインの後、ファイル終端まですべてコードセクションのイメージと見なされる。簡易形式ではデータセクションやリロケーション情報、スタックサイズ指定なども一切できない。 |
-それ以降はすべてタグ。 | -それ以降はすべてタグ。 | ||
-数値はたいてい[[GUIGUI01/man0004]]の(1)の方法でエンコードされている。以下これをgh4エンコードと呼ぶ。 | -数値はたいてい[[GUIGUI01/man0004]]の(1)の方法でエンコードされている。以下これをgh4エンコードと呼ぶ。 | ||
Line 20: | Line 20: | ||
47 01 -- シグネチャ。 | 47 01 -- シグネチャ。 | ||
- | 2_ -- トップレベルタグ数2(この場合は[0D]が2個)。 | + | 2_ -- ルート内タグ数2(この場合は[0D]が2個)。 |
_8 D3 -- [0D] セクション開始タグ、ネスト内タグ数3。 | _8 D3 -- [0D] セクション開始タグ、ネスト内タグ数3。 | ||
0_ -- [00] NOPなタグ。 | 0_ -- [00] NOPなタグ。 |
(This host) = http://osask.net