Releases: kg68k/run68x
Releases · kg68k/run68x
2.3.1 (2026-02-11)
2.3.0 (2025-11-03)
- (generic)
DOS _MKDIR、DOS _RMDIR、DOS _CHDIR、DOS _FILEDATEを実装。 - (win32)
DOS _FILEDATEで予約デバイス名は取得・設定せず常に0を返すようにした。
2.2.0 (2025-10-30)
- 簡易デバッガで引数は単純に空白で分割するようにした。
- (generic)
IOCS _ONTIMEをclock_gettime()から得るようにした。 DOS _CHMODを実装(win32では作り直し)。ただし一部非互換の動作が残っている。- (win32)
DOS _OPENで予約デバイス名のファイルがオープンできない不具合を修正。 - (win32)
DOS _MKDIR、DOS _RMDIRのエラーコードが正しくない不具合を修正。 DOS _READ、DOS _FILEDATEで不正なファイル番号が指定された場合に不正なメモリ(配列範囲外)を参照する不具合を修正。
2.1.0 (2024-12-21)
DOS _SETTIM2、DOS _SETDATEでホスト環境の時計を変更しないように仕様変更。
エラー時の返り値を-1に変更。- (generic)
IOCS _DATEGETで月の値が1小さい不具合を修正。 IOCS _TIMEGETで24時間計を示すフラグが0になっている不具合を修正。- 下記DOSコール、IOCSコールを実装。
DOS _SETTIME(ホスト環境の時計を変更せず、0またはエラーコードを返すのみ)IOCS _DATEBCDIOCS _DATESET(ホスト環境の時計を変更せず、0を返すのみ)IOCS _TIMEBCDIOCS _TIMESET(ホスト環境の時計を変更せず、0を返すのみ)
2.0.4 (2024-10-24)
ABCD命令の結果が正しくない不具合を修正。- cmakeでビルドエラーになっていた不具合を修正。
2.0.3 (2024-10-23)
- 不当命令例外処理に一部対応。
- デバッガで
quitコマンドを使用すると、次の命令が実行されてから終了する不具合を修正。 NBCD、SBCD命令の結果が正しくない不具合を修正。
2.0.2 (2024-10-17)
DOS _CREATE、DOS _NEWFILE、DOS _OPENの処理を書き直した。- (win32)
DOS _OPENでオープン済みファイルを更にオープンできるようにした。 - (generic)
DOS _CREATE、DOS _NEWFILEでキャラクタデバイスをオープン
できないようにした。
- (win32)
- (generic)
DOS _FILESでファイルサイズを取得するようにした。
2.0.1 (2024-06-12)
MOVEM (An)+,An命令でAnレジスタの値が正しくない不具合を修正。
2.0.0 (2024-03-09)
- ファイル読み込み時のエンコーディング変換を追加(
-read-file-utf8)。 DOS _BUS_ERRを実装した。ADDX -(Ay),-(Ax)、SUBX -(Ay),-(Ax)命令を実装した。
1.4.0 (2024-03-01)
新機能
- ハイメモリ対応(
-himem=<mb>)。DOS _MALLOC3、DOS _SETBLOCK2、DOS _MALLOC4を追加。
仕様変更
- pc98キー入力変換機能(run68.ini
[all]セクションのpc98設定)を削除。 - 割り込みエミュレート機能(run68.ini
[all]セクションのtrapemulate設定)を削除。 - オプション
-tを削除。 - DOSコールのトレース表示を作り直した。
不具合の修正
DOS _FGETSの不具合を修正(改行が正しく除去されない、バッファ範囲外を参照する、
バッファとしてスーパーバイザ領域を指定できない)。- (win32)
DOS _CURDIRで無効なドライブだとダイアログが表示される不具合を修正。 - (win32)
DOS _INPOUT (code=0xff,0xfe)で正しく入力できない不具合を修正。
ただし2バイト文字は入力できない(無視される)。 - (win32)
DOS _PUTCHARで意図しない文字列が表示されるエンバグを修正。 - (win32)
IOCS _DATEGET、IOCS _TIMEGETでUTCの値が返される不具合を修正。 IOCS _DATEASCで文字列形式の指定値によってはエラーになる不具合を修正。IOCS _DAYASCを再実装し、不具合を解消。trap #n命令でバスエラーが発生する不具合を修正。- 実行ファイルのBSSサイズが大きすぎる場合にメモリ不足でエラー終了しない不具合を修正。