nextzlog / todo

ToDo lists for ATS-4, CW4ISR, QxSL, ZyLO.
https://nextzlog.dev
1 stars 0 forks source link

ZLOXファイルのFT4,8への対応 #198

Closed jucky154 closed 5 months ago

jucky154 commented 5 months ago

概要

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くらい?

JG1VPP commented 5 months ago

あまり実装を追いきれていませんが、zLogでは昔のZLOファイルでOTHERモードで記録されたQSOを読み込むとOTHERモードになるような処理はありますでしょうか? @jr8ppg

jr8ppg commented 5 months ago

@JG1VPP あああ、その処理(5を7にする)ないです。 古いZLOのOTHERは、新しいzLogで読むとFT4になると思います。 やってみようと思いましたが古いのを用意しなければいけないので後ほど。

jucky154 commented 5 months ago

@jr8ppg https://zlog.org/download_h.html にあった古いzLogで作ったOther modeの.ZLOファイルです(アップロードはzipしかできなかったのでzipになっています) other_test.ZLO.zip

それを令和版で開くとFT4になりました キャプチャ

JG1VPP commented 5 months ago

こちらに対するzLogの対応はどのようになりますでしょうか?例えば、FT4,FT8をZLOファイルでは記録できなくする、というのが互換性を保つシンプルな対策だと思いますが、どうでしょうか。zLogの動作にATS-4も合わせたいと思います。

jr8ppg commented 5 months ago

@JG1VPP 申し訳無い。まだ未対応です。

例えば、FT4,FT8をZLOファイルでは記録できなくする

はい、その見込みです。 「ZLOはreadonlyとして、読み込みの際は旧OTHER(5)は新OTHER(7)に変換、保存時は強制ZLOXとする。」 まで考えたのですが、現実問題OTHERで保存してる人はいないだろうと見込んで未対応となっています。 ACAG位までなら対応できるとは思っています。

ATS-4は元々readonlyなわけですから、ZLOの旧OTHER(5)は新OTHER(7)に変換して良いと思います。

JG1VPP commented 5 months ago

今後モードが追加された場合もOTHERモードは7で維持されますでしょうか?

jr8ppg commented 5 months ago

何も考えていないことがバレバレです。OTHERは99とでもしておけば良かったですね。 モードは追加しないか、7を維持することにしましょう。 (FT8を超える新モードは向こう10年くらいは出ないでしょう)

JG1VPP commented 5 months ago

QxSLで対応済み