nono is OMRON LUNA-I emulator runs on NetBSD and etc. -LUNA88K is still experimental support and it does not work yet. +LUNA88K is still experimental support.
--- nono/doc/index.php 2026/04/29 17:04:43 1.1.1.5 +++ nono/doc/index.php 2026/04/29 17:04:48 1.1.1.6 @@ -46,20 +46,21 @@ nono は NetBSD とかで動作する OM
Introduction
nono is OMRON LUNA-I emulator runs on NetBSD and etc. -LUNA88K is still experimental support and it does not work yet. +LUNA88K is still experimental support.
How to build
The followings are required for build. If you use NetBSD(pkgsrc), -wxWidgets is pkgsrc/x11/wxGTK30 (OPTIONS:gtk2 is recommended).+wxWidgets is pkgsrc/x11/wxGTK30 (Only OPTIONS:gtk2 is tested).
Specifies the VM directory. If omitted, the current directory is used.+option_item("-c vmpath", <<<_EOM_ +VM ディレクトリ/設定ファイルを指定します。 +vmpath がディレクトリならそのディレクトリの中の nono.cfg +を設定ファイルとします。 +vmpath がファイルならそれを設定ファイルとします。 +そしていずれの場合も +設定ファイルがあるディレクトリを VM ディレクトリとします。 +-c オプションを省略すると vmpath をカレントディレクトリとします。 +
Specifies the VM directory/configuration file. +If vmpath is a directory, +make nono.cfg in that directory a configuration file. +Or if vmpath is a file, +make the specified file a configuration file. +And in both cases, +make the directory where that file is located a VM directory. +If -c option is omitted, +vmpath is considered as the current directory. +_EOM_ ); @@ -287,12 +303,14 @@ _EOM_
Configuration
VM configuration file is nono.cfg in the VM directory. +VM configuration file is nono.cfg +(or the file specified by -c option) in the VM directory. Its syntax is key = value format, one per line. White spaces before and after key and value are ignored. And, blank lines, lines beginning with "#", and @@ -336,7 +354,39 @@ config_item("ethernet-hostdriver = st none、tap、bpf が指定できます。 none ならホスト側とは一切通信を行いません。 tap か bpf かはホスト OS によってビルド時に決定します。 -NetBSD なら tap です。 +NetBSD、OpenBSD、FreeBSD、Linux なら tap です。 +_EOM_ ); @@ -493,10 +554,10 @@ If the path is relative path, itSpecifies the host driver of ethernet device. +none, tap and bpf can be specified. +If none, it doesn't make any communication with the host. +tap or bpf is determined at build time for the host OS. +If the host is NetBSD, OpenBSD, FreeBSD, or Linux, it's tap.+_EOM_ +); + +config_item("ethernet-hostdevice = string", <<<_EOM_ +イーサネットデバイスのホスト側のデバイス名を指定します。 +ethernet-hostdriver が tap の場合ここには +tap デバイスを(フルパスで)指定します。 +Specifies the host device name of ethernet device. +If ethernet-hostdriver is tap, +this field specifies the full path to the tap device.++デフォルトは auto で、この場合の動作はホスト OS ごとに異なります。 +Linux なら "/dev/net/tun" を指定したのと同じです。 +OpenBSD なら /dev/tap0 から /dev/tap9 まで +順番にオープンできるまで試します。 +NetBSD (と FreeBSD) ならまず /dev/tap でクローニングを試み、 +それが失敗すれば /dev/tap0 から /dev/tap9 までを +順番にオープンできるまで試します。 +
The default is auto. +The behavior in this case depends on the host OS. +On Linux, it's the same as /dev/net/tun. +On OpenBSD, it will try from /dev/tap0 to /dev/tap9 +until successful. +On NetBSD (and FreeBSD), it will try cloning by /dev/tap first. +If that fails, then try from /dev/tap0 to /dev/tap9 +until successful. +_EOM_ ); @@ -466,11 +516,22 @@ _EOM_ config_item("ram-size = integer", <<<_EOM_ 搭載する RAM サイズを MB 単位で指定します。 -デフォルトは LUNA-I は 16MB、LUNA88K は 64MB です。 -まだたぶん変更できません。 +LUNA-I のデフォルトは 16MB です。 +16MB 未満は 4MB 単位で、 +16MB 以上は 255MB まで 1MB 単位で指定できます +(ちなみに NetBSD/luna68k の起動には最低でも 8MB 必要です)。 +LUNA88K のデフォルトは 64MB です。 +64MB 未満は 16MB 単位で、 +64MB 以上は暫定で 255MB まで 1MB 単位で指定できます。Specifies the RAM size in MB. -The default is 16MB on LUNA-I or 64MB on LUNA88K. -Not supported yet.+On LUNA-I, the default is 16MB. +If the size is less than 16MB, you can specify in 4MB unit. +If larger, you can specify up to 255MB in 1MB unit. +By the way, NetBSD/luna68k needs at least 8MB to boot. +On LUNA88K, the default is 64MB. +If the size is less than 64MB, you can specify in 16MB unit. +If larger, you can specify up to tentative 255MB in 1MB unit. +例えば、nono.cfg と同じディレクトリに置いたディスクイメージ luna.img を使う場合、 -LUNA-I では通常 ID 6 をプライマリ HDD に割り当てるのでこんな感じになります。 +LUNA では通常 ID 6 をプライマリ HDD に割り当てるのでこんな感じになります。
For example, if you use disk image luna.img placed in the same directory as nono.cfg, -since LUNA-I usually assigns ID 6 to the primary HDD, +since LUNA usually assigns ID 6 to the primary HDD, write as following:spc0-id6-image = hd,luna.img @@ -528,7 +589,7 @@ fsck を気にせずカーネルのデ デフォルトは 0 です。Specifies whether nono ignores writing to SCSI devices. 0 means normal operation (writes to the devices). -If 1 is specified, +If 1 is specified, nono will not actually write back to the disk image even though the write command is succeeded. nono's SCSI devices acts as