-
-
- 0.6.0 (2023-03-22)
+
- 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.*).
+
+ +
- m68k(New): データキャッシュを実装。
+
- 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.
+
+ +
- vm(Fix): LUNA-88K のリセットでスケジューラが停止する場合がある問題を修正。
+
- 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.
+
+ +
- m68k(Update): ATC および TT サーチのパフォーマンスを約10%改善。
+
- 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.
+
+ +
- m88k(Update): m88100、m88200 に適切なマスクバージョンを設定。
+OpenBSD/luna88k が1〜2割高速になります。
+
- 0.7.0 (2024/02/21) +
-
+
- vm(New): virt68k をサポート開始。
+
Start to support virt68k.
+ - vm(Fix): Nereid イーサネットボード2枚モードで
+割り込みアクノリッジが正しく処理されないのを修正。
+
Fix problem that the interrupt acknowledge didn't handle correctly + when two Nereid boards are installed simultaneously.
+ - vm(Fix): リセット時にいくつかのデバイスでスプリアス割り込みが起きる場合があったのを修正。
+
Fix several spurious interrupts on resetting on various devices.
+ - vm(Fix): X68030 SCC の MIE を実装。
+
Implement MIE on X68030 SCC.
+ - vm(Fix): X68030 MFP でタイマー開始時に TxDR を更新しないよう修正。
+
Fix not to update TxDR on starting the timer on X68030 MFP.
+ - vm(Fix): X68030 CRTC のアクセスを色々改善。
+
Fix several accesses to CRTC on X68030.
+ - vm(Update): バスアクセス全体を色々整理中。
+ デバイスのウェイトが意図的に、あるいは意図せず変わっているかも知れません。
+
Fix and rearrange whole bus access. + Some device wait may be changed intentionally or unintentionally.
+ - vm(Update): 全機種の電源デバイスを整理。
+
Rearrange the power devices on all architecture.
+ - app(New): 画面レンダリングを amd64 の AVX2 に対応。
+
Graphic rendering now can use AVX2 on amd64.
+ - app(Update): -X は -H なしだと引数1つだけを受け取るように変更。
+
-X option is changed to accept only one argument if -H is not specified.
+ - app(Update): 設定項目に exec-file, exec-arg を追加。
+
Configuration item exec-file and exec-arg are added.
+ - app(Update): オプション --initrd と設定項目 exec-initrd を追加。
+
--initrd option and configuration item exec-initrd are added.
+ - app(Update): 設定ファイル中のパスの '~' をホームディレクトリに置換する。
+
Path beginning of '~' in the configuration file is replaced to the + home directory.
+ - app(Fix): -X が指定されても -Lhelp が表示できるよう修正。
+
-Lhelp can be displayed even if -X is specified.
+ - debugger(Update): dt、mt コマンドを廃止。 +
+ +
- vm(New): virt68k をサポート開始。
+
- 0.6.4 (2023/12/28) +
-
+
- vm(New): X68030 に Windrv 互換デバイスを実装。
+Human68k からホストのディレクトリが見えるようになります。
+
Implement a Windrv compatible device on X68030. + You can access a host directory via the device on Human68k.
+ - vm(New): X68030 のコントラスト設定を実装。
+
Implement a contrast feature on X68030.
+ - vm(Update): X68030 で SPC のキューが一杯で書き込みが待たされるのを実装。
+Human68k から SCSI メディアに書き込みが出来るようになります。
+
Implement that writing to the SPC is made to wait if the internal + queue is full. You can write a SCSI media on Human68k.
+ - vm(Update): X68030 DMAC からのアクセスに FC (ファンクションコード) を反映。
+
DMAC now uses FC (Function Code) to access on X68030.
+ - vm(Update): JP キーボードモードでホストの [PageUp]、[PageDown]、[End]
+ キーを X68030 の [ROLL UP]、[ROLL DOWN]、[UNDO] キーに対応。
+
Connect the host's [PageUp], [PageDown] and [End] key to guest's + [ROLL UP], [ROLL DOWN] and [UNDO] key respectively on X68030. +
- vm(Fix): X68030 で SCC、FDC、SPC、Nereid +が正しくリセットされていなかったのを修正。 +
Fix the problem that SCC, FDC, SPC and Nereid are not reset + correctly on X68030.
+- vm(Fix): X68030 の CIIN 信号線の条件が誤っていたので修正。 +
Fix a CIIN condition on X68030.
+- vm(Fix): X68030 の $ED0000..$EDFFFF がユーザアクセス可能だったのを修正。 +
Fix $ED0000..$EDFFFF was user-accessible on X68030.
+- vm(Fix): X68030 マウスのデータ送出タイミングを調整。影響はないはず。 +
Fix timing that mouse sends its data on X68030. + It should not affect anything.
+- m68k(Update): m68k コアのパフォーマンスを改善しました。 +
Improve m68k core performance.
+- GUI(New): メニューを再編して、 +「デバイス > 操作」の一部と旧「ファイル」を「VM」に統合。 +
Rearrange menus. A part of "Device > Operation" and old "File" + menus are integrated into"VM".
+- GUI(New): X68030 のメニューに「CTRL+OPT.1+DEL を送信」を追加。 +
Add "Send CTRL+OPT.1+DEL" menu on X68030.
+- GUI(Fix): 0.6.3 以降、 +ログレベル設定ウィンドウを開くと不正終了していたのを修正。 +
Fix an abnormal termination when open the loglevel setting window + since 0.6.3.
+- debugger(Fix): コマンドラインオプション -b の引数が16進数として処理できない場合に不正終了していたのを修正。 +
Fix an abnormal termination when the argument of command line option + -b cannot be parsed as a hexadecimal number.
+- debugger(New): --bi-exg オプションを実装。 +
- vm(Fix): X68030 で SCC、FDC、SPC、Nereid +が正しくリセットされていなかったのを修正。 +
+ +
- vm(New): X68030 に Windrv 互換デバイスを実装。
+Human68k からホストのディレクトリが見えるようになります。
+
- 0.6.3 (2023/11/30) +
-
+
- m68k(New): 命令キャッシュを実装。
+ X68030 IPL の MPU クロック表示が正しく表示されるようになります。
+
Implement an instruction cache. + Finally X68030 IPL can display correct MPU clock speed.
+ - vm(New): X68030 のエリアセット、拡張エリアセットをたぶん実装。
+
Implement areaset and extended areaset features on X68030.
+ - vm(New): X68030 の FC2 ピンを切断するオプションを実装。
+
Implement an option whether to cut FC2 or not on X68030.
+ - vm(New): X68030 システムポートモニタを実装。
+
Implement a system port monitor on X68030.
+ - vm(New): アクセス状況モニタを実装。
+
Implement an access status monitor.
+ - vm(Update): LUNA-I で実機 PROM イメージを使う場合のメモリ上限を
+255MB に制限する。
+
Restrict memory size to 255MB when using PROM image on LUNA-I.
+ - vm(Update): LUNA-I, LUNA-88K のメモリ上限、
+X68030 の拡張メモリの上限を 512MB に変更。
+
Change memory size limit to 512MB on LUNA-I, LUNA-88K and X68030.
+ - m68k(Fix): バスエラーハンドラ起動中のアドレスエラーが二重バスフォールトに
+ならなかったのを修正。
+
Fix the problem that an address error while executing bus error handler +does not cause double bus fault.
+ - vm(Fix): LUNA-88K の XP プロセッサの割り込みレベルを修正。Issue#131
+
Correct interrupt levels from XP Processor on LUNA-88K.
+ - GUI(Fix): ビットマッププレーンモニタが 256色モードに対応していなかった
+のを修正。Issue#133
+
Fix the problem that the bitmap plane monitor did not support +256-color mode.
+ - build(Fix): util/mkcgrom を OpenBSD でのビルドに対応。
+
Make util/mkcgrom buildable on OpenBSD.
+
+ +
- m68k(New): 命令キャッシュを実装。
+ X68030 IPL の MPU クロック表示が正しく表示されるようになります。
+
- 0.6.2 (2023/08/16) +
-
+
- m88k(Fix): m88200 のアドレス変換がオフの場合でも暗黙 BATC を有効にする。
+
Implement that hardwired BATCs are enable even if the address + translation is disabled on m88200.
+ - m88k(Update): m88200 の BATC/PATC サーチのパフォーマンスを改善。
+
Improve m88200 BATC/PATC search performance.
+ - vm(Fix): リセット時に PEDEC の割り込みをクリアする。
+
Negate PEDEC interrupts when resetting.
+ - vm(Update): Nereid、Lance のマルチキャストフィルタを実装。
+
Implement multicast filter on Nereid and Lance.
+ - vm(Update): LUNA-I, LUNA-88K 内蔵 PROM のホストファイルの処理を再編。
+ --load-only オプションを廃止。
+
Reorganize host file handling on LUNA-I/LUNA-88K internal PROM. + It obsoletes --load-only option.
+ - build(Update): wxWidgets を 3.2 → 3.0 の順で探すように変更。
+
Search wxWidgets 3.2, 3.0 in order.
+
+ +
- m88k(Fix): m88200 のアドレス変換がオフの場合でも暗黙 BATC を有効にする。
+
- 0.6.1 (2023/04/23) +
-
+
- vm(Update): NWS-1750 の $e000'0000〜$efff'ffff
+のうちデバイスのない領域をバスエラーにしないよう変更。
+またそれに伴い、設定の xxx-news-sic-ignore を廃止。
+
Change that access to the range from $e000'0000 to $efff'ffff + doesn't cause a bus error on NWS-1750. + Along with this, xxx-news-sic-ignore is obsoleted.
+ - vm(Update): NWS-1750 の PROM エミュレーションに
+TRAP#15 のダミーハンドラを実装。
+
Implement dummy TRAP#15 handler on NWS-1750's PROM emulation.
+ - GUI(New): NEWS のデバイスマップモニタを実装。
+
Implement NEWS' device map monitor.
+ - GUI(Fix): ver 0.6.0 で一部のモニタがメニューからなくなっていたのを修正。
+
Fix problem that some monitors are not shown in menu since ver 0.6.0.
+
+ +
- vm(Update): NWS-1750 の $e000'0000〜$efff'ffff
+のうちデバイスのない領域をバスエラーにしないよう変更。
+またそれに伴い、設定の xxx-news-sic-ignore を廃止。
+
- 0.6.0 (2023/03/22)
- vm(New): Nereid 拡張ボードのバンクメモリとイーサネット(RTL8019AS)を実装。
Implement a bank memory and ethernet (RTL8019AS) of Nereid expansion @@ -25,7 +338,7 @@ Grey colored items are experimental and
-
- vm(New): Nereid 拡張ボードのバンクメモリとイーサネット(RTL8019AS)を実装。
- 0.5.1 (2023-02-12)
+
- 0.5.1 (2023/02/12)
- vm(Fix): X68030 拡張メモリがない領域がバスエラーにならないよう修正。
Fix a bus error in areas with no extended memory in X68030.
@@ -47,7 +360,7 @@ Grey colored items are experimental and-
- 0.5.0 (2023-01-25) +
- 0.5.0 (2023/01/25)
- vm(New): HD647180 を実装開始。とりあえず動く程度。
Start to implement HD647180.
@@ -76,7 +389,7 @@ Grey colored items are experimental and
-
- 0.4.4 (2022-10-27) +
- 0.4.4 (2022/10/27)
- vm(New): LUNA の 8bpp ボードに仮対応。
Support 8bpp board on LUNA provisionally.
@@ -133,7 +446,7 @@ GTK 側のテーマ変更に対応する
-
- 0.4.3 (2022-08-27) +
- 0.4.3 (2022/08/27)
- m68k(Fix): PTESTR/PTESTW 命令のレベル0、レベル7 を実装。
Implement case level 0 and level 7 of PTESTR/PTESTW instructions.
@@ -150,7 +463,7 @@ GTK 側のテーマ変更に対応する
-
- 0.4.2 (2022-08-03) +
- 0.4.2 (2022/08/03)
- vm(Update): LUNA-88K のメモリマップを実機に近づける。
Improve a memory map on LUNA-88K.
@@ -182,7 +495,7 @@ ROM コードの制約のため。
-
- 0.4.1 (2022-07-24) +
- 0.4.1 (2022/07/24)
- vm(Fix): X68030 システムポートの電源オフ制御ポートに4回以上書き込んだ時に
不正終了していたのを修正。
@@ -219,7 +532,7 @@ ROM コードの制約のため。
-
- 0.4.0 (2022-06-18) +
- 0.4.0 (2022/06/18)
- vm(New): X68030 FDC/FDD と 2HD/2HC フロッピーを実装。
Implement FDC/FDD on X68030 and 2HD/2HC floppies.
- 0.4.0 (2022-06-18) +
- 0.5.0 (2023-01-25) +
- vm(Fix): X68030 拡張メモリがない領域がバスエラーにならないよう修正。