Closed jucky154 closed 5 months ago
あまり実装を追いきれていませんが、zLogでは昔のZLOファイルでOTHERモードで記録されたQSOを読み込むとOTHERモードになるような処理はありますでしょうか? @jr8ppg
@JG1VPP あああ、その処理(5を7にする)ないです。 古いZLOのOTHERは、新しいzLogで読むとFT4になると思います。 やってみようと思いましたが古いのを用意しなければいけないので後ほど。
@jr8ppg https://zlog.org/download_h.html にあった古いzLogで作ったOther modeの.ZLOファイルです(アップロードはzipしかできなかったのでzipになっています) other_test.ZLO.zip
それを令和版で開くとFT4になりました
こちらに対するzLogの対応はどのようになりますでしょうか?例えば、FT4,FT8をZLOファイルでは記録できなくする、というのが互換性を保つシンプルな対策だと思いますが、どうでしょうか。zLogの動作にATS-4も合わせたいと思います。
@JG1VPP 申し訳無い。まだ未対応です。
例えば、FT4,FT8をZLOファイルでは記録できなくする
はい、その見込みです。 「ZLOはreadonlyとして、読み込みの際は旧OTHER(5)は新OTHER(7)に変換、保存時は強制ZLOXとする。」 まで考えたのですが、現実問題OTHERで保存してる人はいないだろうと見込んで未対応となっています。 ACAG位までなら対応できるとは思っています。
ATS-4は元々readonlyなわけですから、ZLOの旧OTHER(5)は新OTHER(7)に変換して良いと思います。
今後モードが追加された場合もOTHERモードは7で維持されますでしょうか?
何も考えていないことがバレバレです。OTHERは99とでもしておけば良かったですね。 モードは追加しないか、7を維持することにしましょう。 (FT8を超える新モードは向こう10年くらいは出ないでしょう)
QxSLで対応済み
概要
ZLOXファイルのmode選択にはFT4/8というものが選べる そのためQxSLも対応が必要だと思われる. (ALL JA1とかFT4/8を使うが, ZLOXのFT4/8を判別できていない感じがする...)
QxSLの処理的には https://github.com/autodyne/qxsl/blob/ae8e6a11081e556227c70b4ba7bc740917db916f/src/main/resources/qxsl/ruler/format.lisp を見るとFT4/8はDIGとなり https://github.com/autodyne/qxsl/blob/ae8e6a11081e556227c70b4ba7bc740917db916f/src/main/resources/qxsl/ruler/allja1.lisp ALL JA1の規約的にはDIGが処理されるので, ZLOXでFT4/8であることを返せれば良い
https://github.com/autodyne/qxsl/blob/ae8e6a11081e556227c70b4ba7bc740917db916f/src/main/java/gaas/table/ZNewDecoder.java を見るとQxSLはZLOXを処理する際はヘッダーとかを処理した後は, ZLOバイナリと同じ処理をする雰囲気であり, https://github.com/autodyne/qxsl/blob/ae8e6a11081e556227c70b4ba7bc740917db916f/src/main/java/gaas/table/ZBinFactory.java#L159 というZLOバイナリを処理するコードを見ると列挙子にはFT4/8がない
https://github.com/jr8ppg/zLog/blob/a13d7ba9cf827dbfda6758899e30a425b00714dc/zlog/UzlogConst.pas#L197 を見ると列挙子の順番がzlogで違うので, 単純に上のコードを書き換えて, PRを送ればいいものなのかわからなかった…
期待される動作
ATS-4でZLOXのFT4/8が処理できるようになる 正確にはQxSLでZLOXのFT4/8が処理できるようになる
対応期限
ALL JA1くらい?