PC-9821Cx + Ungermann-Bass PC-NIU N98 をネットにつなぐための自作ツールとパッチのスクリプト
==========================================================================================

mapleharp.jp の第86回・第87回の記事で使ったもののうち、自作した部分だけをまとめたものです。
記事: https://www.mapleharp.jp/ （「PC-NIU N98」で検索してください）

■ 入っていないもの（再配布できないため）
  Microsoft の MS Network Client 3.0 / Windows for Workgroups 3.11 のファイル
  （PROTMAN.DOS・TCPTSR.EXE・SOCKETS.EXE・NMTSR.EXE・DNR.EXE・WINSOCK.DLL・WSAHDAPP.EXE など）と、
  Ungermann-Bass の UBNEI.DOS は入っていません。パッチを当てた後のものも入っていません。
  それぞれ自分で入手した元のファイルに、下のスクリプトでパッチを当ててください。

■ 中身
  bin\NIUBIND.COM         VSYNC（INT 0Ah）ごとに UBNEI の割り込み処理を呼ぶ常駐＋擬似 INT 08h
  bin\PORTRD.COM          音源の設定ポート（F40h など）を読んで表示する
  bin\VECCHK.COM ほか     調査用（INT 60-67h の中身・DIS_PKT の状態・PROTOCOL.INI の解析結果・ポートの探索）
  tools\retro\pc9821cx\src\*.asm       上の DOS プログラムのソース（NASM: nasm -f bin -o X.COM x.asm）
  tools\retro\pc9821cx\patches\*.py    製品ファイルへのパッチ（Python 3）
        patch_pc98.py    PROTMAN.DOS 2.2・UBNEI.DOS 2.04 を PC-98 向けに
        patch_tcptsr.py  TCPTSR.EXE の INT 1Bh（PC-98 ではディスク BIOS）の差し替えを無効に
        patch_putc.py    SOCKETS.EXE・NMTSR.EXE・DNR.EXE の文字出力（INT 10h）を DOS の文字出力に
        どれも元のファイルをスクリプトと同じフォルダに置いて実行します。
        書き換える前に元のバイト列を確かめ、1か所でも違えば何もせずに止まります
        （版の違うファイルに当ててしまうのを防ぐため）。
  tools\retro\pc9821cx\config\         PROTOCOL.INI・TCPUTILS.INI の例
  tools\retro\cxagent\                 Win16 のエージェント CXAGENT のソース（Open Watcom でビルド）
        CXAGENT.INI.example を CXAGENT.INI にして、合言葉（token=）と接続を許す相手（allow=）を書く
  tools\retro\pc9821cx\wstest\         Windows 内の 1MB 未満の空きと Winsock を調べる WSTEST のソース
  tools\retro\run_on_cx.py             母艦側から CXAGENT を操作するツール（Python 3）
        合言葉は %USERPROFILE%\.cxagent.ini の [cxagent] token= に書く。
        CX_MAC と SUBNET・MARS（ARP 表を引くサーバ）は自分の環境に合わせて書き換える
  tools\retro\pc9821cx\cx_*.py         設定の書き換え・HDD のイメージ化（読み出しのみ）・イメージの確認

■ 注意
  ・IP アドレスなどは例として 192.168.0.x にしてあります。自分の環境に合わせてください。
  ・I/O 0x0530〜0x053F に書き込むと、この記事の Cx は固まりました。調査用のプログラムは注意して使ってください。
  ・無保証です。古い機械と古いディスクを壊さないよう、まずバックアップを取ってから使ってください。
