メモリダンプモニタの出力形式を、バイト、ワード、ロングワード
(m88k ではそれぞれバイト、ハーフワード、ワードと表現します)
から選択できます。
@@ -1774,7 +2052,7 @@ PIO(8255) がラッチするのが概ね
逆アセンブルは、
LUNA-I なら m68k と HD64180 の逆アセンブルが、
LUNA-88K なら m88k と HD64180 の逆アセンブルが、
-X68030
/virt68k/NEWS なら m68k の逆アセンブルが選択できます。
+X68030/virt-m68k/NEWS なら m68k の逆アセンブルが選択できます。
On memory dump monitor,
you can choose the output format from byte, word and longword
(In m88k, it is represented as byte, halfword and word respectively).
@@ -1783,7 +2061,7 @@ Also you can choose 68030/88200 MMU desc
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 X68030/virt68k/NEWS,
+On X68030/virt-m68k/NEWS,
you can choose m68k disassemble.
表示されているダンプ値をダブルクリックすることでメモリの値を編集できます。
@@ -1808,7 +2086,7 @@ The only last 8 bytes are not editable s
-4.12. デバイスマップモニタ Device Map Monitor
+
4.16. デバイスマップモニタ Device Map Monitor
m68k/m88k バスに接続されているデバイスを表示します。
32ビットアドレスのうち上位 8 ビット、256個分を表示しています。
1枠が 16MB になります。
@@ -1822,7 +2100,7 @@ NEWS のデバイスマップは内部
-4.13. キー入力モード Key input mode
+
4.17. キー入力モード Key input mode
LUNA も X68030 もキーボードは通常日本語キーボードです
(LUNA には英語キーボードも存在するようですが…)。
そのため、ホストが日本語キーボードの場合とそうでない場合のために
@@ -1908,7 +2186,7 @@ even though it should not work as a corr
-4.14. キャラクタ入力モードのキーコード対応表 Keycode table in the character mode
+
4.18. キャラクタ入力モードのキーコード対応表 Keycode table in the character mode
キャラクタ入力モードでの、ホストから入力した文字と
VM に送信されるキーの対応は次の通りです。
ファンクションキーとカーソルキーは文字ではありませんが
@@ -2023,7 +2301,7 @@ only be typed from the software keyboard
-4.15. JP キーボードモードのキーコード対応表 Keycode table in the JP keyboard mode
+
4.19. JP キーボードモードのキーコード対応表 Keycode table in the JP keyboard mode
JP キーボードモードでの、ホストキーと VM に送信されるキーの対応は次の通りです。
ここに記載のないキーはソフトウェアキーボードからのみ入力出来ます。
The following table shows the correspondence between
@@ -2093,7 +2371,7 @@ the software keyboard window.
-4.16. キーリピート Key Repeat
+
4.20. キーリピート Key Repeat
LUNA では、キーボードがハードウェア側でキーリピートを行わず、
ソフトウェア(OS など)がキーリピートの処理を行います。
そのため、キーリピートを実装していない LUNA の PROM や
@@ -2162,16 +2440,11 @@ extract it and place it in the VM direct
以下の内容の設定ファイル nono.cfg を VM ディレクトリ ~/nono/luna/
に作成します。
-ここでは説明を簡単にするためネットワークなしにしていますが、
-ネットワーク設定は必要に応じて行ってください。
Create a configuration file nono.cfg in the VM directory, ~/nono/luna/,
-with following contents.
-By the way, to simplify the explanation, we assume there is no network here.
-However, please configure the network if necessary.
+with following contents.
vmtype = luna
spc0-id6-image = hd,liveimage-luna68k-with-packages-20210910.img
-hostnet-driver = none
nono -c ~/nono/luna で起動します
@@ -2197,7 +2470,7 @@ x⏎
You will see a screen like this. The bold text indicates
the characters you need to enter.
-NONO 0.7.0 Emulated ROM Monitor for LUNA-I
+NONO 1.4.0 Emulated ROM Monitor for LUNA-I
** NVRAM Initialized.
@@ -2243,11 +2516,11 @@ and nono will terminate when the VM is p
5.2. OpenBSD/luna88k を実行してみる Try OpenBSD/luna88k
-あおやまさんが OpenBSD/luna88k 7.4 の liveimage を用意されています。
-
Aoyama-san has provided a liveimage of OpenBSD/luna88k 7.4.
+あおやまさんが OpenBSD/luna88k 7.6 の liveimage を用意されています。
+
Aoyama-san has provided a liveimage of OpenBSD/luna88k 7.6.
-- https://bsd.network/@ao_kenji/111250570715336091
+
- https://bsd.network/@ao_kenji/113300210182705408
ここではこれを起動してみます。
Let's try it.
@@ -2258,10 +2531,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-20231016.img.gz
+以下のリンクから liveimage-luna88k-raw-20241013.img.gz
をダウンロードして展開し、
VM ディレクトリ ~/nono/luna88k/ に置きます。
-Download liveimage-luna88k-raw-20231016.img.gz from the following link,
+Download liveimage-luna88k-raw-20241013.img.gz from the following link,
extract it and place it in the VM directory, ~/nono/luna88k/.
以下の内容の設定ファイル nono.cfg を VM ディレクトリ ~/nono/luna88k/
に作成します。
-ここでは説明を簡単にするためネットワークなしにしていますが、
-ネットワーク設定は必要に応じて行ってください。
Create a configuration file nono.cfg in the VM directory, ~/nono/luna88k/,
-with following contents.
-By the way, to simplify the explanation, we assume there is no network here.
-However, please configure the network if necessary.
+with following contents.
vmtype = luna88k
-spc0-id6-image = hd,liveimage-luna88k-raw-20231016.img
-hostnet-driver = none
+spc0-id6-image = hd,liveimage-luna88k-raw-20241013.img
nono -c ~/nono/luna88k で起動します
@@ -2300,7 +2568,7 @@ b⏎
You will see a screen like this. The bold text indicates
the characters you need to enter.
-NONO 0.7.0 Emulated ROM Monitor for LUNA-88K
+NONO 1.4.0 Emulated ROM Monitor for LUNA-88K
** NVRAM Initialized.
@@ -2328,9 +2596,9 @@ and nono will terminate when the VM is p
5.3. NetBSD/x68k を実行してみる Try NetBSD/x68k
-つついさんが NetBSD/x68k 10.0_BETA の liveimage を用意されています。
+つついさんが NetBSD/x68k 10.1 の liveimage を用意されています。
ここではこれを起動してみます。
-
Tsutsui-san has provided a liveimage of NetBSD/x68k 10.0_BETA.
+Tsutsui-san has provided a liveimage of NetBSD/x68k 10.1.
Let's try it.
@@ -2340,29 +2608,27 @@ Let's try it.
and create subdirectories for individual VMs in it
(for example ~/nono/x68k/).
-
以下のリンクから
-plain-install か with-packages のお好みのほうをダウンロードして展開し、
-VM ディレクトリ ~/nono/x68k/ に置きます。
-Download your favorite one of plain-install or with-packages
-from the following link,
-extract it and place it in the VM directory, ~/nono/x68k/.
+以下のサイトから
+「パッケージインストール設定済み版」か
+「インストーラでインストールしたところまでの未設定版」の
+お好みのほうをダウンロードします。
+迷ったら「パッケージインストール設定済み版」がよいでしょう。
+ダウンロードできたら展開して、VM ディレクトリ ~/nono/x68k/ に置きます。
+Download your favorite one of with-packages or plain-install
+from the following site.
+Extract it and place it in the VM directory, ~/nono/x68k/.
-http://teokurebsd.org/netbsd/liveimage/20230111-x68k/
+http://www.ceres.dti.ne.jp/tsutsui/netbsd/liveimage/x68k.html
以下の内容の設定ファイル nono.cfg を VM ディレクトリ ~/nono/x68k/
に作成します。
-ここでは説明を簡単にするためネットワークなしにしていますが、
-ネットワーク設定は必要に応じて行ってください。
Create a configuration file nono.cfg in the VM directory, ~/nono/x68k/,
-with following contents.
-By the way, to simplify the explanation, we assume there is no network here.
-However, please configure the network if necessary.
+with following contents.
vmtype = x68030
-spc0-id0-image = hd,liveimage-x68k-with-packages-20230111.hds
-hostnet0-driver = none
+spc0-id0-image = hd,liveimage-x68k-with-packages-20250106.hds
初回のみ nono -c ~/nono/x68k --create-sram を実行します。
@@ -2383,7 +2649,7 @@ nono のせいではありません(>_<)
At the first 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 an accident which is far from the ideal
+It's very sad to me that the accident which is far from the ideal
is the first experiences of newcomers.
NetBSD が起動した後なら (正確には powerd(8) が起動していれば)、
@@ -2401,18 +2667,32 @@ and nono will terminate when the VM is p
-5.4. NetBSD/virt68k をインストールしてみる Try installing NetBSD/virt68k
-
+5.4. NetBSD/virt68k をインストールしてみる Try installing NetBSD/virt68k
ここでは NetBSD/virt68k をクリーンインストールする手順だけ紹介します。
-
Here I will introduce how to install NetBSD/virt68k.
+
Here I will introduce how to install NetBSD/virt68k cleanly.
-
+
+
- どこかに nono 用のディレクトリを用意し(例えば ~/nono/)、
その中に VM ディレクトリを用意します (例えば ~/nono/virt68k/)。
Create a directory somewhere for nono (for example ~/nono/),
and create subdirectories for individual VMs in it
(for example ~/nono/virt68k/).
+ - NetBSD/virt68k のインストールセットはまだ用意されてないようなので、
+NetBSD のソースコードから build.sh でビルドします。
+
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. :(
+
+ - インストーラを起動するカーネルとその後運用するカーネルは同じものなので
+VM ディレクトリ内に持ってきておくとよいです。
+
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/
+
+
- 空のディスクイメージを用意します。
1GB でもインストール自体は出来ますが、もう少し大きいほうが安心です。
Prepare an empty disk image file.
@@ -2424,46 +2704,48 @@ dd if=/dev/zero of=virt68k.img bs=1m cou
- 以下の内容の設定ファイル nono.cfg を VM ディレクトリ ~/nono/virt68k
に作成します。
-ネットワークは別途設定してください。
Create a configuration file nono.cfg in the VM directory, ~/nono/virt68k/,
-with following contents.
-You may also need network configuration.
+with following contents.
-vmtype = virt68k
+vmtype = virt-m68k
+exec-file = netbsd-GENERIC.gz
+exec-bootparam = root=ld0
virtio-block0-image = virt68k.img
-hostcom-driver = stdio
-hostnet-driver = auto
+fast-mode = 1
- - NetBSD/virt68k のインストールセットはまだ用意されてないようなので、
-NetBSD のソースコードから build.sh でビルドします。
-
There doesn't seem to be the official NetBSD/virt68k set available yet.
-You have to build it manually from the source code. :(
-
- - 以下のコマンドラインで起動します。
-
Run as the following:
+ - インストーラ 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.
-nono -c ~/nono/virt68k -f \
- -X <path>/release/virt68k/binary/kernel/netbsd-GENERIC.gz \
+nono -c ~/nono/virt68k \
--initrd <path>/release/virt68k/installation/ramdisks/inst-ramdisk.fs
- - しばらくすると root パーティションなどを聞かれるので Enter を 4回押します。
-またしばらくすると見慣れたインストーラが起動してきます。
-
After a while, you will be asked about the root partition, etc.,
-so hit Enter key four times.
-After a while again, the familiar installer will start.
+ - しばらくすると見慣れたインストーラが起動してきます。
+インストールが終わったらトップメニューから e:Utility menu >
+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.
+Then the guest will shut down, and nono also will terminate.
+
+ - インストールしたディスクから起動するには、
+--initrd オプションを外して実行します。
+カーネルは引き続きホストファイルシステム上にあるもの
+(ここでは ~/nono/virt68k/netbsd-GENERIC.gz) を使います。
+
To boot from the installed disk,
+run without --initrd option.
+It still uses the kernel on the host filesystem,
+just like the installer does.
-[ 1.0000030] root device (default md0a): ⏎
-[ 1.0200030] dump device (default md0b): ⏎
-[ 1.0300030] file system (default ffs): ⏎
-[ 1.0400030] root on md0a dumps on md0b
-[ 1.0600030] kern.module.path=/stand/virt68k/10.99.10/modules
-[ 1.1200030] init path (default /sbin/init): ⏎
-[ 1.1400030] init: trying /sbin/init
- :
+nono -c ~/nono/virt68k
-
+
@@ -2471,16 +2753,15 @@ After a while again, the familiar instal
-6. ホストネットワーク設定例 Example of host network setup
-wm0 を持つ NetBSD ホストに tap(4) デバイスを用いて
-nono のゲスト OS を接続する場合の設定例です。
+
6. ホストネットワーク設定例 Example of host network setup
+
+6.1. tap
+NetBSD の tap(4) デバイスを用いて、
+ホストの wm0 と nono のゲスト OS を接続する場合の設定例です。
-
-設定ファイル nono.cfg に以下の行を追加します
-(と言いつつ NetBSD では書かなくてもデフォルトでこの動作になりますが)
-
Add the following line to configuration file, nono.cfg.
-(Although you don't need to write it since these are default behavior
-on NetBSD)
+設定ファイル nono.cfg に以下の行を追加します。
+Add the following line to configuration file, nono.cfg.
hostnet-driver = tap
hostnet-tap-devpath = auto
@@ -2560,6 +2841,7 @@ It's OK if you can see "HostNet Driver:
+
@@ -2580,10 +2862,19 @@ the mouse pointer will not move as expec
(2021/12/30)
Wayland の場合にウィンドウサイズが正しく設定されない場合があります。
-wxWidgets (3.0.5) のバグと思われます。
+wxWidgets (3.0/3.2) のバグと思われます。
On Wayland, window size may be incorrect.
-This may be due to wxWidgets (3.0.5) bug.
-(2021/12/30)
+This may be due to wxWidgets (3.0/3.2) bug.
+(2021/12/30, Updated 2024/07/03)
+
+nono ではありませんが、wxWidgets 3.2 (with GTK3) は
+NetBSD/sparc (などマイナーアーキテクチャ?)
+でウィンドウ内がほぼ描画されないようです。
+wxWidgets 3.0 (with GTK2) であれば動作します。
+On wxWidgets 3.2 (with GTK3), it seems that the inside of the window
+is hardly drawn at NetBSD/sparc (and such minor architectures?).
+wxWidgets 3.0 (with GTK2) can.
+(2024/07/03)
@@ -2605,9 +2896,18 @@ In such case, you may need to upgrade it
+
+
+9. 付属ソフトウェア Included Software
+
+
+
-9. 変更履歴 Changes
+
10. 変更履歴 Changes
@@ -2615,10 +2915,10 @@ See
changes.html<
-10. 連絡先、ライセンス等 Contact, License, etc
+11. 連絡先、ライセンス等 Contact, License, etc
-10.1. ライセンス License
+
11.1. ライセンス License
-
nono 自身については
@@ -2642,7 +2942,7 @@ nono は SIL Open Font License version 1
-10.2. 連絡先 Contact us
+
11.2. 連絡先 Contact us
バグ報告などは以下にお願いします。日本語でおk。
If you find any problems, please let me know.
You may write in English.
@@ -2653,7 +2953,7 @@ You may write in English.
-10.3. パッチの提供について About contributes
+
11.3. パッチの提供について About contributes
パッチを提供してくださる場合は以下に同意したものとします。
If you provide a patch to nono, we assume that you agree the following
conditions:
@@ -2670,7 +2970,7 @@ conditions:
-10.4. Acknowledgements
+
11.4. Acknowledgements
nono は以下の広告条項を含むソースコードを利用しています。
nono uses source code with the following advertising clause.