|
|
1.1 root 1: <!--
2: nono
3: Copyright (C) 2020 nono project
4: Licensed under nono-license.txt
5: -->
6: <html>
7: <?php require_once "common.php"; ?>
8: <body>
9: <h3>nono: changes</h3>
10:
1.1.1.16! root 11: 灰色のは実験用か開発用のメモです。
! 12: <q>Grey colored items are experimental or just a log for us developers.</q>
1.1 root 13: <hr>
1.1.1.14 root 14: <div class="main1">
1.1 root 15: <dl>
1.1.1.2 root 16:
1.1.1.16! root 17: <dt>0.7.0 (2024-02-21)
! 18: <dd><ul>
! 19: <li>vm(New): virt68k をサポート開始。
! 20: <q>Start to support virt68k.</q>
! 21: <li>vm(Fix): Nereid イーサネットボード2枚モードで
! 22: 割り込みアクノリッジが正しく処理されないのを修正。
! 23: <q>Fix problem that the interrupt acknowledge didn't handle correctly
! 24: when two Nereid boards are installed simultaneously.</q>
! 25: <li>vm(Fix): リセット時にいくつかのデバイスでスプリアス割り込みが起きる場合があったのを修正。
! 26: <q>Fix several spurious interrupts on resetting on various devices.</q>
! 27: <li>vm(Fix): X68030 SCC の MIE を実装。
! 28: <q>Implement MIE on X68030 SCC.</q>
! 29: <li>vm(Fix): X68030 MFP でタイマー開始時に TxDR を更新しないよう修正。
! 30: <q>Fix not to update TxDR on starting the timer on X68030 MFP.</q>
! 31: <li>vm(Fix): X68030 CRTC のアクセスを色々改善。
! 32: <q>Fix several accesses to CRTC on X68030.</q>
! 33: <li>vm(Update): バスアクセス全体を色々整理中。
! 34: デバイスのウェイトが意図的に、あるいは意図せず変わっているかも知れません。
! 35: <q>Fix and rearrange whole bus access.
! 36: Some device wait may be changed intentionally or unintentionally.</q>
! 37: <li>vm(Update): 全機種の電源デバイスを整理。
! 38: <q>Rearrange the power devices on all architecture.</q>
! 39: <li>app(New): 画面レンダリングを amd64 の AVX2 に対応。
! 40: <q>Graphic rendering now can use AVX2 on amd64.</q>
! 41: <li>app(Update): -X は -H なしだと引数1つだけを受け取るように変更。
! 42: <q>-X option is changed to accept only one argument if -H is not specified.</q>
! 43: <li>app(Update): 設定項目に exec-file, exec-arg を追加。
! 44: <q>Configuration item exec-file and exec-arg are added.</q>
! 45: <li>app(Update): オプション --initrd と設定項目 exec-initrd を追加。
! 46: <q>--initrd option and configuration item exec-initrd are added.</q>
! 47: <li>app(Update): 設定ファイル中のパスの '~' をホームディレクトリに置換する。
! 48: <q>Path beginning of '~' in the configuration file is replaced to the
! 49: home directory.</q>
! 50: <li>app(Fix): -X が指定されても -Lhelp が表示できるよう修正。
! 51: <q>-Lhelp can be displayed even if -X is specified.</q>
! 52: <li><span class=strike>debugger(Update): dt、mt コマンドを廃止。</span>
! 53: </ul>
! 54: <p>
! 55:
! 56: <dt>0.6.4 (2023/12/28)
! 57: <dd><ul>
! 58: <li>vm(New): X68030 に Windrv 互換デバイスを実装。
! 59: Human68k からホストのディレクトリが見えるようになります。
! 60: <q>Implement a Windrv compatible device on X68030.
! 61: You can access a host directory via the device on Human68k.</q>
! 62: <li>vm(New): X68030 のコントラスト設定を実装。
! 63: <q>Implement a contrast feature on X68030.</q>
! 64: <li>vm(Update): X68030 で SPC のキューが一杯で書き込みが待たされるのを実装。
! 65: Human68k から SCSI メディアに書き込みが出来るようになります。
! 66: <q>Implement that writing to the SPC is made to wait if the internal
! 67: queue is full. You can write a SCSI media on Human68k.</q>
! 68: <li>vm(Update): X68030 DMAC からのアクセスに FC (ファンクションコード) を反映。
! 69: <q>DMAC now uses FC (Function Code) to access on X68030.</q>
! 70: <li>vm(Update): JP キーボードモードでホストの [PageUp]、[PageDown]、[End]
! 71: キーを X68030 の [ROLL UP]、[ROLL DOWN]、[UNDO] キーに対応。
! 72: <q>Connect the host's [PageUp], [PageDown] and [End] key to guest's
! 73: [ROLL UP], [ROLL DOWN] and [UNDO] key respectively on X68030.
! 74: <li>vm(Fix): X68030 で SCC、FDC、SPC、Nereid
! 75: が正しくリセットされていなかったのを修正。
! 76: <q>Fix the problem that SCC, FDC, SPC and Nereid are not reset
! 77: correctly on X68030.</q>
! 78: <li>vm(Fix): X68030 の CIIN 信号線の条件が誤っていたので修正。
! 79: <q>Fix a CIIN condition on X68030.</q>
! 80: <li>vm(Fix): X68030 の $ED0000..$EDFFFF がユーザアクセス可能だったのを修正。
! 81: <q>Fix $ED0000..$EDFFFF was user-accessible on X68030.</q>
! 82: <li>vm(Fix): X68030 マウスのデータ送出タイミングを調整。影響はないはず。
! 83: <q>Fix timing that mouse sends its data on X68030.
! 84: It should not affect anything.</q>
! 85: <li><span class="new">m68k(Update): m68k コアのパフォーマンスを改善しました。
! 86: <q>Improve m68k core performance.</q></span>
! 87: <li>GUI(New): メニューを再編して、
! 88: 「デバイス > 操作」の一部と旧「ファイル」を「VM」に統合。
! 89: <q>Rearrange menus. A part of "Device > Operation" and old "File"
! 90: menus are integrated into"VM".</q>
! 91: <li>GUI(New): X68030 のメニューに「CTRL+OPT.1+DEL を送信」を追加。
! 92: <q>Add "Send CTRL+OPT.1+DEL" menu on X68030.</q>
! 93: <li>GUI(Fix): 0.6.3 以降、
! 94: ログレベル設定ウィンドウを開くと不正終了していたのを修正。
! 95: <q>Fix an abnormal termination when open the loglevel setting window
! 96: since 0.6.3.</q>
! 97: <li>debugger(Fix): コマンドラインオプション -b の引数が16進数として処理できない場合に不正終了していたのを修正。
! 98: <q>Fix an abnormal termination when the argument of command line option
! 99: <tt>-b</tt> cannot be parsed as a hexadecimal number.</q>
! 100: <li><span class="strike">debugger(New): --bi-exg オプションを実装。</span>
! 101: </ul><p>
! 102:
! 103: <dt>0.6.3 (2023/11/30)
! 104: <dd><ul>
! 105: <li>m68k(New): 命令キャッシュを実装。
! 106: X68030 IPL の MPU クロック表示が正しく表示されるようになります。
! 107: <q>Implement an instruction cache.
! 108: Finally X68030 IPL can display correct MPU clock speed.</q>
! 109: <li>vm(New): X68030 のエリアセット、拡張エリアセットをたぶん実装。
! 110: <q>Implement areaset and extended areaset features on X68030.</q>
! 111: <li>vm(New): X68030 の FC2 ピンを切断するオプションを実装。
! 112: <q>Implement an option whether to cut FC2 or not on X68030.</q>
! 113: <li>vm(New): X68030 システムポートモニタを実装。
! 114: <q>Implement a system port monitor on X68030.</q>
! 115: <li>vm(New): アクセス状況モニタを実装。
! 116: <q>Implement an access status monitor.</q>
! 117: <li>vm(Update): LUNA-I で実機 PROM イメージを使う場合のメモリ上限を
! 118: 255MB に制限する。
! 119: <q>Restrict memory size to 255MB when using PROM image on LUNA-I.</q>
! 120: <li>vm(Update): LUNA-I, LUNA-88K のメモリ上限、
! 121: X68030 の拡張メモリの上限を 512MB に変更。
! 122: <q>Change memory size limit to 512MB on LUNA-I, LUNA-88K and X68030.</q>
! 123: <li>m68k(Fix): バスエラーハンドラ起動中のアドレスエラーが二重バスフォールトに
! 124: ならなかったのを修正。
! 125: <q>Fix the problem that an address error while executing bus error handler
! 126: does not cause double bus fault.</q>
! 127: <li>vm(Fix): LUNA-88K の XP プロセッサの割り込みレベルを修正。Issue#131
! 128: <q>Correct interrupt levels from XP Processor on LUNA-88K.</q>
! 129: <li>GUI(Fix): ビットマッププレーンモニタが 256色モードに対応していなかった
! 130: のを修正。Issue#133
! 131: <q>Fix the problem that the bitmap plane monitor did not support
! 132: 256-color mode.</q>
! 133: <li>build(Fix): util/mkcgrom を OpenBSD でのビルドに対応。
! 134: <q>Make util/mkcgrom buildable on OpenBSD.</q>
! 135: </ul>
! 136: <p>
! 137:
! 138: <dt>0.6.2 (2023/08/16)
! 139: <dd><ul>
! 140: <li>m88k(Fix): m88200 のアドレス変換がオフの場合でも暗黙 BATC を有効にする。
! 141: <q>Implement that hardwired BATCs are enable even if the address
! 142: translation is disabled on m88200.</q>
! 143: <li>m88k(Update): m88200 の BATC/PATC サーチのパフォーマンスを改善。
! 144: <q>Improve m88200 BATC/PATC search performance.</q>
! 145: <li>vm(Fix): リセット時に PEDEC の割り込みをクリアする。
! 146: <q>Negate PEDEC interrupts when resetting.</q>
! 147: <li>vm(Update): Nereid、Lance のマルチキャストフィルタを実装。
! 148: <q>Implement multicast filter on Nereid and Lance.</q>
! 149: <li>vm(Update): LUNA-I, LUNA-88K 内蔵 PROM のホストファイルの処理を再編。
! 150: <tt>--load-only</tt> オプションを廃止。
! 151: <q>Reorganize host file handling on LUNA-I/LUNA-88K internal PROM.
! 152: It obsoletes <tt>--load-only</tt> option.</q>
! 153: <li>build(Update): wxWidgets を 3.2 → 3.0 の順で探すように変更。
! 154: <q>Search wxWidgets 3.2, 3.0 in order.</q>
! 155: </ul>
! 156: <p>
! 157:
! 158: <dt>0.6.1 (2023/04/23)
! 159: <dd><ul>
! 160: <li>vm(Update): NWS-1750 の $e000'0000〜$efff'ffff
! 161: のうちデバイスのない領域をバスエラーにしないよう変更。
! 162: またそれに伴い、設定の <tt>xxx-news-sic-ignore</tt> を廃止。
! 163: <q>Change that access to the range from $e000'0000 to $efff'ffff
! 164: doesn't cause a bus error on NWS-1750.
! 165: Along with this, <tt>xxx-news-sic-ignore</tt> is obsoleted.</q>
! 166: <li>vm(Update): NWS-1750 の PROM エミュレーションに
! 167: TRAP#15 のダミーハンドラを実装。
! 168: <q>Implement dummy TRAP#15 handler on NWS-1750's PROM emulation.</q>
! 169: <li>GUI(New): NEWS のデバイスマップモニタを実装。
! 170: <q>Implement NEWS' device map monitor.</q>
! 171: <li>GUI(Fix): ver 0.6.0 で一部のモニタがメニューからなくなっていたのを修正。
! 172: <q>Fix problem that some monitors are not shown in menu since ver 0.6.0.</q>
! 173: </ul>
! 174: <p>
! 175:
! 176: <dt>0.6.0 (2023/03/22)
1.1.1.15 root 177: <dd><ul>
178: <li>vm(New): Nereid 拡張ボードのバンクメモリとイーサネット(RTL8019AS)を実装。
179: <q>Implement a bank memory and ethernet (RTL8019AS) of Nereid expansion
180: board.</q>
181: <li>vm(Fix): X68030 で -X オプションで起動した時の割り込みレベルを修正。
182: <q>Fix an interrupt level when -X option is used in X68030.</q>
183: <li>debugger(Update): 例外履歴を X68030 の IOCS コールに対応。
184: <q>Support X68030 IOCS call in the exception history.</q>
185: </ul>
186: <p>
187:
1.1.1.16! root 188: <dt>0.5.1 (2023/02/12)
1.1.1.15 root 189: <dd><ul>
190: <li>vm(Fix): X68030 拡張メモリがない領域がバスエラーにならないよう修正。
191: <q>Fix a bus error in areas with no extended memory in X68030.</q>
192: <li>vm(Update): HD647180 の DAA 命令を実装。
193: <q>Implement DAA instruction on HD647180.</q>
194: <li>debugger(Fix): HD647180 リセット状態中にセットしたブレークポイントが
195: 効かなかったのを修正。
196: <q>Fix breakpoints set while HD647180 is in reset state not working.</q>
197: <li>GUI(New): デバイスマップモニタを実装。
198: <q>Implement a device map monitor.</q>
199: <li>GUI(Update): DIPSW ウィンドウのスイッチをフォントサイズに連動させる。
200: <q>Link control size with font size, on DIPSW window.</q>
201: <li>GUI(Fix): ビットマップモニタウィンドウを24ドットフォントに対応。
202: <q>Support 24 dot fonts in a bitmap monitor window.</q>
203: <li>GUI(Fix): ビットマップモニタウィンドウをリサイズすると不正終了する
204: 場合があったのを修正。
205: <q>Fix an abnormal termination when a bitmap monitor window is resized.</q>
206: </ul>
207: <p>
208:
209:
1.1.1.16! root 210: <dt>0.5.0 (2023/01/25)
1.1.1.14 root 211: <dd><ul>
212: <li>vm(New): HD647180 を実装開始。とりあえず動く程度。
213: <q>Start to implement HD647180.</q>
214: <li>vm(New): X68030 拡張メモリを実装。
215: <q>Implement X68030 extended memory.</q>
216: <li>vm(Fix): SPC の DREG バッファフルで書き込みを行うと不正終了していたのを修正。
217: <q>Fix an abnormal termination on writing to DREG when buffer full in SPC.</q>
218: <li>m68k(Update): m68030 のパフォーマンスを改善。
219: <q>Improve performance of m68030.</q>
220: <li>debugger(Fix): BS 入力に対応。
221: <q>Fix BackSpace input.</q>
222: <li>GUI(Update): モニタメニューを再編。
223: <q>Reorganize monitor menu.</q>
224: <li>GUI(Update): 設定で指定されたスケールとモニタ更新レートをメニューに追加。
225: <q>Add mainview scale specified in configuration and monitor rate to menu.</q>
226: <li>GUI(Fix): メモリダンプウィンドウを24ドットフォントに対応。
227: <q>Support 24 dot fonts in memory dump window.</q>
228: <li>app(New): --create-sram オプションを実装。
229: <q>Implement --create-sram option.</q>
230: <li>app(New): 設定ファイル ~/.nono.cfg も読み込むようにする。
231: <q>Support configuration file ~/.nono.cfg.</q>
232: <li>app(Update): 設定項目 <tt>fast-mode</tt>、<tt>monitor-fontsize</tt>、
233: <tt>mainview-scale</tt> を実装。
234: <li>app(Update): -Mmemdump に表示形式指定を実装。
235: <q>Support display format specification in -Mmemdump.</q>
236: </ul>
237: <p>
238:
1.1.1.16! root 239: <dt>0.4.4 (2022/10/27)
1.1.1.14 root 240: <dd><ul>
241: <li>vm(New): LUNA の 8bpp ボードに仮対応。
242: <q>Support 8bpp board on LUNA provisionally.</q>
243: <li>vm(Fix): 設定項目 <tt>xxx-news-sci-ignore</tt> を <tt>xxx-news-sic-ignore</tt> に変更。
244: <q>Change configuration item name from <tt>xxx-new-sci-ignore</tt> to
245: <tt>xxx-new-sic-ignore</tt>.</q>
246: <li>vm(Fix): NWS-1750 の RAM が一部で配置されていなかったのを修正。
247: <q>Fix a problem that RAM is not placed correctly.</q>
248: <li>vm(Fix): X68030 のパレットレジスタへのアクセスを修正。
249: <q>Fix an access to X68030 palette registers.</q>
250: <li>m88k(Update): m88k コアのパフォーマンスを約 3% 改善。
251: <q>Improve m88k core performance about 3%.</q>
252: <li>debugger(Fix): メモリブレークポイントが 0番地でも動作するよう修正。
253: <q>Memory break point now works even on address 0.</q>
254: <li>host(Fix): ホストシリアルコンソールにペーストとかすると内部キューが
255: あふれていたのを修正。
256: <q>Fix a queue overflow when many characters are pasted to the host
257: serial console at a time.</q>
258: <li>GUI(New): メインウィンドウの表示倍率 x1.5, x2.0 を実装。
259: <q>Implement x1.5 and x2.0 scale on the main window.</q>
260: <li>GUI(New): フォントサイズ 24 を追加。
261: <q>Add fontsize 24.</q>
262: <li>GUI(New): 前面 LCD ウィンドウおよび LCD キャラクタモニタの大きさを
263: フォントサイズと連動させる。
264: <q>Link the front LCD window size and LCD charactor monitor size
265: to font size.</q>
266: <li>GUI(New): Bt454/458 モニタをビデオモニタから独立。
267: <q>Split the Bt454/458 monitor from video monitor.</q>
268: <li>GUI(New): パレットモニタを実装。
269: <q>Implement a palette monitor.</q>
270: <li>GUI(New): DIPSW 設定ウィンドウを実装。
271: <q>Implement DIPSW setting window.</q>
272: <li>GUI(New): メモリの編集機能を実装。
273: <q>Implement memory edit.</q>
274: <li>GUI(New): 逆アセンブラモニタを実装。
275: <q>Implement disassemble monitor.</q>
276: <li>GUI(Update): メモリダンプモニタに表示形式の切り替えを実装。
277: MMU ディスクリプタの表示に対応。
278: <q>Implement output format selector on the memory dump monitor,
279: and support MMU descriptor.</q>
280: <li>GUI(Update): メモリダンプモニタに1行移動ボタンを追加。
281: <q>Implement one line up/down button on the memory dump monitor.</q>
282: <li>GUI(Update): メモリダンプモニタをマウスホイールに対応。
283: <q>Support mouse wheel on the memory dump monitor.</q>
284: <li>GUI(Update): GTK コントロールは GTK パネルの上に置くように変更。
285: GTK 側のテーマ変更に対応するため。
286: <q>Place a GTK control on the GTK panel correctly.</q>
287: <li>GUI(Update): デフォルトカタログを読み込まないように変更。
288: 一部のメッセージだけ(意図せず)翻訳された状態になるため。
289: <q>Don't load the default catalog.
290: Because it contains unintended translation.</q>
291: <li>build(New): wxWidgets-3.2 系でのビルドに対応。
292: <q>Support wxWidgets 3.2 series.</q>
293: </ul>
294: <p>
295:
1.1.1.16! root 296: <dt>0.4.3 (2022/08/27)
1.1.1.14 root 297: <dd><ul>
298: <li>m68k(Fix): PTESTR/PTESTW 命令のレベル0、レベル7 を実装。
299: <q>Implement case level 0 and level 7 of PTESTR/PTESTW instructions.</q>
300: <li>m68k(Fix): TT0/1 レジスタの R/W ビットが指定された時の動作を修正。
301: <q>Fix match behavior when R/W bit are set on TT0/1 registers.</q>
302: <li>m68k(Fix): ダブルバスフォールトでアプリケーションが応答出来なくなっていたのを修正。
303: <q>Fix that an application becomes inoperable on double bus fault in VM.</q>
304: <li>m88k(Fix): 疑似 STOP の動作を改善。
305: <q>Improve pseudo STOP behaviors.</q>
306: <li>vm(Update): LUNA-88K 内蔵 PROM の GETC/PUTC を(まじめに)実装。
307: <q>Implement GETC/PUTC routines on LUNA-88K's internal PROM.</q>
308: <li>vm(New): NWS-1750 をサポートしてみるネタ。
309: <q>Support NWS-1750. It's just a joke.</q>
310: </ul>
311: <p>
312:
1.1.1.16! root 313: <dt>0.4.2 (2022/08/03)
1.1.1.14 root 314: <dd><ul>
315: <li>vm(Update): LUNA-88K のメモリマップを実機に近づける。
316: <q>Improve a memory map on LUNA-88K.</q>
317: <li>vm(Update): LUNA キーボードブザーの処理を改善。
318: ソフトウェアキーボードにインジケータを実装。
319: <q>Improve a keyboard buzzer handling on LUNA.
320: Implement the buzzer indicator on the software keyboard window.</q>
321: <li>vm(Update): LUNA-88K で PROM 1.20 使用時はメモリ上限を 240MB に制限する。
322: ROM コードの制約のため。
323: <q>Limit maximum ram size to 240MB when using PROM 1.20 on LUNA-88K
324: due to PROM code constraint.</q>
325: <li>vm(Update): TVRAM で水平スクロールが右にはみ出した時の挙動をたぶん実装。
326: <q>Implement behaviors when TVRAM scroll protrudes to the right, probably.</q>
327: <li>vm(Fix): RFCNT の水平スクロール量を実機に合わせて修正。
328: <q>Fix a horizontal scroll amount of RFCNT to match real machine.</q>
329: <li>m88k(Fix): m88200 キャッシュのライン無効化時のアドレスマスクを修正。
330: <q>Fix an address mask when m88200 invalidates cache line.</q>
331: <li>m88k(Fix): 書き込みでキャッシュエントリ作成時のキャッシュステータスを修正。
332: <q>Fix cache status when m88200 creates cache entry for writing.</q>
333: <li>debugger(Update): 例外履歴に非公式 NetBSD/luna88k のシステムコールを追加。
334: <q>Add unofficial NetBSD/luna88k system call to the exception history.</q>
335: <li>app(Update): -X オプションで NetBSD カーネルのシンボル読み込みに対応。
336: <q>-X option supports loading symbol tables in NetBSD kernel.</q>
337: <li>app(Fix): デバッガ使用時にアプリケーションが終了できない場合があったのを修正。
338: <q>Fix a problem that application may not be able to be terminated
339: when debugger is used.</q>
340: <li>app(Fix): Ctrl+Q でアプリケーションが終了してしまうのを修正。
341: <q>Fix a silent termination when Ctrl+Q is entered.</q>
342: </ul>
343: <p>
344:
1.1.1.16! root 345: <dt>0.4.1 (2022/07/24)
1.1.1.14 root 346: <dd><ul>
347: <li>vm(Fix): X68030 システムポートの電源オフ制御ポートに4回以上書き込んだ時に
348: 不正終了していたのを修正。
349: <q>Fix a problem that writing power-off control on the system port 4 or more
350: times causes an abnormal termination on X68030.</q>
351: <li>vm(Fix): CMMU のログ表示で不正終了していた問題を修正。
352: <q>Fix an abnormal termination on CMMU log.</q>
353: <li>vm(Fix): LUNA の ROM エミュレーション使用時にメニューの
354: 「Press Power Button」で即電源が落ちるようになっていたのを修正。
355: <q>Fix a problem that selecting "Press Power Button" menu when using
356: LUNA ROM emulation causes a silent termination.</q>
357: <li>vm(Fix): LUNA-88K ROM エミュレーションで
358: キー入力によりハングアップする場合があったのを修正。
359: <q>Fix a problem that may hang on keystrokes on LUNA-88K ROM emulation.</q>
360: <li>vm(Fix): LUNA でブザー発声中に再度ブザーコマンドが来ると
361: 高速モードに戻れなくなっていた問題を修正。
362: <q>Fix a problem that the full speed mode is suppressed parmanently
363: when buzzer command is issued again during buzzer execution on LUNA.</q>
364: <li>vm(Update): BT454 設定値とホストカラーとのマッピングを少し明るく調整。
365: <q>Adjust color mappings between BT454 value and the host palette.</q>
366: <li>host(Fix): Ubuntu ホストで [_] キーが入力できなかったのを修正。
367: <q>Fix a problem that [_] key does not work on Ubuntu.</q>
368: <li>host(Fix): [F11] キーの入力が出来ていなかったのを修正。
369: <q>Fix a problem that [F11] key does not work.</q>
370: <li>GUI(Fix): サブウィンドウがメイン画面の中心にある時でも
371: マウスモードに入れるようにする。
372: <q>Entering the mouse mode now works even that some subwindows are
373: displayed on the center of the mainwindoiw.</q> (Issue#1)
374: <li>GUI(New): LUNA フレームバッファ/X68030 TVRAM モニタでピクセル情報を表示。
375: <q>Display the pixel information on LUNA Framebuffer/X68030 TVRAM monitor.</q>
376: <li>app(Update): -X で NetBSD/x68k カーネルの起動に対応。
377: <q>-X option supports booting NetBSD/x68k kernel.</q>
378: </ul></dd>
379: <p>
380:
381:
1.1.1.16! root 382: <dt>0.4.0 (2022/06/18)
1.1.1.13 root 383: <dd><ul>
384: <li>vm(New): X68030 FDC/FDD と 2HD/2HC フロッピーを実装。
385: <q>Implement FDC/FDD on X68030 and 2HD/2HC floppies.</q>
386: <li>vm(New): X68030 OPM レジスタの BUSY を実装。
387: <q>Implement a BUSY state on OPM Registers on X68030.</q>
388: <li>vm(New): X68030 DMAC をもう少し実装。
389: <q>Implement DMAC more.</q>
390: <li>vm(New): X68030 ROM ファイルの外部イメージパスを指定できるようにする。
391: <q>Support to specify external image path for X68030 ROM.</q>
392: <li>vm(New): X68030 ROM30 エミュレーションを実装。NetBSD/x68k が起動する程度で
393: Human68k は起動できない。
394: <q>Implement X68030 ROM30 Emulation.
395: It can boot NetBSD/x68k but not Human68k.</q>
396: <li>vm(New): X68030 CGROM 外部イメージに 6x12 フォントがない場合警告を出す。
397: <q>Warn if an external CGROM image doesn't contain 6x12 font on X68030.</q>
398: <li>vm(New): X68030 電源 LED と電源オフを実装。
399: <q>Implement power LED and power off on X68030.</q>
400: <li>vm(New): X68030 SRAM の RAM 容量欄を設定値と同期するオプションを実装。
401: <q>Implement an option that synchronize RAM size field in SRAM and actual RAM size on X68030.</q>
402: <li>vm(New): X68030 キーボードモニタ、TVRAM モニタを実装。
403: <q>Implement keyboard monitor and TVRAM monitor.</q>
404: <li>vm(Update): X68030 SRAM ファイル名を "SRAM.DAT" に変更。
405: <q>Change SRAM filename to "SRAM.DAT".</q>
406: <li>vm(Update): X68030 FPU 設定項目名を fpu-type に変更。
407: <q>Change configuration keyname of FPU to fpu-type.</q>
408: <li>vm(Update): X68030 CRTC モニタに一部のレジスタを追加。
409: <q>Add some registers to CRTC monitor on X68030.</q>
410: <li>vm(Fix): X68030 TVRAM のラスターコピーのタイミングとアクセス先を修正。
411: <q>Fix timing and destination address of TVRAM raster copy on X68030.</q>
412: <li>vm(Fix): X68030 SCC のレジスタアクセスを修正。
413: <q>Fix register access on SCC on X68030.</q>
414: <li>vm(Fix): X68030 SCC でビットレートをチャンネルごとに設定できるよう修正。
415: <q>Fix to allow SCC bit rate to be set for each channel on X68030.</q>
416: <li>vm(Fix): X68030 マウスボタンが左右逆だったのを修正。
417: <q>Fix reversed mouse buttons.</q>
418: <li>vm(Fix): X68030 本体の SCSI ID を 7 固定に変更。
419: <q>Change SCSI ID to be fixed to 7 on X68030.</q>
420: <li>vm(Update): 実時間の再同期を実装。
421: <q>Implement resynchronizing time.</q>
422: <li>m68k(Fix): 割り込みチェックのタイミングを修正。
423: <q>Fix timing that MPU checks interrupts.</q>
424: <li>GUI(New): LUNA フレームバッファ/X68030 TVRAM モニタに拡大機能を実装。
425: <q>Implement zoom in feature for LUNA Frame buffer/X68030 TVRAM monitor.</q>
426: <li>GUI(Fix): LUNA フレームバッファ/X68030 TVRAM モニタの最大サイズを正しく設定。
427: <q>Fix the maximum window size of LUNA Frame buffer/X68030 TVRAM monitor
428: window.</q>
429: <li>GUI(Fix): ベクタモニタのサイズを広げると死ぬ場合があったのを修正。
430: <q>Fix an abnormal termination on vector monitor.</q>
431: <li>GUI(Fix): 更新レートが低い場合にスクロールの描画も遅くなっていたのを修正。
432: <q>Fix drawing when update rate is low.</q>
433: <li>debugger(Fix): ver 0.3.0 以降 m68k でステップ実行中にリセット例外が起きた場合の動作を修正。
434: <q>Fix m68k step execution when a reset exception occurs since 0.3.0.</q>
435: <li>debugger(Fix): ver 0.3.0 以降 m88k でステップ実行した時の命令位置を修正。
436: <q>Fix m88k instruction pointer on step execution since 0.3.0</q>
437: <li>debugger(Update): ct コマンドを実装。
438: <q>Implement a ct command.</q>
439: <li>app(Fix): ver 0.2.6 以降アプリケーションが終了できない場合があったのを修正。
440: <q>Fix a problem that application may not be able to be terminated since
441: 0.2.6</q>
442: <li>app(Fix): マウスキャプチャが外れた場合に不正終了する場合があったのを修正。
443: <q>Fix an abnormal termination when mouse capture is released.</q>
444: </ul></dd>
445: <p>
446:
447:
1.1.1.12 root 448: <dt>0.3.0 (2022/04/30)
449: <dd><ul>
450: <li>m88k(Update): m88200 のパフォーマンスを改善。
451: <q>Improve performance of m88200.</q>
452: <li>m88k(New): m88200 の M バススヌープを実装。
453: <q>Implement M bus snooping of m88200.</q>
454: <li>m88k(Fix): BATC の一部のフラグが動作に反映されていなかった問題を修正。
455: <q>Fix a problem that some BATC flags were not reflected.</q>
456: <li>m68k(Fix): 割り込みタイミングを調整。
457: <q>Adjust minor interrupt timings.</q>
458: <li>m68k(Fix): リセット例外でフェッチした PC が奇数アドレスなら
459: ダブルバスフォールトにするところを実装 (ただし通常は起きない)。
460: <q>Implement double bus fault, which occurs when a reset exception fetches
461: odd address PC. (However, it does not usually occur)</q>
462: <li>vm(Update): VM スケジューラと CPU 駆動方法を全面改装。
463: <q>Rewrite VM scheduler and how to drive CPU completely.</q>
464: <li>vm(Update): VM 再起動で仮想時間をリセットする。
465: <q>Reset virtual time when VM is reset.</q>
466: <li>vm(New): FDC と OPM を少し実装。
467: NetBSD/x68k カーネルが fdc プローブを通過できるのと
468: HD 起動の Human68k が起動できる程度。
469: <q>Implement FDC and OPM a bit.
470: Now NetBSD/x68k kernel can pass probing fdc, and
471: Human68k can be booted from HD.</q>
472: <li>vm(New): SPC の DMA 転送を実装。NetBSD/x68k の CD 起動が可能。
473: <q>Implement DMA transfer to/from SPC.
474: Now NetBSD/x68k can be booted from CD.</q>
475: <li>vm(New): TVRAM のアクセスマスクを実装。
476: <q>Implement an access mask of TVRAM.</q>
477: <li>vm(Fix): ver 0.2.6 以降動作してなかったフレームバッファ(テキスト画面)
478: の横スクロールを復活。
479: <q>Revive horizontal scroll of frame buffer (text screen)
480: which is not worked since ver 0.2.6.</q>
481: <li>debugger(Fix): トレース表示でレジスタ値が更新されるよう修正。
482: <q>Fix a problem that register values are not updated if trace modifier
483: is specified.</q>
484: <li>host(Fix): libkqueue ではディスクリプタクローズで kevent が削除されない
485: 問題に対応。
486: <q>Address a problem that libkqueue does not automatically remove closed
487: descriptors from kevent.</q>
488: <li>build(New): configure に --without-gui オプションを用意。
489: <q>configure now supports --without-gui option.</q>
490: <li><span class=strike>debugger(Update): コンソールを HostCOM 機構に変更。
491: <q>Change debugger console to HostCOM feature.</q></span>
492: <li><span class=strike>vm(Update): --force-rtc-fixed オプションを廃止、--perf オプションを追加。
493: <q>Remove --force-rtc-fixed option and add --perf option for developpers.</q>
494: </span>
495: </ul></dd>
496: <p>
497:
498:
499: <dt>0.2.6 (2022/02/15)
500: <dd><ul>
501: <li>m88k(Update): m88k コアのパフォーマンスを少し改善。
502: <q>Improve the performance of m88k core slightly.</q>
503: <li>m68k(Fix): 68881 FCMP 命令の結果が正しくない場合があったのを動作を修正。
504: <q>Fix 68881's FCMP instruction that may return wrong result.</q>
505: <li>vm(Update): レンダラをいろいろ改良、パフォーマンスを向上。
506: <q>Improve the renderer including performance.</q>
507: <li>vm(Fix): SCSI イメージパスに絶対パスが書けなかった問題を修正。
508: <q>Fix a problem that the absolute path for SCSI images could not be specified.</q>
509: <li>vm(Fix): SCSI ディスクの最終セクタのアクセスがエラーになっていたのを修正。
510: <q>Fix a problem that accessing the last sector causes an error.</q>
511: <li>GUI(New): ベクタテーブルモニタを実装。
512: <q>Implement a vector table monitor.</q>
513: <li>GUI(New): ログレベル設定ウィンドウを実装。
514: <q>Implement a log level setting window.</q>
515: <li>GUI(Update): 各種ウィンドウの描画パフォーマンスを向上。
516: <q>Improve performance of window drawing.</q>
517: <li>GUI(Fix): ビットマップモニタウィンドウの上部コントロールが塗りつぶされる問題を修正。
518: <q>Fix a rendering problem of the control area on the bitmap plane window.</q>
519: <li>GUI(Fix): フォントサイズを変更するとビットマップモニタウィンドウが小さくなる問題を修正。
520: <q>Fix a resize problem on the bitmap plane window.</q>
521: <li>app(Fix): シグナルの処理をいろいろ修正。
522: <q>Fix several UNIX signal handling.</q>
523: <li>app(Fix): プロセス起動時に不正終了する場合があったのを修正。
524: <q>Fix some abnormal terminations at the beginning of the process.</q>
525: <li>app(Fix): プロセス終了時に不正終了する場合があったのを修正。
526: <q>Fix some abnormal terminations at the end of the process.</q>
527: <li><span class="strike">app(Fix): スレッド名が正しくないところを修正 (開発用)
528: <q>Fix some thread names for development.</q></span>
529: <li><span class="strike">vm(Update): CRTC の水平同期信号を適当実装。
530: テキスト VRAM のラスターコピーを適当実装。
531: <q>Implement the horizontal synchronizing signal on CRTC in progress.
532: Implement the raster copy on the text VRAM in progress.</q></span>
533: </ul></dd>
534: <p>
535:
536: <dt>0.2.5 (2021/12/30)
537: <dd><ul>
538: <li>vm(New): 4bpp プレーンに対応中。
539: <q>Supporting 4bpp video plane.</q>
540: <li>vm(Fix): Lance(AM7990) でジャンボパケット送受信時のエラー処理を改善。
541: <q>Fix error handlings of sending and receiving jumbo pakcets
542: on Lance(AM7990).</q>
543: <li>vm(Fix): Lance(AM7990) の BSWP 処理を修正。
544: 4.4BSD ゲストが動くように。
545: <q>Fix a BSWP operation on Lance(AM7990). This makes 4.4BSD work.</q>
546: <li>vm(Fix): RTC(MK48T02) の基準年を設定可能にする。
547: 4.4BSD ゲストに対応するため。
548: <q>Make RTC(MK48T02) epoch year configurable in order to support 4.4BSD.</q>
549: <li>vm(Fix): LUNA-88K の FUSEROM チェックバイトを実装。(Issue#99)
550: <q>Implement a check byte in FUSEROM on LUNA-88K.</q>
551: <li>vm(Update): ROM エミュレーションで a.out の MID チェックを廃止。
552: <q>The ROM emulation becomes not to verify a.out MID to boot.</q>
553: <li>vm(Update): LUNA-I ROM エミュレーションでも
554: ^C で ROM に戻れるようにする。(Issue#95)
555: <q>LUNA-I ROM Emulation accepts ^C to back to the ROM.</q>
556: <li>GUI(Update): ウィンドウ全体の描画性能を改善。
557: メインウィンドウの(拡大)縮小も自前で実装。
558: <q>Improve whole window drawing scheme, and implement
559: main window's reduction.</q>
560: <li>GUI(Fix): ウィンドウサイズがいろいろおかしかったのをたぶん修正。(Issue#77)
561: <q>Fix many window size problems.</q>
562: <li>GUI(New): テキストウィンドウにコンテキストメニュー「コピー」を実装。
563: <q>Implement "Copy" context menu on text windows.</q>
564: <li>Host(New): Linux でインタフェースの GRO が有効ならエラーにする。
565: <q>Reject network interface GRO on Linux host.</q>
566: <li>Host(Fix): Linux でコアダンプが出力できるようにする。
567: <q>Now it can dump a core even on Linux.</q>
568: </ul></dd>
569: <p>
570:
571: <dt>0.2.4 (2021/11/22)
572: <dd><ul>
573: <li>Host(New): シリアルコンソールの stdio, tcp ホストドライバをサポート。
574: <q>Support serial console host driver for stdio, tcp.</q>
575: <li>vm(New): キーボードの接続、取り外しをサポート。
576: <q>Support keyboard connection/disconnection.</q>
577: <li>vm(New): ABORT ボタンを実装。
578: <q>Implement an ABORT button.</q>
579: <li>vm(New): LUNA-88K ROM エミュレーションの PROM PUTCHAR(?) ルーチンに対応。
580: <q>Supports PROM PUTCHAR(?) routine on LUNA-88K ROM emulation.</q>
581: <li>vm(Update): SIO(uPD7201), SCC(Z8530) を書き直して改良。
582: <q>Rewrite and improve SIO(uPD7201) and SCC(Z8530).</q>
583: <li>vm(Update): MK48T02 NVRAM は全域を保存する。
584: <q>MK48T02 now saves the whole NVRAM.</q>
585: <li>vm(Update): LUNA ROM エミュレーションでテンキーの入力も受け付ける。
586: <q>LUNA ROM emulation accepts numpad keys as well as the real machine.</q>
587: <li>vm(Fix): MK48T02 のレジスタ読み出し値の ver 0.2.3 でのエンバグを修正。
588: <q>Fix an MK48T02 degradation since ver 0.2.3 </q>
589: <li>vm(Fix): Lance(AM7990) で受信パケットが失われる場合があったのを修正。
590: <q>Fix an issue that Lance(AM7990) may lose packets it received.</q>
591: <li>vm(Fix): Lance(AM7990) の CSR0 レジスタ INIT/STRT ビットの動作を修正。
592: <q>Fix INIT/STRT bit behavior in CSR0 on Lance(AM7990).</q>
593: <li>m68k(Fix): FSAVE -(An) 命令を修正。
594: <q>Fix an FSAVE -(An) instruction.</q>
595: <li>m88k(Fix): Data Access Exception 発生時の DMx レジスタの内容を修正。
596: <q>Fix DMx registers when Data Access Exception occurs.</q>
597: <li>GUI(Fix): 例外履歴モニタの表示方向を修正。
598: <q>Fix sort direction on the exception history monitor.</q>
599: <li>GUI(Fix): ver 0.2.2 以降アクセラレータキーが効かなくなっていたのを修正。
600: <q>Fix accelaration keys not working since ver 0.2.2.</q>
601: <li>app(Update): -V オプションのキー名が正しくなければエラーにする、
602: また設定ファイルのキー名が正しくなければ警告を出すように変更。
603: <q>Make an error if keyname of -V option is not correct.
604: Make a warning if keyname in the configuration file is not correct.</q>
605: <li>build(Fix): clang11 でのビルド対応。
606: <q>Fix build with clang11.</q>
607: <li><span class=strike>vm(New): --force-rtc-fixed オプションを追加。開発用。
608: <q>Add --force-rtc-fixed option for developpers.</q></strike>
609: </dl></dd>
610: <p>
611:
1.1.1.11 root 612: <dt>0.2.3 (2021/10/03)
613: <dd><ul>
614: <li>m88k(Fix): INT、NINT、TRNC、FCMP、FLDCR、FSTCR、FXCR 命令の動作を改善。
615: 浮動小数点例外を実装。
616: たぶん gcc が動くように。
617: <q>Improve several floating point instructions and floating point exceptions.
618: This may make gcc work.</q>
619: <li>vm(Update): uPD7201 (SIO) の Error Reset コマンドを実装。(Issue#65)
620: <q>Implement the Error Reset command on uPD7201 (SIO).</q>
621: <li>vm(Update): LUNA キーボードコマンドを実装。
622: <q>Implement all commands on LUNA keyboard.</a>
623: <li>vm(Fix): エミュレーション ROM 起動時にもキーボードコマンドを送信。
624: <q>Emulated ROM now sends the keyboard commands on boot, as the real ROM
625: does. </q>
626: <li>vm(Fix): LUNA の LED キー押下開放時の動作を修正。(Issue#83)
627: <q>Fix the behaviors of LUNA LED key when it is pressed/released.</q>
628: <li>vm(Update): MK48T02 のレジスタ読み出しマスクを修正。(Issue#75)
629: <q>Improve a read mask on MK48T02.</a>
630: <li>GUI(Update): ソフトウェアキーボードの CTRL、SHIFT キーの動作を変更。
631: <q>Change CTRL, SHIFT key behavior on the software keyboard window.</q>
632: <li>app(Update): -X オプションが DIPSW に影響受けないように変更。
633: <q>-X option is no longer affected by DIPSW.</q>
634: </ul></dd>
635: <p>
636:
1.1.1.10 root 637: <dt>0.2.2 (2021/09/09)
638: <dd><ul>
1.1.1.11 root 639: <li>host(New): キー入力にキャラクタ入力モードを実装。(Issue#64)
1.1.1.10 root 640: <q>Implement character input mode for keyboard input.</q>
641: <li>m88k(Fix): FLT 命令の動作を修正。
642: <q>Fix a bug of FLT instruction.</q>
1.1.1.12 root 643: <li>vm(Fix): ver 0.2.0 以降 LUNA-88K の PROM エミュレーションが
1.1.1.10 root 644: いろいろおかしかったのを修正。
1.1.1.12 root 645: <q>Fix a few bugs in LUNA-88K PROM emulation since ver 0.2.0.</q>
1.1.1.10 root 646: <li>host(Update): ディスクイメージのアクセスを mmap(2) から read(2)/write(2)
1.1.1.11 root 647: に変更。(Issue#60)
1.1.1.10 root 648: <q>Change to use read(2)/write(2) instead of mmap(2) to access disk images.</q>
649: </ul></dd>
650: <p>
651:
1.1.1.9 root 652: <dt>0.2.1 (2021/08/18)
653: <dd><ul>
1.1.1.11 root 654: <li>vm(New): SCSI CD と MO をサポート。(Issue#63)
1.1.1.9 root 655: <q>Support SCSI CD and MO.</q>
656: <li>vm(Update): SCSI エミュレーションをいろいろ改善。
657: ModeSelect(10)、ModeSense(10) コマンドを実装、
658: SynchronizeCache コマンドを空で実装、
659: StartStopUnit コマンドの LoEj(Load/Eject) ビットに対応、
660: ModeSense コマンドのページ 04, 05, 08 をサポート。
661: RequestSense コマンドのパラメータを修正。
662: <q>Improve various things about SCSI emulation:
663: Implement ModeSelect(10), ModeSense(10) command.
664: Implement SynchronizeCache command as no-op.
665: Support LoEj(Load/Eject) bit of StartStopUnit command.
666: Support ModePage 04, 05 and 08 of ModeSense command.
667: Fix RequestSense command parameters.</q>
668: <li>vm(Fix): 指定のアロケーション長で SCSI 転送を打ち切れるよう修正。
669: <q>SCSI devices can terminate the SCSI transfer correctly
670: at the specified allocation length.</q>
671: <li>vm(Fix): SCSI 転送速度制限(1MB/s)を実装。
672: <q>Implement SCSI transfer speed limit.</q>
1.1.1.12 root 673: <li>vm(Fix): LUNA-88K PIO で DIPSW のビット配置を修正。(Issue#67)
674: <q>Fix DIPSW pin placement in PIO on LUNA-88K.</q>
675: <li>vm(Fix): LUNA-88K システムコントローラのリセット動作を修正。
676: <q>Fix a reset operation of LUNA-88K system controller.</q>
1.1.1.9 root 677: <li>vm(Update): RTC (MK48T02、RP5C15) エミュレーションを改善。
678: <q>Improve RTC (MK48T02, RP5C15) emulations.</q>
1.1.1.11 root 679: <li>vm(Update): LCD エミュレーションを改善。(Issue#66)
1.1.1.9 root 680: <q>Improve LCD emulation.</q>
681: <li>vm(Update): LUNA のマウス移動量が±1の時の動作を改善。
682: <q>Improve LUNA mouse behavior when its movement amount is plus or minus 1.</q>
683: <li>m88k(Fix): add/sub 命令でオーバーフロー例外発生時の動作を修正。
684: <q>Fix add/sub instruction behavior when it occurs overflow exception.</q>
685: <li>m88k(Fix): ジャンプ命令がジャンプ先アドレスをマスクしていなかったバグを修正。
686: <q>Fix jump instructions' bug which doesn't mask the destination address.</q>
1.1.1.11 root 687: <li>app(Fix): ver 0.2.0 以降、特定の環境(Xsixel?)で起動時に VM 電源オンにならない問題を修正。(Issue#72)
1.1.1.9 root 688: <q>Fix a bug that could not poweron on start under certain environment
689: (Xsixel?) after ver 0.2.0.</q>
690: <li>app(Update): ステータスパネル SCSI インジケータで
691: イメージファイルパスをツールチップ表示。
692: <q>Display filepath as a tooltip in SCSI indicators on the status panel.</q>
693: <li>app(Update): -A オプションを -X オプションに変更(移動)。
694: <q>Change(rename) -A option to -X option.</q>
695: <li><span class=strike>app(Update): -X オプションを -H オプションに移動。
696: <q>Change(rename) -X option to -H option.</q></span>
697: <li><span class=strike>m88k(New): デバッグ用ニーモニックを追加。
698: <q>Implement an alternate mnemonic just for us.</q></span>
699: <li><span class=strike>m88k(Update): エミュレーション ROM で
700: UniOS-Mach の a.out ファイルをロードできるようにする。
701: <q>Emulated ROM can boot UniOS-Mach a.out executable.</q></span>
702: <li><span class=strike>vm(New): X68k マウスを SCC に接続途中。
703: <q>Trying to connect a mouse to SCC on X68k.</q></span>
704: </ul></dd>
705: <p>
706:
1.1.1.8 root 707: <dt>0.2.0 (2021/06/20)
708: <dd><ul>
1.1.1.12 root 709: <li>vm(New): LUNA-88K の NVRAM をサポート。
710: <q>Support LUNA-88K's NVRAM.</q>
711: <li>vm(New): LUNA-88K の内蔵 ROM コンソールに nvram コマンドを実装。
712: <q>Support nvram command on LUNA-88K's emulated ROM console.</q>
1.1.1.8 root 713: <li>vm(Fix): ホストが受信したパケットの処理をいろいろ改善。
714: <q>Various fixes for network packets received at the host.</q>
1.1.1.12 root 715: <li>vm(New): LUNA-I/LUNA-88K のシステムクロックに実時間同期モードをサポート
1.1.1.8 root 716: (実験中)。
1.1.1.12 root 717: <q>Support real-time synchronization mode on LUNA-I/LUNA-88K's system clock
1.1.1.8 root 718: (experimental).</q>
719: <li>m88k(New): 疑似 STOP 状態をサポート。
720: <q>Support pseudo stop status for m88k.</q>
721: <li>host(Update): ネットワークドライバあたりをいろいろ改善。
722: ホストがサポートしているものから実行時に選択する方式に変更。
723: そのため設定ファイル項目も変更。
724: <q>Various changes on the host network drivers.</q>
725: <li>host(New): ホストネットワークドライバ AF_PACKET をサポート。
726: <q>Add AF_PACKET as host network driver.</q>
727: <li>GUI(Update): ステータスパネルの表記を改善、LAN インジケータを追加、
728: HD にライトプロテクト状態を表示など。
729: <q>Improve the status panel, including adding a LAN indicator,
730: displaying write-protect icon on HD.</q>
731: <li>GUI(Update): メモリダンプモニタを4枚に増加。
732: <q>Increase the number of memory dump windows to four.</q>
733: <li>GUI(Fix): サブウィンドウが正しいサイズで表示されない場合があったのを修正。
734: <q>Fix window size problem under certain environment(?).</q>
735: <li>GUI(Fix): モニタとサブウィンドウあたりをいろいろ改善。
736: <q>Fix/Improve various monitors and subwindows behaviors.</q>
737: <li>app(Update): -L, -M オプションをいろいろ改善。
738: <q>Fix/Improve about -L and -M options.</q>
739: <li>debugger(Fix): m68k で TT のみが有効だとアドレスが表示できない場合があったのを修正。
740: <li><span class=strike>vm(New): -A オプションで ELF オブジェクトファイルのロードをサポート。
741: <q>Support loading ELF object file on -A option.</q></span>
742: <li><span class=strike>vm(New): X68k キーボードのキーリピートを実装。
743: <q>Implement key repeat feature on X68k keyboard.</q></span>
744: </ul></dd>
745: <br>
746:
1.1.1.7 root 747: <dt>0.1.6 (2021/04/18)
748: <dd><ul>
749: <li>vm (Update): スケジューラをいろいろ改善。
750: <q>Improve the scheduler.</q>
751: <li>vm (Update): キー入力をいろいろ改善。
752: キー入力をバッファリングする、
753: LUNA でのチャタリング抑制のためキー入力中は高速モードを抑制する、
754: キーコードは物理キーコードでなく論理キーコードを使うように変更、
755: その他バグ修正など。
756: <q>Improve the key input:
757: Buffer the keystrokes from the host.
758: Suppress the full speed mode while any keys are pressed
759: in order to prevent chattering on LUNA.
760: Use the logical keycode instead of the phisical keycode.
761: And several bugfixes.
762: <li>vm (Update): m68k, m88k のリセット例外を正しく実装。
763: <q>Improve the reset exception of m68k, m88k.</q>
1.1.1.12 root 764: <li>vm (Fix): LUNA-88K のバスエラー領域を実装。PROM 1.20 が起動できる。
765: <q>Implement the bus error area correctly on LUNA-88K.
1.1.1.7 root 766: This makes PROM 1.20 work.</q>
767: <li>GUI (New): ステータスパネルを実装。
768: <q>Implement a status panel.</q>
769: <li>GUI (Update): ソフトウェアキーボードを改修。
770: ソフトウェアキーボードウィンドウでもキー入力を受け付ける。
771: また現在のキー入力状態を反映して表示する。
772: <q>Modify the software keyboard window.
773: Accept keystrokes in this window as well.
774: Also, the window displays the current keystroke status.</q>
775: <li>GUI (Fix): ウィンドウマネージャによっては(?)
776: ウィンドウが正しいサイズで表示されなかったのを修正。
777: <q>Fix window size problem under certain window managers(?).</q>
778: <li>GUI (Fix): ログウィンドウをいろいろ修正。
779: <q>Fix several problems on the log window.</q>
780: <li>debugger (Fix): m88k ニーモニックをちょっと修正。
781: <q>Fix a few m88k mnemonics.</q>
782: </ul></dd>
783: <br>
784:
1.1.1.6 root 785: <dt>0.1.5 (2020/12/05)
786: <dd><ul>
787: <li>vm (Update): m88k コアのパフォーマンスを改善。
788: <q>Improve m88k performance.</q>
1.1.1.12 root 789: <li>vm (New): LUNA-88K に ROM エミュレーションを実装。とりあえず起動できる程度。
790: <q>Implement emulated ROM for LUNA-88K. For now, it only can boot.</q>
1.1.1.6 root 791: <li>vm (New): RAM 容量の変更をサポート。
792: <q>Make the RAM size changable.</q>
793: <li>host (Update): OpenBSD の tap(4) に対応。
794: <q>Support OpenBSD's tap(4).
795: <li>vm (Fix): LUNA-I の ROM エミュレーションが 0.0.3 および 0.1.4 以降
796: いろいろおかしかったのを修正。
797: <q>Fix several bugs on LUNA-I's emulated ROM since 0.0.3 and 0.1.4.</q>
798: <li>vm (Update): ROM エミュレーションの UFS 読み込み処理を改善。
799: <q>Improve reading UFS on emulated ROM.
800: <li>vm (Fix): SIO(uPD7201) の受信キューが壊れるケースがあったのを修正。
801: <q>Fix a bug that might break receive queue on SIO(uPD7201).</q>
802: <li>vm (Fix): SCSI 転送中に VM リセットすると不正終了していたのを修正。
803: <q>Fix abnormal termination on resetting VM during SCSI transfer.</q>
804: <li>vm (Update): SPC の SCMD Intercept ビットのログを改善。
805: <q>Improve a log message about SCMD Intercept bit on SPC.</q>
806: <li>app (Update): -c オプションに設定ファイル名も指定できるよう変更。
807: <q>Make -c option acceptable configuration filename.</q>
808: </ul></dd>
809: <p>
810:
1.1.1.5 root 811: <dt>0.1.4 (2020/11/20)
812: <dd><ul>
813: <li>vm (Fix): SCSI HD に WRITE(10) コマンドを実装。
814: <q>Implement WRITE(10) command on SCSI HD.</q>
815: <li>vm (Fix): m88k の xmem.bu 命令のバグを修正。
816: <q>Fix a bug on m88k xmem.bu instruction.</q>
817: <li>vm (Fix): m68k の STOP 命令や m88k の疑似 STOP
818: 状態で仮想時間がおかしくなる場合があるバグを修正。
819: <q>Fix a bug that STOP instruction on m68k or pseudo STOP state on m88k
820: may break virtual time.</q>
821: <li>vm (Fix): 0.1.3 以降 LUNA-I のエミュレーション ROM がキー入力を
822: 受け付けなくなっていたのを修正。
823: <q>Fix a bug that LUNA-I emulated ROM does not accept any key inputs
824: since 0.1.3.</q>
825: </ul></dd>
826: <p>
827:
1.1.1.4 root 828: <dt>0.1.3 (2020/11/18)
829: <dd><ul>
830: <li>vm (Fix): m88k DAE エミュレーションを改善。
831: <q>Improve DAE emulation on m88k.</q>
832: <li>vm (Fix): m88k ストア命令のバグを修正。
833: <q>Fix a bug on m88k store instructions.</q>
834: <li>vm (Update): m88k の浮動小数点命令を実装中。
835: <q>Implement floating point instructions.</q>
1.1.1.12 root 836: <li>vm (Fix): LUNA-88K の RAM が正しくアクセスできてなかったのを修正。
837: <q>Fix incorrect RAM device assignment on LUNA-88K.</q>
838: <li>vm (Fix): LUNA-88K のシステムクロックデバイスが正しくアクセスできてなかったのを修正。
839: <q>Fix accessing to the system clock device on LUNA-88K.</q>
1.1.1.4 root 840: <li>vm (Fix): uPD7201 (SIO) モニタの表示をいろいろ修正。
841: <q>Various fixes on uPD7201 (SIO) monitor.</q>
842: <li>vm (Update): 割り込み周り全般を書き直し。
843: <q>Rewrite and update whole around interrupt system.</q>
844: <li>vm (Update): SPC の SCMD Intercept ビットの動作を改善。
845: <q>Improve SCMD's Intercept bit behavior on SPC.</q>
846: <li>debugger (Update): d,m コマンドなどメモリアクセス周りを改善。
847: <q>Improve about memory access including d,m commands.</q>
848: <li>debugger (Update): 履歴のブランチ元に Supervisor/User 区分の表示を追加。
849: <q>Show the Supervisor/User distinction of branch source address in
850: branch windows.</q>
851: <li><span class=strike>vm (Update): X68k にダミーの OPM デバイスを用意。
852: <q>Assign (currently no-op) OPM device on X68k.</q></span>
853: <li><span class=strike>vm (Update): MFP のタイマーの実装を改善中。
854: <q>Improve MFP timer on X68k.</q></span>
855: </ul></dd>
856: <p>
857:
1.1.1.3 root 858: <dt>0.1.2 (2020/10/28)
859: <dd><ul>
860: <li>build (Update): gcc5.5 以下はサポート外と明記。
861: <q>Mention explicitly that it does not support gcc5.5 or below.</q>
862: <li>vm (New): メモリとデバイスのアクセスウェイトをいくつか実装中。
863: <q>Implement access wait partially on some memory and devices.</q>
864: <li>vm (New): VM リセットを実装。<q>Implement VM reset.</q>
865: <li>vm (Fix): m88xx0 エミュレーションをいくつか改善。
866: OpenBSD/luna88k ユーザランドが少しだけ動くように。
867: <q>Improve some m88xx0 emulations.
868: This makes OpenBSD/luna88k userland apps work a little.</q>
1.1.1.12 root 869: <li>vm (Update): LUNA-88K の RAM 初期値を 64MB に変更。
870: <q>Change the initial value of LUNA-88K RAM to 64MB.</q>
871: <li>vm (Update): LUNA-88K の dipsw1 の初期値を変更。
872: <q>Change the initial value of LUNA-88K dipsw1.</q>
1.1.1.3 root 873: <li>debugger (Update): 設定の debugger-port の初期値を 0 に変更。
874: <q>Change the default value of debugger-port configuration field to 0.</q>
875: <li>debugger (Update): d, m, n, s, t, help コマンドを色々改良。
876: disp , reset コマンドを実装。
877: <q> Various improvements for d, m, n, s, t, and help commands.
878: Implement disp, reset commands.</q>
879: <li>wx (Fix): メインウィンドウの最大化とリサイズを不可にする。
880: <q>Disable main window's maximize and resize.</a>
881: <li>wx (Fix): ビッグエンディアン環境で wxIMAGE_QUALITY_HIGH
882: による縮小が化けるのを回避。
883: <q>Avoid broken resize using wxIMAGE_QUALITY_HIGH on big endian.</q>
884: </ul></dd>
1.1.1.4 root 885: <p>
1.1.1.3 root 886:
1.1.1.2 root 887: <dt>0.1.1 (2020/10/06)
888: <dd><ul>
889: <li>host(Fix): sparc などのホストでミスアラインドアクセスで死ぬのを修正。
890: <q>Fix abnormal termination due to mis-aligned access on some architecture
891: hosts such as sparc.</q>
892: <li>vm (New): SCSI の Start Stop Unit コマンドをダミーで実装。
893: (OpenBSD カーネルが使っている)
894: <q>Implement SCSI Start Stop Unit command as no-op. (OpenBSD kernel uses it.)</q>
895: <li>vm (Fix): LUNA-I の PROM V4.22 以外はそのまま起動するようにしてみる。
896: <q>On LUNA-I, when PROM is other than V4.22, run it as is.</q>
897: <li>vm (Fix): SCSI コマンドがメディアサイズを超える位置やサイズを要求した時に死ぬのを修正。
898: <q>Fix abnormal termination when SCSI command requests exceeded position or length than actual media.</q>
899: <li>vm (Fix): LUNA-I エミュレーション ROM 上で、マウス操作でゴミが入力されるのを修正。
900: <q>Fix emitting garbage characters on mouse operation on LUNA-I emulated ROM.</q>
901: <li>GUI (New): LUNA のフロントパネル LCD ウィンドウを実装。
902: <q>Implement LUNA's front panel LCD window.</q>
903: <li>GUI (New): モニタウィンドウの更新頻度を設定可能にする。
904: <q>Make monitor window's refresh rate configureable.</q>
905: <li>GUI (New): ホスト情報ウィンドウ、ブレークポイントウィンドウ、履歴ウィンドウを実装。
906: <q>Implement host information window, breakpoint window, and
907: history window.</q>
908: <li>GUI (New): ログウィンドウのバックログを実装。
909: <q>Implement backlog of log window.</q>
910: <li>debugger (New): bi, bm, bv コマンドを実装。
911: <q>Implement bi, bm, and bv commands.</q>
912: <li>debugger (New): ブランチ履歴、例外履歴を実装。
913: <q>Implement branch history and exception history.</q>
914: <li>debugger (Fix): 逆アセンブラが 68020 の callm 命令で死んでいたのを修正。
915: <q>Fix abnormal termination when disassembling 68020 CALLM instruction.</q>
1.1.1.12 root 916: <li>vm (Fix): LUNA-88K 用の luna-dipsw1 の初期値を用意。
917: <q>luna-dipsw1 uses a different initial value for LUNA-88K.</q>
1.1.1.2 root 918: <li><span class=strike>vm (Update): X68k TVRAM レンダリングを改良。
1.1.1.4 root 919: <q>Improve performance on X68k TVRAM rendering.</q></span>
1.1.1.2 root 920: <li><span class=strike>debugger (Fix): 逆アセンブラで moveq.l が %d0 でない時にも IOCS コールと解釈していたのを修正。</span>
921: </ul></dd>
1.1.1.4 root 922: <p>
1.1.1.2 root 923:
1.1 root 924: <dt>0.1.0 (2020/07/19)
925: <dd><ul>
1.1.1.6 root 926: <li>build(Fix): OpenBSD/FreeBSD でビルド可能に。
1.1.1.2 root 927: <q>Make it buildable on OpenBSD/FreeBSD.</q>
928: <li>GUI(Update): GUI メニューの L10N 対応
1.1 root 929: (GUI メニュー以外(ログメッセージなど)については当面対応予定はないです)。
930: <q>Support L10N for GUI menus
931: (There are no plans to support more messages (like log messages)
1.1.1.2 root 932: at least for now).</q>
933: <li>GUI(Fix): サブウィンドウを表示しているとマウスモードでクリック入力が入らなかった問題を修正。
1.1 root 934: <q>Fix problem that you can not enter any clicks in mouse mode
1.1.1.2 root 935: when you display some sub windows.</q>
1.1.1.3 root 936: <li>vm(New): m88k の疑似 STOP 状態に対応。
937: <q>Support pseudo STOP state on m88k.</q>
1.1 root 938:
939: </ul></dd>
940: <p>
941:
942:
943: <dt>0.0.4 (2020/06/13)
944: <dd><ul>
1.1.1.2 root 945: <li>vm(Fix): 例外ベクタ取得中のバスエラーで死んでいたのを修正。
1.1 root 946: <q>Fix abnormal termination when fetching exception vector causes bus error.</q>
1.1.1.2 root 947: <li>vm(Update): ダブルバスフォールトを通知。
1.1 root 948: <q>Notify when double bus fault has occurred.</q>
1.1.1.3 root 949: <li>vm(New): m88100 の改良と m88200 を実装中。
1.1 root 950: OpenBSD/luna88k カーネルが起動しますが、
951: まだユーザランドに入るあたりまでです。
1.1.1.3 root 952: <q>Improve m88100 and implement m88200.
1.1 root 953: It can run OpenBSD/luna88k kernel and
954: it has just entered in userland.
955: </q>
1.1.1.2 root 956: <li><span class=strike>vm(New): x68k の MFP、DMAC を適当実装したので
1.1 root 957: 実は NetBSD/x68k ブートローダまでは起動します。
958: CRTC が不完全なのでスクロールはまだできません。
1.1.1.4 root 959: <q>Implement MFP and DMAC in underground x68k mode.
1.1 root 960: It can run NetBSD/x68k boot loader.
961: However, CRTC emulation is not completed yet,
1.1.1.4 root 962: so you cannot scroll text.</q></span>
1.1 root 963: </ul></dd>
1.1.1.4 root 964: <p>
1.1 root 965:
966: <dt>0.0.3 (2020/05/16)
967: <dd><ul>
1.1.1.2 root 968: <li>vm(New): ROM モニタエミュレーションを実装。<q>Support emulated ROM monitor.</q>
1.1.1.3 root 969: <li>vm(New): 地下で m88k 実装開始。
1.1 root 970: 今のところ OpenBSD/luna88k のブートローダが起動できるだけです。
1.1.1.3 root 971: <q>Start to implement m88k in underground.
1.1 root 972: It just can run OpenBSD/luna88k's boot loader for now.
973: </q>
974: </ul></dd>
1.1.1.4 root 975: <p>
1.1 root 976:
977: <dt>0.0.2 (2020/04/21)
978: <dd><ul>
1.1.1.2 root 979: <li>vm(New): SCSI エミュレーションを改善。<q>Improve(Reimplement) SCSI emulation.</q>
980: <li>vm(New): マウスをサポート。<q>Support mouse.</q>
981: <li>vm(Fix): RFCNT の Y 座標を修正。<q>Fix Y coordinate of RFCNT.</q>
1.1 root 982: </ul></dd>
1.1.1.4 root 983: <p>
1.1 root 984:
985: <dt>0.0.1 (2020/03/06)
986: <dd><ul>
987: <li>Initial Release
988: </ul></dd>
989:
990: </dl>
991: </div>
992: <hr>
993: nono project
994: </body>
995: </html>
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.