Skip to content

Releases: kg68k/run68x

2.1.0 (2024-12-21)

20 Dec 15:31
Compare
Choose a tag to compare
  • DOS _SETTIM2DOS _SETDATEでホスト環境の時計を変更しないように仕様変更。
    エラー時の返り値を-1に変更。
  • (generic) IOCS _DATEGETで月の値が1小さい不具合を修正。
  • IOCS _TIMEGETで24時間計を示すフラグが0になっている不具合を修正。
  • 下記DOSコール、IOCSコールを実装。
    • DOS _SETTIME (ホスト環境の時計を変更せず、0またはエラーコードを返すのみ)
    • IOCS _DATEBCD
    • IOCS _DATESET (ホスト環境の時計を変更せず、0を返すのみ)
    • IOCS _TIMEBCD
    • IOCS _TIMESET (ホスト環境の時計を変更せず、0を返すのみ)

2.0.4 (2024-10-24)

24 Oct 14:26
Compare
Choose a tag to compare
  • ABCD命令の結果が正しくない不具合を修正。
  • cmakeでビルドエラーになっていた不具合を修正。

2.0.3 (2024-10-23)

22 Oct 15:13
Compare
Choose a tag to compare
  • 不当命令例外処理に一部対応。
  • デバッガでquitコマンドを使用すると、次の命令が実行されてから終了する不具合を修正。
  • NBCDSBCD命令の結果が正しくない不具合を修正。

2.0.2 (2024-10-17)

16 Oct 16:04
Compare
Choose a tag to compare
  • DOS _CREATEDOS _NEWFILEDOS _OPENの処理を書き直した。
    • (win32) DOS _OPENでオープン済みファイルを更にオープンできるようにした。
    • (generic) DOS _CREATEDOS _NEWFILEでキャラクタデバイスをオープン
      できないようにした。
  • (generic) DOS _FILESでファイルサイズを取得するようにした。

2.0.1 (2024-06-12)

11 Jun 22:23
Compare
Choose a tag to compare
  • MOVEM (An)+,An命令でAnレジスタの値が正しくない不具合を修正。

2.0.0 (2024-03-09)

08 Mar 16:30
Compare
Choose a tag to compare
  • ファイル読み込み時のエンコーディング変換を追加(-read-file-utf8)。
  • DOS _BUS_ERRを実装した。
  • ADDX -(Ay),-(Ax)SUBX -(Ay),-(Ax)命令を実装した。

1.4.0 (2024-03-01)

01 Mar 14:46
Compare
Choose a tag to compare

新機能

  • ハイメモリ対応(-himem=<mb>)。
    • DOS _MALLOC3DOS _SETBLOCK2DOS _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 _DATEGETIOCS _TIMEGETでUTCの値が返される不具合を修正。
  • IOCS _DATEASCで文字列形式の指定値によってはエラーになる不具合を修正。
  • IOCS _DAYASCを再実装し、不具合を解消。
  • trap #n命令でバスエラーが発生する不具合を修正。
  • 実行ファイルのBSSサイズが大きすぎる場合にメモリ不足でエラー終了しない不具合を修正。

1.3.0 (2023-10-01)

01 Oct 09:53
Compare
Choose a tag to compare
  • NULデバイスのデバイスヘッダの偽装を追加。
  • FPACK __STOHのエミュレーションを追加。
  • MOVE TO SRMOVE TO CCRRTE命令でSR/CCRの未定義ビットが1になる不具合を修正。

1.2.0 (2023-09-26)

26 Sep 13:34
Compare
Choose a tag to compare
  • (generic) 実行ファイル名をフルパス化する際にシンボリックリンクを展開しないようにした。
  • パス名が長すぎる場合はPSP内の実行ファイル名をA:\PROG.Xに置き換えるようにした。
  • run68.iniのもともと動作していなかった機能を削除した。
    • プログラム名によるセクション指定(例:[dis.x])
    • MainMemory=によるメインメモリのサイズ指定

1.1.0 (2023-09-18)

17 Sep 21:10
Compare
Choose a tag to compare
  • run68.iniからEnvLowerキーワードを削除。
  • run68.iniで指定した環境変数が全て小文字になる不具合を修正。
  • FPACK __FCVTのエミュレーションでfcvt()を使わないようにした。