Annotation of nono/doc/changes.html, revision 1.1.1.13

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: <title>nono document</title>
                     10: <style type="text/css">
                     11: /* https://jfly.uni-koeln.de/colorset/ */
                     12: 
                     13: :root {
                     14:        --blue:                 rgb(  0,  90, 255);
                     15:        --brown:                rgb(128,  64,   0);
                     16:        --green:                rgb(  3, 175, 122);
                     17:        --grey:                 rgb(132, 145, 158);
1.1.1.12  root       18:        --cream:                rgb(255, 255, 128);
                     19:        --yellow-green: rgb(216, 242,  85);
1.1.1.8   root       20:        --light-pink:   rgb(255, 202, 191);
1.1.1.12  root       21:        --light-green:  rgb(119, 217, 168);
1.1       root       22:        --light-grey:   rgb(200, 200, 203);
1.1.1.3   root       23: 
                     24:        --bg-grey:              rgb(220, 220, 223);
1.1       root       25: }
                     26: body {
1.1.1.3   root       27:        background-color: var(--bg-grey);
1.1       root       28: }
                     29: q {
                     30:        color: var(--brown);
                     31: }
                     32: q:before {
                     33:        content: "[";
                     34: }
                     35: q:after {
                     36:        content: "]";
                     37: }
                     38: dt.dt-indent {
                     39:        padding-left: 1ex;
                     40: }
                     41: .main {
                     42:        margin-left: 1em;
                     43: }
                     44: .cons {
                     45:        background-color: black;
                     46:        color: white;
                     47: }
                     48: .file {
                     49:        background-color: white;
                     50:        color: black;
                     51: }
                     52: .strike {
                     53:        color: var(--grey);
                     54: }
1.1.1.4   root       55: .strike > q {
                     56:        color: var(--grey);
                     57: }
1.1.1.12  root       58: .new {
                     59:        background-color: var(--light-green);
                     60: }
                     61: .new > q {
                     62:        background-color: var(--light-green);
                     63: }
1.1       root       64: </style>
                     65: </head>
                     66: <body>
                     67: <h3>nono: changes</h3>
                     68: 
1.1.1.2   root       69: Grey colored items are experimental and are just a log for us developers.
1.1       root       70: <hr>
                     71: <div class="main">
                     72: <dl>
1.1.1.2   root       73: 
1.1.1.13! root       74: <dt>0.4.0 (2022-06-18)
        !            75: <dd><ul>
        !            76: <li>vm(New): X68030 FDC/FDD と 2HD/2HC フロッピーを実装。
        !            77:  <q>Implement FDC/FDD on X68030 and 2HD/2HC floppies.</q>
        !            78: <li>vm(New): X68030 OPM レジスタの BUSY を実装。
        !            79:  <q>Implement a BUSY state on OPM Registers on X68030.</q>
        !            80: <li>vm(New): X68030 DMAC をもう少し実装。
        !            81:  <q>Implement DMAC more.</q>
        !            82: <li>vm(New): X68030 ROM ファイルの外部イメージパスを指定できるようにする。
        !            83:  <q>Support to specify external image path for X68030 ROM.</q>
        !            84: <li>vm(New): X68030 ROM30 エミュレーションを実装。NetBSD/x68k が起動する程度で
        !            85: Human68k は起動できない。
        !            86:  <q>Implement X68030 ROM30 Emulation.
        !            87:  It can boot NetBSD/x68k but not Human68k.</q>
        !            88: <li>vm(New): X68030 CGROM 外部イメージに 6x12 フォントがない場合警告を出す。
        !            89:  <q>Warn if an external CGROM image doesn't contain 6x12 font on X68030.</q>
        !            90: <li>vm(New): X68030 電源 LED と電源オフを実装。
        !            91:  <q>Implement power LED and power off on X68030.</q>
        !            92: <li>vm(New): X68030 SRAM の RAM 容量欄を設定値と同期するオプションを実装。
        !            93:  <q>Implement an option that synchronize RAM size field in SRAM and actual RAM size on X68030.</q>
        !            94: <li>vm(New): X68030 キーボードモニタ、TVRAM モニタを実装。
        !            95:  <q>Implement keyboard monitor and TVRAM monitor.</q>
        !            96: <li>vm(Update): X68030 SRAM ファイル名を "SRAM.DAT" に変更。
        !            97:  <q>Change SRAM filename to "SRAM.DAT".</q>
        !            98: <li>vm(Update): X68030 FPU 設定項目名を fpu-type に変更。
        !            99:  <q>Change configuration keyname of FPU to fpu-type.</q>
        !           100: <li>vm(Update): X68030 CRTC モニタに一部のレジスタを追加。
        !           101:  <q>Add some registers to CRTC monitor on X68030.</q>
        !           102: <li>vm(Fix): X68030 TVRAM のラスターコピーのタイミングとアクセス先を修正。
        !           103:  <q>Fix timing and destination address of TVRAM raster copy on X68030.</q>
        !           104: <li>vm(Fix): X68030 SCC のレジスタアクセスを修正。
        !           105:  <q>Fix register access on SCC on X68030.</q>
        !           106: <li>vm(Fix): X68030 SCC でビットレートをチャンネルごとに設定できるよう修正。
        !           107:  <q>Fix to allow SCC bit rate to be set for each channel on X68030.</q>
        !           108: <li>vm(Fix): X68030 マウスボタンが左右逆だったのを修正。
        !           109:  <q>Fix reversed mouse buttons.</q>
        !           110: <li>vm(Fix): X68030 本体の SCSI ID を 7 固定に変更。
        !           111:  <q>Change SCSI ID to be fixed to 7 on X68030.</q>
        !           112: <li>vm(Update): 実時間の再同期を実装。
        !           113:  <q>Implement resynchronizing time.</q>
        !           114: <li>m68k(Fix): 割り込みチェックのタイミングを修正。
        !           115:  <q>Fix timing that MPU checks interrupts.</q>
        !           116: <li>GUI(New): LUNA フレームバッファ/X68030 TVRAM モニタに拡大機能を実装。
        !           117:  <q>Implement zoom in feature for LUNA Frame buffer/X68030 TVRAM monitor.</q>
        !           118: <li>GUI(Fix): LUNA フレームバッファ/X68030 TVRAM モニタの最大サイズを正しく設定。
        !           119:  <q>Fix the maximum window size of LUNA Frame buffer/X68030 TVRAM monitor
        !           120:  window.</q>
        !           121: <li>GUI(Fix): ベクタモニタのサイズを広げると死ぬ場合があったのを修正。
        !           122:  <q>Fix an abnormal termination on vector monitor.</q>
        !           123: <li>GUI(Fix): 更新レートが低い場合にスクロールの描画も遅くなっていたのを修正。
        !           124:  <q>Fix drawing when update rate is low.</q>
        !           125: <li>debugger(Fix): ver 0.3.0 以降 m68k でステップ実行中にリセット例外が起きた場合の動作を修正。
        !           126:  <q>Fix m68k step execution when a reset exception occurs since 0.3.0.</q>
        !           127: <li>debugger(Fix): ver 0.3.0 以降 m88k でステップ実行した時の命令位置を修正。
        !           128:  <q>Fix m88k instruction pointer on step execution since 0.3.0</q>
        !           129: <li>debugger(Update): ct コマンドを実装。
        !           130:  <q>Implement a ct command.</q>
        !           131: <li>app(Fix): ver 0.2.6 以降アプリケーションが終了できない場合があったのを修正。
        !           132:  <q>Fix a problem that application may not be able to be terminated since
        !           133:  0.2.6</q>
        !           134: <li>app(Fix): マウスキャプチャが外れた場合に不正終了する場合があったのを修正。
        !           135:  <q>Fix an abnormal termination when mouse capture is released.</q>
        !           136: </ul></dd>
        !           137: <p>
        !           138: 
        !           139: 
1.1.1.12  root      140: <dt>0.3.0 (2022/04/30)
                    141: <dd><ul>
                    142: <li>m88k(Update): m88200 のパフォーマンスを改善。
                    143:  <q>Improve performance of m88200.</q>
                    144: <li>m88k(New): m88200 の M バススヌープを実装。
                    145:  <q>Implement M bus snooping of m88200.</q>
                    146: <li>m88k(Fix): BATC の一部のフラグが動作に反映されていなかった問題を修正。
                    147:  <q>Fix a problem that some BATC flags were not reflected.</q>
                    148: <li>m68k(Fix): 割り込みタイミングを調整。
                    149:  <q>Adjust minor interrupt timings.</q>
                    150: <li>m68k(Fix): リセット例外でフェッチした PC が奇数アドレスなら
                    151: ダブルバスフォールトにするところを実装 (ただし通常は起きない)。
                    152:  <q>Implement double bus fault, which occurs when a reset exception fetches
                    153:  odd address PC. (However, it does not usually occur)</q>
                    154: <li>vm(Update): VM スケジューラと CPU 駆動方法を全面改装。
                    155:  <q>Rewrite VM scheduler and how to drive CPU completely.</q>
                    156: <li>vm(Update): VM 再起動で仮想時間をリセットする。
                    157:  <q>Reset virtual time when VM is reset.</q>
                    158: <li>vm(New): FDC と OPM を少し実装。
                    159: NetBSD/x68k カーネルが fdc プローブを通過できるのと
                    160: HD 起動の Human68k が起動できる程度。
                    161:  <q>Implement FDC and OPM a bit.
                    162:  Now NetBSD/x68k kernel can pass probing fdc, and
                    163:  Human68k can be booted from HD.</q>
                    164: <li>vm(New): SPC の DMA 転送を実装。NetBSD/x68k の CD 起動が可能。
                    165:  <q>Implement DMA transfer to/from SPC.
                    166:  Now NetBSD/x68k can be booted from CD.</q>
                    167: <li>vm(New): TVRAM のアクセスマスクを実装。
                    168:  <q>Implement an access mask of TVRAM.</q>
                    169: <li>vm(Fix): ver 0.2.6 以降動作してなかったフレームバッファ(テキスト画面)
                    170: の横スクロールを復活。
                    171:  <q>Revive horizontal scroll of frame buffer (text screen)
                    172: which is not worked since ver 0.2.6.</q>
                    173: <li>debugger(Fix): トレース表示でレジスタ値が更新されるよう修正。
                    174:  <q>Fix a problem that register values are not updated if trace modifier
                    175:  is specified.</q>
                    176: <li>host(Fix): libkqueue ではディスクリプタクローズで kevent が削除されない
                    177: 問題に対応。
                    178:  <q>Address a problem that libkqueue does not automatically remove closed
                    179:  descriptors from kevent.</q>
                    180: <li>build(New): configure に --without-gui オプションを用意。
                    181:  <q>configure now supports --without-gui option.</q>
                    182: <li><span class=strike>debugger(Update): コンソールを HostCOM 機構に変更。
                    183:  <q>Change debugger console to HostCOM feature.</q></span>
                    184: <li><span class=strike>vm(Update): --force-rtc-fixed オプションを廃止、--perf オプションを追加。
                    185:  <q>Remove --force-rtc-fixed option and add --perf option for developpers.</q>
                    186:  </span>
                    187: </ul></dd>
                    188: <p>
                    189: 
                    190: 
                    191: <dt>0.2.6 (2022/02/15)
                    192: <dd><ul>
                    193: <li>m88k(Update): m88k コアのパフォーマンスを少し改善。
                    194:  <q>Improve the performance of m88k core slightly.</q>
                    195: <li>m68k(Fix): 68881 FCMP 命令の結果が正しくない場合があったのを動作を修正。
                    196:  <q>Fix 68881's FCMP instruction that may return wrong result.</q>
                    197: <li>vm(Update): レンダラをいろいろ改良、パフォーマンスを向上。
                    198:  <q>Improve the renderer including performance.</q>
                    199: <li>vm(Fix): SCSI イメージパスに絶対パスが書けなかった問題を修正。
                    200:  <q>Fix a problem that the absolute path for SCSI images could not be specified.</q>
                    201: <li>vm(Fix): SCSI ディスクの最終セクタのアクセスがエラーになっていたのを修正。
                    202:  <q>Fix a problem that accessing the last sector causes an error.</q>
                    203: <li>GUI(New): ベクタテーブルモニタを実装。
                    204:  <q>Implement a vector table monitor.</q>
                    205: <li>GUI(New): ログレベル設定ウィンドウを実装。
                    206:  <q>Implement a log level setting window.</q>
                    207: <li>GUI(Update): 各種ウィンドウの描画パフォーマンスを向上。
                    208:  <q>Improve performance of window drawing.</q>
                    209: <li>GUI(Fix): ビットマップモニタウィンドウの上部コントロールが塗りつぶされる問題を修正。
                    210:  <q>Fix a rendering problem of the control area on the bitmap plane window.</q>
                    211: <li>GUI(Fix): フォントサイズを変更するとビットマップモニタウィンドウが小さくなる問題を修正。
                    212:  <q>Fix a resize problem on the bitmap plane window.</q>
                    213: <li>app(Fix): シグナルの処理をいろいろ修正。
                    214:  <q>Fix several UNIX signal handling.</q>
                    215: <li>app(Fix): プロセス起動時に不正終了する場合があったのを修正。
                    216:  <q>Fix some abnormal terminations at the beginning of the process.</q>
                    217: <li>app(Fix): プロセス終了時に不正終了する場合があったのを修正。
                    218:  <q>Fix some abnormal terminations at the end of the process.</q>
                    219: <li><span class="strike">app(Fix): スレッド名が正しくないところを修正 (開発用)
                    220:  <q>Fix some thread names for development.</q></span>
                    221: <li><span class="strike">vm(Update): CRTC の水平同期信号を適当実装。
                    222: テキスト VRAM のラスターコピーを適当実装。
                    223:  <q>Implement the horizontal synchronizing signal on CRTC in progress.
                    224:  Implement the raster copy on the text VRAM in progress.</q></span>
                    225: </ul></dd>
                    226: <p>
                    227: 
                    228: <dt>0.2.5 (2021/12/30)
                    229: <dd><ul>
                    230: <li>vm(New): 4bpp プレーンに対応中。
                    231:  <q>Supporting 4bpp video plane.</q>
                    232: <li>vm(Fix): Lance(AM7990) でジャンボパケット送受信時のエラー処理を改善。
                    233:  <q>Fix error handlings of sending and receiving jumbo pakcets
                    234:  on Lance(AM7990).</q>
                    235: <li>vm(Fix): Lance(AM7990) の BSWP 処理を修正。
                    236: 4.4BSD ゲストが動くように。
                    237:  <q>Fix a BSWP operation on Lance(AM7990).  This makes 4.4BSD work.</q>
                    238: <li>vm(Fix): RTC(MK48T02) の基準年を設定可能にする。
                    239: 4.4BSD ゲストに対応するため。
                    240:  <q>Make RTC(MK48T02) epoch year configurable in order to support 4.4BSD.</q>
                    241: <li>vm(Fix): LUNA-88K の FUSEROM チェックバイトを実装。(Issue#99)
                    242:  <q>Implement a check byte in FUSEROM on LUNA-88K.</q>
                    243: <li>vm(Update): ROM エミュレーションで a.out の MID チェックを廃止。
                    244:  <q>The ROM emulation becomes not to verify a.out MID to boot.</q>
                    245: <li>vm(Update): LUNA-I ROM エミュレーションでも
                    246: ^C で ROM に戻れるようにする。(Issue#95)
                    247:  <q>LUNA-I ROM Emulation accepts ^C to back to the ROM.</q>
                    248: <li>GUI(Update): ウィンドウ全体の描画性能を改善。
                    249: メインウィンドウの(拡大)縮小も自前で実装。
                    250:  <q>Improve whole window drawing scheme, and implement
                    251:  main window's reduction.</q>
                    252: <li>GUI(Fix): ウィンドウサイズがいろいろおかしかったのをたぶん修正。(Issue#77)
                    253:  <q>Fix many window size problems.</q>
                    254: <li>GUI(New): テキストウィンドウにコンテキストメニュー「コピー」を実装。
                    255:  <q>Implement "Copy" context menu on text windows.</q>
                    256: <li>Host(New): Linux でインタフェースの GRO が有効ならエラーにする。
                    257:  <q>Reject network interface GRO on Linux host.</q>
                    258: <li>Host(Fix): Linux でコアダンプが出力できるようにする。
                    259:  <q>Now it can dump a core even on Linux.</q>
                    260: </ul></dd>
                    261: <p>
                    262: 
                    263: <dt>0.2.4 (2021/11/22)
                    264: <dd><ul>
                    265: <li>Host(New): シリアルコンソールの stdio, tcp ホストドライバをサポート。
                    266:  <q>Support serial console host driver for stdio, tcp.</q>
                    267: <li>vm(New): キーボードの接続、取り外しをサポート。
                    268:  <q>Support keyboard connection/disconnection.</q>
                    269: <li>vm(New): ABORT ボタンを実装。
                    270:  <q>Implement an ABORT button.</q>
                    271: <li>vm(New): LUNA-88K ROM エミュレーションの PROM PUTCHAR(?) ルーチンに対応。
                    272:  <q>Supports PROM PUTCHAR(?) routine on LUNA-88K ROM emulation.</q>
                    273: <li>vm(Update): SIO(uPD7201), SCC(Z8530) を書き直して改良。
                    274:  <q>Rewrite and improve SIO(uPD7201) and SCC(Z8530).</q>
                    275: <li>vm(Update): MK48T02 NVRAM は全域を保存する。
                    276:  <q>MK48T02 now saves the whole NVRAM.</q>
                    277: <li>vm(Update): LUNA ROM エミュレーションでテンキーの入力も受け付ける。
                    278:  <q>LUNA ROM emulation accepts numpad keys as well as the real machine.</q>
                    279: <li>vm(Fix): MK48T02 のレジスタ読み出し値の ver 0.2.3 でのエンバグを修正。
                    280:  <q>Fix an MK48T02 degradation since ver 0.2.3 </q>
                    281: <li>vm(Fix): Lance(AM7990) で受信パケットが失われる場合があったのを修正。
                    282:  <q>Fix an issue that Lance(AM7990) may lose packets it received.</q>
                    283: <li>vm(Fix): Lance(AM7990) の CSR0 レジスタ INIT/STRT ビットの動作を修正。
                    284:  <q>Fix INIT/STRT bit behavior in CSR0 on Lance(AM7990).</q>
                    285: <li>m68k(Fix): FSAVE -(An) 命令を修正。
                    286:  <q>Fix an FSAVE -(An) instruction.</q>
                    287: <li>m88k(Fix): Data Access Exception 発生時の DMx レジスタの内容を修正。
                    288:  <q>Fix DMx registers when Data Access Exception occurs.</q>
                    289: <li>GUI(Fix): 例外履歴モニタの表示方向を修正。
                    290:  <q>Fix sort direction on the exception history monitor.</q>
                    291: <li>GUI(Fix): ver 0.2.2 以降アクセラレータキーが効かなくなっていたのを修正。
                    292:  <q>Fix accelaration keys not working since ver 0.2.2.</q>
                    293: <li>app(Update): -V オプションのキー名が正しくなければエラーにする、
                    294: また設定ファイルのキー名が正しくなければ警告を出すように変更。
                    295:  <q>Make an error if keyname of -V option is not correct.
                    296:  Make a warning if keyname in the configuration file is not correct.</q>
                    297: <li>build(Fix): clang11 でのビルド対応。
                    298:  <q>Fix build with clang11.</q>
                    299: <li><span class=strike>vm(New): --force-rtc-fixed オプションを追加。開発用。
                    300:  <q>Add --force-rtc-fixed option for developpers.</q></strike>
                    301: </dl></dd>
                    302: <p>
                    303: 
1.1.1.11  root      304: <dt>0.2.3 (2021/10/03)
                    305: <dd><ul>
                    306: <li>m88k(Fix): INT、NINT、TRNC、FCMP、FLDCR、FSTCR、FXCR 命令の動作を改善。
                    307: 浮動小数点例外を実装。
                    308:  たぶん gcc が動くように。
                    309:  <q>Improve several floating point instructions and floating point exceptions.
                    310:  This may make gcc work.</q>
                    311: <li>vm(Update): uPD7201 (SIO) の Error Reset コマンドを実装。(Issue#65)
                    312:  <q>Implement the Error Reset command on uPD7201 (SIO).</q>
                    313: <li>vm(Update): LUNA キーボードコマンドを実装。
                    314:  <q>Implement all commands on LUNA keyboard.</a>
                    315: <li>vm(Fix): エミュレーション ROM 起動時にもキーボードコマンドを送信。
                    316:  <q>Emulated ROM now sends the keyboard commands on boot, as the real ROM
                    317:  does. </q>
                    318: <li>vm(Fix): LUNA の LED キー押下開放時の動作を修正。(Issue#83)
                    319:  <q>Fix the behaviors of LUNA LED key when it is pressed/released.</q>
                    320: <li>vm(Update): MK48T02 のレジスタ読み出しマスクを修正。(Issue#75)
                    321:  <q>Improve a read mask on MK48T02.</a>
                    322: <li>GUI(Update): ソフトウェアキーボードの CTRL、SHIFT キーの動作を変更。
                    323:  <q>Change CTRL, SHIFT key behavior on the software keyboard window.</q>
                    324: <li>app(Update): -X オプションが DIPSW に影響受けないように変更。
                    325:  <q>-X option is no longer affected by DIPSW.</q>
                    326: </ul></dd>
                    327: <p>
                    328: 
1.1.1.10  root      329: <dt>0.2.2 (2021/09/09)
                    330: <dd><ul>
1.1.1.11  root      331: <li>host(New): キー入力にキャラクタ入力モードを実装。(Issue#64)
1.1.1.10  root      332:  <q>Implement character input mode for keyboard input.</q>
                    333: <li>m88k(Fix): FLT 命令の動作を修正。
                    334:  <q>Fix a bug of FLT instruction.</q>
1.1.1.12  root      335: <li>vm(Fix): ver 0.2.0 以降 LUNA-88K の PROM エミュレーションが
1.1.1.10  root      336:        いろいろおかしかったのを修正。
1.1.1.12  root      337:  <q>Fix a few bugs in LUNA-88K PROM emulation since ver 0.2.0.</q>
1.1.1.10  root      338: <li>host(Update): ディスクイメージのアクセスを mmap(2) から read(2)/write(2)
1.1.1.11  root      339:        に変更。(Issue#60)
1.1.1.10  root      340:  <q>Change to use read(2)/write(2) instead of mmap(2) to access disk images.</q>
                    341: </ul></dd>
                    342: <p>
                    343: 
1.1.1.9   root      344: <dt>0.2.1 (2021/08/18)
                    345: <dd><ul>
1.1.1.11  root      346: <li>vm(New): SCSI CD と MO をサポート。(Issue#63)
1.1.1.9   root      347:  <q>Support SCSI CD and MO.</q>
                    348: <li>vm(Update): SCSI エミュレーションをいろいろ改善。
                    349:        ModeSelect(10)、ModeSense(10) コマンドを実装、
                    350:        SynchronizeCache コマンドを空で実装、
                    351:        StartStopUnit コマンドの LoEj(Load/Eject) ビットに対応、
                    352:        ModeSense コマンドのページ 04, 05, 08 をサポート。
                    353:        RequestSense コマンドのパラメータを修正。
                    354:  <q>Improve various things about SCSI emulation:
                    355:        Implement ModeSelect(10), ModeSense(10) command.
                    356:        Implement SynchronizeCache command as no-op.
                    357:        Support LoEj(Load/Eject) bit of StartStopUnit command.
                    358:        Support ModePage 04, 05 and 08 of ModeSense command.
                    359:        Fix RequestSense command parameters.</q>
                    360: <li>vm(Fix): 指定のアロケーション長で SCSI 転送を打ち切れるよう修正。
                    361:  <q>SCSI devices can terminate the SCSI transfer correctly
                    362:  at the specified allocation length.</q>
                    363: <li>vm(Fix): SCSI 転送速度制限(1MB/s)を実装。
                    364:  <q>Implement SCSI transfer speed limit.</q>
1.1.1.12  root      365: <li>vm(Fix): LUNA-88K PIO で DIPSW のビット配置を修正。(Issue#67)
                    366:  <q>Fix DIPSW pin placement in PIO on LUNA-88K.</q>
                    367: <li>vm(Fix): LUNA-88K システムコントローラのリセット動作を修正。
                    368:  <q>Fix a reset operation of LUNA-88K system controller.</q>
1.1.1.9   root      369: <li>vm(Update): RTC (MK48T02、RP5C15) エミュレーションを改善。
                    370:  <q>Improve RTC (MK48T02, RP5C15) emulations.</q>
1.1.1.11  root      371: <li>vm(Update): LCD エミュレーションを改善。(Issue#66)
1.1.1.9   root      372:  <q>Improve LCD emulation.</q>
                    373: <li>vm(Update): LUNA のマウス移動量が±1の時の動作を改善。
                    374:  <q>Improve LUNA mouse behavior when its movement amount is plus or minus 1.</q>
                    375: <li>m88k(Fix): add/sub 命令でオーバーフロー例外発生時の動作を修正。
                    376:  <q>Fix add/sub instruction behavior when it occurs overflow exception.</q>
                    377: <li>m88k(Fix): ジャンプ命令がジャンプ先アドレスをマスクしていなかったバグを修正。
                    378:  <q>Fix jump instructions' bug which doesn't mask the destination address.</q>
1.1.1.11  root      379: <li>app(Fix): ver 0.2.0 以降、特定の環境(Xsixel?)で起動時に VM 電源オンにならない問題を修正。(Issue#72)
1.1.1.9   root      380:  <q>Fix a bug that could not poweron on start under certain environment
                    381:  (Xsixel?) after ver 0.2.0.</q>
                    382: <li>app(Update): ステータスパネル SCSI インジケータで
                    383: イメージファイルパスをツールチップ表示。
                    384:  <q>Display filepath as a tooltip in SCSI indicators on the status panel.</q>
                    385: <li>app(Update): -A オプションを -X オプションに変更(移動)。
                    386:  <q>Change(rename) -A option to -X option.</q>
                    387: <li><span class=strike>app(Update): -X オプションを -H オプションに移動。
                    388:  <q>Change(rename) -X option to -H option.</q></span>
                    389: <li><span class=strike>m88k(New): デバッグ用ニーモニックを追加。
                    390:  <q>Implement an alternate mnemonic just for us.</q></span>
                    391: <li><span class=strike>m88k(Update): エミュレーション ROM で
                    392: UniOS-Mach の a.out ファイルをロードできるようにする。
                    393:  <q>Emulated ROM can boot UniOS-Mach a.out executable.</q></span>
                    394: <li><span class=strike>vm(New): X68k マウスを SCC に接続途中。
                    395:  <q>Trying to connect a mouse to SCC on X68k.</q></span>
                    396: </ul></dd>
                    397: <p>
                    398: 
1.1.1.8   root      399: <dt>0.2.0 (2021/06/20)
                    400: <dd><ul>
1.1.1.12  root      401: <li>vm(New): LUNA-88K の NVRAM をサポート。
                    402:  <q>Support LUNA-88K's NVRAM.</q>
                    403: <li>vm(New): LUNA-88K の内蔵 ROM コンソールに nvram コマンドを実装。
                    404:  <q>Support nvram command on LUNA-88K's emulated ROM console.</q>
1.1.1.8   root      405: <li>vm(Fix): ホストが受信したパケットの処理をいろいろ改善。
                    406:  <q>Various fixes for network packets received at the host.</q>
1.1.1.12  root      407: <li>vm(New): LUNA-I/LUNA-88K のシステムクロックに実時間同期モードをサポート
1.1.1.8   root      408:  (実験中)。
1.1.1.12  root      409:  <q>Support real-time synchronization mode on LUNA-I/LUNA-88K's system clock
1.1.1.8   root      410:  (experimental).</q>
                    411: <li>m88k(New): 疑似 STOP 状態をサポート。
                    412:  <q>Support pseudo stop status for m88k.</q>
                    413: <li>host(Update): ネットワークドライバあたりをいろいろ改善。
                    414: ホストがサポートしているものから実行時に選択する方式に変更。
                    415: そのため設定ファイル項目も変更。
                    416:  <q>Various changes on the host network drivers.</q>
                    417: <li>host(New): ホストネットワークドライバ AF_PACKET をサポート。
                    418:  <q>Add AF_PACKET as host network driver.</q>
                    419: <li>GUI(Update): ステータスパネルの表記を改善、LAN インジケータを追加、
                    420: HD にライトプロテクト状態を表示など。
                    421:  <q>Improve the status panel, including adding a LAN indicator,
                    422:  displaying write-protect icon on HD.</q>
                    423: <li>GUI(Update): メモリダンプモニタを4枚に増加。
                    424:  <q>Increase the number of memory dump windows to four.</q>
                    425: <li>GUI(Fix): サブウィンドウが正しいサイズで表示されない場合があったのを修正。
                    426:  <q>Fix window size problem under certain environment(?).</q>
                    427: <li>GUI(Fix): モニタとサブウィンドウあたりをいろいろ改善。
                    428:  <q>Fix/Improve various monitors and subwindows behaviors.</q>
                    429: <li>app(Update): -L, -M オプションをいろいろ改善。
                    430:  <q>Fix/Improve about -L and -M options.</q>
                    431: <li>debugger(Fix): m68k で TT のみが有効だとアドレスが表示できない場合があったのを修正。
                    432: <li><span class=strike>vm(New): -A オプションで ELF オブジェクトファイルのロードをサポート。
                    433:  <q>Support loading ELF object file on -A option.</q></span>
                    434: <li><span class=strike>vm(New): X68k キーボードのキーリピートを実装。
                    435:  <q>Implement key repeat feature on X68k keyboard.</q></span>
                    436: </ul></dd>
                    437: <br>
                    438: 
1.1.1.7   root      439: <dt>0.1.6 (2021/04/18)
                    440: <dd><ul>
                    441: <li>vm (Update): スケジューラをいろいろ改善。
                    442:  <q>Improve the scheduler.</q>
                    443: <li>vm (Update): キー入力をいろいろ改善。
                    444: キー入力をバッファリングする、
                    445: LUNA でのチャタリング抑制のためキー入力中は高速モードを抑制する、
                    446: キーコードは物理キーコードでなく論理キーコードを使うように変更、
                    447: その他バグ修正など。
                    448:  <q>Improve the key input:
                    449:  Buffer the keystrokes from the host.
                    450:  Suppress the full speed mode while any keys are pressed
                    451:  in order to prevent chattering on LUNA.
                    452:  Use the logical keycode instead of the phisical keycode.
                    453:  And several bugfixes.
                    454: <li>vm (Update): m68k, m88k のリセット例外を正しく実装。
                    455:  <q>Improve the reset exception of m68k, m88k.</q>
1.1.1.12  root      456: <li>vm (Fix): LUNA-88K のバスエラー領域を実装。PROM 1.20 が起動できる。
                    457:  <q>Implement the bus error area correctly on LUNA-88K.
1.1.1.7   root      458:  This makes PROM 1.20 work.</q>
                    459: <li>GUI (New): ステータスパネルを実装。
                    460:  <q>Implement a status panel.</q>
                    461: <li>GUI (Update): ソフトウェアキーボードを改修。
                    462: ソフトウェアキーボードウィンドウでもキー入力を受け付ける。
                    463: また現在のキー入力状態を反映して表示する。
                    464:  <q>Modify the software keyboard window.
                    465:  Accept keystrokes in this window as well.
                    466:  Also, the window displays the current keystroke status.</q>
                    467: <li>GUI (Fix): ウィンドウマネージャによっては(?)
                    468: ウィンドウが正しいサイズで表示されなかったのを修正。
                    469:  <q>Fix window size problem under certain window managers(?).</q>
                    470: <li>GUI (Fix): ログウィンドウをいろいろ修正。
                    471:  <q>Fix several problems on the log window.</q>
                    472: <li>debugger (Fix): m88k ニーモニックをちょっと修正。
                    473:  <q>Fix a few m88k mnemonics.</q>
                    474: </ul></dd>
                    475: <br>
                    476: 
1.1.1.6   root      477: <dt>0.1.5 (2020/12/05)
                    478: <dd><ul>
                    479: <li>vm (Update): m88k コアのパフォーマンスを改善。
                    480:  <q>Improve m88k performance.</q>
1.1.1.12  root      481: <li>vm (New): LUNA-88K に ROM エミュレーションを実装。とりあえず起動できる程度。
                    482:  <q>Implement emulated ROM for LUNA-88K.  For now, it only can boot.</q>
1.1.1.6   root      483: <li>vm (New): RAM 容量の変更をサポート。
                    484:  <q>Make the RAM size changable.</q>
                    485: <li>host (Update): OpenBSD の tap(4) に対応。
                    486:  <q>Support OpenBSD's tap(4).
                    487: <li>vm (Fix): LUNA-I の ROM エミュレーションが 0.0.3 および 0.1.4 以降
                    488:  いろいろおかしかったのを修正。
                    489:  <q>Fix several bugs on LUNA-I's emulated ROM since 0.0.3 and 0.1.4.</q>
                    490: <li>vm (Update): ROM エミュレーションの UFS 読み込み処理を改善。
                    491:  <q>Improve reading UFS on emulated ROM.
                    492: <li>vm (Fix): SIO(uPD7201) の受信キューが壊れるケースがあったのを修正。
                    493:  <q>Fix a bug that might break receive queue on SIO(uPD7201).</q>
                    494: <li>vm (Fix): SCSI 転送中に VM リセットすると不正終了していたのを修正。
                    495:  <q>Fix abnormal termination on resetting VM during SCSI transfer.</q>
                    496: <li>vm (Update): SPC の SCMD Intercept ビットのログを改善。
                    497:  <q>Improve a log message about SCMD Intercept bit on SPC.</q>
                    498: <li>app (Update): -c オプションに設定ファイル名も指定できるよう変更。
                    499:  <q>Make -c option acceptable configuration filename.</q>
                    500: </ul></dd>
                    501: <p>
                    502: 
1.1.1.5   root      503: <dt>0.1.4 (2020/11/20)
                    504: <dd><ul>
                    505: <li>vm (Fix): SCSI HD に WRITE(10) コマンドを実装。
                    506:  <q>Implement WRITE(10) command on SCSI HD.</q>
                    507: <li>vm (Fix): m88k の xmem.bu 命令のバグを修正。
                    508:  <q>Fix a bug on m88k xmem.bu instruction.</q>
                    509: <li>vm (Fix): m68k の STOP 命令や m88k の疑似 STOP
                    510:  状態で仮想時間がおかしくなる場合があるバグを修正。
                    511:  <q>Fix a bug that STOP instruction on m68k or pseudo STOP state on m88k
                    512:  may break virtual time.</q>
                    513: <li>vm (Fix): 0.1.3 以降 LUNA-I のエミュレーション ROM がキー入力を
                    514:  受け付けなくなっていたのを修正。
                    515:  <q>Fix a bug that LUNA-I emulated ROM does not accept any key inputs
                    516:  since 0.1.3.</q>
                    517: </ul></dd>
                    518: <p>
                    519: 
1.1.1.4   root      520: <dt>0.1.3 (2020/11/18)
                    521: <dd><ul>
                    522: <li>vm (Fix): m88k DAE エミュレーションを改善。
                    523:  <q>Improve DAE emulation on m88k.</q>
                    524: <li>vm (Fix): m88k ストア命令のバグを修正。
                    525:  <q>Fix a bug on m88k store instructions.</q>
                    526: <li>vm (Update): m88k の浮動小数点命令を実装中。
                    527:  <q>Implement floating point instructions.</q>
1.1.1.12  root      528: <li>vm (Fix): LUNA-88K の RAM が正しくアクセスできてなかったのを修正。
                    529:  <q>Fix incorrect RAM device assignment on LUNA-88K.</q>
                    530: <li>vm (Fix): LUNA-88K のシステムクロックデバイスが正しくアクセスできてなかったのを修正。
                    531:  <q>Fix accessing to the system clock device on LUNA-88K.</q>
1.1.1.4   root      532: <li>vm (Fix): uPD7201 (SIO) モニタの表示をいろいろ修正。
                    533:  <q>Various fixes on uPD7201 (SIO) monitor.</q>
                    534: <li>vm (Update): 割り込み周り全般を書き直し。
                    535:  <q>Rewrite and update whole around interrupt system.</q>
                    536: <li>vm (Update): SPC の SCMD Intercept ビットの動作を改善。
                    537:  <q>Improve SCMD's Intercept bit behavior on SPC.</q>
                    538: <li>debugger (Update): d,m コマンドなどメモリアクセス周りを改善。
                    539:  <q>Improve about memory access including d,m commands.</q>
                    540: <li>debugger (Update): 履歴のブランチ元に Supervisor/User 区分の表示を追加。
                    541:  <q>Show the Supervisor/User distinction of branch source address in
                    542:  branch windows.</q>
                    543: <li><span class=strike>vm (Update): X68k にダミーの OPM デバイスを用意。
                    544:  <q>Assign (currently no-op) OPM device on X68k.</q></span>
                    545: <li><span class=strike>vm (Update): MFP のタイマーの実装を改善中。
                    546:  <q>Improve MFP timer on X68k.</q></span>
                    547: </ul></dd>
                    548: <p>
                    549: 
1.1.1.3   root      550: <dt>0.1.2 (2020/10/28)
                    551: <dd><ul>
                    552: <li>build (Update): gcc5.5 以下はサポート外と明記。
                    553: <q>Mention explicitly that it does not support gcc5.5 or below.</q>
                    554: <li>vm (New): メモリとデバイスのアクセスウェイトをいくつか実装中。
                    555: <q>Implement access wait partially on some memory and devices.</q>
                    556: <li>vm (New): VM リセットを実装。<q>Implement VM reset.</q>
                    557: <li>vm (Fix): m88xx0 エミュレーションをいくつか改善。
                    558: OpenBSD/luna88k ユーザランドが少しだけ動くように。
                    559: <q>Improve some m88xx0 emulations.
                    560: This makes OpenBSD/luna88k userland apps work a little.</q>
1.1.1.12  root      561: <li>vm (Update): LUNA-88K の RAM 初期値を 64MB に変更。
                    562: <q>Change the initial value of LUNA-88K RAM to 64MB.</q>
                    563: <li>vm (Update): LUNA-88K の dipsw1 の初期値を変更。
                    564: <q>Change the initial value of LUNA-88K dipsw1.</q>
1.1.1.3   root      565: <li>debugger (Update): 設定の debugger-port の初期値を 0 に変更。
                    566: <q>Change the default value of debugger-port configuration field to 0.</q>
                    567: <li>debugger (Update): d, m, n, s, t, help コマンドを色々改良。
                    568: disp , reset コマンドを実装。
                    569: <q> Various improvements for d, m, n, s, t, and help commands.
                    570: Implement disp, reset commands.</q>
                    571: <li>wx (Fix): メインウィンドウの最大化とリサイズを不可にする。
                    572: <q>Disable main window's maximize and resize.</a>
                    573: <li>wx (Fix): ビッグエンディアン環境で wxIMAGE_QUALITY_HIGH
                    574: による縮小が化けるのを回避。
                    575: <q>Avoid broken resize using wxIMAGE_QUALITY_HIGH on big endian.</q>
                    576: </ul></dd>
1.1.1.4   root      577: <p>
1.1.1.3   root      578: 
1.1.1.2   root      579: <dt>0.1.1 (2020/10/06)
                    580: <dd><ul>
                    581: <li>host(Fix): sparc などのホストでミスアラインドアクセスで死ぬのを修正。
                    582: <q>Fix abnormal termination due to mis-aligned access on some architecture
                    583: hosts such as sparc.</q>
                    584: <li>vm (New): SCSI の Start Stop Unit コマンドをダミーで実装。
                    585: (OpenBSD カーネルが使っている)
                    586: <q>Implement SCSI Start Stop Unit command as no-op. (OpenBSD kernel uses it.)</q>
                    587: <li>vm (Fix): LUNA-I の PROM V4.22 以外はそのまま起動するようにしてみる。
                    588: <q>On LUNA-I, when PROM is other than V4.22, run it as is.</q>
                    589: <li>vm (Fix): SCSI コマンドがメディアサイズを超える位置やサイズを要求した時に死ぬのを修正。
                    590: <q>Fix abnormal termination when SCSI command requests exceeded position or length than actual media.</q>
                    591: <li>vm (Fix): LUNA-I エミュレーション ROM 上で、マウス操作でゴミが入力されるのを修正。
                    592: <q>Fix emitting garbage characters on mouse operation on LUNA-I emulated ROM.</q>
                    593: <li>GUI (New): LUNA のフロントパネル LCD ウィンドウを実装。
                    594: <q>Implement LUNA's front panel LCD window.</q>
                    595: <li>GUI (New): モニタウィンドウの更新頻度を設定可能にする。
                    596: <q>Make monitor window's refresh rate configureable.</q>
                    597: <li>GUI (New): ホスト情報ウィンドウ、ブレークポイントウィンドウ、履歴ウィンドウを実装。
                    598: <q>Implement host information window, breakpoint window, and
                    599: history window.</q>
                    600: <li>GUI (New): ログウィンドウのバックログを実装。
                    601: <q>Implement backlog of log window.</q>
                    602: <li>debugger (New): bi, bm, bv コマンドを実装。
                    603: <q>Implement bi, bm, and bv commands.</q>
                    604: <li>debugger (New): ブランチ履歴、例外履歴を実装。
                    605: <q>Implement branch history and exception history.</q>
                    606: <li>debugger (Fix): 逆アセンブラが 68020 の callm 命令で死んでいたのを修正。
                    607: <q>Fix abnormal termination when disassembling 68020 CALLM instruction.</q>
1.1.1.12  root      608: <li>vm (Fix): LUNA-88K 用の luna-dipsw1 の初期値を用意。
                    609: <q>luna-dipsw1 uses a different initial value for LUNA-88K.</q>
1.1.1.2   root      610: <li><span class=strike>vm (Update): X68k TVRAM レンダリングを改良。
1.1.1.4   root      611: <q>Improve performance on X68k TVRAM rendering.</q></span>
1.1.1.2   root      612: <li><span class=strike>debugger (Fix): 逆アセンブラで moveq.l が %d0 でない時にも IOCS コールと解釈していたのを修正。</span>
                    613: </ul></dd>
1.1.1.4   root      614: <p>
1.1.1.2   root      615: 
1.1       root      616: <dt>0.1.0 (2020/07/19)
                    617: <dd><ul>
1.1.1.6   root      618: <li>build(Fix): OpenBSD/FreeBSD でビルド可能に。
1.1.1.2   root      619: <q>Make it buildable on OpenBSD/FreeBSD.</q>
                    620: <li>GUI(Update): GUI メニューの L10N 対応
1.1       root      621: (GUI メニュー以外(ログメッセージなど)については当面対応予定はないです)。
                    622: <q>Support L10N for GUI menus
                    623: (There are no plans to support more messages (like log messages)
1.1.1.2   root      624: at least for now).</q>
                    625: <li>GUI(Fix): サブウィンドウを表示しているとマウスモードでクリック入力が入らなかった問題を修正。
1.1       root      626: <q>Fix problem that you can not enter any clicks in mouse mode
1.1.1.2   root      627: when you display some sub windows.</q>
1.1.1.3   root      628: <li>vm(New): m88k の疑似 STOP 状態に対応。
                    629: <q>Support pseudo STOP state on m88k.</q>
1.1       root      630: 
                    631: </ul></dd>
                    632: <p>
                    633: 
                    634: 
                    635: <dt>0.0.4 (2020/06/13)
                    636: <dd><ul>
1.1.1.2   root      637: <li>vm(Fix): 例外ベクタ取得中のバスエラーで死んでいたのを修正。
1.1       root      638: <q>Fix abnormal termination when fetching exception vector causes bus error.</q>
1.1.1.2   root      639: <li>vm(Update): ダブルバスフォールトを通知。
1.1       root      640: <q>Notify when double bus fault has occurred.</q>
1.1.1.3   root      641: <li>vm(New): m88100 の改良と m88200 を実装中。
1.1       root      642: OpenBSD/luna88k カーネルが起動しますが、
                    643: まだユーザランドに入るあたりまでです。
1.1.1.3   root      644: <q>Improve m88100 and implement m88200.
1.1       root      645: It can run OpenBSD/luna88k kernel and
                    646: it has just entered in userland.
                    647: </q>
1.1.1.2   root      648: <li><span class=strike>vm(New): x68k の MFP、DMAC を適当実装したので
1.1       root      649: 実は NetBSD/x68k ブートローダまでは起動します。
                    650: CRTC が不完全なのでスクロールはまだできません。
1.1.1.4   root      651: <q>Implement MFP and DMAC in underground x68k mode.
1.1       root      652: It can run NetBSD/x68k boot loader.
                    653: However, CRTC emulation is not completed yet,
1.1.1.4   root      654: so you cannot scroll text.</q></span>
1.1       root      655: </ul></dd>
1.1.1.4   root      656: <p>
1.1       root      657: 
                    658: <dt>0.0.3 (2020/05/16)
                    659: <dd><ul>
1.1.1.2   root      660: <li>vm(New): ROM モニタエミュレーションを実装。<q>Support emulated ROM monitor.</q>
1.1.1.3   root      661: <li>vm(New): 地下で m88k 実装開始。
1.1       root      662: 今のところ OpenBSD/luna88k のブートローダが起動できるだけです。
1.1.1.3   root      663: <q>Start to implement m88k in underground.
1.1       root      664: It just can run OpenBSD/luna88k's boot loader for now.
                    665: </q>
                    666: </ul></dd>
1.1.1.4   root      667: <p>
1.1       root      668: 
                    669: <dt>0.0.2 (2020/04/21)
                    670: <dd><ul>
1.1.1.2   root      671: <li>vm(New): SCSI エミュレーションを改善。<q>Improve(Reimplement) SCSI emulation.</q>
                    672: <li>vm(New): マウスをサポート。<q>Support mouse.</q>
                    673: <li>vm(Fix): RFCNT の Y 座標を修正。<q>Fix Y coordinate of RFCNT.</q>
1.1       root      674: </ul></dd>
1.1.1.4   root      675: <p>
1.1       root      676: 
                    677: <dt>0.0.1 (2020/03/06)
                    678: <dd><ul>
                    679: <li>Initial Release
                    680: </ul></dd>
                    681: 
                    682: </dl>
                    683: </div>
                    684: <hr>
                    685: nono project
                    686: </body>
                    687: </html>

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.