|
|
1.1 root 1: <!--
2: nono
3: Copyright (C) 2020 nono project
4: Licensed under nono-license.txt
5: -->
6: <html>
7: <head>
8: <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
9: <style type="text/css">
10: /* https://jfly.uni-koeln.de/colorset/ */
11:
12: :root {
13: --blue: rgb( 0, 90, 255);
14: --brown: rgb(128, 64, 0);
15: --green: rgb( 3, 175, 122);
16: --grey: rgb(132, 145, 158);
1.1.1.12 root 17: --cream: rgb(255, 255, 128);
18: --yellow-green: rgb(216, 242, 85);
1.1.1.8 root 19: --light-pink: rgb(255, 202, 191);
1.1.1.12 root 20: --light-green: rgb(119, 217, 168);
1.1 root 21: --light-grey: rgb(200, 200, 203);
1.1.1.3 root 22:
23: --bg-grey: rgb(220, 220, 223);
1.1 root 24: }
25: body {
1.1.1.3 root 26: background-color: var(--bg-grey);
1.1 root 27: }
28: q {
29: color: var(--brown);
30: }
31: q:before {
32: content: "[";
33: }
34: q:after {
35: content: "]";
36: }
37: dt.dt-indent {
38: padding-left: 1ex;
39: }
1.1.1.14 root 40: .h4 {
41: font-weight: bold;
42: font-size: 110%;
43: }
44: .h5 {
45: font-weight: bold;
46: padding-left: 1ex;
47: }
1.1 root 48: .main {
1.1.1.14 root 49: margin-left: 2em;
50: }
51: .main1 {
1.1 root 52: margin-left: 1em;
53: }
54: .cons {
55: background-color: black;
56: color: white;
57: }
58: .file {
59: background-color: white;
60: color: black;
61: }
62: .strike {
63: color: var(--grey);
64: }
1.1.1.4 root 65: .strike > q {
66: color: var(--grey);
67: }
1.1.1.12 root 68: .new {
69: background-color: var(--light-green);
70: }
71: .new > q {
72: background-color: var(--light-green);
73: }
1.1 root 74: </style>
1.1.1.17 root 75: <title>nono changes</title>
1.1 root 76: </head>
77: <body>
78: <h3>nono: changes</h3>
79:
1.1.1.16 root 80: 灰色のは実験用か開発用のメモです。
81: <q>Grey colored items are experimental or just a log for us developers.</q>
1.1 root 82: <hr>
1.1.1.14 root 83: <div class="main1">
1.1 root 84: <dl>
1.1.1.2 root 85:
1.1.1.24! root 86: <dt>1.7.0 (2026/03/28)
! 87: <dd><ul>
! 88: <li>host(New): QCOW2 形式のディスクイメージに対応。
! 89: <q>Support QCOW2 disk image format.</q>
! 90: <li>vm(Update): シリアルコンソールエミュレーションを
! 91: VT220 互換でほぼ再実装。
! 92: <q>Mostly reimplement serial console emulation as VT220 compatible.</q>
! 93: <li>vm(New): VirtIO Network, Entropy, SCSI を設定で無効にできるようにする。
! 94: <q>Make VirtIO Network, Entropy, SCSI devices possible to disable.</q>
! 95: <li>vm(Update): virt-m68k でゲストがパニックした場合電源オフしないようにする。
! 96: <q>Do not power off on the guest OS panic on virt-m68k.</q>
! 97: <li>m68k(New): 命令/データキャッシュを設定で無効にできるようにする。
! 98: <q>Make instruction/data caches possible to disable.</q>
! 99: <li>vm(Update): デバイスのログ名を調整。
! 100: <q>Arrange log names in some devices.</q>
! 101: </ul><p>
! 102:
! 103: <dt>1.6.6 (2026/03/06)
! 104: <dd><ul>
! 105: <li>m68k(Fix): 68030 キャッシュのバースト動作をたぶん修正。
! 106: <q>Probably fix 68030 cache burst operations.</q>
! 107: <li>m68k(Update): 68030 キャッシュのパフォーマンスを改善。
! 108: <q>Improve 68030 cache performance.</q>
! 109: <li>m68k(Update): バス周りのパフォーマンスを改善。
! 110: <q>Improve performance about bus operations.</q>
! 111: <li>host(Fix): ver 1.6.5 以降、
! 112: CLI 版でログを出力すると不正終了する可能性があったのを修正。
! 113: <q>Fix abnormal termination when outputting log messages on CLI since ver 1.6.5.</q>
! 114: </ul><p>
! 115:
! 116: <dt>1.6.5 (2026/01/28)
! 117: <dd><ul>
! 118: <li>vm(Update): LUNA-I, LUNA-88K の互換 PROM をシリアルコンソールに対応。
! 119: <q>Support serial console on the compatible PROM on LUNA-I and LUNA88K.</q>
! 120: <li>debugger(Update): デバッガとログ出力が標準出力で衝突していた問題を修正。
! 121: <q>Fix a collision between debugger and log to stdout.</q>
! 122: <li>debugger(New): pf コマンドを実装。
! 123: <q>Implement "pf" command.</q>
! 124: </ul><p>
! 125:
! 126: <dt>1.6.4 (2025/12/08)
! 127: <dd><ul>
! 128: <li>m68k(Fix): 68040 の SRP/URP のマスクを修正。
! 129: これで NetBSD の newpmap カーネルが起動します。
! 130: <q>Fix SRP/URP register masks in 68040.
! 131: This makes NetBSD newpmap kernel bootable.</q>
! 132: <li>m68k(Fix): 68030 の SRP/CRP レジスタの下位 4 ビットをクリアしていたのを修正。
! 133: <q>Fix an issue where the lower 4 bits of SRP/CRP register in 68030 were cleared.</q>
! 134: <li>m68k(Fix): PACK/UNPK 命令のメモリアクセスをワードアクセス1回に修正。
! 135: <q>Fix memory accesses in PACK/UNPK instructions to a single word access.</q>
! 136: <li>m68k(Update): 68030 の PTEST 命令のコーナーケースをいろいろ実装。
! 137: <q>Implement several corner cases in 68030 PTEST instruction.</q>
! 138: <li>m68k(Update): 68030 MMU 全体を書き直して若干高速化。
! 139: <q>Rewrite whole 68030 MMU and improve performance slightly.</q>
! 140: <li>m68k(Update): 68030 ATC を若干高速化。
! 141: <q>Improve 68030 ATC performance slightly.</q>
! 142: <li>vm(Update): シリアルコンソールエミュレーションに ESC D, ESC M を実装。
! 143: <q>Implement ESC D and ESC M in serial console emulation.</q>
! 144: <li>host(Fix): usermode ネットワークで不正終了する場合があったのを修正。
! 145: <q>Fix an abnormal termination in usermode network.</q>
! 146: <li>host(Fix): usermode ネットワークでアプリケーションが終了できないケースがあったのを修正。
! 147: <q>Fix an issue that the application could not be terminated in usermode
! 148: network.</q>
! 149: <li>GUI(Update): ページテーブルモニタをいろいろ調整。
! 150: <q>Improve the page table monitor.</q>
! 151: <li>GUI(Fix): ver 1.6.3 での 68030 ATC モニタの TT ヒット率の表示は誤りだったので削除。
! 152: <q>Remove incorrect TT hit rate in 68030 ATC monitor since ver 1.6.3.</q>
! 153: <li>debugger(Fix): 異なる例外が同じアドレスで連続して発生した場合に例外履歴に記録されなかったのを修正。
! 154: <q>Fix an issue where different exceptions occurring consecutively at the
! 155: same address were not recorded in Exception history.</q>
! 156: <li>debugger(New): pe コマンドを実装。
! 157: <q>Implement "pe" command.</q>
! 158: </ul><p>
! 159:
! 160: <dt>1.6.3 (2025/11/25)
! 161: <dd><ul>
! 162: <li>m68k(Fix): 68030 テーブルサーチのページアドレスマスクを修正。
! 163: <q>Fix page address mask in several places on 68030 table search.</q>
! 164: <li>m68k(Update): 68030 ATC をオリジナル準拠 (FC 混合22エントリ) に戻す。
! 165: この2件で現在の NetBSD/m68k newpmap カーネルが起動します
! 166: (実際の原因は NetBSD カーネルのバグのはずですが)。
! 167: <q>Revert 68030 ATC to original-compliant behavior (FC-mixed 22-entries).
! 168: These two fixes make current NetBSD/m68k newpmap kernel bootable
! 169: (though the actual cause should be a bug in the NetBSD kernel).</q>
! 170: <li>m68k(Fix): 68040 の PFLUSH* 命令のグローバルエントリの削除条件が逆だったのを修正。
! 171: <q>Fix inverted condition in PFLUSH* for deleting global entries on 68040.</q>
! 172: <li>GUI(New): 68030, 68040 のページテーブルモニタを実装。
! 173: <q>Implement 68030 and 68040 page table monitor window.</q>
! 174: <li>GUI(Fix): ログウィンドウを伸ばすと不正終了していたのを修正。
! 175: <q>Fix an abnormal termination when the log window is stretched.</q>
! 176: <li>debugger(Fix): 命令ブレークポイントが効かないケースがあったのを修正。
! 177: <q>Fix an issue where instruction breakpoints might not work.</q>
! 178: <li>debugger(Update): 例外履歴に NetBSD/m68k システムコール番号を表示。
! 179: <q>Show NetBSD/m68k system call number for exception history.</q>
! 180: <li>build(Fix): ver1.6.0 以降 x86_64, i386 以外でビルドエラーになっていたのを修正。
! 181: <q>Fix a build error on platforms other than x86_64 and i386 after ver 1.6.0.</q>
! 182: <li>vm(Update): 注: 将来のリリース向けの作業中だった時間軸周りの変更が多数入っていますが、動作は変わっていないはずです。
! 183: <q>Note: It includes a lot of time axis-related changes that were in the
! 184: work for a future release, but no functional changes are expected.</q>
! 185: </ul><p>
! 186:
! 187: <dt>1.6.2 (2025/11/11)
! 188: <dd><ul>
! 189: <li>m68k(Fix): 68881 の FRESTORE 命令がヌルステートフレームの長さフィールドを無視するよう修正。
! 190: <q>Fix the FRESTORE instruction to ignore the length field in null-state frame on 68881.</q>
! 191: </ul><p>
! 192:
! 193: <dt>1.6.1 (2025/11/07)
! 194: <dd><ul>
! 195: <li>m88k(Update): 疑似 STOP 状態を OpenBSD/luna88k 7.8 にも対応。
! 196: <q>Pseudo STOP state now supports OpenBSD/luna88k 7.8.</q>
! 197: </ul><p>
! 198:
1.1.1.23 root 199: <dt>1.6.0 (2025/10/29)
200: <dd><ul>
201: <li>host(New): サウンド出力を実装。<q>Implement sound output.</q>
202: <li>vm(New): X68030 の ADPCM (再生側のみ) を実装。
203: <q>Implement ADPCM (playback only) on X68030.</q>
204: <li>vm(Update): X68030 DMAC の外部要求転送を実装。
205: <q>Implement external request transfer on X68030 DMAC.</q>
206: <li>vm(Update): X68030 DMAC のリンクアレイチェインモードを実装。
207: <q>Implement link array chain mode on X68030 DMAC.</q>
208: <li>vm(Update): X68030 DMAC のログをチャンネルごとに分離。
209: <q>Separate loglevel per channel.</q>
210: <li>vm(Update): Human68k モードの FPACK __LTOS を実装。
211: <q>Implement FPACK __LTOS on Human68k mode.</q>
212: <li>vm(Fix): X68030 もキー押下で高速モードを抑制するように戻す。
213: ver 1.5.0 で廃止したが副作用があったため。
214: <q>Revert to suppressing full speed mode on key press on X68030.
215: It was removed in ver 1.5.0, but was reintroduced
216: to address unintended side effects.</q>
217: <li>host(Update): 設定項目 <tt>host-avx2</tt>, <tt>host-neon</tt> を
218: <tt>hostcpu-avx2</tt>, <tt>hostcpu-neon</tt> にリネーム。
219: <q><tt>host-avx2</tt>, <tt>host-neon</tt> are renamed to
220: <tt>hostcpu-avx2</tt>, <tt>hostcpu-neon</tt>.</q>
1.1.1.24! root 221: <li>GUI(New): スレッドモニタを実装。
! 222: <q>Implement thread monitor.</q>
! 223: <li>app(New): ヘテロジニアス構成 CPU のコアの指定に (正式に) 対応。
! 224: <q>Support specifying cores for heterogeneous CPU (formally).</q>
1.1.1.23 root 225: <li>app(Fix): NetBSD 11.0_BETA で設定ファイルに非 ASCII
226: 文字があると不正終了する場合があったのを修正。
227: <q>Fix possible abnormal termination if the configuration file contains
228: non-ASCII characters on NetBSD 11.0_BETA.</q>
229: </ul><p>
230:
1.1.1.22 root 231: <dt>1.5.0 (2025/09/07)
232: <dd><ul>
233: <li>vm(New): X68030 のグラフィック画面を 1024x1024 モードのみ簡易実装。
234: NetBSD/x68k の X サーバが標準設定で動きます。
235: <q>Implement 1024x1024 mode of the graphic screen partially on X68030.
236: This makes NetBSD/x68k X server work though default configuration only.</q>
237: <li>vm(New): VirtIO Block に VIRTIO_BLK_T_GET_ID コマンドを実装。
238: <q>Implement VIRTIO_BLK_T_GET_ID command in VirtIO Block.</q>
239: <li>vm(Update): キー押下で高速モードを抑制するのを LUNA に限定する。
240: <q>Limit suppressing full speed mode by key press to LUNA.</q>
241: <li>vm(Update): X68030 で SRAM.DAT がなければ初期状態で作成する。
242: それに伴い --create-sram オプションを廃止。
243: <q>Create an initialized SRAM.DAT if it doesn't exist on X68030.
244: This also obsoletes --create-sram option.</q>
245: <li>vm(Fix): Nereid バンクメモリのアクセスウェイトを修正。
246: <q>Fix wait state count for Nereid bank memory.</q>
247: <li>m88k(Update): SFD1 がセットされていると浮動小数点命令が例外を
248: 起こすのを実装。
249: <q>Implement that floating-point instructions raise an exception
250: when SFD1 is set.</q>
251: <li>m88k(Fix): rte 命令がユーザモードで例外を起こさなかったのを修正。
252: <q>Fix missing exception for rte instruction in user mode.</q>
253: <li>GUI(Update): パフォーマンスカウンタに MHz 表記の追加。
254: <q>Display MHz too in the performance counter.</q>
255: <li>GUI(Fix): いくつかのモニタウィンドウのオープン/クローズで不正終了する可能性があったのを修正。
256: <q>Fix possible abnormal termination when opening or closeing some
257: monitor windows.</q>
258: <li>host(Update): ログ機構を書き直し。
259: <q>Reimplement log.</q>
260: </ul><p>
261:
262: <dt>1.4.2 (2025/05/17)
263: <dd><ul>
264: <li>m88k(Update): テーブルサーチは暗黙で CI 扱いになるところを実装。
265: <q>Implement a table search operation with CI.</q>
266: <li>m88k(Update): CI アクセスでキャッシュヒットするとエントリが無効化されるところを実装。
1.1.1.24! root 267: この2点で、ver 0.7.1 以降 OpenBSD/luna88k がまれに panic
! 268: していたのが直ると思います。
1.1.1.22 root 269: <q>Implement that a cache hit invalidates the cache entry if the accesss is CI.
1.1.1.24! root 270: These two changes should fix an occasional OpenBSD/luna88k panic since ver 0.7.1.</q>
1.1.1.22 root 271: <li>m88k(Fix): CI 領域に対する xmem 命令の動作を修正。
272: <q>Fix the behavior of the xmem instruction in a cache-inhibited region.</q>
273: <li>m88k(Fix): バススヌープでキャッシュの状態が変わらない場合があったのを修正。
274: <q>Fix an issue that bus snooping didn't change cache status in some
275: case.</q>
276: <li>m88k(Fix): m88200 の Cache Copyback {,and Invalidate} コマンド実行後の
277: キャッシュステータスを修正。
278: <q>Fix the cache status on 88200 Cache Copyback {,and Invalidate} commands.</q>
279: <li>m88k(Fix): FP precise 例外時にソースレジスタが 0 の場合の FPHS[12]
280: レジスタを修正。
281: <q>Fix the FPHS[12] registers if any source register contains 0
282: when the FP precise exception occurs.</q>
283: </ul><p>
284:
285: <dt>1.4.1 (2025/04/30)
286: <dd><ul>
287: <li>m88k(New): 不当命令例外を実装。
288: <q>Implement the illegal instruction exception.</q>
289: <li>m88k(Fix): 例外優先度をいろいろ修正。
290: <q>Fix several exception priorities.</q>
291: <li>m88k(Fix): データアクセス例外発生時の DMx レジスタをいくつか修正。
292: <q>Fix several DMx registers upon a data access exception.</q>
293: <li>m88k(Fix): ld.d 命令の第2ワードで例外が発生した時の動作を修正。
294: <q>Fix the behavior of the ld.d instruction when an exception occurred on
295: the second word.</q>
296: <li>m88k(Fix): PID, SXIP レジスタが書き込み可能になっていたのを修正。
297: <q>Fix that PID and SXIP registers were writeable.</q>
298: <li>m88k(Update): m88200 の内部の BATC/PATC サーチ方法を ver 0.6.1 のものに戻す。
299: <q>Revert the search method inside the BATC/PATC to that of ver 0.6.1.</q>
300: <li>vm(Update): 内蔵 LUNA-88K PROM の割り込みハンドラを整備。
301: OpenBSD/luna88k の /boot の hexdump コマンドがバスエラー領域でハングアップ
302: していたのが直ります。
303: <q>Implement an interrupt handler in the builtin emulated PROM on LUNA-88K.
304: This fixes the issue where the hexdump command on the OpenBSD/luna88k boot
305: loader was hanging when accessing the bus error region.</q>
306: <li>vm(Update): LUNA-88K のメモリマップを全体的に更新。実機に近づける。
307: <q>Modify and adjust the memory map on LUNA-88K.</q>
308: <li>vm(New): SCSI バスでセレクションフェーズからメッセージアウトフェーズへの移行を
309: 実装。
310: これで UniOS Mach 起動中に nono が不正終了していたのは直ります(まだ動きません)。
311: <q>Implement the SCSI bus transition from the selection phase to
312: the message out phase.
313: This fixes the abnormal termination while booting UniOS Mach.
314: (But it doesn't work yet.)</q>
315: <li>vm(Fix): 書き込み禁止の SCSI イメージファイルの扱いを変更。
316: <q>Change the handling of write-protected SCSI image files.</q>
317: <li>vm(New): ソフトウェアキーボードを LUNA-88K に対応(?)。
318: それに伴い LUNA-I、X68030 の一部の内部キーコードも変更。
319: <q>Support the LUNA-88K software keyboard(?). As a result of this,
320: several internal keycodes on LUNA-I and X68030 are also moved.</q>
321: <li>debugger(Update): ブレークポイントモニタを m88k に対応。
322: <q>The breakpoint monitor now supports m88k.</q>
323: <li>debugger(Update): ブレークポイントモニタの命令ブレークポイントを 1バイト命令
324: (HD64180) にも対応。
325: <q>The breakpoint monitor now supports 1-byte instructions like HD64180.</q>
326: <li>debugger(Fix): ブレークポイントの CPU 名が正しくない場合に不正終了する場合があったのを修正。
327: <q>Fix the abnormal termination when a breakpoint has an invalid CPU name.</q>
328: <li>debugger(Update): ベクタテーブルを LUNA-88K に対応。
329: <q>The vector table now supports LUNA-88K.</q>
330: <li>debugger(Update): bv コマンドの書式を変更。
331: <q>Change the syntax of the bv command.</q>
332: <li>debugger(Update): bi コマンドで一部のニーモニック表記を実装。
333: <q>The bi command supports some mnemonics.</q>
334: <li>debugger(New): --bi オプション、--bv オプションを実装。
335: <q>Implement --bi and --bv options.</q>
336: <li>util/nvramedit(Fix): NVRAM.DAT のファイルサイズを修正。
337: <q>Fix the file size of NVRAM.DAT.</q>
338: </ul><p>
339:
1.1.1.21 root 340: <dt>1.4.0 (2025/03/30)
341: <dd><ul>
342: <li>vm(New): HD647180 ASCI (非同期シリアル) を実装。
343: <q>Implement HD647180 ASCI (Asynchronous Serial Communication Interface).</q>
344: <li>vm(Fix): X68030 キーボード LED の変更がソフトウェアキーボードに
345: 反映されないことがあったのを修正。
346: <q>Fix an issue that keyboard LED changes may not be reflected in the
347: software keyboard window on X68030.</q>
348: <li>host(New): ネットワークとシリアルのホストドライバの実行時切り替えを実装。
349: <q>Implement run-time switching of the network and serial host driver.</q>
350: <li>app(Update): <tt>hostcom-driver=cons</tt> を
351: <tt>hostcom-driver=console</tt> に変更。(<tt>cons</tt> も引き続き使用可能)
352: <q>Change <tt>hostcom-driver=cons</tt> to <tt>hostcom-driver=console</tt>
353: (<tt>cons</tt> is still available).</q>
354: <li>GUI(Fix): マウスモードを抜けてもタイトルが戻らない場合があったのを修正。
355: <q>Fix an issue that the title might not change after leaving mouse mode.</q>
356: <li>GUI(Fix): ステータスパネルの幅によっては不正終了していたのを修正。
357: <q>Fix abnormal terminations caused by status panel width.</q>
358: <li>GUI(Fix): ログモニタ表示中にフォントサイズ変更すると不正終了する場合が
359: あったのを修正。
360: <q>Fix an issue that changing the font size while the log monitor is
361: displayed might cause an abnormal termination.</q>
362: <li>GUI(Fix): ログモニタ、LCD モニタがフォントサイズ変更でレイアウトが
363: 崩れる場合があったのを修正。
364: <q>Fix an issue that changing the font size might break layout
365: on the log monitor and LCD monitor.</q>
366: <li>GUI(Fix): ウィンドウの描画で不正終了する可能性があったのを修正。
367: <q>Fix several issues that drawing window might cause abnormal termination.</q>
368: <li>GUI(Fix): メモリモニタのボタンサイズを調整。
369: <q>Adjust button size on the memory monitor.</q>
370: <li>GUI(Update): メイン画面縮小時のレイアウトを調整。
371: <q>Adjust main window layout when the window is shrunk.</q>
372: <li>GUI(Update): メモリモニタ、ビットマップモニタの初期サイズを調整。
373: <q>Adjust initial size of memory monitorand bitmap monitor.</q>
374: <li>GUI(Update): メモリモニタ、ログモニタ、履歴モニタ、ベクタモニタの
375: ウィンドウの伸縮を1行単位に変更。
376: <q>Adjust window stretch of memory monitor, log monitor, history monitor
377: and vector monitor.</q>
378: </ul><p>
379:
1.1.1.20 root 380: <dt>1.3.0 (2025/02/26)
381: <dd><ul>
382: <li>vm(New): VirtIO SCSI を実装。
383: <q>Implement VirtIO SCSI.</q>
384: <li>vm(New): X68030 MFP のタイマー割り込みを実時間同期モードに対応。
385: <q>X68030 MFP timer interrupts now support real-time synchronization.</q>
386: <li>vm(New): NWS-1750 のシステムタイマー割り込みを実時間同期モードに対応。
387: <q>NWS-1750 system timer interrupt now supports real-time synchronization.</q>
388: <li>vm(Update): X68030 MFP のフリーランタイマーはイベントを使わないように変更。
389: <q>X68030 MFP free-run timer now doesn't use scheduler events.</q>
390: <li>vm(Fix): (virt-m68k で) メモリ 2GB 以上の指定がエラーになっていたのを修正。
391: <q>Fix an issue that specifying 2GB or more of memory would cause an error
392: (on virt-m68k).</q>
393: <li>vm(Fix): X68030 の JP キーボードモードで SHIFT
394: キー押下で高速モードが解除されなかった問題を修正。
395: <q>Fix an issue that full speed mode could not be relased by pressing
396: SHIFT key in X68030 JP keyboard mode.</q>
397: <li>vm(Fix): SCSI デバイスが RST をアサートしたらバスフリーフェーズに移行するよう修正。
398: <q>Fix to transition to bus free phase when a SCSI device asserts RST.</q>
399: <li>vm(Fix): SCSI デバイスモニタで 10GB 以上の容量が正しく表示できていなかったのを修正。
400: <q>Fix an issue that the disk size over 10GB was not displayed correctly
401: on SCSI device monitor.</q>
402: <li>m68k(Update): 68040 のテーブルサーチ処理をいろいろ改善。
403: <q>Make various improvements to 68040 table search processing.</q>
404: <li>m68k(Update): 68040 の命令サイクル数をなんとなく近づける。
405: <q>Improve almost 68040 instruction cycles somewhat closer.</q>
406: <li>m68k(Fix): 68030 の命令サイクル数をいろいろ修正、あるいは実装。
407: <q>Improve or implement some 68030 instruction cycles.</q>
408: <li>m68k(Fix): MPU が 68040 だと例外履歴で IOCS コールを認識できていなかったのを修正。
409: <q>Fix an issue that the exception history could not detect the IOCS call on 68040.</q>
410: <li>m68k(Update): 例外履歴を Human68k の DOS コールに対応。
411: <q>The exception history now supports Human68k DOS calls.</q>
412: <li>m88k(Fix): ver 0.7.2 以降、メインメモリ以外へのアクセスが失敗するケースがあったのを修正。
413: <q>Fix an issue that access to devices other than main memory may fail
414: since ver 0.7.2.</q>
415: <li>host(Fix): ユーザモードネットワークで
416: ルータのリンクローカルアドレスへの ICMPv6 Echo Request
417: パケットをドロップしていたのを修正。
418: <q>Fix an issue dropping ICMPv6 Echo Request packet to router's link local
419: address on the usermode network.</q>
420: <li>app(New): (X68030 に) --fd0, --fd1 オプションを実装。
421: <q>Support --fd0, --fd1 options for X68030.</q>
422: <li>GUI(Fix): NWS-1750、virt-m68k のメニューからソフトウェアキーボードウィンドウを削除。
423: <q>Remove incorrect software keyboard window from the menu
424: on NWS-1750 and virt-m68k.</q>
425: <li><span class="strike">vm(Update): virt-m68k のパフォーマンス測定ギミックを
426: VirtIONet から GFTTY に変更。
427: <q>Change performance measurement gimic on virt-m68k from VirtIONet to GFTTY.</q></span>
428: </ul></p>
429:
1.1.1.19 root 430: <dt>1.2.0 (2025/01/26)
431: <dd><ul>
432: <li>host(New): ホストネットワークドライバに usermode (SLIRP) をサポート。
433: <q>Add a usermode (SLIRP) to host network driver.</q>
434: <li>host(Update): <tt>hostnet-driver</tt> の値 <tt>auto</tt> の動作を変更。
435: <q>Change the behavior when <tt>hostnet-driver</tt> value is <tt>auto</tt>.</q>
436: <li>vm(Update): 高速モード動作中に CPU が STOP 状態になっても
437: X68030 の DMAC が動作中は高速モードを維持する。
438: <q>Even if the CPU goes into STOP state during full speed mode,
439: keep it if DMAC is active on X68030.</q>
440: <li>vm(Fix): X68030 の FDC がドライブセレクト信号の変化でポーリングを再開するよう修正。
441: <q>Fix problem that polling didn't resume when the drive select signal
442: changed.</q>
443: <li>vm(Fix): virtio_net がマルチキャストパケットを受信していなかったのを修正。
444: <q>Fix virtio_net not receiving multicast packets.</q>
445: <li>vm(Fix): Lance(AM7990) のマルチキャスト受信ハッシュを修正。
446: <q>Fix multicast hash on Lance(AM7990).</q>
447: <li>vm(Fix): RTL8019AS のマルチキャストハッシュを含む受信制御を修正。
448: <q>Fix RTL8019AS whole receiving algorithm including multicast hash.
449: <li>vm(New): RTL8019AS の RSR.PHY ビットを実装。
450: <q>Implement RSR.PHY bit on RTL8019AS.</q>
451: </ul></p>
452:
453: <dt>1.1.2 (2025/01/12)
454: <dd><ul>
455: <li>m68k(Fix): FMOVEM.X -(An),<fplist>、
456: FMOVEM.X <fplist>,(An)+ は挙動が観測できなくなったので不当命令に戻しました。
457: <q>Revert FMOVEM.X -(An),<fplist> and
458: FMOVEM.X <fplist>,(An)+ to the illegal instruction
459: because the behavior can no longer be observed.</q>
460: <li>m68k(Fix): FMOVE.X FPn,<ea> 付近の不当命令でフラグが変化していたのを修正。
461: <q>Fix that illegal instructions around FMOVE.X FPn,<ea> might
462: change FPSR.</q>
463: <li>m68k(Fix): ver 0.7.2 以降、68030 ATC で Modified ビットの処理が動作していなかったのを修正。
464: <q>Fix problem that 68030 ATC incorrectly operated Modified bit since ver 0.7.2.</q>
465: <li>m68k(Fix): ver 1.1.0 以降、CMP.[WL] An,Dn が逆アセンブルできなくなっていたのを修正。
466: <q>Fix disassemble of CMP.[WL] An,Dn since ver 1.1.0.</q>
467: <li>vm/human68k(Update): タイマー用のワークエリアを実装。
468: <q>Implement timer work area.</q>
469: <li>util/runx(Fix): バグ修正。
470: <q>Fix several problems.</q>
471: <li><span class="strike">m68k(Experimental): 68LC040 に対応。</span>
472: </ul><p>
473:
474: <dt>1.1.1 (2024/12/31)
475: <dd><ul>
476: <li>m68k(Fix): FABS、FNEG、FMOVE.D <ea>,FPn、FMOVE.X <ea>,FPn、
477: FMOVE.X FPn,<ea> 命令のフラグ変化を修正。
478: <q>Fix flags on FABS, FNEG, FMOVE.D <ea>,FPn, FMOVE.X <ea>,FPn
479: and FMOVE.X FPn,<ea>.</q>
480: <li><s>m68k(Update): 不当命令のはずの FMOVEM.X -(An),<fplist> の挙動を実装。
481: <q>Implement behaviors of FMOVEM.X -(An),<fplist>
482: that should be an illegal instruction.</q></s>
483: <li><s>m68k(Update): 不当命令のはずの FMOVEM.X <fplist>,(An)+ の挙動を一部実装。
484: <q>Implement a part of behaviros of FMOVEM.X <fplist>,(An)+
485: that should be an illegal instruction.</q></s>
486: <li>vm(Fix): ver 0.7.0 以降、X68030 でフロッピー2枚指定した状態で起動すると
487: IPLROM 画面でハングアップしていたバグを修正。
488: <q>Fix hangup problem when you insert two floppies on startup on X68030
489: since ver 0.7.0.</q>
490: <li>vm(Update): Human68k モードで IOCS _B_INTVCS に一部対応。
491: <q>Implement a part of IOCS _B_INTVCS on Human68k mode.</q>
492: <li>util(Update): runx で IOCS _B_INTVCS に一部対応。
493: <q>Implement a part of IOCS _B_INTVCS on runx.</q>
494: </ul>
495: <p>
496:
1.1.1.18 root 497: <dt>1.1.0 (2024/12/25)
498: <dd><ul>
499: <li>m68k(New): 68040 に対応開始。新設命令の一部と MMU/FPU くらい。
500: <q>Start implementing 68040. Currently, it supports some new instructions,
501: MMU and FPU.</q>
502: <li>m68k(New): (68030 の) cpSAVE、cpRESTORE の挙動を実装。
503: <q>Implement cpSAVE, cpRESTORE behavior on 68030.</q>
504: <li>m68k(Fix): FSAVE 命令のメモリへの書き出し順を修正。
505: <q>Fix the order that FSAVE writes to the memory.</q>
1.1.1.19 root 506: <li>m68k(Fix): FBcc、FDBcc、FScc、FTRAPcc のフラグ動作を修正。
507: <q>Fix flags on FBcc, FDBcc, FScc and FTRAPcc.</q>
1.1.1.18 root 508: <li>m68k(Fix): FDBcc の分岐アドレスの計算を修正。
509: <q>Fix branch address calculation on FDBcc.</q>
510: <li>m68k(Fix): FMOVE.X FPn,<ea> 命令の OVFL, UNFL フラグ変化を修正。
511: <q>Fix OVFL, UNFL flags on FMOVE.X FPn,<ea>.</q>
512: <li>m68k(Fix): FMOVE.[BW] FPn,<ea> 命令で FPn が範囲外の場合の結果を改善。
513: <q>Improve result of FMOVE.[BW] FPn,<ea> when FPn is out of range.</q>
514: <li>m68k(Fix): F ライン中の不当命令パターンで F ライン例外が起きないケースが
515: あったのを修正。
516: <q>Fix a problem that there were cases where F-line exception was not occurred
517: even if the F-line instruction pattern was illegal.</q>
518: <li>m68k(Fix): FPU リセット時のレジスタの初期化を実装。
519: <q>Implement that initialize FPU registers on the FPU reset.</q>
520: <li>m68k(Fix): RTE 命令と FRESTORE 命令がフォーマットエラー例外を起こすケースを実装。
521: <q>Implement a format error exception on RTE and FRESTORE.</q>
522: <li>m68k(Update): レジスタモニタに FPn の10進表記を実装。
523: <q>Implement the decimal representation of the FPn on the register monitor.</q>
524: <li>m68k(Update): 不当な EA を持つ命令は逆アセンブラで不当命令として表示する。
525: <q>If an instruction has an illegal EA, the debugger now shows it as
526: an illegal instruction.</q>
527: <li>m68k(Update): デバッガで FBcc、FDBcc、FScc、FTRAPcc の分岐情報表示に対応。
528: <q>The debugger now shows branch condition even on FBcc, FDBcc, FScc
529: and FTRAPcc.</q>
530: <li>hd64180(Fix): CPIR, CPDR, INIR, INDR, OTIR, OTDR 命令の動作を修正。
531: <q>Fix CPIR, CPDR, INIR, INDR, OTIR, OTDR instructions.</q>
532: <li>hd64180(Fix): 未定義命令トラップでスタックに積む内容が
533: 正しくないケースがあったのを修正。
534: <q>Fix contents that is pushed into the stack when the undefined opcode trap.</q>
535: <li>hd64180(Update): Z80 の未定義命令 SLL、LD IXr,n の逆アセンブルに対応。
536: <q>Supports disassemble of Z80's undefined opcode as SLL or LD IXr,n.</q>
537: <li>hd64180(New): 設定項目 <tt>xp-clock</tt> を追加。
538: <q>Add <tt>xp-clock</tt> configuration.</q>
539: <li>vm(New): virt-m68k (と NEWS) のシリアルコンソールの端末エミュレーションを実装。
540: <q>Implement a terminal emulation of serial console on virt-m68k (and NEWS).</q>
541: <li>vm(New): virt-m68k の BootInfo BI_COMMANDLINE を実装。
542: NetBSD/virt68k にルートデバイスを指定できるようになります。
543: <q>Implement BI_COMMANDLINE on BootInfo.
544: Now you can specify the root device to NetBSD/virt68k.</q>
545: <li>vm(Fix): SPC リセット時にキューをクリアする。
546: IPLROM 1.6 でリセット時に SASI 機と誤認されるケースがあったのが直ります。
547: <q>Clear the SPC's internal queue on the reset.</q>
548: <li>vm(Fix): virtio-net のリセット処理を実装。
549: <q>Implement a reset on virtio-net.</q>
550: <li>vm(Fix): Goldfish Timer のリセット以降タイマーが動作しない場合があったのを修正。
551: <q>Fix a problem that Goldfish Timer might not work after the reset.</q>
552: <li>vm(Fix): Goldfish PIC もリセット時にカウンタをクリアする。
553: <q>Clear the Goldfish PIC's monitor counter on the reset.</q>
554: <li>GUI(Fix): SPC モニタの X68030 のアドレスを修正。
555: <q>Fix SPC address label on X68030 SPC monitor.</q>
556: <li>GUI(Fix): ベクタテーブルモニタを virt-m68k に対応。
557: <q>Support virt-m68k on the vector table monitor.</q>
558: <li>GUI(Fix): 文字入力モードでカーソルキーが入力できないケースがあったのを修正。
559: <q>Fix a proiblem where cursor key input was sometimes not possible.</q>
560: </ul>
561: <p>
562:
1.1.1.17 root 563: <dt>1.0.0 (2024/10/31)
564: <dd><ul>
565: <li>m68k(New): データキャッシュを実装。
566: <q>Implement data cache.</q>
567: <li>vm(Update): バス構造を全面書き直し。
568: <q>Rewrite whole bus structure.</q>
569: <li>m68k(Update): FTRAPcc 命令を実装。
570: <q>Implement FTRAPcc instructions.</q>
571: <li>m68k(Fix): MOVE.W ea,CCR 命令が特権命令になっていなかったのを修正。
572: <q>Fix problem that MOVE.W ea,CCR instruction was not privileged.</q>
573: <li>m68k(Fix): キャッシュエントリクリア動作を修正。
574: <q>Fix cache entry clear operation.</q>
575: <li>m68k(Fix): 同じレジスタの (An)+ か -(An) が2回現れる命令で
576: バスエラーが起きた場合に RTE で回復できない可能性があるのを修正。
577: <q>Fix problem that RTE instruction may not be able to recover from a bus error
578: if it occurred on an instruction which
579: accesses the same register's (An)+ or -(An) twice.</q>
580: <li>m68k(Fix): リセット例外以外の例外ベクタをデータ空間から取得するよう修正。
581: <q>Fix problem that some exception vector was fetched from wrong
582: address space.</q>
583: <li>m68k(Fix): FPU なしの時にもモニタに FPU レジスタが表示されていたのを修正。
584: <q>Fix problem that 68030 register monitor displays FPU registers
585: even though no FPU.</q>
586: <li>vm(Update): LUNA-88K で Lance の未定義ポートへのアクセスを修正。
587: <q>Fix accessing to Lance's undefined port on LUNA-88K.</q>
588: <li>vm(Update): X68030 CRTC の未定義ポートへのアクセスを修正。
589: <q>Fix accessing to CRTC's undefined port on X68030.</q>
590: <li>vm(Update): Human68k モードに DOS コールをいくつか追加。
591: fputest.x (0.17.* 以降) が動作するようになりました。
592: <q>Implement several DOS calls on Human68k mode.
593: Now you can run fputest.x (0.17.* and later) on it.</q>
594: <li>vm(Fix): VirtIO Network のデバイスリセットを修正。
595: <q>Fix a device reset on VirtIO Network device.</q>
596: <li>vm(Fix): X68030 DMAC の一部のレジスタのワードアクセスを修正。
597: <q>Fix a word access to some DMAC registers on X68030.</q>
598: <li>vm(Fix): 設定項目 <tt>mpu-clock</tt>
599: の小数点以下3桁目が正しく指定できない場合がある問題を修正。
600: <q>Fix problem that the third decimal place of configuration item
601: <tt>mpu-clock</tt> may not be able to specified correctly.</q>
602: <li>vm(Fix): X68030 の CTRL+OPT.1+DEL 入力で不正終了する可能性があるのを修正。
603: <q>Fix possibility of an abnormal termination on CTRL+OPT.1+DEL input
604: on X68030.</q>
605: <li>vm(Fix): X68030 フロッピーのモーター回転中の再アクセスが出来ない問題を修正。
606: <q>Fix problem that you could not access the floppy again while
607: the motor is on on X68030.</q>
608: <li>app(Update): <tt>-H</tt> オプション指定時は <tt>-c</tt> を省略可能にする。
609: <q>Make <tt>-c</tt> optional when <tt>-H</tt> is specified.</q>
610: <li>GUI(Fix): パフォーマンスカウンタを 100倍速以上の表示に対応。
611: <q>Support display of 100x speed or more on performance counter.</q>
612: <li>util(New): runx を実装。
613: instructiontest.x と fputest.x (0.16.* 以前および 0.17.* 以降) が実行できます。
614: <q>Implement runx.
615: It can run instructiontest.x and fputest.x (before 0.16.* and after 0.17.*).</q>
616: </ul>
617: <p>
618:
619: <dt>0.7.3 (2024/07/03)
620: <dd><ul>
621: <li>vm(Fix): LUNA-88K のリセットでスケジューラが停止する場合がある問題を修正。
622: <q>Fix problem that resetting on LUNA-88K sometimes stops the scheduler.</q>
623: <li>vm(Fix): MSX-DOS モードが ver 0.7.0 以降即終了していた問題を修正。
624: <q>Fix problem that MSX-DOS mode immediately exits since er 0.7.0.</q>
625: <li>vm(Fix): LUNA-I の実機 PROM から SPC へのアクセスが ver 0.7.0
626: 以降正しく行えていなかったのを修正。
627: <q>Fix problem that the real PROM image could not access SPC correctly on
628: LUNA-I since ver 0.7.0.</q>
629: <li>vm(Fix): 起動時に windrv-path で指定したディレクトリがない場合はエラーにする。
630: <q>Make an error if the directory specified by windrv-path does not exist
631: on startup.</q>
632: <li>vm(Fix): レンダラが過剰に動作していたのを修正。
633: <q>Fix problem that the renderer runs excessively.</q>
634: <li>vm(New): X68030 のコントラスト処理を aarch64 の NEON に対応。
635: <q>X68030 Contrast rendering now can use NEON on aarch64.</q>
636: <li>vm(New): SSG (YM2149) をレジスタアクセスだけ実装 (まだ何も動きません)。
637: <q>Implement SSG (YM2149) registers only (It doesn't work yet).</q>
638: <li>vm(Update): メイン画面の拡大縮小をレンダラスレッドで行うように変更。
639: <q>Mainview scaling is now done by the renderer thread.</q>
640: <li>vm(Update): SPC モニタにレジスタのアドレスを表示。
641: <q>Display register addresses on the SPC monitor.</q>
642: <li>vm(Update): SCSI の内部構造を変更。外部動作は変更ないはず。
643: <q>Change several SCSI internal structures.
644: No functional changes intended.</q>
645: <li>vm(Update): その他動作に影響ないはずの変更や修正をいろいろ。
646: <q>Various internal improvements. No functional changes intended.</q>
647: <li>m68k(Update): ATC のライン数を 22 本に戻す。パフォーマンスは約2%改善。
648: <q>Put back the number of ATC lines to 22. It improves the performance
649: about 2%.</q>
650: <li>GUI(New): アクセス状況モニタをグラフィカルに。
651: <q>Make the access status monitor graphical.</q>
652: <li>GUI(Update): ビットマップ全般の内部構造を変更。外部動作は変更ないはず。
653: <q>Change whole bitmap internal structures. No functional changes intended.</q>
654: <li>GUI(Update): プリセット倍率での拡大縮小処理を 3-5 倍高速化。
655: <q>Improve scaling performance at preset magnification by 3-5 times.</q>
656: <li><span class=strike>vm(New): CPU アフィニティの設定を可能にする(デバッグ評価用)
657: <q>Allow CPU affinity configuration for debugging and evaluation.</q></span>
658: </ul>
659: <p>
660:
661: <dt>0.7.2 (2024/05/11)
662: <dd><ul>
663: <li>m68k(Update): ATC および TT サーチのパフォーマンスを約10%改善。
664: <q>Improve ATC and TT search performance about 10%.</q>
665: <li>vm(Update): LUNA、virt-m68k でバースト転送をサポートし、
666: パフォーマンスを m68k で約6-10%程度、m88k で約3%改善。
667: (X68030 は本体回路がバースト転送をサポートしていません)
668: <q>Implement a burst transfer on LUNA and virt-m68k.
669: It improves the performance of m68k by about 6-10% and m88k by about 3%.
670: (X68030 hardware doesn't support the burst transfer)</q>
671: <li>vm(Update): virt-m68k 全体と virtio-block のパフォーマンスもわずかに改善。
672: <q>Improve performance of whole virt-m68k and virtio-block slightly.</q>
673: <li>vm(Update): スケジューラモニタと 88100 レジスタモニタを調整。
674: <q>Minor adjustment for scheduler monitor and 88100 register monitor.</q>
675: <li>vm(Update): X68030 のアクセス状況モニタを他機種と統一するため
676: 2MB/char に変更。
677: <q>Change unit to 2MB/char on X68030 access stat monitor
678: to be consistent with other VMs.</q>
679: <li><span class="strike">vm(New): virt-m68k のパフォーマンス測定ギミックを実装。
680: <q>Implement performance measurement gimic on virt-m68k.</q></span>
681: <li><span class="strike">m68k(Fix): ver 0.6.3 以降「VM 再実行」で終了するケースがあったのを修正。
682: <q>Fix problem that "Restart VM" sometimes causes app termination
683: since ver 0.6.3.</q></span>
684: </ul>
685: <p>
686:
687: <dt>0.7.1 (2024/03/28)
688: <dd><ul>
689: <li>m88k(Update): m88100、m88200 に適切なマスクバージョンを設定。
690: OpenBSD/luna88k が1〜2割高速になります。
691: <q>Set good m88100, m88200 mask version.
692: It makes OpenBSD/luna88k faster 10~20%.</q>
693: <li>vm(Update): virt68k の機種名を virt-m68k に変更
694: (従来の vmtype=virt68k も使えます)。
695: <q>Change canonical machine name from virt68k to virt-m68k.
696: (vmtype=virt68k can also be used.)</q>
697: <li>vm(Update): VirtIO の間接ディスクリプタを実装。
698: <q>Support VirtIO's indirect descriptor.</q>
699: <li>vm(Update): VirtIO Network のキューサイズを調整。
700: <q>Adjust VirtIO Network's queue size.</q>
701: <li>vm(New): VirtIO Entropy デバイスを実装。
702: <q>Implement VirtIO Entropy device.</q>
703: <li>vm(Fix): Goldfish Timer で過去の時刻が指定された場合に即割り込みを
704: 上げるよう修正。
705: <q>Fix Goldfish timer to raise an interrupt immediately
706: if the specified time is in the past.</q>
707: <li>vm(Fix): X68030 CRTC アクセスが ver 0.7.0 以降壊れていたのを修正。
708: <q>Fix CRTC accesses on X68030 broken since ver 0.7.0.</q>
709: </ul>
710: <p>
711:
712: <dt>0.7.0 (2024/02/21)
1.1.1.16 root 713: <dd><ul>
714: <li>vm(New): virt68k をサポート開始。
715: <q>Start to support virt68k.</q>
716: <li>vm(Fix): Nereid イーサネットボード2枚モードで
717: 割り込みアクノリッジが正しく処理されないのを修正。
718: <q>Fix problem that the interrupt acknowledge didn't handle correctly
719: when two Nereid boards are installed simultaneously.</q>
720: <li>vm(Fix): リセット時にいくつかのデバイスでスプリアス割り込みが起きる場合があったのを修正。
721: <q>Fix several spurious interrupts on resetting on various devices.</q>
722: <li>vm(Fix): X68030 SCC の MIE を実装。
723: <q>Implement MIE on X68030 SCC.</q>
724: <li>vm(Fix): X68030 MFP でタイマー開始時に TxDR を更新しないよう修正。
725: <q>Fix not to update TxDR on starting the timer on X68030 MFP.</q>
726: <li>vm(Fix): X68030 CRTC のアクセスを色々改善。
727: <q>Fix several accesses to CRTC on X68030.</q>
728: <li>vm(Update): バスアクセス全体を色々整理中。
729: デバイスのウェイトが意図的に、あるいは意図せず変わっているかも知れません。
730: <q>Fix and rearrange whole bus access.
731: Some device wait may be changed intentionally or unintentionally.</q>
732: <li>vm(Update): 全機種の電源デバイスを整理。
733: <q>Rearrange the power devices on all architecture.</q>
734: <li>app(New): 画面レンダリングを amd64 の AVX2 に対応。
735: <q>Graphic rendering now can use AVX2 on amd64.</q>
736: <li>app(Update): -X は -H なしだと引数1つだけを受け取るように変更。
737: <q>-X option is changed to accept only one argument if -H is not specified.</q>
738: <li>app(Update): 設定項目に exec-file, exec-arg を追加。
739: <q>Configuration item exec-file and exec-arg are added.</q>
740: <li>app(Update): オプション --initrd と設定項目 exec-initrd を追加。
741: <q>--initrd option and configuration item exec-initrd are added.</q>
742: <li>app(Update): 設定ファイル中のパスの '~' をホームディレクトリに置換する。
743: <q>Path beginning of '~' in the configuration file is replaced to the
744: home directory.</q>
745: <li>app(Fix): -X が指定されても -Lhelp が表示できるよう修正。
746: <q>-Lhelp can be displayed even if -X is specified.</q>
747: <li><span class=strike>debugger(Update): dt、mt コマンドを廃止。</span>
748: </ul>
749: <p>
750:
751: <dt>0.6.4 (2023/12/28)
752: <dd><ul>
753: <li>vm(New): X68030 に Windrv 互換デバイスを実装。
754: Human68k からホストのディレクトリが見えるようになります。
755: <q>Implement a Windrv compatible device on X68030.
756: You can access a host directory via the device on Human68k.</q>
757: <li>vm(New): X68030 のコントラスト設定を実装。
758: <q>Implement a contrast feature on X68030.</q>
759: <li>vm(Update): X68030 で SPC のキューが一杯で書き込みが待たされるのを実装。
760: Human68k から SCSI メディアに書き込みが出来るようになります。
761: <q>Implement that writing to the SPC is made to wait if the internal
762: queue is full. You can write a SCSI media on Human68k.</q>
763: <li>vm(Update): X68030 DMAC からのアクセスに FC (ファンクションコード) を反映。
764: <q>DMAC now uses FC (Function Code) to access on X68030.</q>
765: <li>vm(Update): JP キーボードモードでホストの [PageUp]、[PageDown]、[End]
766: キーを X68030 の [ROLL UP]、[ROLL DOWN]、[UNDO] キーに対応。
767: <q>Connect the host's [PageUp], [PageDown] and [End] key to guest's
768: [ROLL UP], [ROLL DOWN] and [UNDO] key respectively on X68030.
769: <li>vm(Fix): X68030 で SCC、FDC、SPC、Nereid
770: が正しくリセットされていなかったのを修正。
771: <q>Fix the problem that SCC, FDC, SPC and Nereid are not reset
772: correctly on X68030.</q>
773: <li>vm(Fix): X68030 の CIIN 信号線の条件が誤っていたので修正。
774: <q>Fix a CIIN condition on X68030.</q>
775: <li>vm(Fix): X68030 の $ED0000..$EDFFFF がユーザアクセス可能だったのを修正。
776: <q>Fix $ED0000..$EDFFFF was user-accessible on X68030.</q>
777: <li>vm(Fix): X68030 マウスのデータ送出タイミングを調整。影響はないはず。
778: <q>Fix timing that mouse sends its data on X68030.
779: It should not affect anything.</q>
1.1.1.17 root 780: <li>m68k(Update): m68k コアのパフォーマンスを改善しました。
781: <q>Improve m68k core performance.</q>
1.1.1.16 root 782: <li>GUI(New): メニューを再編して、
783: 「デバイス > 操作」の一部と旧「ファイル」を「VM」に統合。
784: <q>Rearrange menus. A part of "Device > Operation" and old "File"
785: menus are integrated into"VM".</q>
786: <li>GUI(New): X68030 のメニューに「CTRL+OPT.1+DEL を送信」を追加。
787: <q>Add "Send CTRL+OPT.1+DEL" menu on X68030.</q>
788: <li>GUI(Fix): 0.6.3 以降、
789: ログレベル設定ウィンドウを開くと不正終了していたのを修正。
790: <q>Fix an abnormal termination when open the loglevel setting window
791: since 0.6.3.</q>
792: <li>debugger(Fix): コマンドラインオプション -b の引数が16進数として処理できない場合に不正終了していたのを修正。
793: <q>Fix an abnormal termination when the argument of command line option
794: <tt>-b</tt> cannot be parsed as a hexadecimal number.</q>
795: <li><span class="strike">debugger(New): --bi-exg オプションを実装。</span>
796: </ul><p>
797:
798: <dt>0.6.3 (2023/11/30)
799: <dd><ul>
800: <li>m68k(New): 命令キャッシュを実装。
801: X68030 IPL の MPU クロック表示が正しく表示されるようになります。
802: <q>Implement an instruction cache.
803: Finally X68030 IPL can display correct MPU clock speed.</q>
804: <li>vm(New): X68030 のエリアセット、拡張エリアセットをたぶん実装。
805: <q>Implement areaset and extended areaset features on X68030.</q>
806: <li>vm(New): X68030 の FC2 ピンを切断するオプションを実装。
807: <q>Implement an option whether to cut FC2 or not on X68030.</q>
808: <li>vm(New): X68030 システムポートモニタを実装。
809: <q>Implement a system port monitor on X68030.</q>
810: <li>vm(New): アクセス状況モニタを実装。
811: <q>Implement an access status monitor.</q>
812: <li>vm(Update): LUNA-I で実機 PROM イメージを使う場合のメモリ上限を
813: 255MB に制限する。
814: <q>Restrict memory size to 255MB when using PROM image on LUNA-I.</q>
815: <li>vm(Update): LUNA-I, LUNA-88K のメモリ上限、
816: X68030 の拡張メモリの上限を 512MB に変更。
817: <q>Change memory size limit to 512MB on LUNA-I, LUNA-88K and X68030.</q>
818: <li>m68k(Fix): バスエラーハンドラ起動中のアドレスエラーが二重バスフォールトに
819: ならなかったのを修正。
820: <q>Fix the problem that an address error while executing bus error handler
821: does not cause double bus fault.</q>
822: <li>vm(Fix): LUNA-88K の XP プロセッサの割り込みレベルを修正。Issue#131
823: <q>Correct interrupt levels from XP Processor on LUNA-88K.</q>
824: <li>GUI(Fix): ビットマッププレーンモニタが 256色モードに対応していなかった
825: のを修正。Issue#133
826: <q>Fix the problem that the bitmap plane monitor did not support
827: 256-color mode.</q>
828: <li>build(Fix): util/mkcgrom を OpenBSD でのビルドに対応。
829: <q>Make util/mkcgrom buildable on OpenBSD.</q>
830: </ul>
831: <p>
832:
833: <dt>0.6.2 (2023/08/16)
834: <dd><ul>
835: <li>m88k(Fix): m88200 のアドレス変換がオフの場合でも暗黙 BATC を有効にする。
836: <q>Implement that hardwired BATCs are enable even if the address
837: translation is disabled on m88200.</q>
838: <li>m88k(Update): m88200 の BATC/PATC サーチのパフォーマンスを改善。
839: <q>Improve m88200 BATC/PATC search performance.</q>
840: <li>vm(Fix): リセット時に PEDEC の割り込みをクリアする。
841: <q>Negate PEDEC interrupts when resetting.</q>
842: <li>vm(Update): Nereid、Lance のマルチキャストフィルタを実装。
843: <q>Implement multicast filter on Nereid and Lance.</q>
844: <li>vm(Update): LUNA-I, LUNA-88K 内蔵 PROM のホストファイルの処理を再編。
845: <tt>--load-only</tt> オプションを廃止。
846: <q>Reorganize host file handling on LUNA-I/LUNA-88K internal PROM.
847: It obsoletes <tt>--load-only</tt> option.</q>
848: <li>build(Update): wxWidgets を 3.2 → 3.0 の順で探すように変更。
849: <q>Search wxWidgets 3.2, 3.0 in order.</q>
850: </ul>
851: <p>
852:
853: <dt>0.6.1 (2023/04/23)
854: <dd><ul>
855: <li>vm(Update): NWS-1750 の $e000'0000〜$efff'ffff
856: のうちデバイスのない領域をバスエラーにしないよう変更。
857: またそれに伴い、設定の <tt>xxx-news-sic-ignore</tt> を廃止。
858: <q>Change that access to the range from $e000'0000 to $efff'ffff
859: doesn't cause a bus error on NWS-1750.
860: Along with this, <tt>xxx-news-sic-ignore</tt> is obsoleted.</q>
861: <li>vm(Update): NWS-1750 の PROM エミュレーションに
862: TRAP#15 のダミーハンドラを実装。
863: <q>Implement dummy TRAP#15 handler on NWS-1750's PROM emulation.</q>
864: <li>GUI(New): NEWS のデバイスマップモニタを実装。
865: <q>Implement NEWS' device map monitor.</q>
866: <li>GUI(Fix): ver 0.6.0 で一部のモニタがメニューからなくなっていたのを修正。
867: <q>Fix problem that some monitors are not shown in menu since ver 0.6.0.</q>
868: </ul>
869: <p>
870:
871: <dt>0.6.0 (2023/03/22)
1.1.1.15 root 872: <dd><ul>
873: <li>vm(New): Nereid 拡張ボードのバンクメモリとイーサネット(RTL8019AS)を実装。
874: <q>Implement a bank memory and ethernet (RTL8019AS) of Nereid expansion
875: board.</q>
876: <li>vm(Fix): X68030 で -X オプションで起動した時の割り込みレベルを修正。
877: <q>Fix an interrupt level when -X option is used in X68030.</q>
878: <li>debugger(Update): 例外履歴を X68030 の IOCS コールに対応。
879: <q>Support X68030 IOCS call in the exception history.</q>
880: </ul>
881: <p>
882:
1.1.1.16 root 883: <dt>0.5.1 (2023/02/12)
1.1.1.15 root 884: <dd><ul>
885: <li>vm(Fix): X68030 拡張メモリがない領域がバスエラーにならないよう修正。
886: <q>Fix a bus error in areas with no extended memory in X68030.</q>
887: <li>vm(Update): HD647180 の DAA 命令を実装。
888: <q>Implement DAA instruction on HD647180.</q>
889: <li>debugger(Fix): HD647180 リセット状態中にセットしたブレークポイントが
890: 効かなかったのを修正。
891: <q>Fix breakpoints set while HD647180 is in reset state not working.</q>
892: <li>GUI(New): デバイスマップモニタを実装。
893: <q>Implement a device map monitor.</q>
894: <li>GUI(Update): DIPSW ウィンドウのスイッチをフォントサイズに連動させる。
895: <q>Link control size with font size, on DIPSW window.</q>
896: <li>GUI(Fix): ビットマップモニタウィンドウを24ドットフォントに対応。
897: <q>Support 24 dot fonts in a bitmap monitor window.</q>
898: <li>GUI(Fix): ビットマップモニタウィンドウをリサイズすると不正終了する
899: 場合があったのを修正。
900: <q>Fix an abnormal termination when a bitmap monitor window is resized.</q>
901: </ul>
902: <p>
903:
904:
1.1.1.16 root 905: <dt>0.5.0 (2023/01/25)
1.1.1.14 root 906: <dd><ul>
907: <li>vm(New): HD647180 を実装開始。とりあえず動く程度。
908: <q>Start to implement HD647180.</q>
909: <li>vm(New): X68030 拡張メモリを実装。
910: <q>Implement X68030 extended memory.</q>
911: <li>vm(Fix): SPC の DREG バッファフルで書き込みを行うと不正終了していたのを修正。
912: <q>Fix an abnormal termination on writing to DREG when buffer full in SPC.</q>
913: <li>m68k(Update): m68030 のパフォーマンスを改善。
914: <q>Improve performance of m68030.</q>
915: <li>debugger(Fix): BS 入力に対応。
916: <q>Fix BackSpace input.</q>
917: <li>GUI(Update): モニタメニューを再編。
918: <q>Reorganize monitor menu.</q>
919: <li>GUI(Update): 設定で指定されたスケールとモニタ更新レートをメニューに追加。
920: <q>Add mainview scale specified in configuration and monitor rate to menu.</q>
921: <li>GUI(Fix): メモリダンプウィンドウを24ドットフォントに対応。
922: <q>Support 24 dot fonts in memory dump window.</q>
923: <li>app(New): --create-sram オプションを実装。
924: <q>Implement --create-sram option.</q>
925: <li>app(New): 設定ファイル ~/.nono.cfg も読み込むようにする。
926: <q>Support configuration file ~/.nono.cfg.</q>
927: <li>app(Update): 設定項目 <tt>fast-mode</tt>、<tt>monitor-fontsize</tt>、
928: <tt>mainview-scale</tt> を実装。
929: <li>app(Update): -Mmemdump に表示形式指定を実装。
930: <q>Support display format specification in -Mmemdump.</q>
931: </ul>
932: <p>
933:
1.1.1.16 root 934: <dt>0.4.4 (2022/10/27)
1.1.1.14 root 935: <dd><ul>
936: <li>vm(New): LUNA の 8bpp ボードに仮対応。
937: <q>Support 8bpp board on LUNA provisionally.</q>
938: <li>vm(Fix): 設定項目 <tt>xxx-news-sci-ignore</tt> を <tt>xxx-news-sic-ignore</tt> に変更。
939: <q>Change configuration item name from <tt>xxx-new-sci-ignore</tt> to
940: <tt>xxx-new-sic-ignore</tt>.</q>
941: <li>vm(Fix): NWS-1750 の RAM が一部で配置されていなかったのを修正。
942: <q>Fix a problem that RAM is not placed correctly.</q>
943: <li>vm(Fix): X68030 のパレットレジスタへのアクセスを修正。
944: <q>Fix an access to X68030 palette registers.</q>
945: <li>m88k(Update): m88k コアのパフォーマンスを約 3% 改善。
946: <q>Improve m88k core performance about 3%.</q>
947: <li>debugger(Fix): メモリブレークポイントが 0番地でも動作するよう修正。
948: <q>Memory break point now works even on address 0.</q>
949: <li>host(Fix): ホストシリアルコンソールにペーストとかすると内部キューが
950: あふれていたのを修正。
951: <q>Fix a queue overflow when many characters are pasted to the host
952: serial console at a time.</q>
953: <li>GUI(New): メインウィンドウの表示倍率 x1.5, x2.0 を実装。
954: <q>Implement x1.5 and x2.0 scale on the main window.</q>
955: <li>GUI(New): フォントサイズ 24 を追加。
956: <q>Add fontsize 24.</q>
957: <li>GUI(New): 前面 LCD ウィンドウおよび LCD キャラクタモニタの大きさを
958: フォントサイズと連動させる。
959: <q>Link the front LCD window size and LCD charactor monitor size
960: to font size.</q>
961: <li>GUI(New): Bt454/458 モニタをビデオモニタから独立。
962: <q>Split the Bt454/458 monitor from video monitor.</q>
963: <li>GUI(New): パレットモニタを実装。
964: <q>Implement a palette monitor.</q>
965: <li>GUI(New): DIPSW 設定ウィンドウを実装。
966: <q>Implement DIPSW setting window.</q>
967: <li>GUI(New): メモリの編集機能を実装。
968: <q>Implement memory edit.</q>
969: <li>GUI(New): 逆アセンブラモニタを実装。
970: <q>Implement disassemble monitor.</q>
971: <li>GUI(Update): メモリダンプモニタに表示形式の切り替えを実装。
972: MMU ディスクリプタの表示に対応。
973: <q>Implement output format selector on the memory dump monitor,
974: and support MMU descriptor.</q>
975: <li>GUI(Update): メモリダンプモニタに1行移動ボタンを追加。
976: <q>Implement one line up/down button on the memory dump monitor.</q>
977: <li>GUI(Update): メモリダンプモニタをマウスホイールに対応。
978: <q>Support mouse wheel on the memory dump monitor.</q>
979: <li>GUI(Update): GTK コントロールは GTK パネルの上に置くように変更。
980: GTK 側のテーマ変更に対応するため。
981: <q>Place a GTK control on the GTK panel correctly.</q>
982: <li>GUI(Update): デフォルトカタログを読み込まないように変更。
983: 一部のメッセージだけ(意図せず)翻訳された状態になるため。
984: <q>Don't load the default catalog.
985: Because it contains unintended translation.</q>
986: <li>build(New): wxWidgets-3.2 系でのビルドに対応。
987: <q>Support wxWidgets 3.2 series.</q>
988: </ul>
989: <p>
990:
1.1.1.16 root 991: <dt>0.4.3 (2022/08/27)
1.1.1.14 root 992: <dd><ul>
993: <li>m68k(Fix): PTESTR/PTESTW 命令のレベル0、レベル7 を実装。
994: <q>Implement case level 0 and level 7 of PTESTR/PTESTW instructions.</q>
995: <li>m68k(Fix): TT0/1 レジスタの R/W ビットが指定された時の動作を修正。
996: <q>Fix match behavior when R/W bit are set on TT0/1 registers.</q>
997: <li>m68k(Fix): ダブルバスフォールトでアプリケーションが応答出来なくなっていたのを修正。
998: <q>Fix that an application becomes inoperable on double bus fault in VM.</q>
999: <li>m88k(Fix): 疑似 STOP の動作を改善。
1000: <q>Improve pseudo STOP behaviors.</q>
1001: <li>vm(Update): LUNA-88K 内蔵 PROM の GETC/PUTC を(まじめに)実装。
1002: <q>Implement GETC/PUTC routines on LUNA-88K's internal PROM.</q>
1003: <li>vm(New): NWS-1750 をサポートしてみるネタ。
1004: <q>Support NWS-1750. It's just a joke.</q>
1005: </ul>
1006: <p>
1007:
1.1.1.16 root 1008: <dt>0.4.2 (2022/08/03)
1.1.1.14 root 1009: <dd><ul>
1010: <li>vm(Update): LUNA-88K のメモリマップを実機に近づける。
1011: <q>Improve a memory map on LUNA-88K.</q>
1012: <li>vm(Update): LUNA キーボードブザーの処理を改善。
1013: ソフトウェアキーボードにインジケータを実装。
1014: <q>Improve a keyboard buzzer handling on LUNA.
1015: Implement the buzzer indicator on the software keyboard window.</q>
1016: <li>vm(Update): LUNA-88K で PROM 1.20 使用時はメモリ上限を 240MB に制限する。
1017: ROM コードの制約のため。
1018: <q>Limit maximum ram size to 240MB when using PROM 1.20 on LUNA-88K
1019: due to PROM code constraint.</q>
1020: <li>vm(Update): TVRAM で水平スクロールが右にはみ出した時の挙動をたぶん実装。
1021: <q>Implement behaviors when TVRAM scroll protrudes to the right, probably.</q>
1022: <li>vm(Fix): RFCNT の水平スクロール量を実機に合わせて修正。
1023: <q>Fix a horizontal scroll amount of RFCNT to match real machine.</q>
1024: <li>m88k(Fix): m88200 キャッシュのライン無効化時のアドレスマスクを修正。
1025: <q>Fix an address mask when m88200 invalidates cache line.</q>
1026: <li>m88k(Fix): 書き込みでキャッシュエントリ作成時のキャッシュステータスを修正。
1027: <q>Fix cache status when m88200 creates cache entry for writing.</q>
1028: <li>debugger(Update): 例外履歴に非公式 NetBSD/luna88k のシステムコールを追加。
1029: <q>Add unofficial NetBSD/luna88k system call to the exception history.</q>
1030: <li>app(Update): -X オプションで NetBSD カーネルのシンボル読み込みに対応。
1031: <q>-X option supports loading symbol tables in NetBSD kernel.</q>
1032: <li>app(Fix): デバッガ使用時にアプリケーションが終了できない場合があったのを修正。
1033: <q>Fix a problem that application may not be able to be terminated
1034: when debugger is used.</q>
1035: <li>app(Fix): Ctrl+Q でアプリケーションが終了してしまうのを修正。
1036: <q>Fix a silent termination when Ctrl+Q is entered.</q>
1037: </ul>
1038: <p>
1039:
1.1.1.16 root 1040: <dt>0.4.1 (2022/07/24)
1.1.1.14 root 1041: <dd><ul>
1042: <li>vm(Fix): X68030 システムポートの電源オフ制御ポートに4回以上書き込んだ時に
1043: 不正終了していたのを修正。
1044: <q>Fix a problem that writing power-off control on the system port 4 or more
1045: times causes an abnormal termination on X68030.</q>
1046: <li>vm(Fix): CMMU のログ表示で不正終了していた問題を修正。
1047: <q>Fix an abnormal termination on CMMU log.</q>
1048: <li>vm(Fix): LUNA の ROM エミュレーション使用時にメニューの
1049: 「Press Power Button」で即電源が落ちるようになっていたのを修正。
1050: <q>Fix a problem that selecting "Press Power Button" menu when using
1051: LUNA ROM emulation causes a silent termination.</q>
1052: <li>vm(Fix): LUNA-88K ROM エミュレーションで
1053: キー入力によりハングアップする場合があったのを修正。
1054: <q>Fix a problem that may hang on keystrokes on LUNA-88K ROM emulation.</q>
1055: <li>vm(Fix): LUNA でブザー発声中に再度ブザーコマンドが来ると
1056: 高速モードに戻れなくなっていた問題を修正。
1057: <q>Fix a problem that the full speed mode is suppressed parmanently
1058: when buzzer command is issued again during buzzer execution on LUNA.</q>
1059: <li>vm(Update): BT454 設定値とホストカラーとのマッピングを少し明るく調整。
1060: <q>Adjust color mappings between BT454 value and the host palette.</q>
1061: <li>host(Fix): Ubuntu ホストで [_] キーが入力できなかったのを修正。
1062: <q>Fix a problem that [_] key does not work on Ubuntu.</q>
1063: <li>host(Fix): [F11] キーの入力が出来ていなかったのを修正。
1064: <q>Fix a problem that [F11] key does not work.</q>
1065: <li>GUI(Fix): サブウィンドウがメイン画面の中心にある時でも
1066: マウスモードに入れるようにする。
1067: <q>Entering the mouse mode now works even that some subwindows are
1068: displayed on the center of the mainwindoiw.</q> (Issue#1)
1069: <li>GUI(New): LUNA フレームバッファ/X68030 TVRAM モニタでピクセル情報を表示。
1070: <q>Display the pixel information on LUNA Framebuffer/X68030 TVRAM monitor.</q>
1071: <li>app(Update): -X で NetBSD/x68k カーネルの起動に対応。
1072: <q>-X option supports booting NetBSD/x68k kernel.</q>
1073: </ul></dd>
1074: <p>
1075:
1076:
1.1.1.16 root 1077: <dt>0.4.0 (2022/06/18)
1.1.1.13 root 1078: <dd><ul>
1079: <li>vm(New): X68030 FDC/FDD と 2HD/2HC フロッピーを実装。
1080: <q>Implement FDC/FDD on X68030 and 2HD/2HC floppies.</q>
1081: <li>vm(New): X68030 OPM レジスタの BUSY を実装。
1082: <q>Implement a BUSY state on OPM Registers on X68030.</q>
1083: <li>vm(New): X68030 DMAC をもう少し実装。
1084: <q>Implement DMAC more.</q>
1085: <li>vm(New): X68030 ROM ファイルの外部イメージパスを指定できるようにする。
1086: <q>Support to specify external image path for X68030 ROM.</q>
1087: <li>vm(New): X68030 ROM30 エミュレーションを実装。NetBSD/x68k が起動する程度で
1088: Human68k は起動できない。
1089: <q>Implement X68030 ROM30 Emulation.
1090: It can boot NetBSD/x68k but not Human68k.</q>
1091: <li>vm(New): X68030 CGROM 外部イメージに 6x12 フォントがない場合警告を出す。
1092: <q>Warn if an external CGROM image doesn't contain 6x12 font on X68030.</q>
1093: <li>vm(New): X68030 電源 LED と電源オフを実装。
1094: <q>Implement power LED and power off on X68030.</q>
1095: <li>vm(New): X68030 SRAM の RAM 容量欄を設定値と同期するオプションを実装。
1096: <q>Implement an option that synchronize RAM size field in SRAM and actual RAM size on X68030.</q>
1097: <li>vm(New): X68030 キーボードモニタ、TVRAM モニタを実装。
1098: <q>Implement keyboard monitor and TVRAM monitor.</q>
1099: <li>vm(Update): X68030 SRAM ファイル名を "SRAM.DAT" に変更。
1100: <q>Change SRAM filename to "SRAM.DAT".</q>
1101: <li>vm(Update): X68030 FPU 設定項目名を fpu-type に変更。
1102: <q>Change configuration keyname of FPU to fpu-type.</q>
1103: <li>vm(Update): X68030 CRTC モニタに一部のレジスタを追加。
1104: <q>Add some registers to CRTC monitor on X68030.</q>
1105: <li>vm(Fix): X68030 TVRAM のラスターコピーのタイミングとアクセス先を修正。
1106: <q>Fix timing and destination address of TVRAM raster copy on X68030.</q>
1107: <li>vm(Fix): X68030 SCC のレジスタアクセスを修正。
1108: <q>Fix register access on SCC on X68030.</q>
1109: <li>vm(Fix): X68030 SCC でビットレートをチャンネルごとに設定できるよう修正。
1110: <q>Fix to allow SCC bit rate to be set for each channel on X68030.</q>
1111: <li>vm(Fix): X68030 マウスボタンが左右逆だったのを修正。
1112: <q>Fix reversed mouse buttons.</q>
1113: <li>vm(Fix): X68030 本体の SCSI ID を 7 固定に変更。
1114: <q>Change SCSI ID to be fixed to 7 on X68030.</q>
1115: <li>vm(Update): 実時間の再同期を実装。
1116: <q>Implement resynchronizing time.</q>
1117: <li>m68k(Fix): 割り込みチェックのタイミングを修正。
1118: <q>Fix timing that MPU checks interrupts.</q>
1119: <li>GUI(New): LUNA フレームバッファ/X68030 TVRAM モニタに拡大機能を実装。
1120: <q>Implement zoom in feature for LUNA Frame buffer/X68030 TVRAM monitor.</q>
1121: <li>GUI(Fix): LUNA フレームバッファ/X68030 TVRAM モニタの最大サイズを正しく設定。
1122: <q>Fix the maximum window size of LUNA Frame buffer/X68030 TVRAM monitor
1123: window.</q>
1124: <li>GUI(Fix): ベクタモニタのサイズを広げると死ぬ場合があったのを修正。
1125: <q>Fix an abnormal termination on vector monitor.</q>
1126: <li>GUI(Fix): 更新レートが低い場合にスクロールの描画も遅くなっていたのを修正。
1127: <q>Fix drawing when update rate is low.</q>
1128: <li>debugger(Fix): ver 0.3.0 以降 m68k でステップ実行中にリセット例外が起きた場合の動作を修正。
1129: <q>Fix m68k step execution when a reset exception occurs since 0.3.0.</q>
1130: <li>debugger(Fix): ver 0.3.0 以降 m88k でステップ実行した時の命令位置を修正。
1131: <q>Fix m88k instruction pointer on step execution since 0.3.0</q>
1132: <li>debugger(Update): ct コマンドを実装。
1133: <q>Implement a ct command.</q>
1134: <li>app(Fix): ver 0.2.6 以降アプリケーションが終了できない場合があったのを修正。
1135: <q>Fix a problem that application may not be able to be terminated since
1136: 0.2.6</q>
1137: <li>app(Fix): マウスキャプチャが外れた場合に不正終了する場合があったのを修正。
1138: <q>Fix an abnormal termination when mouse capture is released.</q>
1139: </ul></dd>
1140: <p>
1141:
1142:
1.1.1.12 root 1143: <dt>0.3.0 (2022/04/30)
1144: <dd><ul>
1145: <li>m88k(Update): m88200 のパフォーマンスを改善。
1146: <q>Improve performance of m88200.</q>
1147: <li>m88k(New): m88200 の M バススヌープを実装。
1148: <q>Implement M bus snooping of m88200.</q>
1149: <li>m88k(Fix): BATC の一部のフラグが動作に反映されていなかった問題を修正。
1150: <q>Fix a problem that some BATC flags were not reflected.</q>
1151: <li>m68k(Fix): 割り込みタイミングを調整。
1152: <q>Adjust minor interrupt timings.</q>
1153: <li>m68k(Fix): リセット例外でフェッチした PC が奇数アドレスなら
1154: ダブルバスフォールトにするところを実装 (ただし通常は起きない)。
1155: <q>Implement double bus fault, which occurs when a reset exception fetches
1156: odd address PC. (However, it does not usually occur)</q>
1157: <li>vm(Update): VM スケジューラと CPU 駆動方法を全面改装。
1158: <q>Rewrite VM scheduler and how to drive CPU completely.</q>
1159: <li>vm(Update): VM 再起動で仮想時間をリセットする。
1160: <q>Reset virtual time when VM is reset.</q>
1161: <li>vm(New): FDC と OPM を少し実装。
1162: NetBSD/x68k カーネルが fdc プローブを通過できるのと
1163: HD 起動の Human68k が起動できる程度。
1164: <q>Implement FDC and OPM a bit.
1165: Now NetBSD/x68k kernel can pass probing fdc, and
1166: Human68k can be booted from HD.</q>
1167: <li>vm(New): SPC の DMA 転送を実装。NetBSD/x68k の CD 起動が可能。
1168: <q>Implement DMA transfer to/from SPC.
1169: Now NetBSD/x68k can be booted from CD.</q>
1170: <li>vm(New): TVRAM のアクセスマスクを実装。
1171: <q>Implement an access mask of TVRAM.</q>
1172: <li>vm(Fix): ver 0.2.6 以降動作してなかったフレームバッファ(テキスト画面)
1173: の横スクロールを復活。
1174: <q>Revive horizontal scroll of frame buffer (text screen)
1175: which is not worked since ver 0.2.6.</q>
1176: <li>debugger(Fix): トレース表示でレジスタ値が更新されるよう修正。
1177: <q>Fix a problem that register values are not updated if trace modifier
1178: is specified.</q>
1179: <li>host(Fix): libkqueue ではディスクリプタクローズで kevent が削除されない
1180: 問題に対応。
1181: <q>Address a problem that libkqueue does not automatically remove closed
1182: descriptors from kevent.</q>
1183: <li>build(New): configure に --without-gui オプションを用意。
1184: <q>configure now supports --without-gui option.</q>
1185: <li><span class=strike>debugger(Update): コンソールを HostCOM 機構に変更。
1186: <q>Change debugger console to HostCOM feature.</q></span>
1187: <li><span class=strike>vm(Update): --force-rtc-fixed オプションを廃止、--perf オプションを追加。
1188: <q>Remove --force-rtc-fixed option and add --perf option for developpers.</q>
1189: </span>
1190: </ul></dd>
1191: <p>
1192:
1193:
1194: <dt>0.2.6 (2022/02/15)
1195: <dd><ul>
1196: <li>m88k(Update): m88k コアのパフォーマンスを少し改善。
1197: <q>Improve the performance of m88k core slightly.</q>
1198: <li>m68k(Fix): 68881 FCMP 命令の結果が正しくない場合があったのを動作を修正。
1199: <q>Fix 68881's FCMP instruction that may return wrong result.</q>
1200: <li>vm(Update): レンダラをいろいろ改良、パフォーマンスを向上。
1201: <q>Improve the renderer including performance.</q>
1202: <li>vm(Fix): SCSI イメージパスに絶対パスが書けなかった問題を修正。
1203: <q>Fix a problem that the absolute path for SCSI images could not be specified.</q>
1204: <li>vm(Fix): SCSI ディスクの最終セクタのアクセスがエラーになっていたのを修正。
1205: <q>Fix a problem that accessing the last sector causes an error.</q>
1206: <li>GUI(New): ベクタテーブルモニタを実装。
1207: <q>Implement a vector table monitor.</q>
1208: <li>GUI(New): ログレベル設定ウィンドウを実装。
1209: <q>Implement a log level setting window.</q>
1210: <li>GUI(Update): 各種ウィンドウの描画パフォーマンスを向上。
1211: <q>Improve performance of window drawing.</q>
1212: <li>GUI(Fix): ビットマップモニタウィンドウの上部コントロールが塗りつぶされる問題を修正。
1213: <q>Fix a rendering problem of the control area on the bitmap plane window.</q>
1214: <li>GUI(Fix): フォントサイズを変更するとビットマップモニタウィンドウが小さくなる問題を修正。
1215: <q>Fix a resize problem on the bitmap plane window.</q>
1216: <li>app(Fix): シグナルの処理をいろいろ修正。
1217: <q>Fix several UNIX signal handling.</q>
1218: <li>app(Fix): プロセス起動時に不正終了する場合があったのを修正。
1219: <q>Fix some abnormal terminations at the beginning of the process.</q>
1220: <li>app(Fix): プロセス終了時に不正終了する場合があったのを修正。
1221: <q>Fix some abnormal terminations at the end of the process.</q>
1222: <li><span class="strike">app(Fix): スレッド名が正しくないところを修正 (開発用)
1223: <q>Fix some thread names for development.</q></span>
1224: <li><span class="strike">vm(Update): CRTC の水平同期信号を適当実装。
1225: テキスト VRAM のラスターコピーを適当実装。
1226: <q>Implement the horizontal synchronizing signal on CRTC in progress.
1227: Implement the raster copy on the text VRAM in progress.</q></span>
1228: </ul></dd>
1229: <p>
1230:
1231: <dt>0.2.5 (2021/12/30)
1232: <dd><ul>
1233: <li>vm(New): 4bpp プレーンに対応中。
1234: <q>Supporting 4bpp video plane.</q>
1235: <li>vm(Fix): Lance(AM7990) でジャンボパケット送受信時のエラー処理を改善。
1236: <q>Fix error handlings of sending and receiving jumbo pakcets
1237: on Lance(AM7990).</q>
1238: <li>vm(Fix): Lance(AM7990) の BSWP 処理を修正。
1239: 4.4BSD ゲストが動くように。
1240: <q>Fix a BSWP operation on Lance(AM7990). This makes 4.4BSD work.</q>
1241: <li>vm(Fix): RTC(MK48T02) の基準年を設定可能にする。
1242: 4.4BSD ゲストに対応するため。
1243: <q>Make RTC(MK48T02) epoch year configurable in order to support 4.4BSD.</q>
1244: <li>vm(Fix): LUNA-88K の FUSEROM チェックバイトを実装。(Issue#99)
1245: <q>Implement a check byte in FUSEROM on LUNA-88K.</q>
1246: <li>vm(Update): ROM エミュレーションで a.out の MID チェックを廃止。
1247: <q>The ROM emulation becomes not to verify a.out MID to boot.</q>
1248: <li>vm(Update): LUNA-I ROM エミュレーションでも
1249: ^C で ROM に戻れるようにする。(Issue#95)
1250: <q>LUNA-I ROM Emulation accepts ^C to back to the ROM.</q>
1251: <li>GUI(Update): ウィンドウ全体の描画性能を改善。
1252: メインウィンドウの(拡大)縮小も自前で実装。
1253: <q>Improve whole window drawing scheme, and implement
1254: main window's reduction.</q>
1255: <li>GUI(Fix): ウィンドウサイズがいろいろおかしかったのをたぶん修正。(Issue#77)
1256: <q>Fix many window size problems.</q>
1257: <li>GUI(New): テキストウィンドウにコンテキストメニュー「コピー」を実装。
1258: <q>Implement "Copy" context menu on text windows.</q>
1259: <li>Host(New): Linux でインタフェースの GRO が有効ならエラーにする。
1260: <q>Reject network interface GRO on Linux host.</q>
1261: <li>Host(Fix): Linux でコアダンプが出力できるようにする。
1262: <q>Now it can dump a core even on Linux.</q>
1263: </ul></dd>
1264: <p>
1265:
1266: <dt>0.2.4 (2021/11/22)
1267: <dd><ul>
1268: <li>Host(New): シリアルコンソールの stdio, tcp ホストドライバをサポート。
1269: <q>Support serial console host driver for stdio, tcp.</q>
1270: <li>vm(New): キーボードの接続、取り外しをサポート。
1271: <q>Support keyboard connection/disconnection.</q>
1272: <li>vm(New): ABORT ボタンを実装。
1273: <q>Implement an ABORT button.</q>
1274: <li>vm(New): LUNA-88K ROM エミュレーションの PROM PUTCHAR(?) ルーチンに対応。
1275: <q>Supports PROM PUTCHAR(?) routine on LUNA-88K ROM emulation.</q>
1276: <li>vm(Update): SIO(uPD7201), SCC(Z8530) を書き直して改良。
1277: <q>Rewrite and improve SIO(uPD7201) and SCC(Z8530).</q>
1278: <li>vm(Update): MK48T02 NVRAM は全域を保存する。
1279: <q>MK48T02 now saves the whole NVRAM.</q>
1280: <li>vm(Update): LUNA ROM エミュレーションでテンキーの入力も受け付ける。
1281: <q>LUNA ROM emulation accepts numpad keys as well as the real machine.</q>
1282: <li>vm(Fix): MK48T02 のレジスタ読み出し値の ver 0.2.3 でのエンバグを修正。
1283: <q>Fix an MK48T02 degradation since ver 0.2.3 </q>
1284: <li>vm(Fix): Lance(AM7990) で受信パケットが失われる場合があったのを修正。
1285: <q>Fix an issue that Lance(AM7990) may lose packets it received.</q>
1286: <li>vm(Fix): Lance(AM7990) の CSR0 レジスタ INIT/STRT ビットの動作を修正。
1287: <q>Fix INIT/STRT bit behavior in CSR0 on Lance(AM7990).</q>
1288: <li>m68k(Fix): FSAVE -(An) 命令を修正。
1289: <q>Fix an FSAVE -(An) instruction.</q>
1290: <li>m88k(Fix): Data Access Exception 発生時の DMx レジスタの内容を修正。
1291: <q>Fix DMx registers when Data Access Exception occurs.</q>
1292: <li>GUI(Fix): 例外履歴モニタの表示方向を修正。
1293: <q>Fix sort direction on the exception history monitor.</q>
1294: <li>GUI(Fix): ver 0.2.2 以降アクセラレータキーが効かなくなっていたのを修正。
1295: <q>Fix accelaration keys not working since ver 0.2.2.</q>
1296: <li>app(Update): -V オプションのキー名が正しくなければエラーにする、
1297: また設定ファイルのキー名が正しくなければ警告を出すように変更。
1298: <q>Make an error if keyname of -V option is not correct.
1299: Make a warning if keyname in the configuration file is not correct.</q>
1300: <li>build(Fix): clang11 でのビルド対応。
1301: <q>Fix build with clang11.</q>
1302: <li><span class=strike>vm(New): --force-rtc-fixed オプションを追加。開発用。
1303: <q>Add --force-rtc-fixed option for developpers.</q></strike>
1304: </dl></dd>
1305: <p>
1306:
1.1.1.11 root 1307: <dt>0.2.3 (2021/10/03)
1308: <dd><ul>
1309: <li>m88k(Fix): INT、NINT、TRNC、FCMP、FLDCR、FSTCR、FXCR 命令の動作を改善。
1310: 浮動小数点例外を実装。
1311: たぶん gcc が動くように。
1312: <q>Improve several floating point instructions and floating point exceptions.
1313: This may make gcc work.</q>
1314: <li>vm(Update): uPD7201 (SIO) の Error Reset コマンドを実装。(Issue#65)
1315: <q>Implement the Error Reset command on uPD7201 (SIO).</q>
1316: <li>vm(Update): LUNA キーボードコマンドを実装。
1317: <q>Implement all commands on LUNA keyboard.</a>
1318: <li>vm(Fix): エミュレーション ROM 起動時にもキーボードコマンドを送信。
1319: <q>Emulated ROM now sends the keyboard commands on boot, as the real ROM
1320: does. </q>
1321: <li>vm(Fix): LUNA の LED キー押下開放時の動作を修正。(Issue#83)
1322: <q>Fix the behaviors of LUNA LED key when it is pressed/released.</q>
1323: <li>vm(Update): MK48T02 のレジスタ読み出しマスクを修正。(Issue#75)
1324: <q>Improve a read mask on MK48T02.</a>
1325: <li>GUI(Update): ソフトウェアキーボードの CTRL、SHIFT キーの動作を変更。
1326: <q>Change CTRL, SHIFT key behavior on the software keyboard window.</q>
1327: <li>app(Update): -X オプションが DIPSW に影響受けないように変更。
1328: <q>-X option is no longer affected by DIPSW.</q>
1329: </ul></dd>
1330: <p>
1331:
1.1.1.10 root 1332: <dt>0.2.2 (2021/09/09)
1333: <dd><ul>
1.1.1.11 root 1334: <li>host(New): キー入力にキャラクタ入力モードを実装。(Issue#64)
1.1.1.10 root 1335: <q>Implement character input mode for keyboard input.</q>
1336: <li>m88k(Fix): FLT 命令の動作を修正。
1337: <q>Fix a bug of FLT instruction.</q>
1.1.1.12 root 1338: <li>vm(Fix): ver 0.2.0 以降 LUNA-88K の PROM エミュレーションが
1.1.1.10 root 1339: いろいろおかしかったのを修正。
1.1.1.12 root 1340: <q>Fix a few bugs in LUNA-88K PROM emulation since ver 0.2.0.</q>
1.1.1.10 root 1341: <li>host(Update): ディスクイメージのアクセスを mmap(2) から read(2)/write(2)
1.1.1.11 root 1342: に変更。(Issue#60)
1.1.1.10 root 1343: <q>Change to use read(2)/write(2) instead of mmap(2) to access disk images.</q>
1344: </ul></dd>
1345: <p>
1346:
1.1.1.9 root 1347: <dt>0.2.1 (2021/08/18)
1348: <dd><ul>
1.1.1.11 root 1349: <li>vm(New): SCSI CD と MO をサポート。(Issue#63)
1.1.1.9 root 1350: <q>Support SCSI CD and MO.</q>
1351: <li>vm(Update): SCSI エミュレーションをいろいろ改善。
1352: ModeSelect(10)、ModeSense(10) コマンドを実装、
1353: SynchronizeCache コマンドを空で実装、
1354: StartStopUnit コマンドの LoEj(Load/Eject) ビットに対応、
1355: ModeSense コマンドのページ 04, 05, 08 をサポート。
1356: RequestSense コマンドのパラメータを修正。
1357: <q>Improve various things about SCSI emulation:
1358: Implement ModeSelect(10), ModeSense(10) command.
1359: Implement SynchronizeCache command as no-op.
1360: Support LoEj(Load/Eject) bit of StartStopUnit command.
1361: Support ModePage 04, 05 and 08 of ModeSense command.
1362: Fix RequestSense command parameters.</q>
1363: <li>vm(Fix): 指定のアロケーション長で SCSI 転送を打ち切れるよう修正。
1364: <q>SCSI devices can terminate the SCSI transfer correctly
1365: at the specified allocation length.</q>
1366: <li>vm(Fix): SCSI 転送速度制限(1MB/s)を実装。
1367: <q>Implement SCSI transfer speed limit.</q>
1.1.1.12 root 1368: <li>vm(Fix): LUNA-88K PIO で DIPSW のビット配置を修正。(Issue#67)
1369: <q>Fix DIPSW pin placement in PIO on LUNA-88K.</q>
1370: <li>vm(Fix): LUNA-88K システムコントローラのリセット動作を修正。
1371: <q>Fix a reset operation of LUNA-88K system controller.</q>
1.1.1.9 root 1372: <li>vm(Update): RTC (MK48T02、RP5C15) エミュレーションを改善。
1373: <q>Improve RTC (MK48T02, RP5C15) emulations.</q>
1.1.1.11 root 1374: <li>vm(Update): LCD エミュレーションを改善。(Issue#66)
1.1.1.9 root 1375: <q>Improve LCD emulation.</q>
1376: <li>vm(Update): LUNA のマウス移動量が±1の時の動作を改善。
1377: <q>Improve LUNA mouse behavior when its movement amount is plus or minus 1.</q>
1378: <li>m88k(Fix): add/sub 命令でオーバーフロー例外発生時の動作を修正。
1379: <q>Fix add/sub instruction behavior when it occurs overflow exception.</q>
1380: <li>m88k(Fix): ジャンプ命令がジャンプ先アドレスをマスクしていなかったバグを修正。
1381: <q>Fix jump instructions' bug which doesn't mask the destination address.</q>
1.1.1.11 root 1382: <li>app(Fix): ver 0.2.0 以降、特定の環境(Xsixel?)で起動時に VM 電源オンにならない問題を修正。(Issue#72)
1.1.1.9 root 1383: <q>Fix a bug that could not poweron on start under certain environment
1384: (Xsixel?) after ver 0.2.0.</q>
1385: <li>app(Update): ステータスパネル SCSI インジケータで
1386: イメージファイルパスをツールチップ表示。
1387: <q>Display filepath as a tooltip in SCSI indicators on the status panel.</q>
1388: <li>app(Update): -A オプションを -X オプションに変更(移動)。
1389: <q>Change(rename) -A option to -X option.</q>
1390: <li><span class=strike>app(Update): -X オプションを -H オプションに移動。
1391: <q>Change(rename) -X option to -H option.</q></span>
1392: <li><span class=strike>m88k(New): デバッグ用ニーモニックを追加。
1393: <q>Implement an alternate mnemonic just for us.</q></span>
1394: <li><span class=strike>m88k(Update): エミュレーション ROM で
1395: UniOS-Mach の a.out ファイルをロードできるようにする。
1396: <q>Emulated ROM can boot UniOS-Mach a.out executable.</q></span>
1397: <li><span class=strike>vm(New): X68k マウスを SCC に接続途中。
1398: <q>Trying to connect a mouse to SCC on X68k.</q></span>
1399: </ul></dd>
1400: <p>
1401:
1.1.1.8 root 1402: <dt>0.2.0 (2021/06/20)
1403: <dd><ul>
1.1.1.12 root 1404: <li>vm(New): LUNA-88K の NVRAM をサポート。
1405: <q>Support LUNA-88K's NVRAM.</q>
1406: <li>vm(New): LUNA-88K の内蔵 ROM コンソールに nvram コマンドを実装。
1407: <q>Support nvram command on LUNA-88K's emulated ROM console.</q>
1.1.1.8 root 1408: <li>vm(Fix): ホストが受信したパケットの処理をいろいろ改善。
1409: <q>Various fixes for network packets received at the host.</q>
1.1.1.12 root 1410: <li>vm(New): LUNA-I/LUNA-88K のシステムクロックに実時間同期モードをサポート
1.1.1.8 root 1411: (実験中)。
1.1.1.20 root 1412: <q>Support real-time synchronization on LUNA-I/LUNA-88K's system clock
1.1.1.8 root 1413: (experimental).</q>
1414: <li>m88k(New): 疑似 STOP 状態をサポート。
1415: <q>Support pseudo stop status for m88k.</q>
1416: <li>host(Update): ネットワークドライバあたりをいろいろ改善。
1417: ホストがサポートしているものから実行時に選択する方式に変更。
1418: そのため設定ファイル項目も変更。
1419: <q>Various changes on the host network drivers.</q>
1420: <li>host(New): ホストネットワークドライバ AF_PACKET をサポート。
1421: <q>Add AF_PACKET as host network driver.</q>
1422: <li>GUI(Update): ステータスパネルの表記を改善、LAN インジケータを追加、
1423: HD にライトプロテクト状態を表示など。
1424: <q>Improve the status panel, including adding a LAN indicator,
1425: displaying write-protect icon on HD.</q>
1426: <li>GUI(Update): メモリダンプモニタを4枚に増加。
1427: <q>Increase the number of memory dump windows to four.</q>
1428: <li>GUI(Fix): サブウィンドウが正しいサイズで表示されない場合があったのを修正。
1429: <q>Fix window size problem under certain environment(?).</q>
1430: <li>GUI(Fix): モニタとサブウィンドウあたりをいろいろ改善。
1431: <q>Fix/Improve various monitors and subwindows behaviors.</q>
1432: <li>app(Update): -L, -M オプションをいろいろ改善。
1433: <q>Fix/Improve about -L and -M options.</q>
1434: <li>debugger(Fix): m68k で TT のみが有効だとアドレスが表示できない場合があったのを修正。
1435: <li><span class=strike>vm(New): -A オプションで ELF オブジェクトファイルのロードをサポート。
1436: <q>Support loading ELF object file on -A option.</q></span>
1437: <li><span class=strike>vm(New): X68k キーボードのキーリピートを実装。
1438: <q>Implement key repeat feature on X68k keyboard.</q></span>
1439: </ul></dd>
1440: <br>
1441:
1.1.1.7 root 1442: <dt>0.1.6 (2021/04/18)
1443: <dd><ul>
1444: <li>vm (Update): スケジューラをいろいろ改善。
1445: <q>Improve the scheduler.</q>
1446: <li>vm (Update): キー入力をいろいろ改善。
1447: キー入力をバッファリングする、
1448: LUNA でのチャタリング抑制のためキー入力中は高速モードを抑制する、
1449: キーコードは物理キーコードでなく論理キーコードを使うように変更、
1450: その他バグ修正など。
1451: <q>Improve the key input:
1452: Buffer the keystrokes from the host.
1453: Suppress the full speed mode while any keys are pressed
1454: in order to prevent chattering on LUNA.
1455: Use the logical keycode instead of the phisical keycode.
1456: And several bugfixes.
1457: <li>vm (Update): m68k, m88k のリセット例外を正しく実装。
1458: <q>Improve the reset exception of m68k, m88k.</q>
1.1.1.12 root 1459: <li>vm (Fix): LUNA-88K のバスエラー領域を実装。PROM 1.20 が起動できる。
1460: <q>Implement the bus error area correctly on LUNA-88K.
1.1.1.7 root 1461: This makes PROM 1.20 work.</q>
1462: <li>GUI (New): ステータスパネルを実装。
1463: <q>Implement a status panel.</q>
1464: <li>GUI (Update): ソフトウェアキーボードを改修。
1465: ソフトウェアキーボードウィンドウでもキー入力を受け付ける。
1466: また現在のキー入力状態を反映して表示する。
1467: <q>Modify the software keyboard window.
1468: Accept keystrokes in this window as well.
1469: Also, the window displays the current keystroke status.</q>
1470: <li>GUI (Fix): ウィンドウマネージャによっては(?)
1471: ウィンドウが正しいサイズで表示されなかったのを修正。
1472: <q>Fix window size problem under certain window managers(?).</q>
1473: <li>GUI (Fix): ログウィンドウをいろいろ修正。
1474: <q>Fix several problems on the log window.</q>
1475: <li>debugger (Fix): m88k ニーモニックをちょっと修正。
1476: <q>Fix a few m88k mnemonics.</q>
1477: </ul></dd>
1478: <br>
1479:
1.1.1.6 root 1480: <dt>0.1.5 (2020/12/05)
1481: <dd><ul>
1482: <li>vm (Update): m88k コアのパフォーマンスを改善。
1483: <q>Improve m88k performance.</q>
1.1.1.12 root 1484: <li>vm (New): LUNA-88K に ROM エミュレーションを実装。とりあえず起動できる程度。
1485: <q>Implement emulated ROM for LUNA-88K. For now, it only can boot.</q>
1.1.1.6 root 1486: <li>vm (New): RAM 容量の変更をサポート。
1487: <q>Make the RAM size changable.</q>
1488: <li>host (Update): OpenBSD の tap(4) に対応。
1489: <q>Support OpenBSD's tap(4).
1490: <li>vm (Fix): LUNA-I の ROM エミュレーションが 0.0.3 および 0.1.4 以降
1491: いろいろおかしかったのを修正。
1492: <q>Fix several bugs on LUNA-I's emulated ROM since 0.0.3 and 0.1.4.</q>
1493: <li>vm (Update): ROM エミュレーションの UFS 読み込み処理を改善。
1494: <q>Improve reading UFS on emulated ROM.
1495: <li>vm (Fix): SIO(uPD7201) の受信キューが壊れるケースがあったのを修正。
1496: <q>Fix a bug that might break receive queue on SIO(uPD7201).</q>
1497: <li>vm (Fix): SCSI 転送中に VM リセットすると不正終了していたのを修正。
1498: <q>Fix abnormal termination on resetting VM during SCSI transfer.</q>
1499: <li>vm (Update): SPC の SCMD Intercept ビットのログを改善。
1500: <q>Improve a log message about SCMD Intercept bit on SPC.</q>
1501: <li>app (Update): -c オプションに設定ファイル名も指定できるよう変更。
1502: <q>Make -c option acceptable configuration filename.</q>
1503: </ul></dd>
1504: <p>
1505:
1.1.1.5 root 1506: <dt>0.1.4 (2020/11/20)
1507: <dd><ul>
1508: <li>vm (Fix): SCSI HD に WRITE(10) コマンドを実装。
1509: <q>Implement WRITE(10) command on SCSI HD.</q>
1510: <li>vm (Fix): m88k の xmem.bu 命令のバグを修正。
1511: <q>Fix a bug on m88k xmem.bu instruction.</q>
1512: <li>vm (Fix): m68k の STOP 命令や m88k の疑似 STOP
1513: 状態で仮想時間がおかしくなる場合があるバグを修正。
1514: <q>Fix a bug that STOP instruction on m68k or pseudo STOP state on m88k
1515: may break virtual time.</q>
1516: <li>vm (Fix): 0.1.3 以降 LUNA-I のエミュレーション ROM がキー入力を
1517: 受け付けなくなっていたのを修正。
1518: <q>Fix a bug that LUNA-I emulated ROM does not accept any key inputs
1519: since 0.1.3.</q>
1520: </ul></dd>
1521: <p>
1522:
1.1.1.4 root 1523: <dt>0.1.3 (2020/11/18)
1524: <dd><ul>
1525: <li>vm (Fix): m88k DAE エミュレーションを改善。
1526: <q>Improve DAE emulation on m88k.</q>
1527: <li>vm (Fix): m88k ストア命令のバグを修正。
1528: <q>Fix a bug on m88k store instructions.</q>
1529: <li>vm (Update): m88k の浮動小数点命令を実装中。
1530: <q>Implement floating point instructions.</q>
1.1.1.12 root 1531: <li>vm (Fix): LUNA-88K の RAM が正しくアクセスできてなかったのを修正。
1532: <q>Fix incorrect RAM device assignment on LUNA-88K.</q>
1533: <li>vm (Fix): LUNA-88K のシステムクロックデバイスが正しくアクセスできてなかったのを修正。
1534: <q>Fix accessing to the system clock device on LUNA-88K.</q>
1.1.1.4 root 1535: <li>vm (Fix): uPD7201 (SIO) モニタの表示をいろいろ修正。
1536: <q>Various fixes on uPD7201 (SIO) monitor.</q>
1537: <li>vm (Update): 割り込み周り全般を書き直し。
1538: <q>Rewrite and update whole around interrupt system.</q>
1539: <li>vm (Update): SPC の SCMD Intercept ビットの動作を改善。
1540: <q>Improve SCMD's Intercept bit behavior on SPC.</q>
1541: <li>debugger (Update): d,m コマンドなどメモリアクセス周りを改善。
1542: <q>Improve about memory access including d,m commands.</q>
1543: <li>debugger (Update): 履歴のブランチ元に Supervisor/User 区分の表示を追加。
1544: <q>Show the Supervisor/User distinction of branch source address in
1545: branch windows.</q>
1546: <li><span class=strike>vm (Update): X68k にダミーの OPM デバイスを用意。
1547: <q>Assign (currently no-op) OPM device on X68k.</q></span>
1548: <li><span class=strike>vm (Update): MFP のタイマーの実装を改善中。
1549: <q>Improve MFP timer on X68k.</q></span>
1550: </ul></dd>
1551: <p>
1552:
1.1.1.3 root 1553: <dt>0.1.2 (2020/10/28)
1554: <dd><ul>
1555: <li>build (Update): gcc5.5 以下はサポート外と明記。
1556: <q>Mention explicitly that it does not support gcc5.5 or below.</q>
1557: <li>vm (New): メモリとデバイスのアクセスウェイトをいくつか実装中。
1558: <q>Implement access wait partially on some memory and devices.</q>
1559: <li>vm (New): VM リセットを実装。<q>Implement VM reset.</q>
1560: <li>vm (Fix): m88xx0 エミュレーションをいくつか改善。
1561: OpenBSD/luna88k ユーザランドが少しだけ動くように。
1562: <q>Improve some m88xx0 emulations.
1563: This makes OpenBSD/luna88k userland apps work a little.</q>
1.1.1.12 root 1564: <li>vm (Update): LUNA-88K の RAM 初期値を 64MB に変更。
1565: <q>Change the initial value of LUNA-88K RAM to 64MB.</q>
1566: <li>vm (Update): LUNA-88K の dipsw1 の初期値を変更。
1567: <q>Change the initial value of LUNA-88K dipsw1.</q>
1.1.1.3 root 1568: <li>debugger (Update): 設定の debugger-port の初期値を 0 に変更。
1569: <q>Change the default value of debugger-port configuration field to 0.</q>
1570: <li>debugger (Update): d, m, n, s, t, help コマンドを色々改良。
1571: disp , reset コマンドを実装。
1572: <q> Various improvements for d, m, n, s, t, and help commands.
1573: Implement disp, reset commands.</q>
1574: <li>wx (Fix): メインウィンドウの最大化とリサイズを不可にする。
1575: <q>Disable main window's maximize and resize.</a>
1576: <li>wx (Fix): ビッグエンディアン環境で wxIMAGE_QUALITY_HIGH
1577: による縮小が化けるのを回避。
1578: <q>Avoid broken resize using wxIMAGE_QUALITY_HIGH on big endian.</q>
1579: </ul></dd>
1.1.1.4 root 1580: <p>
1.1.1.3 root 1581:
1.1.1.2 root 1582: <dt>0.1.1 (2020/10/06)
1583: <dd><ul>
1584: <li>host(Fix): sparc などのホストでミスアラインドアクセスで死ぬのを修正。
1585: <q>Fix abnormal termination due to mis-aligned access on some architecture
1586: hosts such as sparc.</q>
1587: <li>vm (New): SCSI の Start Stop Unit コマンドをダミーで実装。
1588: (OpenBSD カーネルが使っている)
1589: <q>Implement SCSI Start Stop Unit command as no-op. (OpenBSD kernel uses it.)</q>
1590: <li>vm (Fix): LUNA-I の PROM V4.22 以外はそのまま起動するようにしてみる。
1591: <q>On LUNA-I, when PROM is other than V4.22, run it as is.</q>
1592: <li>vm (Fix): SCSI コマンドがメディアサイズを超える位置やサイズを要求した時に死ぬのを修正。
1593: <q>Fix abnormal termination when SCSI command requests exceeded position or length than actual media.</q>
1594: <li>vm (Fix): LUNA-I エミュレーション ROM 上で、マウス操作でゴミが入力されるのを修正。
1595: <q>Fix emitting garbage characters on mouse operation on LUNA-I emulated ROM.</q>
1596: <li>GUI (New): LUNA のフロントパネル LCD ウィンドウを実装。
1597: <q>Implement LUNA's front panel LCD window.</q>
1598: <li>GUI (New): モニタウィンドウの更新頻度を設定可能にする。
1599: <q>Make monitor window's refresh rate configureable.</q>
1600: <li>GUI (New): ホスト情報ウィンドウ、ブレークポイントウィンドウ、履歴ウィンドウを実装。
1601: <q>Implement host information window, breakpoint window, and
1602: history window.</q>
1603: <li>GUI (New): ログウィンドウのバックログを実装。
1604: <q>Implement backlog of log window.</q>
1605: <li>debugger (New): bi, bm, bv コマンドを実装。
1606: <q>Implement bi, bm, and bv commands.</q>
1607: <li>debugger (New): ブランチ履歴、例外履歴を実装。
1608: <q>Implement branch history and exception history.</q>
1609: <li>debugger (Fix): 逆アセンブラが 68020 の callm 命令で死んでいたのを修正。
1610: <q>Fix abnormal termination when disassembling 68020 CALLM instruction.</q>
1.1.1.12 root 1611: <li>vm (Fix): LUNA-88K 用の luna-dipsw1 の初期値を用意。
1612: <q>luna-dipsw1 uses a different initial value for LUNA-88K.</q>
1.1.1.2 root 1613: <li><span class=strike>vm (Update): X68k TVRAM レンダリングを改良。
1.1.1.4 root 1614: <q>Improve performance on X68k TVRAM rendering.</q></span>
1.1.1.2 root 1615: <li><span class=strike>debugger (Fix): 逆アセンブラで moveq.l が %d0 でない時にも IOCS コールと解釈していたのを修正。</span>
1616: </ul></dd>
1.1.1.4 root 1617: <p>
1.1.1.2 root 1618:
1.1 root 1619: <dt>0.1.0 (2020/07/19)
1620: <dd><ul>
1.1.1.6 root 1621: <li>build(Fix): OpenBSD/FreeBSD でビルド可能に。
1.1.1.2 root 1622: <q>Make it buildable on OpenBSD/FreeBSD.</q>
1623: <li>GUI(Update): GUI メニューの L10N 対応
1.1 root 1624: (GUI メニュー以外(ログメッセージなど)については当面対応予定はないです)。
1625: <q>Support L10N for GUI menus
1626: (There are no plans to support more messages (like log messages)
1.1.1.2 root 1627: at least for now).</q>
1628: <li>GUI(Fix): サブウィンドウを表示しているとマウスモードでクリック入力が入らなかった問題を修正。
1.1 root 1629: <q>Fix problem that you can not enter any clicks in mouse mode
1.1.1.2 root 1630: when you display some sub windows.</q>
1.1.1.3 root 1631: <li>vm(New): m88k の疑似 STOP 状態に対応。
1632: <q>Support pseudo STOP state on m88k.</q>
1.1 root 1633:
1634: </ul></dd>
1635: <p>
1636:
1637:
1638: <dt>0.0.4 (2020/06/13)
1639: <dd><ul>
1.1.1.2 root 1640: <li>vm(Fix): 例外ベクタ取得中のバスエラーで死んでいたのを修正。
1.1 root 1641: <q>Fix abnormal termination when fetching exception vector causes bus error.</q>
1.1.1.2 root 1642: <li>vm(Update): ダブルバスフォールトを通知。
1.1 root 1643: <q>Notify when double bus fault has occurred.</q>
1.1.1.3 root 1644: <li>vm(New): m88100 の改良と m88200 を実装中。
1.1 root 1645: OpenBSD/luna88k カーネルが起動しますが、
1646: まだユーザランドに入るあたりまでです。
1.1.1.3 root 1647: <q>Improve m88100 and implement m88200.
1.1 root 1648: It can run OpenBSD/luna88k kernel and
1649: it has just entered in userland.
1650: </q>
1.1.1.2 root 1651: <li><span class=strike>vm(New): x68k の MFP、DMAC を適当実装したので
1.1 root 1652: 実は NetBSD/x68k ブートローダまでは起動します。
1653: CRTC が不完全なのでスクロールはまだできません。
1.1.1.4 root 1654: <q>Implement MFP and DMAC in underground x68k mode.
1.1 root 1655: It can run NetBSD/x68k boot loader.
1656: However, CRTC emulation is not completed yet,
1.1.1.4 root 1657: so you cannot scroll text.</q></span>
1.1 root 1658: </ul></dd>
1.1.1.4 root 1659: <p>
1.1 root 1660:
1661: <dt>0.0.3 (2020/05/16)
1662: <dd><ul>
1.1.1.2 root 1663: <li>vm(New): ROM モニタエミュレーションを実装。<q>Support emulated ROM monitor.</q>
1.1.1.3 root 1664: <li>vm(New): 地下で m88k 実装開始。
1.1 root 1665: 今のところ OpenBSD/luna88k のブートローダが起動できるだけです。
1.1.1.3 root 1666: <q>Start to implement m88k in underground.
1.1 root 1667: It just can run OpenBSD/luna88k's boot loader for now.
1668: </q>
1669: </ul></dd>
1.1.1.4 root 1670: <p>
1.1 root 1671:
1672: <dt>0.0.2 (2020/04/21)
1673: <dd><ul>
1.1.1.2 root 1674: <li>vm(New): SCSI エミュレーションを改善。<q>Improve(Reimplement) SCSI emulation.</q>
1675: <li>vm(New): マウスをサポート。<q>Support mouse.</q>
1676: <li>vm(Fix): RFCNT の Y 座標を修正。<q>Fix Y coordinate of RFCNT.</q>
1.1 root 1677: </ul></dd>
1.1.1.4 root 1678: <p>
1.1 root 1679:
1680: <dt>0.0.1 (2020/03/06)
1681: <dd><ul>
1682: <li>Initial Release
1683: </ul></dd>
1684:
1685: </dl>
1686: </div>
1687: <hr>
1688: nono project
1689: </body>
1690: </html>
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.