プログラム置き場

当サイト掲載のプログラムは致命的なバグがあることを前提として利用することとし、
使用した結果何が起きたとしても作者は一切責任は取りませんし補償もしません。

ここのプログラムはグローバル変数をひたすら使いまくってるんで(あとCでもgoto使ってるし)
そういうのが嫌いな人はダウンロードしないようにお願いします。

今まで公開したプログラムの一部はXREAにバックアップしています。
ただし最新版でない可能性があります。
http://wps2008.s239.xrea.com/pub/program/

一覧
(実機+Windowsマシンが必要)
・偽SCSI BIOS (下記ページでテスト公開)
https://pc98.asukadns.net/?page_id=231 参照
テスト公開なので突然公開中止になったり告知なしのサイレント修正がされたりします。

(実機+Windowsマシンが必要)
PC-98×1 Int1Bモニタ (ダウンロード)
Int1B研究者向けで一般の方には無意味なプログラムです。
PC-9861KのCH1やPC=98×1内蔵RS-232Cポートを利用して
シリアルポート経由でint1Bの様子をモニタリングできます。
ただしディスクのアクセス速度が20分の1以下に落ちます。
BIOSワークエリア 0000:05E4h-05E7h

(実機用)
PC-98×1用偽CMT BIOS (ダウンロード)
PC-9801RX,PC-9821V166でごく簡単にテストしました。
RA以降のCMT BIOS非搭載機種でCMTを利用するためのBIOS
CMT I/FであるPC-9801-03またはPC-9801-13が必要。
あくまで実験用だが内蔵RS232CをCMT I/Fとみなして通信するROMも同梱。
実際のBIOSとは挙動が全然違うので注意。
EPSON PCシリーズではBASICで使えないかも。(機種次第?)
テスト用のCMTファイルも置いておきます。BASIC用。load “test”
BIOSワークエリア0000:040Ah-040Dh

(実機用)
PC-98×1用CMT イメージ化プログラム (ダウンロード)
2021/10/20 受信が終わらないバグを修正
PC-9801-03,PC-9801-13等のCMT I/Fボードを利用して
カセットのデータをCMT形式のファイルに変換するプログラム。(DOS用)
CMT BIOSに依存しないのでCMT BIOS非搭載のノーマル機でも使用できます。
書き戻すプログラムを作るために必要なので動作したか報告ください。

(実機用)
PC-98×1で外付けFDDを2modeFDDに見せかけるプログラムセット(ダウンロード)
ほぼテストしていないので注意してください。
例えばのっぺらボードをさしても2DDでブートできない機種で
使うと2DDからブートできるかもしれない程度のプログラムセットです。
2DDブート用ROMとFORMAT.EXEを騙すための常駐プログラム(ROMと排他使用)があり、
また前に公開したDDBOOTの改良版も同梱していますので
2DD起動用FDを作成することも出来ます。

(実機用)
PC-98×1用HDD イメージ化(NHD形式)プログラム (ダウンロード)
2022/10/23 NHDイメージ作成時などのバグを修正
このバージョンは2GB以上のHDDでテストしていません。
PC-98×1に接続されているHDDをNHDイメージに変換するためのプログラムです。
保存先の容量の計算はしてません。中身の整合性は保証しません。
仕様上ファイルは約2GB毎に分割されます。(NHDと000から始まる拡張子のファイル)
書き戻すプログラムには一切のデータ保護機構はなく、実機でのテストもしていません。
たとえ使用中のHDDでも上書きします。一旦書き込みを開始したら途中で中止しても
元のパーティション情報が破壊され復旧は二度と出来なくなります。
その他の注意事項はreadmeを参照してください。

(Windows用)
HDDイメージ(RAW)をNHD形式に変換するプログラム (ダウンロード)
PC-98形式でフォーマットされたHDDイメージ(RAW形式)をNHD形式に変換します。
正しく変換できることを一切保証しません。なお、なにが起きても作者は知りません。
.NET 4.6.1以上のフレームワークが必要です。
典型的なジオメトリ以外でパーティションが1つしかない場合、
作成されたNHDはかなりの確率で正しく動作しません。
せっかく吸い出したのにジオメトリが分からなくて読めないみたいなときにも使えます。
上のやつとファイル名が似ているのはこっちが先に作られたからですw

(Windows用)
Win機のシリアルポートを経由してtelnetホストに接続するプログラム(ダウンロード)
2022/01/08 バイナリデータの転送に対応しました(XMODEMとか)
PC-98のWTERMとかでTELNETで運営されてるホストに接続するときに使います。
ボーレートより通信が遅いのは仕様です。
遅くて実用にならなかったので開発放棄してましたが取り急ぎ用意しました。
接続イメージ
PC-98(WTERM)<-RS-232C->Win機(当プログラム)<-telnet->telnet経由の草の根BBS等
telnetの正規の手続きをしていません。適当手続きです。

(実機+Windowsマシン+BluePill(STM32)が必要)
PC-98×1用 STM32 SASIエミュレーター(ダウンロード)
付属のデバイスドライバで登録したドライブに対してSCANDISKはしないでください。
FATメディアバイトが置き換えられFATが壊れます。
2022/12/14 改修およびNDRV98実装
SCSI経由でNDRV98が利用できます。
偽SCSI BIOSと似たインターフェースを採用した
SASI I/FまたはSCSI I/Fで利用できるエミュレーターです。
作りかけでのテスト公開なので突然公開を中止したりサイレント修正したりします。
速度はSASIで最高で120kb/s SCSIで170kb/sくらいです。

(実機用)
PC-98×1用HDDコピーツール (ダウンロード)
2022/10/23 最終シリンダの扱いを再修正しました
HDDをセクタ単位でコピーするツールです。
BIOS上で認識していればAT互換機やMACフォーマットのHDDでもコピーできます。
必ずreadme.txtの注意事項も読んでください。

(実機+Windowsマシンが必要) 最終更新:2022/07/10 バグ修正
ネットワークドライブ98(NDRV98) 人柱版
https://pc98.asukadns.net/?page_id=480 に移動しました。

(実機+Windowsマシンが必要)
PC-98×1用HDD イメージ化(NHD形式)プログラム
HD to NHDイーサネット版 (ダウンロード)
試験的に公開しました。
イーサネットで通信するためにMS-DOS用TCP/IPプロトコルスタックTEENを利用しています。
http://www.pc88.gr.jp/~teen/wiki/
2022/10/23 NHDイメージ作成時などのバグを修正
警告:SMIT方式のSCSIボードを搭載しているマシンでは決して使用しないでください。
PC-98×1に接続されているHDDをNHDイメージに変換したり書き戻したりするためのプログラムです。
注意事項はreadmeを参照してください。

(Windows用)
NHDの容量の整合性を合わせるプログラム (ダウンロード)
2022/10/23 バグを修正
当方の公開しているプログラムで作成されたNHDなど
CHSで設定された容量と実際の容量が食い違っているイメージの整合性を合わせます。
正しく変換できることを一切保証しません。なお、なにが起きても作者は知りません。
おまけでNHDからRAW形式に変換できる機能もつけました。
.NET 4.6.1以上のフレームワークが必要です。

(実機用ソフト開発者向け)
98PPSPI(C言語用) (ダウンロード)
PC-98×1のプリンタポートを使ってSPI通信をするためのCソースコード
このソースコードはMITライセンスに従って利用できます。
テストはほぼしていないのでバグがあることを前提に利用してください。
最低限の低レベル入出力だけを提供しています。

(実機用)
PC-98×1 PrinterPort MMC DRIVER PPMMCDRV
MS-DOS上でPC-98×1のプリンタポートでMMC互換のカードを読み書きするためのドライバです。
https://pc98.asukadns.net/?page_id=564 に移動しました。

(実機用)
PC-486MV IDE CF Driver IDECFDRV.SYS (ダウンロード)
半分冗談で作ったので何が起きても作者は知りません。
PC-486MシリーズのIDEにCF-IDE変換やAT互換機でフォーマットされた
HDDの第一パーティションをマウントするドライバです。
普通にwindows機でフォーマットしたカードやドライブが対象です。
IDE BIOSコールは一切利用していません。

(Windows用)
Windows用簡易COPYA (ダウンロード)
PC-98版MS-DOSのCOPYAコマンドのバイナリ転送プロトコルを利用した
ファイル転送プログラムです。とりあえず作ってみただけです。
こいつでドライバを実機に送り込んで別のストレージを認識させて
作業するみたいな使い方を想定しています。
実機とはシリアルのクロスケーブルで接続してください。

(実機+Windowsマシンが必要)
SFD98win (シリアルFD98) (ダウンロード)
ツイッターネタなので作りこんでません。
PC-98とWindows機をシリアルケーブルで繋いでROM BASIC上で
仮想FDD BIOSを転送してD88イメージをマウントして起動するためのプログラムです。
フロッピーディスクをもってない人でもシステムをインストールするために作ってみました。
readmeを読んでから使ってください。
1200bpsでは動かないかもしれません。詳細はこちら

(実機用)
PC-98×1 CD-ROM Driver WPSCDアルファ版 (ダウンロード)
2023/04/01 ATAPI版のドライバ登録時のCFリセット対策
ATAPI版はアルファ版未満のゴミです。
適当実装のPC-98×1用のCD-ROMドライバです。
音楽CD(CD-DA)対応です。
SCSI/SASI版は最大8台まで自動検索で登録します。
ATAPI版はポート番号指定でSATAボードでも使用できるかもしれません。
注:PC-9821初代~A-Mate等のファイルスロット時代の
(主にNECCDA.SYSやNECCDB.SYSを利用する)
CD-ROMドライブではCD-DAは独自のコマンドで鳴らしているため
このドライバは使えません。

詳細はreadme.txtを読んでください。