-
-
- 0.7.0 (2024-02-21)
+
- 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、FScc、FDBcc、FTRAPcc のフラグ動作を修正。
+
Fix flags on FBcc, FDBcc, FScc, 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.
+
+ +
- m68k(New): 68040 に対応開始。新設命令の一部と MMU/FPU くらい。
+
- 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.
@@ -151,8 +366,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"
- vm(New): virt68k をサポート開始。