=====================================================================
  Turbo HAMLOG → ADIF
=====================================================================

【概要】
  Turbo HAMLOG の QSO データファイルから、レコード番号（No.）を
  指定して QSO データを取り出し、ADIF ファイル（.adi）として出力
  するツールです。
  なお、本ツールは Turbo HAMLOG の QSO データ を読み取るだけで、
  書き込み・変更は一切行いません。

--------------------------------------------------------------------
【必要環境】
--------------------------------------------------------------------
  OS       : Windows 10 / 11 (64bit)
  HAMLOG   : Turbo HAMLOG/Win に付属する Hamlog50.dll が必要
             また、Hamlog50.dll と同じフォルダー内に HAMLOG.hdb と
             Hamlog.mst が必要

--------------------------------------------------------------------
【インストール】
--------------------------------------------------------------------
  1. hamlog2adif.exe ファイルを任意の場所においてください。
     例）OS(C:)\Hamlog2adif\hamlog2adif.exe

  2. ファイルをダブルクリックするとプログラムが起動します。

  3. ショートカットアイコンは、exe ファイルを右クリックして「その
     他のオプションを確認」→「ショートカットの作成(S)」で作成で
     きます。
  
  4．プログラムの削除は該当ファイルの削除のみで OK です。
  
--------------------------------------------------------------------
【ファイル構成】
-------------------------------------------------------------------- 
   hamlog2adif.exe              … メインプログラム
   hamlog2adif_settings.json    … 設定保存ファイル
   readme.txt                   … このファイル

 ※ hamlog2adif_settings.json は設定内容を保存するファイルです。
    hamlog2adif.exe を実行すると自動生成されます。
    配布のzipファイルには含まれていません。

--------------------------------------------------------------------
【使い方】
--------------------------------------------------------------------
  1. Turbo HAMLOG 本体が起動している間は、HAMLOG.hdb Hamlog.mst
     ファイルが排他的に使用されるため、本ツールからこれらのファ
     イルが読み込めません。
     必ず先に Turbo HAMLOG を終了しておいてください。

  2. 本プログラムを起動する。

  3. Hamlog50.dll を指定する。
     画面上部の「参照...」ボタンを押し、Turbo HAMLOGをインストー
     ルしたフォルダにある「Hamlog50.dll」を選択します。選択すると
     同じフォルダにある .hdb ファイル（QSOデータ）が自動的に使用
     されます。

  4. 接続を確認する。
     「接続してレコード数確認」ボタンを押します。正常に読み込める
     と、ログ欄とダイアログにレコード総数（登録されている交信の件
     数）が表示されます。

  5. オプションを確認する。（通常は変更不要）
     「時刻にJ/U表記が無い場合のタイムゾーン」は既定のJSTのままで
     問題ありません。

  6. 取り出したい No.を指定する。
    「No.」欄に、出力したい交信のレコード番号を入力します。
     以下のいずれの形式・組み合わせでも指定できます。
     
   ----------------------------------------------------------------
     指定方法       書き方の例      説明
   ----------------------------------------------------------------  
     単一番号       5               No.5の交信だけを出力
     範囲指定       100-200         No.100〜200の交信をすべて出力
     カンマ区切り   1,5,9           No.1、5、9の交信を出力
     組み合わせ     1,5,10-20,100   単一・範囲・カンマ区切りを自由
                                    に組み合わせ可能
   ---------------------------------------------------------------- 
   
     指定したNo.のうち、HAMLOG.hdbに存在しないものがあった場合は、
     出力後の完了ダイアログとログ欄に「見つからなかったNo.」として
     表示されます。

  7. 出力先を指定する。
     「出力フォルダ」欄で「参照...」を押し、ADIFファイルを保存した
     いフォルダを選びます。「ファイル名」欄には保存するファイル名
     （例: output.adi）を入力します。

  8. ADIF を出力する。
     「ADIFを出力」ボタンを押します。処理が完了すると、出力件数と
     保存先を示す完了ダイアログが表示されます。指定したNo.の中に見
     つからなかった番号があれば、その一覧もあわせて表示されます。

--------------------------------------------------------------------
【 ADIF に出力される項目】
--------------------------------------------------------------------
     以下の項目がADIFファイルに出力されます。日付・時刻はHAMLOGの
     内部形式（JST等）から、ADIF標準のUTC形式に自動変換されます。
     
   ----------------------------------------------------------------
     ADIF項目              内容
   ----------------------------------------------------------------
     CALL                  相手局のコールサイン
     QSO_DATE / TIME_ON    交信日時（UTCに自動変換）
     FREQ / BAND           周波数、および周波数から自動判定したバンド
     MODE / SUBMODE        運用モード（ADIF標準の表記に自動変換)
     RST_SENT / RST_RCVD   送信・受信レポート
     QTH                   相手局の所在地
     NAME                  相手局の名前
   ----------------------------------------------------------------

--------------------------------------------------------------------
【 MODE の変換について】
--------------------------------------------------------------------
    Turbo HAMLOG本家のADIF出力と同様に、モード名をADIF標準の表記に
    変換して出力します。CW、SSB、FM、AM、RTTY、FT8、FT4、JT65、JT9、
    MSK144、WSPRなど、多くのモードはそのままの表記で出力されますが、
    以下のモードは変換されます。

   ---------------------------------------------------------
     HAMLOGでの表記    ADIF出力
   ---------------------------------------------------------
     PSK31             MODE=PSK　SUBMODE=PSK31
     PSK63             MODE=PSK　SUBMODE=PSK63
     FREEDV / FreeDV   MODE=DIGITALVOICE　SUBMODE=FREEDV
     C4FM              MODE=DIGITALVOICE　SUBMODE=C4FM
     D-STAR / DSTAR    MODE=DIGITALVOICE　SUBMODE=DSTAR
     DM                MODE=DIGITALVOICE　SUBMODE=DMR
     PACKE             MODE=PKT
   ---------------------------------------------------------

--------------------------------------------------------------------
【ライセンス】
--------------------------------------------------------------------
  
 Turbo HAMLOG 作者が公開している「Hamlog50.dll」という API を利用
 しました。
 本プログラムは生成AIで作成しています。
 プログラムの改変・配布は自由です。
 
 2026/8/17
 JA3WUI/Tonaru
 https://tonaru.net/details7.html#radio-50
 
 =====================================================================
