--- nono/doc/changes.html 2026/04/29 17:05:22 1.1.1.16 +++ nono/doc/changes.html 2026/04/29 17:05:56 1.1.1.24 @@ -6,7 +6,6 @@ -nono document +nono changes

nono: changes

@@ -83,7 +83,633 @@ dt.dt-indent {
-
0.7.0 (2024-02-21) +
1.7.0 (2026/03/28) +
    +
  • host(New): QCOW2 形式のディスクイメージに対応。 + Support QCOW2 disk image format. +
  • vm(Update): シリアルコンソールエミュレーションを +VT220 互換でほぼ再実装。 + Mostly reimplement serial console emulation as VT220 compatible. +
  • vm(New): VirtIO Network, Entropy, SCSI を設定で無効にできるようにする。 + Make VirtIO Network, Entropy, SCSI devices possible to disable. +
  • vm(Update): virt-m68k でゲストがパニックした場合電源オフしないようにする。 + Do not power off on the guest OS panic on virt-m68k. +
  • m68k(New): 命令/データキャッシュを設定で無効にできるようにする。 + Make instruction/data caches possible to disable. +
  • vm(Update): デバイスのログ名を調整。 + Arrange log names in some devices. +

+ +

1.6.6 (2026/03/06) +
    +
  • m68k(Fix): 68030 キャッシュのバースト動作をたぶん修正。 + Probably fix 68030 cache burst operations. +
  • m68k(Update): 68030 キャッシュのパフォーマンスを改善。 + Improve 68030 cache performance. +
  • m68k(Update): バス周りのパフォーマンスを改善。 + Improve performance about bus operations. +
  • host(Fix): ver 1.6.5 以降、 +CLI 版でログを出力すると不正終了する可能性があったのを修正。 + Fix abnormal termination when outputting log messages on CLI since ver 1.6.5. +

+ +

1.6.5 (2026/01/28) +
    +
  • vm(Update): LUNA-I, LUNA-88K の互換 PROM をシリアルコンソールに対応。 + Support serial console on the compatible PROM on LUNA-I and LUNA88K. +
  • debugger(Update): デバッガとログ出力が標準出力で衝突していた問題を修正。 + Fix a collision between debugger and log to stdout. +
  • debugger(New): pf コマンドを実装。 + Implement "pf" command. +

+ +

1.6.4 (2025/12/08) +
    +
  • m68k(Fix): 68040 の SRP/URP のマスクを修正。 +これで NetBSD の newpmap カーネルが起動します。 + Fix SRP/URP register masks in 68040. + This makes NetBSD newpmap kernel bootable. +
  • m68k(Fix): 68030 の SRP/CRP レジスタの下位 4 ビットをクリアしていたのを修正。 + Fix an issue where the lower 4 bits of SRP/CRP register in 68030 were cleared. +
  • m68k(Fix): PACK/UNPK 命令のメモリアクセスをワードアクセス1回に修正。 + Fix memory accesses in PACK/UNPK instructions to a single word access. +
  • m68k(Update): 68030 の PTEST 命令のコーナーケースをいろいろ実装。 + Implement several corner cases in 68030 PTEST instruction. +
  • m68k(Update): 68030 MMU 全体を書き直して若干高速化。 + Rewrite whole 68030 MMU and improve performance slightly. +
  • m68k(Update): 68030 ATC を若干高速化。 + Improve 68030 ATC performance slightly. +
  • vm(Update): シリアルコンソールエミュレーションに ESC D, ESC M を実装。 + Implement ESC D and ESC M in serial console emulation. +
  • host(Fix): usermode ネットワークで不正終了する場合があったのを修正。 + Fix an abnormal termination in usermode network. +
  • host(Fix): usermode ネットワークでアプリケーションが終了できないケースがあったのを修正。 + Fix an issue that the application could not be terminated in usermode + network. +
  • GUI(Update): ページテーブルモニタをいろいろ調整。 + Improve the page table monitor. +
  • GUI(Fix): ver 1.6.3 での 68030 ATC モニタの TT ヒット率の表示は誤りだったので削除。 + Remove incorrect TT hit rate in 68030 ATC monitor since ver 1.6.3. +
  • debugger(Fix): 異なる例外が同じアドレスで連続して発生した場合に例外履歴に記録されなかったのを修正。 + Fix an issue where different exceptions occurring consecutively at the + same address were not recorded in Exception history. +
  • debugger(New): pe コマンドを実装。 + Implement "pe" command. +

+ +

1.6.3 (2025/11/25) +
    +
  • m68k(Fix): 68030 テーブルサーチのページアドレスマスクを修正。 + Fix page address mask in several places on 68030 table search. +
  • m68k(Update): 68030 ATC をオリジナル準拠 (FC 混合22エントリ) に戻す。 +この2件で現在の NetBSD/m68k newpmap カーネルが起動します +(実際の原因は NetBSD カーネルのバグのはずですが)。 + Revert 68030 ATC to original-compliant behavior (FC-mixed 22-entries). + These two fixes make current NetBSD/m68k newpmap kernel bootable + (though the actual cause should be a bug in the NetBSD kernel). +
  • m68k(Fix): 68040 の PFLUSH* 命令のグローバルエントリの削除条件が逆だったのを修正。 + Fix inverted condition in PFLUSH* for deleting global entries on 68040. +
  • GUI(New): 68030, 68040 のページテーブルモニタを実装。 + Implement 68030 and 68040 page table monitor window. +
  • GUI(Fix): ログウィンドウを伸ばすと不正終了していたのを修正。 + Fix an abnormal termination when the log window is stretched. +
  • debugger(Fix): 命令ブレークポイントが効かないケースがあったのを修正。 + Fix an issue where instruction breakpoints might not work. +
  • debugger(Update): 例外履歴に NetBSD/m68k システムコール番号を表示。 + Show NetBSD/m68k system call number for exception history. +
  • build(Fix): ver1.6.0 以降 x86_64, i386 以外でビルドエラーになっていたのを修正。 + Fix a build error on platforms other than x86_64 and i386 after ver 1.6.0. +
  • vm(Update): 注: 将来のリリース向けの作業中だった時間軸周りの変更が多数入っていますが、動作は変わっていないはずです。 +Note: It includes a lot of time axis-related changes that were in the +work for a future release, but no functional changes are expected. +

+ +

1.6.2 (2025/11/11) +
    +
  • m68k(Fix): 68881 の FRESTORE 命令がヌルステートフレームの長さフィールドを無視するよう修正。 + Fix the FRESTORE instruction to ignore the length field in null-state frame on 68881. +

+ +

1.6.1 (2025/11/07) +
    +
  • m88k(Update): 疑似 STOP 状態を OpenBSD/luna88k 7.8 にも対応。 + Pseudo STOP state now supports OpenBSD/luna88k 7.8. +

+ +

1.6.0 (2025/10/29) +
    +
  • host(New): サウンド出力を実装。Implement sound output. +
  • vm(New): X68030 の ADPCM (再生側のみ) を実装。 + Implement ADPCM (playback only) on X68030. +
  • vm(Update): X68030 DMAC の外部要求転送を実装。 + Implement external request transfer on X68030 DMAC. +
  • vm(Update): X68030 DMAC のリンクアレイチェインモードを実装。 + Implement link array chain mode on X68030 DMAC. +
  • vm(Update): X68030 DMAC のログをチャンネルごとに分離。 + Separate loglevel per channel. +
  • vm(Update): Human68k モードの FPACK __LTOS を実装。 + Implement FPACK __LTOS on Human68k mode. +
  • vm(Fix): X68030 もキー押下で高速モードを抑制するように戻す。 +ver 1.5.0 で廃止したが副作用があったため。 + Revert to suppressing full speed mode on key press on X68030. + It was removed in ver 1.5.0, but was reintroduced + to address unintended side effects. +
  • host(Update): 設定項目 host-avx2, host-neon を + hostcpu-avx2, hostcpu-neon にリネーム。 + host-avx2, host-neon are renamed to + hostcpu-avx2, hostcpu-neon. +
  • GUI(New): スレッドモニタを実装。 + Implement thread monitor. +
  • app(New): ヘテロジニアス構成 CPU のコアの指定に (正式に) 対応。 + Support specifying cores for heterogeneous CPU (formally). +
  • app(Fix): NetBSD 11.0_BETA で設定ファイルに非 ASCII + 文字があると不正終了する場合があったのを修正。 + Fix possible abnormal termination if the configuration file contains + non-ASCII characters on NetBSD 11.0_BETA. +

+ +

1.5.0 (2025/09/07) +
    +
  • vm(New): X68030 のグラフィック画面を 1024x1024 モードのみ簡易実装。 +NetBSD/x68k の X サーバが標準設定で動きます。 + Implement 1024x1024 mode of the graphic screen partially on X68030. + This makes NetBSD/x68k X server work though default configuration only. +
  • vm(New): VirtIO Block に VIRTIO_BLK_T_GET_ID コマンドを実装。 + Implement VIRTIO_BLK_T_GET_ID command in VirtIO Block. +
  • vm(Update): キー押下で高速モードを抑制するのを LUNA に限定する。 + Limit suppressing full speed mode by key press to LUNA. +
  • vm(Update): X68030 で SRAM.DAT がなければ初期状態で作成する。 +それに伴い --create-sram オプションを廃止。 + Create an initialized SRAM.DAT if it doesn't exist on X68030. + This also obsoletes --create-sram option. +
  • vm(Fix): Nereid バンクメモリのアクセスウェイトを修正。 + Fix wait state count for Nereid bank memory. +
  • m88k(Update): SFD1 がセットされていると浮動小数点命令が例外を +起こすのを実装。 + Implement that floating-point instructions raise an exception + when SFD1 is set. +
  • m88k(Fix): rte 命令がユーザモードで例外を起こさなかったのを修正。 + Fix missing exception for rte instruction in user mode. +
  • GUI(Update): パフォーマンスカウンタに MHz 表記の追加。 + Display MHz too in the performance counter. +
  • GUI(Fix): いくつかのモニタウィンドウのオープン/クローズで不正終了する可能性があったのを修正。 + Fix possible abnormal termination when opening or closeing some + monitor windows. +
  • host(Update): ログ機構を書き直し。 + Reimplement log. +

+ +

1.4.2 (2025/05/17) +
    +
  • m88k(Update): テーブルサーチは暗黙で CI 扱いになるところを実装。 + Implement a table search operation with CI. +
  • m88k(Update): CI アクセスでキャッシュヒットするとエントリが無効化されるところを実装。 +この2点で、ver 0.7.1 以降 OpenBSD/luna88k がまれに panic +していたのが直ると思います。 + Implement that a cache hit invalidates the cache entry if the accesss is CI. + These two changes should fix an occasional OpenBSD/luna88k panic since ver 0.7.1. +
  • m88k(Fix): CI 領域に対する xmem 命令の動作を修正。 + Fix the behavior of the xmem instruction in a cache-inhibited region. +
  • m88k(Fix): バススヌープでキャッシュの状態が変わらない場合があったのを修正。 + Fix an issue that bus snooping didn't change cache status in some + case. +
  • m88k(Fix): m88200 の Cache Copyback {,and Invalidate} コマンド実行後の +キャッシュステータスを修正。 + Fix the cache status on 88200 Cache Copyback {,and Invalidate} commands. +
  • m88k(Fix): FP precise 例外時にソースレジスタが 0 の場合の FPHS[12] + レジスタを修正。 + Fix the FPHS[12] registers if any source register contains 0 + when the FP precise exception occurs. +

+ +

1.4.1 (2025/04/30) +
    +
  • m88k(New): 不当命令例外を実装。 + Implement the illegal instruction exception. +
  • m88k(Fix): 例外優先度をいろいろ修正。 + Fix several exception priorities. +
  • m88k(Fix): データアクセス例外発生時の DMx レジスタをいくつか修正。 + Fix several DMx registers upon a data access exception. +
  • m88k(Fix): ld.d 命令の第2ワードで例外が発生した時の動作を修正。 + Fix the behavior of the ld.d instruction when an exception occurred on + the second word. +
  • m88k(Fix): PID, SXIP レジスタが書き込み可能になっていたのを修正。 + Fix that PID and SXIP registers were writeable. +
  • m88k(Update): m88200 の内部の BATC/PATC サーチ方法を ver 0.6.1 のものに戻す。 + Revert the search method inside the BATC/PATC to that of ver 0.6.1. +
  • vm(Update): 内蔵 LUNA-88K PROM の割り込みハンドラを整備。 + OpenBSD/luna88k の /boot の hexdump コマンドがバスエラー領域でハングアップ + していたのが直ります。 + Implement an interrupt handler in the builtin emulated PROM on LUNA-88K. + This fixes the issue where the hexdump command on the OpenBSD/luna88k boot + loader was hanging when accessing the bus error region. +
  • vm(Update): LUNA-88K のメモリマップを全体的に更新。実機に近づける。 + Modify and adjust the memory map on LUNA-88K. +
  • vm(New): SCSI バスでセレクションフェーズからメッセージアウトフェーズへの移行を + 実装。 + これで UniOS Mach 起動中に nono が不正終了していたのは直ります(まだ動きません)。 + Implement the SCSI bus transition from the selection phase to + the message out phase. + This fixes the abnormal termination while booting UniOS Mach. + (But it doesn't work yet.) +
  • vm(Fix): 書き込み禁止の SCSI イメージファイルの扱いを変更。 + Change the handling of write-protected SCSI image files. +
  • vm(New): ソフトウェアキーボードを LUNA-88K に対応(?)。 +それに伴い LUNA-I、X68030 の一部の内部キーコードも変更。 + Support the LUNA-88K software keyboard(?). As a result of this, + several internal keycodes on LUNA-I and X68030 are also moved. +
  • debugger(Update): ブレークポイントモニタを m88k に対応。 + The breakpoint monitor now supports m88k. +
  • debugger(Update): ブレークポイントモニタの命令ブレークポイントを 1バイト命令 +(HD64180) にも対応。 + The breakpoint monitor now supports 1-byte instructions like HD64180. +
  • debugger(Fix): ブレークポイントの CPU 名が正しくない場合に不正終了する場合があったのを修正。 + Fix the abnormal termination when a breakpoint has an invalid CPU name. +
  • debugger(Update): ベクタテーブルを LUNA-88K に対応。 + The vector table now supports LUNA-88K. +
  • debugger(Update): bv コマンドの書式を変更。 + Change the syntax of the bv command. +
  • debugger(Update): bi コマンドで一部のニーモニック表記を実装。 + The bi command supports some mnemonics. +
  • debugger(New): --bi オプション、--bv オプションを実装。 + Implement --bi and --bv options. +
  • util/nvramedit(Fix): NVRAM.DAT のファイルサイズを修正。 + Fix the file size of NVRAM.DAT. +

+ +

1.4.0 (2025/03/30) +
    +
  • vm(New): HD647180 ASCI (非同期シリアル) を実装。 + Implement HD647180 ASCI (Asynchronous Serial Communication Interface). +
  • vm(Fix): X68030 キーボード LED の変更がソフトウェアキーボードに +反映されないことがあったのを修正。 + Fix an issue that keyboard LED changes may not be reflected in the + software keyboard window on X68030. +
  • host(New): ネットワークとシリアルのホストドライバの実行時切り替えを実装。 + Implement run-time switching of the network and serial host driver. +
  • app(Update): hostcom-driver=cons を +hostcom-driver=console に変更。(cons も引き続き使用可能) + Change hostcom-driver=cons to hostcom-driver=console + (cons is still available). +
  • GUI(Fix): マウスモードを抜けてもタイトルが戻らない場合があったのを修正。 + Fix an issue that the title might not change after leaving mouse mode. +
  • GUI(Fix): ステータスパネルの幅によっては不正終了していたのを修正。 + Fix abnormal terminations caused by status panel width. +
  • GUI(Fix): ログモニタ表示中にフォントサイズ変更すると不正終了する場合が +あったのを修正。 + Fix an issue that changing the font size while the log monitor is + displayed might cause an abnormal termination. +
  • GUI(Fix): ログモニタ、LCD モニタがフォントサイズ変更でレイアウトが +崩れる場合があったのを修正。 + Fix an issue that changing the font size might break layout + on the log monitor and LCD monitor. +
  • GUI(Fix): ウィンドウの描画で不正終了する可能性があったのを修正。 + Fix several issues that drawing window might cause abnormal termination. +
  • GUI(Fix): メモリモニタのボタンサイズを調整。 + Adjust button size on the memory monitor. +
  • GUI(Update): メイン画面縮小時のレイアウトを調整。 + Adjust main window layout when the window is shrunk. +
  • GUI(Update): メモリモニタ、ビットマップモニタの初期サイズを調整。 + Adjust initial size of memory monitorand bitmap monitor. +
  • GUI(Update): メモリモニタ、ログモニタ、履歴モニタ、ベクタモニタの +ウィンドウの伸縮を1行単位に変更。 + Adjust window stretch of memory monitor, log monitor, history monitor +and vector monitor. +

+ +

1.3.0 (2025/02/26) +
    +
  • vm(New): VirtIO SCSI を実装。 + Implement VirtIO SCSI. +
  • vm(New): X68030 MFP のタイマー割り込みを実時間同期モードに対応。 + X68030 MFP timer interrupts now support real-time synchronization. +
  • vm(New): NWS-1750 のシステムタイマー割り込みを実時間同期モードに対応。 + NWS-1750 system timer interrupt now supports real-time synchronization. +
  • vm(Update): X68030 MFP のフリーランタイマーはイベントを使わないように変更。 + X68030 MFP free-run timer now doesn't use scheduler events. +
  • vm(Fix): (virt-m68k で) メモリ 2GB 以上の指定がエラーになっていたのを修正。 + Fix an issue that specifying 2GB or more of memory would cause an error + (on virt-m68k). +
  • vm(Fix): X68030 の JP キーボードモードで SHIFT +キー押下で高速モードが解除されなかった問題を修正。 + Fix an issue that full speed mode could not be relased by pressing + SHIFT key in X68030 JP keyboard mode. +
  • vm(Fix): SCSI デバイスが RST をアサートしたらバスフリーフェーズに移行するよう修正。 + Fix to transition to bus free phase when a SCSI device asserts RST. +
  • vm(Fix): SCSI デバイスモニタで 10GB 以上の容量が正しく表示できていなかったのを修正。 + Fix an issue that the disk size over 10GB was not displayed correctly + on SCSI device monitor. +
  • m68k(Update): 68040 のテーブルサーチ処理をいろいろ改善。 + Make various improvements to 68040 table search processing. +
  • m68k(Update): 68040 の命令サイクル数をなんとなく近づける。 + Improve almost 68040 instruction cycles somewhat closer. +
  • m68k(Fix): 68030 の命令サイクル数をいろいろ修正、あるいは実装。 + Improve or implement some 68030 instruction cycles. +
  • m68k(Fix): MPU が 68040 だと例外履歴で IOCS コールを認識できていなかったのを修正。 + Fix an issue that the exception history could not detect the IOCS call on 68040. +
  • m68k(Update): 例外履歴を Human68k の DOS コールに対応。 + The exception history now supports Human68k DOS calls. +
  • m88k(Fix): ver 0.7.2 以降、メインメモリ以外へのアクセスが失敗するケースがあったのを修正。 + Fix an issue that access to devices other than main memory may fail + since ver 0.7.2. +
  • host(Fix): ユーザモードネットワークで +ルータのリンクローカルアドレスへの ICMPv6 Echo Request +パケットをドロップしていたのを修正。 + Fix an issue dropping ICMPv6 Echo Request packet to router's link local + address on the usermode network. +
  • app(New): (X68030 に) --fd0, --fd1 オプションを実装。 + Support --fd0, --fd1 options for X68030. +
  • GUI(Fix): NWS-1750、virt-m68k のメニューからソフトウェアキーボードウィンドウを削除。 + Remove incorrect software keyboard window from the menu + on NWS-1750 and virt-m68k. +
  • vm(Update): virt-m68k のパフォーマンス測定ギミックを +VirtIONet から GFTTY に変更。 + Change performance measurement gimic on virt-m68k from VirtIONet to GFTTY. +

+ +
1.2.0 (2025/01/26) +
    +
  • host(New): ホストネットワークドライバに usermode (SLIRP) をサポート。 + Add a usermode (SLIRP) to host network driver. +
  • host(Update): hostnet-driver の値 auto の動作を変更。 + Change the behavior when hostnet-driver value is auto. +
  • vm(Update): 高速モード動作中に CPU が STOP 状態になっても +X68030 の DMAC が動作中は高速モードを維持する。 + Even if the CPU goes into STOP state during full speed mode, + keep it if DMAC is active on X68030. +
  • vm(Fix): X68030 の FDC がドライブセレクト信号の変化でポーリングを再開するよう修正。 + Fix problem that polling didn't resume when the drive select signal + changed. +
  • vm(Fix): virtio_net がマルチキャストパケットを受信していなかったのを修正。 + Fix virtio_net not receiving multicast packets. +
  • vm(Fix): Lance(AM7990) のマルチキャスト受信ハッシュを修正。 + Fix multicast hash on Lance(AM7990). +
  • vm(Fix): RTL8019AS のマルチキャストハッシュを含む受信制御を修正。 + Fix RTL8019AS whole receiving algorithm including multicast hash. +
  • vm(New): RTL8019AS の RSR.PHY ビットを実装。 + Implement RSR.PHY bit on RTL8019AS. +

+ +
1.1.2 (2025/01/12) +
    +
  • m68k(Fix): FMOVEM.X -(An),<fplist>、 +FMOVEM.X <fplist>,(An)+ は挙動が観測できなくなったので不当命令に戻しました。 + Revert FMOVEM.X -(An),<fplist> and + FMOVEM.X <fplist>,(An)+ to the illegal instruction + because the behavior can no longer be observed. +
  • m68k(Fix): FMOVE.X FPn,<ea> 付近の不当命令でフラグが変化していたのを修正。 + Fix that illegal instructions around FMOVE.X FPn,<ea> might + change FPSR. +
  • m68k(Fix): ver 0.7.2 以降、68030 ATC で Modified ビットの処理が動作していなかったのを修正。 + Fix problem that 68030 ATC incorrectly operated Modified bit since ver 0.7.2. +
  • m68k(Fix): ver 1.1.0 以降、CMP.[WL] An,Dn が逆アセンブルできなくなっていたのを修正。 + Fix disassemble of CMP.[WL] An,Dn since ver 1.1.0. +
  • vm/human68k(Update): タイマー用のワークエリアを実装。 + Implement timer work area. +
  • util/runx(Fix): バグ修正。 + Fix several problems. +
  • m68k(Experimental): 68LC040 に対応。 +

+ +

1.1.1 (2024/12/31) +
    +
  • m68k(Fix): FABS、FNEG、FMOVE.D <ea>,FPn、FMOVE.X <ea>,FPn、 +FMOVE.X FPn,<ea> 命令のフラグ変化を修正。 + Fix flags on FABS, FNEG, FMOVE.D <ea>,FPn, FMOVE.X <ea>,FPn + and FMOVE.X FPn,<ea>. +
  • m68k(Update): 不当命令のはずの FMOVEM.X -(An),<fplist> の挙動を実装。 + Implement behaviors of FMOVEM.X -(An),<fplist> + that should be an illegal instruction. +
  • m68k(Update): 不当命令のはずの FMOVEM.X <fplist>,(An)+ の挙動を一部実装。 + Implement a part of behaviros of FMOVEM.X <fplist>,(An)+ + that should be an illegal instruction. +
  • vm(Fix): ver 0.7.0 以降、X68030 でフロッピー2枚指定した状態で起動すると +IPLROM 画面でハングアップしていたバグを修正。 + Fix hangup problem when you insert two floppies on startup on X68030 + since ver 0.7.0. +
  • vm(Update): Human68k モードで IOCS _B_INTVCS に一部対応。 + Implement a part of IOCS _B_INTVCS on Human68k mode. +
  • util(Update): runx で IOCS _B_INTVCS に一部対応。 + Implement a part of IOCS _B_INTVCS on runx. +
+

+ +

1.1.0 (2024/12/25) +
    +
  • m68k(New): 68040 に対応開始。新設命令の一部と MMU/FPU くらい。 + Start implementing 68040. Currently, it supports some new instructions, + MMU and FPU. +
  • m68k(New): (68030 の) cpSAVE、cpRESTORE の挙動を実装。 + Implement cpSAVE, cpRESTORE behavior on 68030. +
  • m68k(Fix): FSAVE 命令のメモリへの書き出し順を修正。 + Fix the order that FSAVE writes to the memory. +
  • m68k(Fix): FBcc、FDBcc、FScc、FTRAPcc のフラグ動作を修正。 + Fix flags on FBcc, FDBcc, FScc and FTRAPcc. +
  • m68k(Fix): FDBcc の分岐アドレスの計算を修正。 + Fix branch address calculation on FDBcc. +
  • m68k(Fix): FMOVE.X FPn,<ea> 命令の OVFL, UNFL フラグ変化を修正。 + Fix OVFL, UNFL flags on FMOVE.X FPn,<ea>. +
  • m68k(Fix): FMOVE.[BW] FPn,<ea> 命令で FPn が範囲外の場合の結果を改善。 + Improve result of FMOVE.[BW] FPn,<ea> when FPn is out of range. +
  • m68k(Fix): F ライン中の不当命令パターンで F ライン例外が起きないケースが +あったのを修正。 + Fix a problem that there were cases where F-line exception was not occurred + even if the F-line instruction pattern was illegal. +
  • m68k(Fix): FPU リセット時のレジスタの初期化を実装。 + Implement that initialize FPU registers on the FPU reset. +
  • m68k(Fix): RTE 命令と FRESTORE 命令がフォーマットエラー例外を起こすケースを実装。 + Implement a format error exception on RTE and FRESTORE. +
  • m68k(Update): レジスタモニタに FPn の10進表記を実装。 + Implement the decimal representation of the FPn on the register monitor. +
  • m68k(Update): 不当な EA を持つ命令は逆アセンブラで不当命令として表示する。 + If an instruction has an illegal EA, the debugger now shows it as + an illegal instruction. +
  • m68k(Update): デバッガで FBcc、FDBcc、FScc、FTRAPcc の分岐情報表示に対応。 + The debugger now shows branch condition even on FBcc, FDBcc, FScc + and FTRAPcc. +
  • hd64180(Fix): CPIR, CPDR, INIR, INDR, OTIR, OTDR 命令の動作を修正。 + Fix CPIR, CPDR, INIR, INDR, OTIR, OTDR instructions. +
  • hd64180(Fix): 未定義命令トラップでスタックに積む内容が +正しくないケースがあったのを修正。 + Fix contents that is pushed into the stack when the undefined opcode trap. +
  • hd64180(Update): Z80 の未定義命令 SLL、LD IXr,n の逆アセンブルに対応。 + Supports disassemble of Z80's undefined opcode as SLL or LD IXr,n. +
  • hd64180(New): 設定項目 xp-clock を追加。 + Add xp-clock configuration. +
  • vm(New): virt-m68k (と NEWS) のシリアルコンソールの端末エミュレーションを実装。 + Implement a terminal emulation of serial console on virt-m68k (and NEWS). +
  • vm(New): virt-m68k の BootInfo BI_COMMANDLINE を実装。 +NetBSD/virt68k にルートデバイスを指定できるようになります。 + Implement BI_COMMANDLINE on BootInfo. + Now you can specify the root device to NetBSD/virt68k. +
  • vm(Fix): SPC リセット時にキューをクリアする。 +IPLROM 1.6 でリセット時に SASI 機と誤認されるケースがあったのが直ります。 + Clear the SPC's internal queue on the reset. +
  • vm(Fix): virtio-net のリセット処理を実装。 + Implement a reset on virtio-net. +
  • vm(Fix): Goldfish Timer のリセット以降タイマーが動作しない場合があったのを修正。 + Fix a problem that Goldfish Timer might not work after the reset. +
  • vm(Fix): Goldfish PIC もリセット時にカウンタをクリアする。 + Clear the Goldfish PIC's monitor counter on the reset. +
  • GUI(Fix): SPC モニタの X68030 のアドレスを修正。 + Fix SPC address label on X68030 SPC monitor. +
  • GUI(Fix): ベクタテーブルモニタを virt-m68k に対応。 + Support virt-m68k on the vector table monitor. +
  • GUI(Fix): 文字入力モードでカーソルキーが入力できないケースがあったのを修正。 + Fix a proiblem where cursor key input was sometimes not possible. +
+

+ +

1.0.0 (2024/10/31) +
    +
  • m68k(New): データキャッシュを実装。 + Implement data cache. +
  • vm(Update): バス構造を全面書き直し。 + Rewrite whole bus structure. +
  • m68k(Update): FTRAPcc 命令を実装。 + Implement FTRAPcc instructions. +
  • m68k(Fix): MOVE.W ea,CCR 命令が特権命令になっていなかったのを修正。 + Fix problem that MOVE.W ea,CCR instruction was not privileged. +
  • m68k(Fix): キャッシュエントリクリア動作を修正。 + Fix cache entry clear operation. +
  • m68k(Fix): 同じレジスタの (An)+ か -(An) が2回現れる命令で +バスエラーが起きた場合に RTE で回復できない可能性があるのを修正。 + Fix problem that RTE instruction may not be able to recover from a bus error + if it occurred on an instruction which + accesses the same register's (An)+ or -(An) twice. +
  • m68k(Fix): リセット例外以外の例外ベクタをデータ空間から取得するよう修正。 + Fix problem that some exception vector was fetched from wrong + address space. +
  • m68k(Fix): FPU なしの時にもモニタに FPU レジスタが表示されていたのを修正。 + Fix problem that 68030 register monitor displays FPU registers + even though no FPU. +
  • vm(Update): LUNA-88K で Lance の未定義ポートへのアクセスを修正。 + Fix accessing to Lance's undefined port on LUNA-88K. +
  • vm(Update): X68030 CRTC の未定義ポートへのアクセスを修正。 + Fix accessing to CRTC's undefined port on X68030. +
  • vm(Update): Human68k モードに DOS コールをいくつか追加。 +fputest.x (0.17.* 以降) が動作するようになりました。 + Implement several DOS calls on Human68k mode. + Now you can run fputest.x (0.17.* and later) on it. +
  • vm(Fix): VirtIO Network のデバイスリセットを修正。 + Fix a device reset on VirtIO Network device. +
  • vm(Fix): X68030 DMAC の一部のレジスタのワードアクセスを修正。 + Fix a word access to some DMAC registers on X68030. +
  • vm(Fix): 設定項目 mpu-clock + の小数点以下3桁目が正しく指定できない場合がある問題を修正。 + Fix problem that the third decimal place of configuration item + mpu-clock may not be able to specified correctly. +
  • vm(Fix): X68030 の CTRL+OPT.1+DEL 入力で不正終了する可能性があるのを修正。 + Fix possibility of an abnormal termination on CTRL+OPT.1+DEL input + on X68030. +
  • vm(Fix): X68030 フロッピーのモーター回転中の再アクセスが出来ない問題を修正。 + Fix problem that you could not access the floppy again while + the motor is on on X68030. +
  • app(Update): -H オプション指定時は -c を省略可能にする。 + Make -c optional when -H is specified. +
  • GUI(Fix): パフォーマンスカウンタを 100倍速以上の表示に対応。 + Support display of 100x speed or more on performance counter. +
  • util(New): runx を実装。 +instructiontest.x と fputest.x (0.16.* 以前および 0.17.* 以降) が実行できます。 + Implement runx. + It can run instructiontest.x and fputest.x (before 0.16.* and after 0.17.*). +
+

+ +

0.7.3 (2024/07/03) +
    +
  • vm(Fix): LUNA-88K のリセットでスケジューラが停止する場合がある問題を修正。 + Fix problem that resetting on LUNA-88K sometimes stops the scheduler. +
  • vm(Fix): MSX-DOS モードが ver 0.7.0 以降即終了していた問題を修正。 + Fix problem that MSX-DOS mode immediately exits since er 0.7.0. +
  • vm(Fix): LUNA-I の実機 PROM から SPC へのアクセスが ver 0.7.0 +以降正しく行えていなかったのを修正。 + Fix problem that the real PROM image could not access SPC correctly on + LUNA-I since ver 0.7.0. +
  • vm(Fix): 起動時に windrv-path で指定したディレクトリがない場合はエラーにする。 + Make an error if the directory specified by windrv-path does not exist + on startup. +
  • vm(Fix): レンダラが過剰に動作していたのを修正。 + Fix problem that the renderer runs excessively. +
  • vm(New): X68030 のコントラスト処理を aarch64 の NEON に対応。 + X68030 Contrast rendering now can use NEON on aarch64. +
  • vm(New): SSG (YM2149) をレジスタアクセスだけ実装 (まだ何も動きません)。 + Implement SSG (YM2149) registers only (It doesn't work yet). +
  • vm(Update): メイン画面の拡大縮小をレンダラスレッドで行うように変更。 + Mainview scaling is now done by the renderer thread. +
  • vm(Update): SPC モニタにレジスタのアドレスを表示。 + Display register addresses on the SPC monitor. +
  • vm(Update): SCSI の内部構造を変更。外部動作は変更ないはず。 + Change several SCSI internal structures. + No functional changes intended. +
  • vm(Update): その他動作に影響ないはずの変更や修正をいろいろ。 + Various internal improvements. No functional changes intended. +
  • m68k(Update): ATC のライン数を 22 本に戻す。パフォーマンスは約2%改善。 + Put back the number of ATC lines to 22. It improves the performance + about 2%. +
  • GUI(New): アクセス状況モニタをグラフィカルに。 + Make the access status monitor graphical. +
  • GUI(Update): ビットマップ全般の内部構造を変更。外部動作は変更ないはず。 + Change whole bitmap internal structures. No functional changes intended. +
  • GUI(Update): プリセット倍率での拡大縮小処理を 3-5 倍高速化。 + Improve scaling performance at preset magnification by 3-5 times. +
  • vm(New): CPU アフィニティの設定を可能にする(デバッグ評価用) + Allow CPU affinity configuration for debugging and evaluation. +
+

+ +

0.7.2 (2024/05/11) +
    +
  • m68k(Update): ATC および TT サーチのパフォーマンスを約10%改善。 + Improve ATC and TT search performance about 10%. +
  • vm(Update): LUNA、virt-m68k でバースト転送をサポートし、 +パフォーマンスを m68k で約6-10%程度、m88k で約3%改善。 +(X68030 は本体回路がバースト転送をサポートしていません) + Implement a burst transfer on LUNA and virt-m68k. + It improves the performance of m68k by about 6-10% and m88k by about 3%. + (X68030 hardware doesn't support the burst transfer) +
  • vm(Update): virt-m68k 全体と virtio-block のパフォーマンスもわずかに改善。 + Improve performance of whole virt-m68k and virtio-block slightly. +
  • vm(Update): スケジューラモニタと 88100 レジスタモニタを調整。 + Minor adjustment for scheduler monitor and 88100 register monitor. +
  • vm(Update): X68030 のアクセス状況モニタを他機種と統一するため + 2MB/char に変更。 + Change unit to 2MB/char on X68030 access stat monitor + to be consistent with other VMs. +
  • vm(New): virt-m68k のパフォーマンス測定ギミックを実装。 + Implement performance measurement gimic on virt-m68k. +
  • m68k(Fix): ver 0.6.3 以降「VM 再実行」で終了するケースがあったのを修正。 + Fix problem that "Restart VM" sometimes causes app termination + since ver 0.6.3. +
+

+ +

0.7.1 (2024/03/28) +
    +
  • m88k(Update): m88100、m88200 に適切なマスクバージョンを設定。 +OpenBSD/luna88k が1〜2割高速になります。 + Set good m88100, m88200 mask version. + It makes OpenBSD/luna88k faster 10~20%. +
  • vm(Update): virt68k の機種名を virt-m68k に変更 + (従来の vmtype=virt68k も使えます)。 + Change canonical machine name from virt68k to virt-m68k. + (vmtype=virt68k can also be used.) +
  • vm(Update): VirtIO の間接ディスクリプタを実装。 + Support VirtIO's indirect descriptor. +
  • vm(Update): VirtIO Network のキューサイズを調整。 + Adjust VirtIO Network's queue size. +
  • vm(New): VirtIO Entropy デバイスを実装。 + Implement VirtIO Entropy device. +
  • vm(Fix): Goldfish Timer で過去の時刻が指定された場合に即割り込みを +上げるよう修正。 + Fix Goldfish timer to raise an interrupt immediately + if the specified time is in the past. +
  • vm(Fix): X68030 CRTC アクセスが ver 0.7.0 以降壊れていたのを修正。 + Fix CRTC accesses on X68030 broken since ver 0.7.0. +
+

+ +

0.7.0 (2024/02/21)
  • vm(New): virt68k をサポート開始。 Start to support virt68k. @@ -151,8 +777,8 @@ Human68k から SCSI メディアに書
  • vm(Fix): X68030 マウスのデータ送出タイミングを調整。影響はないはず。 Fix timing that mouse sends its data on X68030. It should not affect anything. -
  • m68k(Update): m68k コアのパフォーマンスを改善しました。 - Improve m68k core performance. +
  • m68k(Update): m68k コアのパフォーマンスを改善しました。 + Improve m68k core performance.
  • GUI(New): メニューを再編して、 「デバイス > 操作」の一部と旧「ファイル」を「VM」に統合。 Rearrange menus. A part of "Device > Operation" and old "File" @@ -783,7 +1409,7 @@ UniOS-Mach の a.out ファイルをロ Various fixes for network packets received at the host.
  • vm(New): LUNA-I/LUNA-88K のシステムクロックに実時間同期モードをサポート (実験中)。 - Support real-time synchronization mode on LUNA-I/LUNA-88K's system clock + Support real-time synchronization on LUNA-I/LUNA-88K's system clock (experimental).
  • m88k(New): 疑似 STOP 状態をサポート。 Support pseudo stop status for m88k.