-nono will create the initial SRAM.DAT for X68030 and exit, -if there is no SRAM.DAT in the VM directory.-_EOM_ -); - option_item("-f", <<<_EOM_ 高速モードで起動します。 GUI なら起動後にもメニューから変更できますが、その初期値を変えるだけです。 @@ -244,8 +235,7 @@ This option is equivalent to fast-mo _EOM_ ); -option_item("--fd0 file
On virt-m68k, Goldfish Timer interrupt and Goldfish RTC are the target. The default is real.-
These are aliases for hostcom0-* respectively.+_EOM_ +); + +config_item("hostcomN-driver = string", <<<_EOM_ +起動時のシリアルポート N のホスト側ドライバを指定します。 stdio なら標準入出力を使用します。 tcp なら TCP ポートで TELNET プロトコルで待ち受けます。 -cons ならメイン画面で端末エミュレーションを行います。 +console (または cons) +ならメイン画面で端末エミュレーションを行います。 none ならホスト側とは一切通信を行いません。 -ゲスト機種によって対応しているホスト側ドライバの種類とデフォルト値が変わります。 -LUNA-I、LUNA-88K、X68030 では stdio、tcp、none -が選択可能でデフォルトは none です。 -virt-m68k、NEWS では stdio、tcp、cons、none -すべてが選択可能でデフォルトは cons です。 -
Specifies the host driver of serial port. ++Specifies the host driver of serial port N on startup. stdio uses the standard input/output. tcp listens on TCP port using TELNET protocol. -cons does a terminal emulation in main panel. -none doesn't make any communication with the host. -The choices and default value vary depending on the guest type. -On LUNA-I, LUNA-88K and X68030, you can choose stdio, tcp -or none, and the default is none. -On virt-m68k and NEWS, you can choose all of stdio, tcp, -cons or none, and the default is cons.+console (or cons) does a terminal emulation in main panel. +none doesn't make any communication with the host.
+hostcomN と
+VM 内のデバイス(ポート)との対応は下表の通り VM 種別ごとに固定です。
+The correspondence between hostcomN and
+device (port) in the VM is fixed depending on the VM type
+as the following table.
+
| hostcom\VM | LUNA-I/LUNA-88K | X68030 | NWS-1750 | virt-m68k + |
|---|---|---|---|---|
| hostcom0 + | SIO(uPD7201) Ch.A + | SCC(Z8530) Ch.A + | SCC(Z8530) Ch.A + | Goldfish TTY + |
| hostcom1 + | HD647180 ASCI Ch.0 + | N/A + | N/A + | N/A + |
| hostcom2 + | HD647180 ASCI Ch.1 + | N/A + | N/A + | N/A + |
+また、VM 種別によって有効なホスト側ドライバの種類とデフォルト値も異なります。
+The choices and default value vary depending on the VM type.
+
| VM | LUNA-I/LUNA-88K | X68030 | NWS-1750 | virt-m68k + |
|---|---|---|---|---|
有効なドライバAvailable drivers+ | stdio tcp none + | stdio tcp none + | stdio tcp console none + | stdio tcp console none + |
hostcom0-driver のデフォルト値Default value+ | none + | none + | console + | console + |
hostcom[12]-driver のデフォルト値Default value+ | none + | N/A + | N/A + | N/A + |
+指定したドライバが使用出来なかった場合エラー終了します。
+起動後はメニューからドライバを変更できますが、パラメータは(まだ?)変更できません。
+実行中に変更に失敗した場合は none にフォールバックします。
+Terminate if the specified driver could not be used.
+You can change the driver by menu at runtime,
+but its parameters cannot be changed (yet?).
+If changing at runtime fails, it will fallback to none.
_EOM_
);
-config_item("hostcom-tcp-port = integer", <<<_EOM_
+config_item("hostcomN-tcp-port = integer", <<<_EOM_
ホストドライバが tcp の時の TCP 待ち受けポート番号を指定します。
Specifies the TCP port number that host driver listens.
_EOM_
);
-config_item("hostcom-fallback = integer", <<<_EOM_
-hostcom-driver で指定したドライバが使用可能でなかった時、
-0 ならプロセスを終了します。1 なら none を選択して実行を継続します。
-デフォルトは 0 です。
-Specifies the behavior when the driver which is selected by
-hostcom-driver is unusable;
-terminate the process if 0,
-or continue to run using the none driver if 1.
-The default is 0.
-_EOM_
-);
-
config_item("hostkbd-input = string", <<<_EOM_
(LUNA and X68030 Only)
ホストキーボードの入力モードを指定します。
@@ -852,16 +896,16 @@ config_item(
"hostnet-usermode-net6 = string
" .
"hostnet-fallback = integer
", <<<_EOM_
それぞれ hostnet0-* の別名です。
+These are aliases for hostnet0-* respectively.
_EOM_
);
config_item("hostnetN-driver = string", <<<_EOM_
-N
+起動時の N
番目のイーサネットデバイスのホスト側ドライバを指定します。
afpacket、bpf、tap、usermode のうち
configure で検出したものと auto、none が選択可能です。
-Specifies the host driver of N-th
-ethernet device.
+
+Specifies the host driver of N-th ethernet device on startup.
afpacket, bpf, tap and usermode can be specified
only if the configure detects them.
auto and none can always be specified.
@@ -891,6 +935,34 @@ configure で libslirp が無効にな
when libslirp is disabled on configure, it is a synonym for none.
The default of hostnet0-driver is auto,
the default of hostnet1-driver is none.
+hostnetN と
+VM 内のデバイスとの対応は下表の通り VM 種別ごとに固定です。
+The correspondence between hostnetN and
+device in the VM is fixed depending on the VM type as the following table.
+
| hostnet\VM | LUNA-I/LUNA-88K | X68030 | NWS-1750 | virt-m68k + |
|---|---|---|---|---|
| hostnet0 + | Lance(AM7990) + | Nereid#0 (RTL8019AS) + | Lance(AM7990) + | VirtIO Network + |
| hostnet1 + | N/A + | Nereid#1 (RTL8019AS) + | N/A + | N/A + |
+指定したドライバが使用出来なかった場合エラー終了します。
+起動後はメニューからドライバを変更できますが、パラメータは(まだ?)変更できません。
+実行中に変更に失敗した場合は none にフォールバックします。
+Terminate if the specified driver could not be used.
+You can change the driver by menu at runtime,
+but its parameters cannot be changed (yet?).
+If changing at runtime fails, it will fallback to none.
_EOM_
);
@@ -991,19 +1063,6 @@ IPv6 には対応していません。
_EOM_
);
-config_item("hostnetN-fallback = integer", <<<_EOM_
-hostnetN-driver で指定したドライバが使用可能でなかった時、
-0 ならプロセスを終了します。
-1 なら none を選択して実行を継続します。
-デフォルトは 0 です。
-Specifies the behavior when the driver which is selected by
-hostnetN-driver is unusable;
-terminate the process if 0,
-or continue to run using the none driver if 1.
-The default is 0.
-_EOM_
-);
-
config_item("iplrom1-image = path", <<<_EOM_
(X68030 Only)
X68030 の外部 IPLROM イメージファイルのパスを指定します。
@@ -1581,8 +1640,7 @@ See spc0-idN-writeignore
_EOM_
);
-config_item("virtio-scsi-idN-image = devtype[,path]", <<<_EOM_
-
+config_item("virtio-scsi-idN-image = devtype[,path]", <<<_EOM_
(virt-m68k Only)
VirtIO SCSI デバイスとイメージを指定します。
イニシエータ ID が不要なため、
@@ -1592,19 +1650,16 @@ VirtIO SCSI デバイスとイメージ
You can specify all of 0 thorugh 7 for the key N,
because there is no initiator.
See spc0-idN-image for more details.
-
_EOM_
);
-config_item("virtio-scsi-idN-writeignore = integer", <<<_EOM_
-
+config_item("virtio-scsi-idN-writeignore = integer", <<<_EOM_
(virt-m68k Only)
指定の VirtIO SCSI デバイスへの書き込みをイメージに書き戻すかどうか指定します。
詳細は spc0-idN-writeignore を参照してください。
Specifies whether nono writes a writing to VirtIO SCSI devices back
to the diskimage.
See spc0-idN-writeignore for details.
-
_EOM_
);
@@ -1696,6 +1751,7 @@ SPC (MB89352) ◎
SCSI HD/CD/MO Devices ○
XP(HD647180) CPU △
XP(HD647180) Timer0/1 ○
+XP(HD647180) ASCI ○
XP(HD647180) その他の内蔵デバイスOther internal devices
×
XP 周辺デバイス Peripheral devices
×
電源 Power Circuit
○
@@ -1711,13 +1767,13 @@ MPU (68030) ◎ 68EC030 は実装予定
FPU (68881) ◎ 68882 は未実装 68882 not implemented
MPU (68040) △ キャッシュ未実装、実行サイクル未考察
DMAC △
-CRTC/VC △ 768x512 のテキスト画面のみサポート Only 768x512 text screen supported
+CRTC/VC △ 768x512 画面モードのみサポート Only 768x512 screen mode is supported
FDC/FDD ○
標準・拡張エリアセット Areaset
◎
ADPCM/OPM ×
テキスト画面Text screen
○
コントラスト Contrast
◎
-グラフィック機能全般 All other graphics
× 当面予定なし Not scheduled
+グラフィック機能全般 All other graphics
△ グラフィック画面(1024x1024 モード)、Except TV Control
Mouse ◎ 本体接続のみ
MFP △
@@ -1761,7 +1817,7 @@ Goldfish TTY ○
VirtIO Block ○
VirtIO Network ○
VirtIO Entropy ◎
-VirtIO SCSI ○
+VirtIO SCSI ○
Power Control ○
__EOM__;
@@ -1806,10 +1862,9 @@ FPU はある程度動作すると思い
68881 相当のハードウェアエミュレーションで実行出来てしまうという
通常あまり困らないタイプの問題は存分にあります。
-
命令の実行サイクルについてはある程度似せているつもりですが、
そもそも 68040 はパイプライン方式なので 68000 時代のようにサイクル数を
-正確にエミュレーションすることはおそらく不可能です。
+正確にエミュレーションすることはおそらく不可能です。
68040 は X68030 と virt-m68k でのみ選択可能です。
NEWS に 68040 搭載モデルはなさそうなのと、
@@ -1839,6 +1894,20 @@ Human68k を起動する場合はお手
+
+
-
@@ -2505,7 +2572,7 @@ NetBSD/luna68k のブートローダで
キーリピートを起こす間隔をゲストのソフトウェアが測定しているということは、
VM が高速動作するとキーリピートもそれに合わせて発生することになり、
これをホスト側から防ぐ手段はありません。
-そこで nono ではキー入力が発生している間
+そこで nono ではLUNA でキー入力が発生している間
(キーが一つでも押されてからキーが全て離されるまでの間)、
高速モードが指示されていても VM を一時的に等速モードに落として実行します。
上記のアイコンがそれを区別しているのはこのためです。
@@ -2524,7 +2591,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.
+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.
@@ -2638,11 +2705,11 @@ and nono will terminate when the VM is p
Try OpenBSD/luna88k"); ?>
When any keys are pressed (see below),
+
When any keys are pressed on LUNA (see below),
or the keyboard buzzer is sounding.
The backend file is also updated immediately when edited.
-Text VRAM and text palette
+Text VRAM, Graphic VRAM and palette
Aoyama-san has provided a liveimage of OpenBSD/luna88k 7.6.
ここではこれを起動してみます。Let's try it.
@@ -2653,10 +2720,10 @@ and nono will terminate when the VM is p
and create subdirectories for individual VMs in it
(for example ~/nono/luna88k/).
-Download liveimage-luna88k-raw-20241013.img.gz from the following link,
+
Download liveimage-luna88k-raw-20250518.img.gz from the following link,
extract it and place it in the VM directory, ~/nono/luna88k/.
-Only the first time, run as nono -c ~/nono/x68k --create-sram.
-This will create an initial SRAM.DAT in the VM directory.
-
-Again, run as nono -c ~/nono/x68k.
-NetBSD/x68k will be booted from HDD.
-Next time, it will boot NetBSD automatically.
+Run as nono -c ~/nono/x68k
+(SRAM.DAT will be created automatically in the VM directory).
-
At the first boot, you will feel it's too heavy for several hours.
+
At the first NetBSD/x68k boot,
+you will feel it's too heavy for several hours.
This is because the infamous makemandb(8) runs heavily in the background
for a looooong time.
It's very sad to me that the accident which is far from the ideal
@@ -2789,8 +2850,8 @@ and nono will terminate when the VM is p
Try installing NetBSD/virt68k
"); ?>
Here I will introduce how to install NetBSD/virt68k cleanly.
+ここでは NetBSD/virt68k をインストールする手順を紹介します。
+Here I will introduce how to install NetBSD/virt68k.
@@ -2800,19 +2861,16 @@ and nono will terminate when the VM is p
and create subdirectories for individual VMs in it
(for example ~/nono/virt68k/).
-
There doesn't seem to be the official NetBSD/virt68k set available yet.
-You have to build it manually from the source code using build.sh. :(
-
-The kernel used for installation and the kernel used for operation
-are the same.
-So it would be good idea to bring it into the VM directory at this point.
-
+
-cp <path>/release/virt68k/binary/kernel/netbsd-GENERIC.gz ~/nono/virt68k/
-
+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
+
-nono -c ~/nono/virt68k \
- --initrd <path>/release/virt68k/installation/ramdisks/inst-ramdisk.fs
+nono -c ~/nono/virt68k --initrd inst-ramdisk.fs