--- nono/doc/index.html 2026/04/29 17:05:00 1.1.1.11 +++ nono/doc/index.html 2026/04/29 17:05:07 1.1.1.13 @@ -14,7 +14,10 @@ --brown: rgb(128, 64, 0); --green: rgb( 3, 175, 122); --grey: rgb(132, 145, 158); + --cream: rgb(255, 255, 128); + --yellow-green: rgb(216, 242, 85); --light-pink: rgb(255, 202, 191); + --light-green: rgb(119, 217, 168); --light-grey: rgb(200, 200, 203); --bg-grey: rgb(220, 220, 223); @@ -51,29 +54,73 @@ dt.dt-indent { .strike > q { color: var(--grey); } +.new { + background-color: var(--light-green); +} +.new > q { + background-color: var(--light-green); +} -

nono 0.2.2 (2021/09/09)

+

nono 0.3.0 (2022/04/30)

-nono は NetBSD とかで動作する OMRON LUNA-I や LUNA88K とかのエミュレータです。 -nono is OMRON LUNA-I and LUNA88K emulator runs on NetBSD and etc. +nono は NetBSD とかで動作する OMRON LUNA-I や LUNA-88K とかのエミュレータです。 +nono is OMRON LUNA-I and LUNA-88K emulator runs on NetBSD and etc.

Index of this page:

+0. ver 0.2.x から ver 0.3.0 への移行方法 How to migrate from ver 0.2.x to ver 0.2.0
1. ビルド方法 How to build
2. コマンドラインオプション Command Line Option
3. 設定 Configuration
4. VM について About VM
5. 実行してみる Try it
6. ネットワーク設定例 Example of network setup
-7. 過去のバージョンからの移行方法 +7. 既知の問題 Known Issues
+8. 過去のバージョンからの移行方法 How to migrate from old versions
-8. 変更履歴 Changes
-9. 連絡先、ライセンス等 Contact, License, etc
+9. 変更履歴 Changes
+10. 連絡先、ライセンス等 Contact, License, etc
+

+

+緑背景は新規または目立った更新のあった箇所です。 +Green Background is new or updated paragraph. +
+ + + +

0. ver 0.2.x から ver 0.3.0 への移行方法 How to migrate from ver 0.2.x to ver 0.3.0

+
+ver 0.3.0 ではデバッガに関する設定項目が ver 0.2.x までとは変更になっています。 +これらを設定ファイルに記載している場合は +このドキュメントの設定の章を参照して修正してください。 +Configuration about debugger has been changed from ver 0.2.x to ver 0.3.0. +If your configuration file has them, please update by yourself. +See Configuration section in this document. + +

+ +以下の設定項目は廃止になりました。 +The following item has been removed. +
+

+debugger-port = (default: 0)
+
+ +代わりに以下の2つが追加されています。 +Instead, the following two items are added. +
+debugger-driver   = (default: none)
+debugger-tcp-port = (default: 0)
+
+ +
+

1. ビルド方法 How to build

@@ -89,9 +136,10 @@ wxWidgets is pkgsrc/x11/wxGTK30 (OPTIONS
  • make (BSD make, not GNU make)
  • C/C++ compiler which supports -std=c++14.
    -(For gcc, 7.4 works but 5.5 doesn't work, at least. -For clang, 7.0 and 8.0 works at least.) -
  • wxWidgets >= 3.0 +(For gcc, 7.4 or newer works at least. +For clang, 7.0 - 13.0 works at least.) +
  • wxWidgets 3.0.x "stable" branch +(but 3.1.x "development" branch is not recommended)
  • gettext @@ -123,10 +171,15 @@ You can specify C/C++ compiler using env if configure cannot find standard name suitable compiler. Also, you can specify wx-config path using environment variable WX_CONFIG if configure cannot find wx-config. +

    +-DNOTEST は開発者用のテストツールをビルドしないためのものです。 +With -DNOTEST, the build excludes test tools which is needed +for developers only. +

     % ./configure
    -% make depend
    -% make
    +% make -DNOTEST depend
    +% make -DNOTEST
     % su
     # make install
     
    @@ -162,15 +215,13 @@ make the specified file a configuration 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. -

    +vmpath is considered as the current directory.

    -f
    高速モードで起動します。 GUI なら起動後にもメニューから変更できますが、その初期値を変えるだけです。 Boot as the fast mode. You can change this mode on GUI menu after boot, -and the option only changes its initial state. -

    +and the option only changes its initial state.

    --fontsize height
    GUI 版のみ。 全サブウインドウの起動時のフォントサイズを指定します。 @@ -182,8 +233,7 @@ GUI Only. Specifies the initial fontsize on all sub windows. height is one of 12 or 16. The default value is 12. -You can change this value on GUI menu after boot. -

    +You can change this value on GUI menu after boot.

    -s scale
    --scale scale
    GUI 版のみ。 @@ -209,27 +259,27 @@ parsing -V options.

    -V name=value
    設定ファイルで指定した name=configvalue の代わりに このオプションの name=value を適用します。 +name が正しくない場合はエラー終了します。 Use this name=value instead of name=configvalue specified in configuration file. -

    +If name is not correct, it will exit on error.

    -X file
    ホストの file をロードして実行します。 file が相対パスの場合カレントディレクトリからのパスになります。 ファイルが gzip 圧縮されていれば自動的に展開します。 (展開後の) ファイル形式は a.out (OMAGIC) か ELF で、 実際にはブートローダとカーネル程度しか想定していません。 -設定ファイルの prom-image とともに指定されると --X のほうが優先します。 +設定の prom-imageluna-dipsw1 の内容(後述)によらず +内蔵の互換 PROM で起動し、直ちにホストファイルを実行します。 Loads and executes host's file. If file is relative path, it is path from the current directory. If the file is gzip'd, it is automatically extracted. The supported file format (after extracting) is a.out (OMAGIC) or ELF. Actually, it only assumes bootloaders or kernels. -If this option is specified at the same time as -prom-image in configuration file, -this option preceeds. -

    +Regardless of prom-image and luna-dipsw1 configuration +(see below), +the internal emulated PROM loads and executes the host file immediately.

    以下開発用。For developers: @@ -243,12 +293,16 @@ this option preceeds.
    起動時にデバッガプロンプトで停止します。
    -D
    コンソールをデバッガとして使用します。 --d を指定しなくても起動時にプロンプトで停止します -(そのうちなんとかしたい)
    + +過去との互換性のために存在していますが、 +-V debugger-driver=stdio と等価です。 +
    -L name1=level1[,name2=level2,...]
    ログレベルを指定します。 カンマで区切って複数指定することも出来ます。 -Lhelp で name の一覧を表示します。
    +
    --load-only file
    +
    -X オプションと同様ですが、PROM のプロンプトで停止します。
    -M name[,name2,...]
    起動時に表示するモニタウィンドウを指定します。 カンマで区切って複数指定することも出来ます。 @@ -265,14 +319,13 @@ VM の設定ファイルはその VM デ 書式は key = value 形式で1行1項目ずつです。 keyvalue の前後の空白は取り除かれます。 また空行と "#" で始まる行は無視します。 -知らないキーの行も無視します。 +知らないキーは警告を出した上で無視します。 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. -Blank lines, lines beginning with "#", and -lines with unrecognized key are also ignored. - +Blank lines, lines beginning with "#" are also ignored. +The lines with unrecognized key are ignored with a warning.

    設定項目は次の通りです。 The configuration items are: @@ -281,11 +334,10 @@ lines with unrecognized key are also ign

    VM 種別を以下のいずれかから指定します。 省略不可です。 Specifies the VM type from the following. -This field is mandatory. - +This field is mandatory.
     luna … LUNA-I -
    luna88k … LUNA88K +
    luna88k … LUNA-88K

    clock-sync = value
    仮想マシン内の時刻の同期方法を指定します。 @@ -297,21 +349,58 @@ If real, synchronize with the r if virtual, synchronize with the virtual time. The default is real. This feature is under experimentation and may be changed in the future -without notice. -

    -
    debugger-port = integer
    -
    デバッガの TCP 待ち受けポート番号を指定します。 -0 なら待ち受けを行いません。 -デフォルトは 0 です。 -Specifies the TCP port number that debugger listens. -If 0, it will not listen. -The default is 0.

    +without notice.

    +
    debugger-driver = string
    +
    +デバッガのコンソールドライバを指定します。 +stdiotcpnone が選択可能です。 +stdio は標準入出力を使用します。 +tcp は TCP ポートで TELNET プロトコルで待ち受けます。 +none ならホスト側とは一切通信を行いません。 +デフォルトは none です。 +Specifies console driver of the debugger. +stdio, tcp, and none can be specified. +stdio uses the standard input/output. +tcp listens on TCP port using TELNET protocol. +none doesn't make any communication with the host. +The default is none. +

    +
    debugger-tcp-port = integer
    +
    +デバッガのコンソールドライバが tcp の時の TCP 待ち受けポート番号を指定します。 +Specify the TCP port number that debugger console driver listens. +

    ethernet-macaddr = string
    イーサネットデバイスの仮想マシン側の MAC アドレスを指定します。 XX:XX:XX:XX:XX:XX 形式で指定します。 auto なら自動的に決定します。 デフォルトは auto です。

    +
    hostcom-driver = string
    +
    シリアルポートのホスト側ドライバを指定します。 +stdiotcpnone が選択可能です。 +stdio は標準入出力を使用します。 +tcp は TCP ポートで TELNET プロトコルで待ち受けます。 +none ならホスト側とは一切通信を行いません。 +デフォルトは none です。 +Specifies the host driver of serial port. +stdio, tcp, and none can be specified. +stdio uses the standard input/output. +tcp listens on TCP port using TELNET protocol. +none doesn't make any communication with the host. +The default is none.

    +
    hostcom-tcp-port = integer
    +
    ホストドライバが tcp の時の TCP 待ち受けポート番号を指定します。 +Specify the TCP port number that host driver listens.

    +
    hostcom-fallback = integer
    +
    hostcom-driver で指定したドライバが使用可能でなかった時、 +0 ならプロセスを終了します。1 なら none を選択して実行を継続します。 +デフォルトは 0 です。 +Specify 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.

    hostkbd-input = string
    ホストキーボードの入力モードを指定します。 char ならキャラクタ入力モード、 @@ -346,7 +435,7 @@ If auto is specified, it tries tap, afpacket, and bpf in that order (if the host OS supports them). The default is auto.

    -
    hostdriver-afpacket-ifname = ifname
    +
    hostnet-afpacket-ifname = ifname
    ホストドライバが afpacket の時にバインドするインタフェースを1つ指定します。 ifnameauto なら使用可能なインタフェースを1つ自動的に選択します。 @@ -357,7 +446,7 @@ If auto is specified as ifna it selects an usable interface automatically. The default is auto. Note that this host driver cannot communicate with the localhost.

    -
    hostdriver-bpf-ifname = ifname
    +
    hostnet-bpf-ifname = ifname
    ホストドライバが bpf の時にバインドするインタフェースを1つ指定します。 ifnameauto なら使用可能なインタフェースを1つ自動的に選択します。 @@ -368,7 +457,7 @@ If auto is specified as ifna it selects an usable interface automatically. The default is auto. Note that this host driver cannot communicate with the localhost.

    -
    hostdriver-tap-devpath = path
    +
    hostnet-tap-devpath = path
    ホストドライバが tap の時に使用するデバイスを1つフルパスで指定します。 デフォルトは auto で、この場合は自動的にデバイスを選択します。 この時の探し方はホスト OS によって異なります。 @@ -395,8 +484,7 @@ In all cases, you need to prepare two sh nono-ifup and nono-ifdown in the VM directory or its parent directory. Even if you don't have anything to do in these scripts, -you need to prepare empty scripts that will terminate successfully. -

    +you need to prepare empty scripts that will terminate successfully.

    hostnet-fallback = integer
    hostnet-driver で指定したドライバが使用可能でなかった時、 0 ならプロセスを終了します。 @@ -407,6 +495,13 @@ you need to prepare empty scripts that w terminate the process if 0, or continue to run using the none driver if 1. The default is 0.

    +
    keyboard-connect = integer
    +
    起動時にキーボードを本体に接続するかどうかを指定します。 +1 なら接続し、0 なら接続しません。デフォルトは 1 です。 +起動後はメニューから変更可能です。 +Specify whether to connect keyboard on boot. +If 1, it is connected; if 0, it isn't connected. The default is 1. +You can change it on GUI menu after boot.

    luna-adjust-misused-epoch = integer
    LUNA で誤った RTC epoch を採用している OS 向けに RTC エミュレーションを補正するかどうかを @@ -424,14 +519,12 @@ The default is 1. Normally, leave it 1.

    LUNA で採用している RTC (MK48T02) は2桁で保持している年の値が 4 で割り切れる年をうるう年とする仕様です。 -ところが NetBSD/luna68k、OpenBSD/luna88k など現存してソースが確認できる OS -はいずれもこの RTC の年の値を 1970年からの経過年として使用しています -(LUNA が本来どういう仕様だったのかは分かりませんが、 -異なる OS を起動し直すたびに RTC epoch をずらす運用は考えにくいので -おそらくすべての OS で同じだと思います)。 +ところが NetBSD/luna68k、OpenBSD/luna88k などはこの +RTC の年の値を 1970年からの経過年として使用しています。 例えば1970年はうるう年ではないため 2月28日の翌日は 3月1日ですが、 MK48T02 的には 00年であるためうるう年と認識し 2月28日の翌日が2月29日になります。 -このように、実機の RTC は4年のうち約2年間、1日ずれた日付を指しているようです。 +このように、これらの OS を使っている場合実機の +RTC は4年のうち約2年間、1日ずれた日付を指しているようです。 しかしながら、RTC の時刻は OS 起動時に一度読んだ後は基本的に参照しない上、 今時必要なら NTP で時間を合わせるため、 実機でも問題が顕在化することはまずないと思います。 @@ -457,9 +550,9 @@ See the following link about DIPSW.< → NetBSD/luna68k: Information
    -LUNA88K でのデフォルトは 11111111 です。 +LUNA-88K でのデフォルトは 11111111 です。 各スイッチの内容は以下のリンクを参照してください。 -On LUNA88K, the default value is 11111111. +On LUNA-88K, the default value is 11111111. See the following link about DIPSW.
    OpenBSD manual pages: boot_luna88k(8)

    @@ -479,8 +572,19 @@ DIPSW#2 が "11111111" なら if the DIPSW#2 is "11111111". Otherwise, the bootloader will enter interactive mode. (I doubt that they actually wanted to switch with only #8) - -

    +

    +
    luna-video-plane = integer
    +
    LUNA のビデオボードのプレーン数を 1 か 4 で指定します。 +1 ならモノクロビデオボード、 +4 なら16色 (4bpp) ビデオボードに相当します。 +8bpp ボードは(まだ?)サポートしていません。 +デフォルトは今の所 1 です (将来変更するかもしれません)。 +Specify number of planes on LUNA video board. +The valid values are 1 or 4. +1 means a monochrome video board, +4 means 16-color (4bpp) video board. +Note that 8bpp video board is not (yet?) supported. +The default value is 1 for now (It may be changed in the future).

    monitor-rate = integer
    テキスト系モニタウィンドウの更新頻度を Hz 単位で指定します。 1 から 60 までの間で指定でき、デフォルトは 20Hz です。 @@ -488,13 +592,12 @@ Otherwise, the bootloader will enter int Specifies refresh rate of all text monitor windows in Hz. It ranges from 1 to 60. The default is 20Hz. You can change this value on GUI menu after boot, -but unlike this configuration value, there are only a few preset choices. -

    +but unlike this configuration value, there are only a few preset choices.

    mpu-clock = value
    MPU のクロック数を MHz 単位で指定します。 -デフォルトは LUNA-I なら 20MHz、LUNA88K なら 25MHz です。 +デフォルトは LUNA-I なら 20MHz、LUNA-88K なら 25MHz です。 Specifies the MPU clock in MHz. -The default value is 20MHz on LUNA-I, or 25MHz on LUNA88K.

    +The default value is 20MHz on LUNA-I, or 25MHz on LUNA-88K.

    mpu-pseudo-stop = integer
    m88100 にて疑似 STOP 状態を有効にするかどうかを指定します。 0 なら無効(実機と同じ動作)、1 なら有効で、デフォルトは 1 です。 @@ -508,12 +611,12 @@ m88100 には、m68k の STOP 命令 ( それを防ぐための機能です。 特徴的な命令列を検出して実現しているので、すべての状況で動作するわけではありません。

    prom-image = path
    -
    LUNA-I/LUNA88K の外部 ROM イメージファイルのパスを指定します。 +
    LUNA-I/LUNA-88K の外部 ROM イメージファイルのパスを指定します。 path がファイル名のみなら VM ディレクトリとその親ディレクトリからこのファイル名を検索します。 path が相対パスなら VM ディレクトリからの相対パスになります (現在のディレクトリからではありません)。 空にすると内蔵 ROM を使用します。 デフォルトは空です。 -Specifies the LUNA-I/LUNA88K's external ROM image file path. +Specifies the LUNA-I/LUNA-88K's external ROM image file path. If the path does not have any path delimiters, the VM directory and then its parent directory will be searched. If the path is a relative path, @@ -526,8 +629,7 @@ The default value is empty. nono 内蔵のなんちゃって下位互換 ROM で起動します。 If you does not have the real LUNA machines, you can boot with nono's internal downward compatible emulated ROM -if you set this field empty (or leave it as the default). - +if you set this field empty (or leave it as the default).

    LUNA-I 実機を持っている場合は ROM ファイルを指定することで実機 ROM で起動できます。 @@ -539,23 +641,21 @@ you can boot with the real ROM spcifying The ROM file is extracted from 0x41000000-0x4101ffff (128KB) of the real LUNA-I machine. For now, only V4.22 (Thu Jul 27 11:45:42 1989) is supported. -I have no idea about other ROMs. - +I have no idea about other ROMs.

    -LUNA88K 実機の場合は 0x41000000-0x4103ffff (256KB) を保存したものです。 +LUNA-88K 実機の場合は 0x41000000-0x4103ffff (256KB) を保存したものです。 今のところ ROM は version 1.20 のみサポートしています。 -For LUNA88K, +For LUNA-88K, the ROM file is extracted from 0x41000000-0x4103ffff (256KB). -For now, only version 1.20 is supported. -

    +For now, only version 1.20 is supported.

    ram-size = integer
    搭載する RAM サイズを MB 単位で指定します。 LUNA-I のデフォルトは 16MB です。 16MB 未満は 4MB 単位で、 16MB 以上は 255MB まで 1MB 単位で指定できます (ちなみに NetBSD/luna68k の起動には最低でも 8MB 必要です)。 -LUNA88K のデフォルトは 64MB です。 +LUNA-88K のデフォルトは 64MB です。 64MB 未満は 16MB 単位で、 64MB 以上は暫定で 255MB まで 1MB 単位で指定できます。 Specifies the RAM size in MB. @@ -563,18 +663,27 @@ 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. +On LUNA-88K, 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. -

    +If larger, you can specify up to tentative 255MB in 1MB unit.

    +
    rtc-epoch-year = integer
    +
    RTC の基準年を指定します。 +デフォルトは 1970年です。 +NetBSD/luna68k、OpenBSD/luna88k はいずれも基準年を 1970年としていますので、 +デフォルトのままで構いません。 +ゲスト OS に 4.4BSD を使用する際は 1900 を指定します。 +Specifies the RTC epoch year. +The default is 1970. +Since both NetBSD/luna68k and OpenBSD/luna88k use 1970 as epoch year, +there is no need to touch this value. +If you boot 4.4BSD on LUNA-I as the guest OS, specify 1900.

    show-statuspanel = integer
    ステータスパネルを表示するかどうかを指定します。 0 なら非表示、1 なら表示です。 起動後はメニューから変更可能です。 Specifies whether to display the status panel or not. If 0, it is hidden; if 1, it is shown. -You can change it on GUI menu after boot. -

    +You can change it on GUI menu after boot.

    spc0-idN-image = devtype[,path]
    SCSI デバイスとイメージを指定します。キーの N には 0 から 7 が入ります。 ただし ID 7 は本体が使用しますので指定しないでください。 @@ -586,8 +695,7 @@ Specifies SCSI device and image. Ndevtype and the disk image path path separated by ","(comma). -devtype can be one of the following: - +devtype can be one of the following:
    • hd … HD drive
    • cd … CD-ROM drive @@ -601,8 +709,7 @@ the disk image path path separate If devtype is hd, path cannot be ommitted. If devtype is cd or mo, path can be ommitted. -If the path is relative path, it is from the VM directory. - +If the path is relative path, it is from the VM directory.

      例えば、nono.cfg と同じディレクトリに置いた sd0.img を @@ -630,8 +737,7 @@ spc0-id4-image = mo Currently, the default value is 0 (This may be something like SSD :-). If you specify about 16 or so, you can feel nostalgic, -but this feature is still unstable. -

    +but this feature is still unstable.

    spc0-idN-writeignore = integer
    指定の SCSI HD デバイスへの書き込みを無視するかどうか指定します。 0 なら通常動作(書き込みを行う)です。 @@ -664,8 +770,7 @@ clear the write permission from the imag このオプションは開発用です。 Obsolete. Use spc0-idN-writeignore instead. -This option is for developers. -

    +This option is for developers.

    @@ -679,8 +784,8 @@ This option is for developers. ダブルクリックすると高速/等速モードの指定を切り替えることができます。 The performance meter's icon at the center of the status panel shows the VM speed status. -You can switch full speed / syncronized mode by double-clicking on this icon. - +You can switch full speed / syncronized mode by double-clicking +on this icon.
    @@ -691,26 +796,31 @@ You can switch full speed / syncronized the user has specified syncronized mode and the VM is running in synchronized mode.
    - + -三角2つの場合、ユーザが高速モードを指定していて、等速モードで実行中です。 -キー入力中(後述)または VM がアイドル状態(m68k の STOP 命令)などで起きます。 +三角3つの場合、ユーザが高速モードを指定していて、高速モードで実行中です。 高速モード中はパーセントではなく何倍速で動作しているかを表します。 -When an icon (two triangles) is displayed, +When an icon (three triangles) is displayed, the user has specified full speed mode and -the VM is running in synchronized mode. -This will happen during keystrokes (see below) or when the VM is idle -(STOP instruction on m68k). - +the VM is running in full speed mode.
    - + -三角3つの場合、ユーザが高速モードを指定していて、高速モードで実行中です。 -When an icon (three triangles) is displayed, +三角2つの場合、ユーザが高速モードを指定していて、等速モードで実行中です。 +以下のいずれかの状態で起きます。 +When an icon (two triangles) is displayed, the user has specified full speed mode and -the VM is running in full speed mode. +the VM is running in synchronized mode. +This will happen when any of the following occurs: +
      +
    • キー押下中(後述)あるいはキーボードブザー発声中 +When any keys are pressed (see below), +or the keyboard buzzer is sounding. +
    • STOP instruction on m68k. +
    • pseudo STOP state on m88k. +
    @@ -749,8 +859,7 @@ or enter accelerator key to open the men (If the application loses the focus after the key is pressed, the application will not receive the subsequent key release). And another disadvantage is that -it will be hard to use for non Japenese keyboard users. - +it will be hard to use for non Japenese keyboard users.

    一方、キャラクタ入力モードは、ホストから入力された「文字」を 再び LUNA のキーコードに解釈し直して VM に入力するモードです。 @@ -1021,8 +1130,7 @@ while any keys are pressed. 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. -In this case, you can resolve it by using the software keyboard window. - +In this case, you can resolve it by using the software keyboard window. @@ -1033,10 +1141,8 @@ In this case, you can resolve it by usin つついさんが NetBSD/luna68k 9.2 の liveimage を用意されています。 Tsutsui-san has provided a liveimage of NetBSD/luna68k 9.2.

    -
    https://twitter.com/tsutsuii/status/1262429647364427783
    -
    https://twitter.com/tsutsuii/status/1405206240913805313
    +
    https://twitter.com/tsutsuii/status/1436381589211017217
    ここではこれを起動してみます。Let's try it.
    @@ -1052,8 +1158,8 @@ VM ディレクトリ ~/nono/luna/ に Download imagefile from the following link, extract it and place it in the VM directory, ~/nono/luna/.
    -http://teokurebsd.org/netbsd/liveimage/20210614-luna68k/ +http://teokurebsd.org/netbsd/liveimage/20210910-luna68k/
  • 以下の内容の設定ファイル nono.cfg を VM ディレクトリ ~/nono/luna/ @@ -1066,7 +1172,7 @@ By the way, to simplify the explanation, However, please configure the network if necessary.
     vmtype = luna
    -spc0-id6-image = hd,liveimage-luna68k-raw-20210614.img
    +spc0-id6-image = hd,liveimage-luna68k-with-packages-20210910.img
     hostnet-driver = none
     
    @@ -1092,7 +1198,7 @@ x⏎ You will see a screen like this. The bold text indicates the characters you need to enter.
    -NONO 0.2.0 Emulated ROM Monitor for LUNA-I
    +NONO 0.3.0 Emulated ROM Monitor for LUNA-I
     
     ** NVRAM Initialized.
     
    @@ -1122,8 +1228,7 @@ In addition, after the first login, you
     This is because the infamous makemandb(8) runs heavily in the background
     for a looooong time.
     It's very sad to me that these two accidents which are far from the ideal
    -are the first experiences of a newcomer.
    -
    +are the first experiences of newcomers.
     
     
  • 終了する時は root ユーザで “shutdown -p now” を実行してください。 @@ -1137,11 +1242,11 @@ and nono will terminate when the VM is p
    5.2. OpenBSD/luna88k を実行してみる Try OpenBSD/luna88k
    -あおやまさんが OpenBSD/luna88k 6.9 の liveimage を用意されています。 -Aoyama-san has provided a liveimage of OpenBSD/luna88k 6.9. +あおやまさんが OpenBSD/luna88k 7.0 の liveimage を用意されています。 +Aoyama-san has provided a liveimage of OpenBSD/luna88k 7.0.
    -
    https://twitter.com/ao_kenji/status/1404784588015112192 +
    https://twitter.com/ao_kenji/status/1473611893386661888
    ここではこれを起動してみます。Let's try it.
    @@ -1152,10 +1257,10 @@ and nono will terminate when the VM is p and create subdirectories for individual VMs in it (for example ~/nono/luna88k/). -
  • 以下のリンクから liveimage-luna88k-raw-YYYYMMDD.img.gz +
  • 以下のリンクから liveimage-luna88k-raw-20211221.img.gz をダウンロードして展開し、 VM ディレクトリ ~/nono/luna88k/ に置きます。 -Download liveimage-luna88k-raw-YYYYMMDD.img.gz from the following link, +Download liveimage-luna88k-raw-20211221.img.gz from the following link, extract it and place it in the VM directory, ~/nono/luna88k/.
     vmtype = luna88k
    -spc0-id6-image = hd,liveimage-luna88k-raw-20210614.img
    +spc0-id6-image = hd,liveimage-luna88k-raw-20211221.img
     hostnet-driver = none
     
    @@ -1194,7 +1299,7 @@ b⏎ You will see a screen like this. The bold text indicates the characters you need to enter.
    -NONO 0.2.0 Emulated ROM Monitor for LUNA88K
    +NONO 0.3.0 Emulated ROM Monitor for LUNA88K
     
     ** NVRAM Initialized.
     
    @@ -1209,10 +1314,10 @@ so next time it boots OpenBSD automatica
     
     
  • 終了する時は root ユーザで “shutdown -p now” を実行してください。 -LUNA88K はソフトウェアから電源オフでき、 +LUNA-88K はソフトウェアから電源オフでき、 VM の電源オフで nono も終了します。 To quit, type “shutdown -p now” as the root user. -LUNA88K can be powered off by software, +LUNA-88K can be powered off by software, and nono will terminate when the VM is powered off. @@ -1243,8 +1348,7 @@ sysinst 等で OS をアップグレー に戻るのがハマりポイントです。 By default, /dev/tap is only accessible to privileged user. You need to chmod /dev/tap (without unit number) appropriately. -Note that upgrading using sysinst always reset the permission to 600. - +Note that upgrading using sysinst always reset the permission to 600.
  • bridge(4) インタフェースを作成し、 ホストの外部(物理)インタフェースをブリッジに追加しておきます。 @@ -1312,9 +1416,38 @@ It's OK if you can see "HostNet Driver: + +

    7. 既知の問題 Known Issues

    +
    +
      +
    • デバッガのコンソール入力で、 +バックスペースやカーソルキーの入力に対する表示が動作していません。 +In debugger console, some special characters like backspace or cursor keys +aren't printed correctly. +(since ver 0.3.0) +
    • ホストが VirtualBox (on Windows?) で、 +VirtualBox の「マウス統合」が有効にしている場合、 +nono の「マウスモード」でマウスポインタが正しく移動しません。 +If the host OS is running on VirtualBox (on Windows?) and +"Mouse integration" on VirtualBox is enabled, +the mouse pointer will not move as expected in nono's Mouse Mode. +(2021/12/30) + +
    • Wayland の場合にウィンドウサイズが正しく設定されない場合があります。 +wxWidgets (3.0.5) のバグと思われます。 +On Wayland, window size may be incorrect. +This may be due to wxWidgets (3.0.5) bug. +(2021/12/30) + +
    • メインウィンドウの中央付近に nono のサブウィンドウや他のウィンドウが存在する場合、マウスモードに入れません。 +If there are nono's sub windows or other windows near the center of +the main window, you will not enter the mouse mode. (since ver 0.0.2) + +
    +
    -

    7. 過去のバージョンからの移行方法 How to migrate from old versions

    +

    8. 過去のバージョンからの移行方法 How to migrate from old versions

    バージョンアップに伴い設定ファイル等に非互換が発生する場合があります。 その場合は以下の移行方法を参照して設定ファイル等を更新してください。 @@ -1326,20 +1459,20 @@ In such case, you may need to upgrade it
    -

    8. 変更履歴 Changes

    +

    9. 変更履歴 Changes

    -

    9. 連絡先、ライセンス等 Contact, License, etc

    +

    10. 連絡先、ライセンス等 Contact, License, etc

    -
    9.1. ライセンス License
    +
    10.1. ライセンス License
    -
    9.2. 連絡先 Contact us
    +
    10.2. 連絡先 Contact us
    バグ報告などは以下にお願いします。日本語でおk。 If you find any problems, please let me know. @@ -1348,11 +1481,11 @@ You may write in English.
    >https://github.com/isaki68k/nono-issue/issues
    -
    9.3. パッチの提供について About contributes
    +
    10.3. パッチの提供について About contributes
    パッチを提供してくださる場合は以下に同意したものとします。 -If you provide a patch to nono, you must agree to the following conditions: - +If you provide a patch to nono, we assume that you agree the following +conditions:
    • 成果物が nono のライセンスに従って運用あるいは配布されること。 All your work are operated or distributed under the nono license. @@ -1364,7 +1497,7 @@ You may write in English.
    -
    9.4. Acknowledgements
    +
    10.4. Acknowledgements
    nono は以下の広告条項を含むソースコードを利用しています。 nono uses source code with the following advertising clause.