-
+
- 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.
+
+ +
- host(New): QCOW2 形式のディスクイメージに対応。
+
- 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.
+
+ +
- m68k(Fix): 68030 キャッシュのバースト動作をたぶん修正。
+
- 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.
+
+ +
- vm(Update): LUNA-I, LUNA-88K の互換 PROM をシリアルコンソールに対応。
+
- 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.
+
+ +
- m68k(Fix): 68040 の SRP/URP のマスクを修正。
+これで NetBSD の newpmap カーネルが起動します。
+
- 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.
+
+ +
- m68k(Fix): 68030 テーブルサーチのページアドレスマスクを修正。
+
- 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.
+
+ +
- m68k(Fix): 68881 の FRESTORE 命令がヌルステートフレームの長さフィールドを無視するよう修正。
+
- 1.6.1 (2025/11/07) +
-
+
- m88k(Update): 疑似 STOP 状態を OpenBSD/luna88k 7.8 にも対応。
+
Pseudo STOP state now supports OpenBSD/luna88k 7.8.
+
+ +
- m88k(Update): 疑似 STOP 状態を 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.
+
+ +
- host(New): サウンド出力を実装。
- 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.
+
+ +
- vm(New): X68030 のグラフィック画面を 1024x1024 モードのみ簡易実装。
+NetBSD/x68k の X サーバが標準設定で動きます。
+
- 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.
+
+ +
- m88k(Update): テーブルサーチは暗黙で CI 扱いになるところを実装。
+
- 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.
+
+ +
- m88k(New): 不当命令例外を実装。
+
- 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.
+
+ +
- vm(New): HD647180 ASCI (非同期シリアル) を実装。
+
- 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.
+
- vm(New): VirtIO SCSI を実装。
+
- 1.2.0 (2025/01/26)
- host(New): ホストネットワークドライバに usermode (SLIRP) をサポート。
@@ -1000,7 +1344,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.
- m88k(New): 疑似 STOP 状態をサポート。
- host(New): ホストネットワークドライバに usermode (SLIRP) をサポート。
@@ -1000,7 +1344,7 @@ UniOS-Mach の a.out ファイルをロ