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

nono 1.6.0 (2025/10/29)

+

nono 1.7.0 (2026/03/28)

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 is preferred.) +
  • libslirp (4.7.0 or later is comfirmed, 4.8.0 is preferred.)

    @@ -142,7 +142,7 @@ Ubuntu 24.04 ではたぶん以下のパ bmake, build-essential, gettext, -libasound2-dev, +libasound2-dev, libbsd-dev, libkqueue-dev, libslirp-dev, @@ -465,8 +465,8 @@ The default value is empty.

    仮想マシン内の時刻の同期方法を指定します。 real なら実時間に同期、virtual なら仮想時間に同期します。 Specifies how to synchronize the time in the virtual machine. -If real, synchronize with the real time; -if virtual, synchronize with the virtual time. +real means synchronizing with the real time. +virtual means synchronizing with the virtual time.
    fdN-image = path
    (X68030 Only) -フロッピードライブ N に起動時に挿入するディスクイメージを指定します。 +フロッピードライブ N に起動時に挿入する +ディスクイメージを指定します。 イメージパスが相対パスなら VM ディレクトリからの相対パスになります。 起動後はメニューから操作できます。 デフォルトは空です。 @@ -634,8 +635,8 @@ The default is empty.

    LUNA-I はたぶん 68881 搭載モデルのみのため変更できません。 Specifies whether to install FPU co-processor or not. This item is meaningful only if mpu-type is 68030. -If none, FPU co-processor is not installed. -If 68881, 68881 FPU co-processor is installed. +If set to none, FPU co-processor is not installed. +If set to 68881, 68881 FPU co-processor is installed. 68882 is not supported yet. And, none can also be written as 0, 68881 can also be written as 1. @@ -717,7 +718,7 @@ 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
    +
    hostcpu-avx2 = string
    ホストが amd64(x86_64) の場合にレンダリングに AVX2 アクセラレーションを使うかどうかを指定します。 auto なら起動時にホスト CPU が AVX2 をサポートしているか確認し、 @@ -725,33 +726,28 @@ If changing at runtime fails, it will fa 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 +If set to 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. +If set to 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
    +Note that this item is ignored if the host is not amd64(x86_64).

    +
    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. +If set to auto, nono uses NEON code. +If set to 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 がヘテロジニアス構成の場合の高性能コアを列挙します。 +Note that this item is ignored if the host is not aarch64.

    +
    hostcpu-fastcore = string
    +
    ホストの CPU がヘテロジニアス構成の場合の高性能コアを列挙します。 コアの番号は 0,1,2 のようにカンマ区切りで指定します。 ハイフンで範囲指定も出来ます。 -2,3,4-70-7 と等価です。 @@ -760,8 +756,7 @@ Note that this item is ignored if the ho コアが一つも指定されないかすべてのコアが指定された場合はホモジニアス構成とみなします。 auto と書くと自動判別ですが現状 Intel CPU のみ対応しています。 対称構成の CPU なら指定不要です。 -デフォルトは auto です。 -

    +デフォルトは auto です。

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

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

    -
    hostsound-driver = string
    -
    -サウンドデバイスのホスト側ドライバを指定します。 +
    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) デバイスを使用します。 @@ -947,18 +941,13 @@ available only if 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 です。 -

    +The default is auto.

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

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

    iplrom1-image = path
    (X68030 Only) X68030 の外部 IPLROM イメージファイルのパスを指定します。 @@ -1136,6 +1125,22 @@ virt-m68k ではあまり意味はあり Specifies the MPU clock in MHz. The default value is 20MHz on LUNA-I, or 25MHz on LUNA-88K and X68030. On virt-m68k, it's less meaningful but 25MHz.

    +
    mpu-force-disable-dcahce = integer
    mpu-force-disable-icache = integer
    +
    +MPU のデータキャッシュ(dcache)/命令キャッシュ(icache) +を強制的に無効にすることが出来ます。 +0 ならキャッシュを常に無効にします。1 なら通常動作です。 +デフォルトは 1 です。 +MPU が 68030 の場合 CACR の EI, ED に 1 を書き込んでも 0 のままになるという意味です。 +m88k は未対応です。 +You can forcibly disable MPU data cache (dcache)/instruction cache (icache). +0 means forcibly disable the cache. +1 means normal operation. +The default is 1. +On 68030, forcibly disable means that even if +you write 1 to EI, ED on CACR, it will remain 0. +Not supported for m88k. +

    mpu-type = value
    (X68030, virt-m68k Only) MPU 種別を 6803068040 で指定します。 @@ -1161,13 +1166,13 @@ Nereid 拡張ボードを装着するか Nereid は同時に2枚まで使用することができます。 値は 0 なら装着せず、1 なら装着します。 デフォルトは 0 (装着しない) です。 -詳細は 4.6 Nereid の章を参照してください。 +詳細は Nereid エミュレーション の項を参照してください。 Specifies whether install Nereid expansion board or not. Up to two board can be operated at the same time. -If 0, the board is not installed. -If 1, the board is installed. +If set to 0, the board is not installed. +If set to 1, the board is installed. The default value is 0. -See also Section 4.6 Nereid below for details.

    +See also Nereid emulation section below for details.

    nereid0-net = integer
    nereid1-net = integer
    (X68030 Only) Nereid ボードの NIC (RTL8019AS) のみを無効にすることが出来ます @@ -1192,7 +1197,7 @@ Nereid ボードのバンクメモリの (ボードを装着しない) の場合は意味を持ちません。 Specifies bank memory size in MB of Nereid expansion board. The valid values are 0, 4 or 16. -If 0, disable the bank memory. +If set to 0, disable the bank memory. The default is 16. This item will be ignored if the corresponding nereidN-enable is 0. @@ -1330,7 +1335,8 @@ The default is 1 (show). You can change it on GUI menu after boot.

    spc0-idN-image = devtype[,path]
    (LUNA and X68030 Only) -SCSI デバイスとイメージを指定します。キーの N には 0 から 7 が入ります。 +SCSI デバイス種別とディスクイメージを指定します。 +キーの N には 0 から 7 が入ります。 ただし ID 7 は本体が使用しますので指定しないでください。 値はデバイス種別 devtype とディスクイメージパス path を ","(カンマ) で区切って並べた形式です。 @@ -1355,19 +1361,19 @@ If devtype is cd or If the path is relative path, it is from the VM directory.

    -例えば、nono.cfg と同じディレクトリに置いた sd0.img を +例えば、nono.cfg と同じディレクトリに置いた sd0.qcow2 を 起動 HDD ディスクイメージとして使い (LUNA では通常 ID 6 をプライマリ HDD に割り当てます)、 ID 5 に同じディレクトリの install.iso をセットした CD ドライブを、 ID 4 に起動時メディアなしの MO ドライブを接続する場合は次のようになります。 -For example, if you use a harddisk image sd0.img placed in the same +For example, if you use a harddisk image sd0.qcow2 placed in the same directory as nono.cfg (LUNA usually assigns ID 6 to the primary HDD), ID 5 for CD-ROM drive that loads install.iso in the same directory, and ID 4 for MO drive without media on boot, write as following:

    -spc0-id6-image = hd,sd0.img
    +spc0-id6-image = hd,sd0.qcow2
     spc0-id5-image = cd,install.iso
     spc0-id4-image = mo
     

    @@ -1422,15 +1428,15 @@ SRAM の $ed0008.L (RAM 容量) を ram- デフォルトは 1 です。 Specifies whether to synchronize a RAM size field in SRAM with real RAM size or not. -If 0, the application will do nothing (as same as the real). -If 1, the application updates(synchronizes) +If set to 0, the application will do nothing (as same as the real). +If set to 1, the application updates(synchronizes) $ed0008.L (RAM size) in SRAM with configuration value of ram-size. This update is performed once only if the SRAM magic string is correct at the application startup. The default is 1.

    virtio-blockN-image = path
    (virt-m68k Only) -VirtIO ブロックデバイスのイメージを指定します。 +VirtIO ブロックデバイスのディスクイメージを指定します。 キーの N は現状 0 から 7 が指定可能です。 イメージパスが相対パスなら VM ディレクトリからの相対パスになります。 Specifies VirtIO block device's image. @@ -1443,9 +1449,33 @@ If the path is relative path, it is from Specifies whether nono writes a writing to VirtIO block devices back to the diskimage. See spc0-idN-writeignore for details.

    +
    virtio-entropy = integer
    +
    +VirtIO エントロピーデバイスを無効にすることが出来ます。 +0 なら無効、1 なら有効です。デフォルトは 1 です。 +You can disable VirtIO entropy device. +0 means disabled, 1 means enabled. +The default is 1. +

    +
    virtio-net = integer
    +
    +VirtIO ネットワークデバイスを無効にすることが出来ます。 +0 なら無効、1 なら有効です。デフォルトは 1 です。 +You can disable VirtIO network device. +0 means disabled, 1 means enabled. +The default is 1. +

    +
    virtio-scsi = integer
    +
    +VirtIO SCSI デバイスを無効にすることが出来ます。 +0 なら無効、1 なら有効です。デフォルトは 1 です。 +You can disable VirtIO SCSI device. +0 means disabled, 1 means enabled. +The default is 1. +

    virtio-scsi-idN-image = devtype[,path]
    (virt-m68k Only) -VirtIO SCSI デバイスとイメージを指定します。 +VirtIO SCSI デバイス種別とディスクイメージを指定します。 イニシエータ ID が不要なため、 キーの N には 0 から 7 が指定できます。 詳細は spc0-idN-image を参照してください。 @@ -1474,14 +1504,17 @@ MPU (68030) の FC2 ピンを切断す デフォルトは 1 です。 NetBSD/x68k で X サーバを起動する場合のみ 1 にする必要があります。 Specifies whether to cut MPU(68030) FC2 pin. -If 0, the FC2 pin is connected as usual. -If 1, it is disconnected. +If set to 0, no modification is applied +(the original FC2 pin is kept). +If set to 1, the FC2 pin is cut. The default is 1. Only if you run the X server on NetBSD/x68k, it needs to be 1.

    xp-clock = value
    (LUNA Only) XP プロセッサのクロック数を MHz 単位で指定します。 -デフォルトは 6.144 [MHz] です。

    +デフォルトは 6.144 [MHz] です。 +Specifies the XP processor's clock in MHz. +The default value is 6.144 MHz.

    @@ -1614,9 +1647,9 @@ XP プロセッサのクロック数を 標準・拡張エリアセット Areaset ◎ -ADPCM - - フィルタ未実装、録音は実装予定なし Filter is not implemented. Recording is not planned +ADPCM + ○ + フィルタ未実装、録音は実装予定なし Filter is not implemented. Recording is not planned OPM × @@ -1761,8 +1794,9 @@ XP プロセッサのクロック数を
    4.2. MPU (68030)
    -68030 ATC (アドレス変換キャッシュ) は実際の仕様とは異なり高速化してあります。 -68030 ATC (Address Translation Cache) is differ from and faster than the real 68030. +MMU、キャッシュあたりはほぼ実装していると思います。 +命令の実行サイクルについてはある程度似せているつもりですが、 +68000 のようにサイクル数を正確に数えるのは困難です。
    @@ -1860,23 +1894,55 @@ If you want to install, you also need to - +
    4.9. シリアルコンソールの端末エミュレーション
    virt-m68k (や NEWS) のようにシリアルコンソールしか持たない機種のために、 メイン画面でシリアルコンソールの端末エミュレーションを実装してあります。 -hostcom-driver = cons とすることで nono のメイン画面に +hostcom-driver = console とすることで nono のメイン画面に シリアルコンソールの内容が表示されます。 -カラーは現状サポートしていませんが、 -ボールド、イタリック、下線などはある程度サポートしています。 + +概ね VT220 互換です。 +ただし倍角文字、背景色切り替え、タブ設定等サポートしてないものもあります。 +VT220 互換のためカラーはサポートしていません。 +132 桁モードをサポートしました。 +ブリンクをサポートしました。 +VT220 にはないイタリックはサポートしています。 + バックログはありませんので、バックログが必要なら stdio 等を使ってください。
    + +
    +4.10. ディスクイメージ Disk image
    + +HD, CD, MO, FD 等のディスクイメージは QCOW2 形式と生イメージをサポート +しています。 +QCOW2 形式かどうかはヘッダのマジックで自動判別しますが、 +判別できないものはすべて生イメージとして扱います。 +QCOW2 and raw format are supported for the disk images for +HD, CD, MO and FDs. + +

    + +QCOW2 形式のうち、外部バッキングファイル (CoW) を持つもの、 +zstd 圧縮されたもの、 +暗号化されているもの +は未対応です。 +また refcount が 16 ビットでないものも未対応ですが通常遭遇しないはず。 +イメージがスナップショットを持っている場合、 +スナップショットに関与せず最新の状態だけを読み書きします。 +イメージが zlib 圧縮されているものについては読み込み専用でのみ対応しています。 +書き込みは技術的には可能ですが仕組みを考えると嬉しくないので対応しません。 + +

    +
    +
    -4.10. usermode ネットワーク
    +4.11. usermode ネットワーク
    usermode ネットワークでは nono 自身が NAT ルータ、DHCP サーバ、DNS サーバの機能を持ちます。 ルータと DHCP サーバのアドレスはネットワークアドレス +1 (デフォルトでは 10.8.0.1)、 @@ -1888,7 +1954,7 @@ DNS サーバのアドレスはネット
    -4.11. X68030 の Nereid エミュレーション
    +4.12. X68030 の Nereid エミュレーション Nereid emulation on X68030
    現実の Nereid はイーサネット/メモリ/USB の複合拡張ボードで、 このうちメモリは、メインメモリの増設に使える他、 メインメモリとして使わなかった領域をバンクメモリとして使うことも出来ます。 @@ -1951,7 +2017,7 @@ Also, SW8 specifies enable/disable of th
    -4.12. NetBSD/x68k での時間同期Time Synchronization on NetBSD/x68k
    +4.13. NetBSD/x68k での時間同期Time Synchronization on NetBSD/x68k
    X68030 でゲスト OS に NetBSD/x68k を使う場合、 nono と NetBSD/x68k を次の通りに設定すれば nono をフルスピード動作にしてもゲスト OS の時間がずれなくなります。 @@ -1986,7 +2052,7 @@ sysctl の設定によって、ゲスト
    -4.13. Windrv
    +4.14. Windrv
    X68030 で Windrv を一応サポートしています。 Human68k からホストのファイルシステムをアクセスする機構です。 従来の Windrv とはホスト OS の前提が異なるため、 @@ -2037,7 +2103,7 @@ DEVICE = \SYS\WINDRV.SYS
    -4.14. ステータスパネル Status Panel
    +4.15. ステータスパネル Status Panel
    ステータスパネル中央にあるパフォーマンスメータのアイコンは 高速モードの状態を表示しています。 ダブルクリックすると高速/等速モードの指定を切り替えることができます。 @@ -2086,7 +2152,7 @@ or the keyboard buzzer is sounding.
    -4.15. DIPSW 設定ウィンドウ
    +4.16. DIPSW 設定ウィンドウ
    DIPSW 設定ウィンドウでの変更はアプリケーション起動中のみ有効です。 またここでの設定は即 VM に反映されますが、 LUNA の場合 DIPSW の状態を @@ -2097,7 +2163,7 @@ PIO(8255) がラッチするのが概ね
    -4.16. メモリダンプモニタ Memory Dump Monitor
    +4.17. メモリダンプモニタ Memory Dump Monitor
    メモリダンプモニタの出力形式を、バイト、ワード、ロングワード (m88k ではそれぞれバイト、ハーフワード、ワードと表現します) から選択できます。 @@ -2140,7 +2206,34 @@ The only last 8 bytes are not editable s
    -4.17. デバイスマップモニタ Device Map Monitor
    +4.18. ページテーブルモニタ Page Table Monitor
    +68030 と 68040 のページテーブルを一覧できるモニタです。 +88200 は未対応です。 +68030 はバリエーションが多すぎるのですべてには対応していません。 +This is a page table monitor on 68030 and 68040. +It doesn't support 88200 yet. +It doesn't support all variations of 68030 because it's too complex. +
      +
    • 現状、段数は TIC までの3段階まで、FCL には未対応です。 +Up to 3-levels (From TIA to TIC). No FCL supported. +
    • アーリーターミネーションと間接ディスクリプタは表示で区別していませんので +自身で判断してください。 +An early termination and indirect descriptor are not distinguished +in the display. +
    • ルートポインタの切り替えは、68040 ではそのまま +SRP/URP レジスタの切り替えです。 +68030 では TC によって SRP/CRP の使い方が変わるため、 +SRP/CRP の切り替えではなく +スーパーバイザ状態/ユーザ状態でのルートポインタを選択します。 +The root pointer switching on 68040 is SRP/URP as is. +On 68030, it switches supervisor-state/user-state. +
    +
    +
    + + +
    +4.19. デバイスマップモニタ Device Map Monitor
    m68k/m88k バスに接続されているデバイスを表示します。 32ビットアドレスのうち上位 8 ビット、256個分を表示しています。 1枠が 16MB になります。 @@ -2154,7 +2247,7 @@ NEWS のデバイスマップは内部
    -4.18. キー入力モード Key input mode
    +4.20. キー入力モード Key input mode
    LUNA も X68030 もキーボードは通常日本語キーボードです (LUNA には英語キーボードも存在するようですが…)。 そのため、ホストが日本語キーボードの場合とそうでない場合のために @@ -2240,7 +2333,7 @@ even though it should not work as a corr
    -4.19. キャラクタ入力モードのキーコード対応表 Keycode table in the character mode
    +4.21. キャラクタ入力モードのキーコード対応表 Keycode table in the character mode
    キャラクタ入力モードでの、ホストから入力した文字と VM に送信されるキーの対応は次の通りです。 ファンクションキーとカーソルキーは文字ではありませんが @@ -2355,7 +2448,7 @@ only be typed from the software keyboard
    -4.20. JP キーボードモードのキーコード対応表 Keycode table in the JP keyboard mode
    +4.22. JP キーボードモードのキーコード対応表 Keycode table in the JP keyboard mode
    JP キーボードモードでの、ホストキーと VM に送信されるキーの対応は次の通りです。 ここに記載のないキーはソフトウェアキーボードからのみ入力出来ます。 The following table shows the correspondence between @@ -2425,7 +2518,7 @@ the software keyboard window.
    -4.21. キーリピート Key Repeat
    +4.23. キーリピート Key Repeat
    LUNA では、キーボードがハードウェア側でキーリピートを行わず、 ソフトウェア(OS など)がキーリピートの処理を行います。 そのため、キーリピートを実装していない LUNA の PROM や @@ -2524,7 +2617,7 @@ x⏎ You will see a screen like this. The bold text indicates the characters you need to enter.
    -NONO 1.6.0 Emulated ROM Monitor for LUNA-I
    +NONO 1.7.0 Emulated ROM Monitor for LUNA-I
     
     ** NVRAM Initialized.
     
    @@ -2622,7 +2715,7 @@ b⏎
     You will see a screen like this.  The bold text indicates
     the characters you need to enter.
     
    -NONO 1.6.0 Emulated ROM Monitor for LUNA-88K
    +NONO 1.7.0 Emulated ROM Monitor for LUNA-88K
     
     ** NVRAM Initialized.
     
    @@ -2716,8 +2809,8 @@ and nono will terminate when the VM is p
     
     
    5.4. NetBSD/virt68k をインストールしてみる Try installing NetBSD/virt68k
    -ここでは NetBSD/virt68k をインストールする手順を紹介します。 -Here I will introduce how to install NetBSD/virt68k. +ここでは NetBSD/virt68k 11.0_RC2 をインストールする手順を紹介します。 +Here I will introduce how to install NetBSD/virt68k 11.0_RC2.
      @@ -2728,21 +2821,32 @@ and create subdirectories for individual (for example ~/nono/virt68k/).
    1. NetBSD/virt68k を含む 11.0 は執筆時点ではまだリリースされていませんが、 -公式サイトにリリースブランチのデイリービルドがあります。 +公式サイトに RC (Release Candidate) のイメージが公開されています。 以下のリンクから netbsd-GENERIC.gz (カーネル) と inst-ramdisk.fs (インストーライメージ) をダウンロードします。 +As of the time of writing, +NetBSD 11.0 including virt68k has not yet been released. +However, images of RC (Release Candidate) are available on the official site. +Download netbsd-GENERIC.gz (kernel) and inst-ramdisk.fs +(installer image) from the following links.
      -https://nycdn.netbsd.org/pub/NetBSD-daily/netbsd-11/latest/virt68k/binary/kernel/netbsd-GENERIC.gz
      -https://nycdn.netbsd.org/pub/NetBSD-daily/netbsd-11/latest/virt68k/installation/ramdisks/inst-ramdisk.fs +https://cdn.netbsd.org/pub/NetBSD/NetBSD-11.0_RC2/virt68k/binary/kernel/netbsd-GENERIC.gz
      +https://cdn.netbsd.org/pub/NetBSD/NetBSD-11.0_RC2/virt68k/installation/ramdisks/inst-ramdisk.fs
    2. 空のディスクイメージを用意します。 1GB でもインストール自体は出来ますが、もう少し大きいほうが安心です。 +(qemu-img がない場合は dd で生イメージを作ります) Prepare an empty disk image file. You can install it with 1GB at least, -but it would be safer if it was a little larger. +but it would be safer if it was a little larger. +(If you doesn't have qemu-img, create a raw image by using dd instead.) +
      +qemu-img create -f qcow2 virt68k.qcow2 2G
      +
      +
      or
       dd if=/dev/zero of=virt68k.img bs=1m count=2048
       
      @@ -2753,20 +2857,22 @@ dd if=/dev/zero of=virt68k.img bs=1m cou with following contents.
       vmtype = virt-m68k
      +fast-mode = 1
      +virtio-block0-image = virt68k.qcow2    # or virt68k.img
       exec-file = netbsd-GENERIC.gz
       exec-bootparam = root=ld0
      -virtio-block0-image = virt68k.img
      -fast-mode = 1
       
      -
    3. インストーラ RAM ディスクを指定してインストーラを起動します。 -設定ファイルでルートデバイスを ld0 に指定していますが、 -RAM ディスク指定のほうが優先されるようです。 -Run the installer by specifying installer RAM disk. -By the way, configuration file specifies root device as ld0, -but RAM disk specified by the command line will take precedence. +
    4. インストーライメージからインストーラを起動します。 +設定ファイルでは運用時のためにルートデバイスを ld0 に指定していますが +インストーラは RAM ディスクから起動したいため -V +オプションで exec-bootparam を空に戻します。 +Run installer from specified installer image. +The configuration file specifies root device as ld0 for normal operation, +but since we want to boot from ramdisk this time, +use the -V option to reset exec-bootparam.
      -nono -c ~/nono/virt68k --initrd inst-ramdisk.fs
      +nono -c ~/nono/virt68k --initrd inst-ramdisk.fs -V exec-bootparam=
       
    5. しばらくすると見慣れたインストーラが起動してきます。 @@ -2779,11 +2885,11 @@ select e:Utility menu > g:Halt the sy Then the guest will shut down, and nono also will terminate.
    6. インストールしたディスクから起動するには、 ---initrd オプションを外して実行します。 +--initrd-V オプションを外して実行します。 カーネルは引き続きホストファイルシステム上にあるもの (ここでは ~/nono/virt68k/netbsd-GENERIC.gz) を使います。 To boot from the installed disk, -run without --initrd option. +run without --initrd and -V option. It still uses the kernel on the host filesystem, just like the installer does.