Palm Programmer's Laboratory
【OnBoardC】Palm上でString Listを編集する
[開発情報]
概要
Palm上でリソースを編集するPalmwareはいくつかありますが、String Listの編集ができるものはありません。多分。
このページでは、無理矢理String List(tSTL)リソースを作成または編集する方法について説明します。
必要なもの
手順
ここではフリーソフトであるBIRDを説明に使います。 RsrcEditでも基本的なやり方は同じです。 また、新規作成の手順しか書きませんが、これが分かれば逆の手順で編集もできる…はず。
(1)編集したいprcファイルを開きます。
(2)New をタップして、String を選択します。
(3)String(tSTR)リソースの編集画面が開きます。
(4)まず最初に、適当に2文字書きます。(画像ではピリオド2つ)
その次の行以降に、String Listにしたい文を書いていきます。
改行が各レコードの区切りになるので、レコード数がいくつになるのか認識しておいてください。
(5)新たにtSTRリソースが作成されます。
Hex Editにチェックを入れておきましょう。
(6)作成されたtSTRリソースを開きます。
Hex Editにチェックを入れておいたので、バイナリエディタモードで開くはずです。
(7)先頭1バイトを0x00に、2&3バイトを(4)で編集したレコード数に書き換えます。
レコード数は16進数で記述してください。
(8)0x0A(つまりは改行コード)になっている部分を、0x00(tSTLリソースのレコード区切り)に書き換えます。
Findを使うと便利です。
(9)全ての0x0Aを0x00に書き換えたら、リソースのタイプをtSTRからtSTLに変更します。
(10)必要に応じてID等を変更してください。
補足
String List内の1レコードに改行を含めたい場合は、手順(8)で書き換えないように注意が必要。
手順(8)の前に0x0Aを0x0Dなどに書き換えておいて、手順(8)の後に0x0Dを0x0Aに戻す、等すれば良いかと。