--- nono/doc/index.html 2026/04/29 17:05:47 1.1.1.23 +++ nono/doc/index.html 2026/04/29 17:05:52 1.1.1.24 @@ -72,10 +72,10 @@ dt.dt-indent { background-color: var(--light-green); } -nono document (1.5.0) +nono document (1.6.0) -

nono 1.5.0 (2025/09/07)

+

nono 1.6.0 (2025/10/29)

nono は NetBSD とかで動作する OMRON LUNA-I/LUNA-88K のエミュレータです。 何故か SHARP X68030 と virt-m68k も動いたりするかも知れません。 @@ -120,7 +120,7 @@ For clang, at least 7.0 or later.)
  • wxWidgets 3.2.x "stable" branch. (3.0.x "old stable" branch would also work.)
  • gettext -
  • libslirp (4.7.0 or later is comfirmed, 4.8.0 or later is preferred.) +
  • libslirp (4.7.0 or later is comfirmed, 4.8.0 is preferred.)

    @@ -142,6 +142,7 @@ Ubuntu 24.04 ではたぶん以下のパ bmake, build-essential, gettext, +libasound2-dev, libbsd-dev, libkqueue-dev, libslirp-dev, @@ -151,7 +152,9 @@ zlib1g-dev

    nono のソースアーカイブを展開したら以下のようにビルドします。 -Extract the nono's source archive and build as following. +-DRELEASE がないとハードモードになるので必ず指定してください。 +Extract the nono's source archive and build as following. +If you don't specify -DRELEASE, it will be hard mode.

    @@ -639,34 +642,6 @@ And, none can also be written a
     The default is 68881.
     This item cannot be specified on LUNA-I
     because (probably) all LUNA-I has 68881.

    -
    host-avx2 = string
    -
    ホストが amd64(x86_64) の場合にレンダリングに AVX2 -アクセラレーションを使うかどうかを指定します。 -auto なら起動時にホスト CPU が AVX2 をサポートしているか確認し、 -サポートしていれば使用します。 -no なら AVX2 コードを実行しません。 -デフォルトは auto です。 -amd64(x86_64) 以外のホストではこの設定は無視されます。 -Specifies whether to use AVX2 acceleration for rendering -on amd64(x86_64) host. -If auto, nono checks whether the host CPU supports AVX2 -on startup and use it if it does. -If no, nono will not execute AVX2 instructions. -The default is auto. -Note that this item is ignored if the host is not amd64(x86_64).

    -
    host-neon = string
    -
    ホストが aarch64 の場合にレンダリングに NEON -アクセラレーションを使うかどうかを指定します。 -auto なら使用し、 -no なら使用しません。 -デフォルトは auto です。 -aarch64 以外のホストではこの設定は無視されます。 -Specifies whether to use NEON acceleration for rendering -on aarch64 host. -If auto, nono uses NEON code. -If no, nono don't use NEON code. -The default is auto. -Note that this item is ignored if the host is not aarch64.

    hostcom-driver = string
    hostcom-tcp-port = integer
    hostcom-fallback = integer
    それぞれ hostcom0-* の別名です。 These are aliases for hostcom0-* respectively.

    @@ -742,6 +717,51 @@ If changing at runtime fails, it will fa
    hostcomN-tcp-port = integer
    ホストドライバが tcp の時の TCP 待ち受けポート番号を指定します。 Specifies the TCP port number that host driver listens.

    +
    hostcpu-avx2 = string
    +
    ホストが amd64(x86_64) の場合にレンダリングに AVX2 +アクセラレーションを使うかどうかを指定します。 +auto なら起動時にホスト CPU が AVX2 をサポートしているか確認し、 +サポートしていれば使用します。 +no なら AVX2 コードを実行しません。 +デフォルトは auto です。 +amd64(x86_64) 以外のホストではこの設定は無視されます。 +ver 1.5.0 までは host-avx2 という名前でした。 +Specifies whether to use AVX2 acceleration for rendering +on amd64(x86_64) host. +If auto, nono checks whether the host CPU supports AVX2 +on startup and use it if it does. +If no, nono will not execute AVX2 instructions. +The default is auto. +Note that this item is ignored if the host is not amd64(x86_64). +Up to ver 1.5.0, it was called host-avx2.

    +
    hostcpu-neon = string
    +
    ホストが aarch64 の場合にレンダリングに NEON +アクセラレーションを使うかどうかを指定します。 +auto なら使用し、 +no なら使用しません。 +デフォルトは auto です。 +aarch64 以外のホストではこの設定は無視されます。 +ver 1.5.0 までは host-neon という名前でした。 +Specifies whether to use NEON acceleration for rendering +on aarch64 host. +If auto, nono uses NEON code. +If no, nono don't use NEON code. +The default is auto. +Note that this item is ignored if the host is not aarch64. +Up to ver 1.5.0, it was called host-neon.

    +
    hostcpu-fastcore = string
    +
    +ホストの CPU がヘテロジニアス構成の場合の高性能コアを列挙します。 +コアの番号は 0,1,2 のようにカンマ区切りで指定します。 +ハイフンで範囲指定も出来ます。 +-2,3,4-70-7 と等価です。 +どのコアが高性能コアかは dmesg 等で調べてください。 +どのスレッドを割り当てるかはユーザは指定できません。 +コアが一つも指定されないかすべてのコアが指定された場合はホモジニアス構成とみなします。 +auto と書くと自動判別ですが現状 Intel CPU のみ対応しています。 +対称構成の CPU なら指定不要です。 +デフォルトは auto です。 +

    hostkbd-input = string
    (LUNA and X68030 Only) ホストキーボードの入力モードを指定します。 @@ -899,6 +919,46 @@ you need to prepare empty scripts that w 複数指定する場合は ';'(セミコロン) で区切って1行に並べます。

    IPv6 には対応していません。

    +
    hostsound-driver = string
    +
    +サウンドデバイスのホスト側ドライバを指定します。 +alsanetbsdsndio のうち configure で検出したものと +wavnoneauto が選択可能です。 +Specifies the host sound driver. +alsa, netbsd, and sndio are +available only if detected by configure. +wav, none, and auto are always selectable. +
      +
    • alsa は Linux の ALSA ライブラリを使用します。 + alsa uses Linux's ALSA library. +
    • netbsd は NetBSD の audio(4) デバイスを使用します。 + netbsd uses NetBSD's audio(4) device. +
    • sndio は OpenBSD の sndio ライブラリを使用します。 + sndio uses OpenBSD's sndio library. +
    • wav は VM ディレクトリに WAV ファイルを出力します。 +この WAV ファイルには無音のブロックは出力されません。 + wav outputs WAV file in the VM directory. + This WAV file doesn't contains any silent blocks. +
    • none はホスト側には一切出力しません。 + none doesn't output anything. +
    • auto なら、configure で検出された一つが選択されます。 +検出されなければ none です。 + auto selects the one detected by configure. + Or act as none if no drivers are detected. +
    +デフォルトは auto です。 +The default is auto. +

    +
    hostsound-alsa-device = string
    +
    +ホストドライバが alsa の時のデバイス名を指定します。 +デフォルトは default です。 +

    +
    hostsound-netbsd-device = string
    +
    +ホストドライバが netbsd の時のデバイスパスを指定します。 +デフォルトは /dev/sound です。 +

    iplrom1-image = path
    (X68030 Only) X68030 の外部 IPLROM イメージファイルのパスを指定します。 @@ -1554,7 +1614,10 @@ XP プロセッサのクロック数を 標準・拡張エリアセット Areaset ◎ -ADPCM/OPM +ADPCM + + フィルタ未実装、録音は実装予定なし Filter is not implemented. Recording is not planned +OPM × テキスト画面Text screen @@ -1564,8 +1627,8 @@ XP プロセッサのクロック数を ◎ グラフィック機能全般 All other graphics - - グラフィック画面(1024x1024 モード)、画面間プライオリティ(合成を除く)、個別画面オンオフのみ実装。これ以外は当面予定なし。 + △ + グラフィック画面(1024x1024 モード)、画面間プライオリティ(合成を除く)、個別画面オンオフのみ実装。これ以外は当面予定なし。 Keyboard ◎ TVコントロールを除く Except TV Control @@ -1753,7 +1816,6 @@ Human68k を起動する場合はお手
    4.6. X68030 のグラフィック画面
    - X68030 のグラフィック画面を一部実装しています。 これにより NetBSD/x68k の標準設定の X サーバは起動します。 グラフィック画面として実装しているのは 1024x1024 (16色) モードのみです。 @@ -1761,7 +1823,6 @@ X68030 のグラフィック画面を一 テキスト画面とグラフィック画面の優先度を変更することは出来ます。 ただし合成や半透明合成は未実装ですので実質切り替えられるだけです。 スクロール等 CRTC の機能も未実装です。 -
    @@ -2013,8 +2074,8 @@ the user has specified full speed mode a the VM is running in synchronized mode. This will happen when any of the following occurs:
      -
    • LUNA でキー押下中(後述)あるいはキーボードブザー発声中 -When any keys are pressed on LUNA (see below), +
    • キー押下中(後述)あるいはキーボードブザー発声中 +When any keys are pressed (see below), or the keyboard buzzer is sounding.
    • STOP instruction on m68k.
    • pseudo STOP state on m88k. @@ -2047,15 +2108,15 @@ LUNA-I なら m68k と HD64180 の逆ア LUNA-88K なら m88k と HD64180 の逆アセンブルが、 X68030/virt-m68k/NEWS なら m68k の逆アセンブルが選択できます。 On memory dump monitor, -you can choose the output format from byte, word and longword +you can select the output format from byte, word and longword (In m88k, it is represented as byte, halfword and word respectively). -Also you can choose 68030/88200 MMU descriptor format +Also you can select 68030/88200 MMU descriptor format (It displays regardless of whether this address is used as descriptor or not). Disassemble is now merged from disassemble monitor. -On LUNA-I, you can choose m68k and HD64180 disassemble. -On LUNA-88K, you can choose m88k and HD64180 disassemble. +On LUNA-I, you can select m68k and HD64180 disassemble. +On LUNA-88K, you can select m88k and HD64180 disassemble. On X68030/virt-m68k/NEWS, -you can choose m68k disassemble. +you can select m68k disassemble.

      表示されているダンプ値をダブルクリックすることでメモリの値を編集できます。 編集できるのはメモリと以下の部分のみです。 @@ -2072,7 +2133,7 @@ The only last 8 bytes are not editable s

    • SRAM (X68030 Only) … 編集するとただちにファイルも更新します。 The backend file is also updated immediately when edited. -
    • TVRAM、GVRAM とパレット (X68030 Only) Text VRAM, Graphic VRAM and palette +
    • TVRAM、GVRAM とパレット (X68030 Only) Text VRAM, Graphic VRAM and palette
    @@ -2373,7 +2434,7 @@ NetBSD/luna68k のブートローダで キーリピートを起こす間隔をゲストのソフトウェアが測定しているということは、 VM が高速動作するとキーリピートもそれに合わせて発生することになり、 これをホスト側から防ぐ手段はありません。 -そこで nono ではLUNA でキー入力が発生している間 +そこで nono ではキー入力が発生している間 (キーが一つでも押されてからキーが全て離されるまでの間)、 高速モードが指示されていても VM を一時的に等速モードに落として実行します。 上記のアイコンがそれを区別しているのはこのためです。 @@ -2392,7 +2453,7 @@ if the VM is running faster than the rea the key repeat will occur faster, too. The host application doesn't have the way to avoid it. Therefore, nono will temporarily suppress the full speed mode -while any keys are pressed on LUNA. +while any keys are pressed on LUNA. That is why the above-mentioned icon distinguishes them. If keys continue to be pressed for some reasons, the VM also continues to run syncronized mode. @@ -2463,7 +2524,7 @@ x⏎ You will see a screen like this. The bold text indicates the characters you need to enter.
    -NONO 1.5.0 Emulated ROM Monitor for LUNA-I
    +NONO 1.6.0 Emulated ROM Monitor for LUNA-I
     
     ** NVRAM Initialized.
     
    @@ -2561,7 +2622,7 @@ b⏎
     You will see a screen like this.  The bold text indicates
     the characters you need to enter.
     
    -NONO 1.5.0 Emulated ROM Monitor for LUNA-88K
    +NONO 1.6.0 Emulated ROM Monitor for LUNA-88K
     
     ** NVRAM Initialized.
     
    @@ -2625,9 +2686,9 @@ spc0-id0-image = hd,liveimage-x68k-with-
     
  • nono -c ~/nono/x68k で起動します -(VM ディレクトリに自動的に SRAM.DAT が作られます)。 +(VM ディレクトリに自動的に SRAM.DAT が作られます)。 Run as nono -c ~/nono/x68k -(SRAM.DAT will be created automatically in the VM directory). +(SRAM.DAT will be created automatically in the VM directory).
  • 初回の NetBSD/x68k 起動後数時間はめちゃくちゃ重たいですが、 これはバックグラウンドで makemandb が動くためで @@ -2714,7 +2775,7 @@ g:Halt the system を選択してください。ゲストの電源がオフになり nono も終了します。 After a while, the familiar installer will start. Once the installation has finished, -choose e:Utility menu > g:Halt the system. +select e:Utility menu > g:Halt the system. Then the guest will shut down, and nono also will terminate.
  • インストールしたディスクから起動するには、 @@ -2872,8 +2933,8 @@ wxWidgets 3.0 (with GTK2) can. Some versions may have incompatibilities in the configuration files, etc. In such case, you may need to upgrade it by referring the following link. @@ -2883,7 +2944,8 @@ In such case, you may need to upgrade it
    9. 付属ソフトウェア Included Software
    +
  • runx +
  • @@ -2891,7 +2953,8 @@ In such case, you may need to upgrade it
    10. 変更履歴 Changes
    -See changes.html. +See changes.html +.