--- nono/doc/changes.php 2026/04/29 17:05:11 1.1.1.13 +++ nono/doc/changes.php 2026/04/29 17:05:30 1.1.1.18 @@ -3,17 +3,602 @@ Copyright (C) 2020 nono project Licensed under nono-license.txt --> - + + + +nono changes +

nono: changes

-Grey colored items are experimental and are just a log for us developers. +灰色のは実験用か開発用のメモです。 +Grey colored items are experimental or just a log for us developers.
-
+
-
0.4.0 (2022-06-18) +
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. +
+

+ +

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. +
  • 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 コマンドを廃止。 +
+

+ +

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 オプションを実装。 +

+ +

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. +
+

+ +

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. +
+

+ +

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. +
+

+ +

0.6.0 (2023/03/22) +
    +
  • vm(New): Nereid 拡張ボードのバンクメモリとイーサネット(RTL8019AS)を実装。 + Implement a bank memory and ethernet (RTL8019AS) of Nereid expansion + board. +
  • vm(Fix): X68030 で -X オプションで起動した時の割り込みレベルを修正。 + Fix an interrupt level when -X option is used in X68030. +
  • debugger(Update): 例外履歴を X68030 の IOCS コールに対応。 + Support X68030 IOCS call in the exception history. +
+

+ +

0.5.1 (2023/02/12) +
    +
  • vm(Fix): X68030 拡張メモリがない領域がバスエラーにならないよう修正。 + Fix a bus error in areas with no extended memory in X68030. +
  • vm(Update): HD647180 の DAA 命令を実装。 + Implement DAA instruction on HD647180. +
  • debugger(Fix): HD647180 リセット状態中にセットしたブレークポイントが +効かなかったのを修正。 + Fix breakpoints set while HD647180 is in reset state not working. +
  • GUI(New): デバイスマップモニタを実装。 + Implement a device map monitor. +
  • GUI(Update): DIPSW ウィンドウのスイッチをフォントサイズに連動させる。 + Link control size with font size, on DIPSW window. +
  • GUI(Fix): ビットマップモニタウィンドウを24ドットフォントに対応。 + Support 24 dot fonts in a bitmap monitor window. +
  • GUI(Fix): ビットマップモニタウィンドウをリサイズすると不正終了する +場合があったのを修正。 + Fix an abnormal termination when a bitmap monitor window is resized. +
+

+ + +

0.5.0 (2023/01/25) +
    +
  • vm(New): HD647180 を実装開始。とりあえず動く程度。 + Start to implement HD647180. +
  • vm(New): X68030 拡張メモリを実装。 + Implement X68030 extended memory. +
  • vm(Fix): SPC の DREG バッファフルで書き込みを行うと不正終了していたのを修正。 + Fix an abnormal termination on writing to DREG when buffer full in SPC. +
  • m68k(Update): m68030 のパフォーマンスを改善。 + Improve performance of m68030. +
  • debugger(Fix): BS 入力に対応。 + Fix BackSpace input. +
  • GUI(Update): モニタメニューを再編。 + Reorganize monitor menu. +
  • GUI(Update): 設定で指定されたスケールとモニタ更新レートをメニューに追加。 + Add mainview scale specified in configuration and monitor rate to menu. +
  • GUI(Fix): メモリダンプウィンドウを24ドットフォントに対応。 + Support 24 dot fonts in memory dump window. +
  • app(New): --create-sram オプションを実装。 + Implement --create-sram option. +
  • app(New): 設定ファイル ~/.nono.cfg も読み込むようにする。 + Support configuration file ~/.nono.cfg. +
  • app(Update): 設定項目 fast-modemonitor-fontsize、 +mainview-scale を実装。 +
  • app(Update): -Mmemdump に表示形式指定を実装。 + Support display format specification in -Mmemdump. +
+

+ +

0.4.4 (2022/10/27) +
    +
  • vm(New): LUNA の 8bpp ボードに仮対応。 + Support 8bpp board on LUNA provisionally. +
  • vm(Fix): 設定項目 xxx-news-sci-ignorexxx-news-sic-ignore に変更。 + Change configuration item name from xxx-new-sci-ignore to + xxx-new-sic-ignore. +
  • vm(Fix): NWS-1750 の RAM が一部で配置されていなかったのを修正。 + Fix a problem that RAM is not placed correctly. +
  • vm(Fix): X68030 のパレットレジスタへのアクセスを修正。 + Fix an access to X68030 palette registers. +
  • m88k(Update): m88k コアのパフォーマンスを約 3% 改善。 + Improve m88k core performance about 3%. +
  • debugger(Fix): メモリブレークポイントが 0番地でも動作するよう修正。 + Memory break point now works even on address 0. +
  • host(Fix): ホストシリアルコンソールにペーストとかすると内部キューが +あふれていたのを修正。 + Fix a queue overflow when many characters are pasted to the host + serial console at a time. +
  • GUI(New): メインウィンドウの表示倍率 x1.5, x2.0 を実装。 + Implement x1.5 and x2.0 scale on the main window. +
  • GUI(New): フォントサイズ 24 を追加。 + Add fontsize 24. +
  • GUI(New): 前面 LCD ウィンドウおよび LCD キャラクタモニタの大きさを +フォントサイズと連動させる。 + Link the front LCD window size and LCD charactor monitor size + to font size. +
  • GUI(New): Bt454/458 モニタをビデオモニタから独立。 + Split the Bt454/458 monitor from video monitor. +
  • GUI(New): パレットモニタを実装。 + Implement a palette monitor. +
  • GUI(New): DIPSW 設定ウィンドウを実装。 + Implement DIPSW setting window. +
  • GUI(New): メモリの編集機能を実装。 + Implement memory edit. +
  • GUI(New): 逆アセンブラモニタを実装。 + Implement disassemble monitor. +
  • GUI(Update): メモリダンプモニタに表示形式の切り替えを実装。 +MMU ディスクリプタの表示に対応。 + Implement output format selector on the memory dump monitor, +and support MMU descriptor. +
  • GUI(Update): メモリダンプモニタに1行移動ボタンを追加。 + Implement one line up/down button on the memory dump monitor. +
  • GUI(Update): メモリダンプモニタをマウスホイールに対応。 + Support mouse wheel on the memory dump monitor. +
  • GUI(Update): GTK コントロールは GTK パネルの上に置くように変更。 +GTK 側のテーマ変更に対応するため。 + Place a GTK control on the GTK panel correctly. +
  • GUI(Update): デフォルトカタログを読み込まないように変更。 + 一部のメッセージだけ(意図せず)翻訳された状態になるため。 + Don't load the default catalog. + Because it contains unintended translation. +
  • build(New): wxWidgets-3.2 系でのビルドに対応。 + Support wxWidgets 3.2 series. +
+

+ +

0.4.3 (2022/08/27) +
    +
  • m68k(Fix): PTESTR/PTESTW 命令のレベル0、レベル7 を実装。 + Implement case level 0 and level 7 of PTESTR/PTESTW instructions. +
  • m68k(Fix): TT0/1 レジスタの R/W ビットが指定された時の動作を修正。 + Fix match behavior when R/W bit are set on TT0/1 registers. +
  • m68k(Fix): ダブルバスフォールトでアプリケーションが応答出来なくなっていたのを修正。 + Fix that an application becomes inoperable on double bus fault in VM. +
  • m88k(Fix): 疑似 STOP の動作を改善。 + Improve pseudo STOP behaviors. +
  • vm(Update): LUNA-88K 内蔵 PROM の GETC/PUTC を(まじめに)実装。 + Implement GETC/PUTC routines on LUNA-88K's internal PROM. +
  • vm(New): NWS-1750 をサポートしてみるネタ。 + Support NWS-1750. It's just a joke. +
+

+ +

0.4.2 (2022/08/03) +
    +
  • vm(Update): LUNA-88K のメモリマップを実機に近づける。 + Improve a memory map on LUNA-88K. +
  • vm(Update): LUNA キーボードブザーの処理を改善。 +ソフトウェアキーボードにインジケータを実装。 + Improve a keyboard buzzer handling on LUNA. + Implement the buzzer indicator on the software keyboard window. +
  • vm(Update): LUNA-88K で PROM 1.20 使用時はメモリ上限を 240MB に制限する。 +ROM コードの制約のため。 + Limit maximum ram size to 240MB when using PROM 1.20 on LUNA-88K + due to PROM code constraint. +
  • vm(Update): TVRAM で水平スクロールが右にはみ出した時の挙動をたぶん実装。 + Implement behaviors when TVRAM scroll protrudes to the right, probably. +
  • vm(Fix): RFCNT の水平スクロール量を実機に合わせて修正。 + Fix a horizontal scroll amount of RFCNT to match real machine. +
  • m88k(Fix): m88200 キャッシュのライン無効化時のアドレスマスクを修正。 + Fix an address mask when m88200 invalidates cache line. +
  • m88k(Fix): 書き込みでキャッシュエントリ作成時のキャッシュステータスを修正。 + Fix cache status when m88200 creates cache entry for writing. +
  • debugger(Update): 例外履歴に非公式 NetBSD/luna88k のシステムコールを追加。 + Add unofficial NetBSD/luna88k system call to the exception history. +
  • app(Update): -X オプションで NetBSD カーネルのシンボル読み込みに対応。 + -X option supports loading symbol tables in NetBSD kernel. +
  • app(Fix): デバッガ使用時にアプリケーションが終了できない場合があったのを修正。 + Fix a problem that application may not be able to be terminated + when debugger is used. +
  • app(Fix): Ctrl+Q でアプリケーションが終了してしまうのを修正。 + Fix a silent termination when Ctrl+Q is entered. +
+

+ +

0.4.1 (2022/07/24) +
    +
  • vm(Fix): X68030 システムポートの電源オフ制御ポートに4回以上書き込んだ時に +不正終了していたのを修正。 + Fix a problem that writing power-off control on the system port 4 or more + times causes an abnormal termination on X68030. +
  • vm(Fix): CMMU のログ表示で不正終了していた問題を修正。 + Fix an abnormal termination on CMMU log. +
  • vm(Fix): LUNA の ROM エミュレーション使用時にメニューの +「Press Power Button」で即電源が落ちるようになっていたのを修正。 + Fix a problem that selecting "Press Power Button" menu when using + LUNA ROM emulation causes a silent termination. +
  • vm(Fix): LUNA-88K ROM エミュレーションで +キー入力によりハングアップする場合があったのを修正。 + Fix a problem that may hang on keystrokes on LUNA-88K ROM emulation. +
  • vm(Fix): LUNA でブザー発声中に再度ブザーコマンドが来ると +高速モードに戻れなくなっていた問題を修正。 + Fix a problem that the full speed mode is suppressed parmanently + when buzzer command is issued again during buzzer execution on LUNA. +
  • vm(Update): BT454 設定値とホストカラーとのマッピングを少し明るく調整。 + Adjust color mappings between BT454 value and the host palette. +
  • host(Fix): Ubuntu ホストで [_] キーが入力できなかったのを修正。 + Fix a problem that [_] key does not work on Ubuntu. +
  • host(Fix): [F11] キーの入力が出来ていなかったのを修正。 + Fix a problem that [F11] key does not work. +
  • GUI(Fix): サブウィンドウがメイン画面の中心にある時でも +マウスモードに入れるようにする。 + Entering the mouse mode now works even that some subwindows are + displayed on the center of the mainwindoiw. (Issue#1) +
  • GUI(New): LUNA フレームバッファ/X68030 TVRAM モニタでピクセル情報を表示。 + Display the pixel information on LUNA Framebuffer/X68030 TVRAM monitor. +
  • app(Update): -X で NetBSD/x68k カーネルの起動に対応。 + -X option supports booting NetBSD/x68k kernel. +
+

+ + +

0.4.0 (2022/06/18)
  • vm(New): X68030 FDC/FDD と 2HD/2HC フロッピーを実装。 Implement FDC/FDD on X68030 and 2HD/2HC floppies.