Hamlogw.iniが壊れる
この問題でずっと悩んでいましたが、ようやく原因を突き止めました
Hamlogをあるとき開くと、Hamlogw.iniファイルの、[QTHhis]以下が削除されてしまう現象に悩まされていました。「キー割り当て」や、「JTGet's」の設定が毎回吹っ飛んでしまっていました
原因は、Hamlogw.iniの[QTHhis]の項目の一部の文字が、$20でなければならないところ、$00が入ってしまい、次にiniを読み込んだ時に、そこで終わってしまうことで発生していました
それが起きるのは、入力ウインドウのCode項目(市郡区町村)コードの入力時、2桁以下にすると、全6桁固定のうち、半角スペースで埋められるのが3バイトまでで、残りの1バイトもしくは2バイトが$00で埋められてしまうことによるものでした
添付画像の例ように、全6桁のうち1桁めが1=$31、2から4桁目までの3バイトは$20で埋められますが、のこり2バイトが$00となってしまうというものです
ものすごくいろいろ検証してきて、iniファイルのコピーでは現象が移行し、一度エディタ等で開いて上書き保存すると、この$00が$20に置き換えられ、発生しなくなることを突き止め、テキスト文字で見える部分はいじっていないのに発生する/しないの条件が分かれるのは、何か見えないコードがあるのかなと、バイナリエディタで開いたら、$00がいたわけです。そして、その$00以下が切り捨てられたファイルができてしまい、それで立ち上げると、JTGet'sの設定がなくなってしまったりしていたわけです
ようやく原因がつきとめられましたので、ここにご報告するとともに、何か手を差し伸べていただけないかと、書き込んだわけです
おそらく、固定長6バイトのところ、0から5文字しか入力されなかった場合、$20で埋める。という動作なのかなと思います埋めるために用意されたバイト列が3桁では足りないということではないかと思います
なお、ちなみに[QTGhis]に記録されない条件=Codeが空、Codeが1から2文字でもQTHが空などの場合は、iniファイルが破壊されることはありませんでした