+
+
X68030 で ROM30 の外部イメージを指定しない場合
(iplrom2-image が空の場合)、内蔵の独自 ROM が組み込まれます。
本来の ROM30 には SCSIIOCS の他に ROM デバッガなどが含まれていますが、
内蔵 ROM はこのうち SCSIIOCS を NetBSD/x68k が起動するのに十分なだけしか
実装していません。
Human68k を起動する場合はお手元の実機から ROM イメージを作成してください。
+
+
+
+
+
+NEWS エミュレーションは今の所
+-X オプションでカーネルを直接起動することしか出来ません。
+PROM も NetBSD/news68k
+の起動と終了に最低限必要な程度が誤魔化してあるだけです。
+また、デバイスの配置や、デバイスが存在しないアドレスへのアクセスが
+どうなるかなどは実機確認をしていないため分かりません。
+従って、動くものは動く、程度のものでしかありません。
+というかネタです。
+
+
+
+
+
+QEMU の "virt" (架空ハードウェア仕様)の互換機wをサポートしています。
+NetBSD/virt68k が動作します。
+-X オプション (または設定の exec-file)
+でカーネルを、
+設定の exec-bootparam でルートデバイスを
+それぞれ指定してください。
+インストール時には --initrd (または設定の exec-initrd)
+で RAM ディスクイメージも指定します。
+Supports QEMU "virt" virtual hardware's compatible machine and
+it can run NetBSD/virt68k.
+You need to specify the kernel by -X option
+(or exec-file in configuration).
+If you want to install, you also need to specify the ramdisk image by
+--initrd option (or exec-initrd in configuration).
+
+
+
+
+
+virt-m68k (や NEWS) のようにシリアルコンソールしか持たない機種のために、
+メイン画面でシリアルコンソールの端末エミュレーションを実装してあります。
+hostcom-driver = cons とすることで nono のメイン画面に
+シリアルコンソールの内容が表示されます。
+カラーは現状サポートしていませんが、
+ボールド、イタリック、下線などはある程度サポートしています。
+バックログはありませんので、バックログが必要なら
+stdio 等を使ってください。
+
+
+
+
+
+現実の Nereid はイーサネット/メモリ/USB の複合拡張ボードで、
+このうちメモリは、メインメモリの増設に使える他、
+メインメモリとして使わなかった領域をバンクメモリとして使うことも出来ます。
+nono ではこの Nereid の機能のうちイーサネット (RTL8019AS)
+とバンクメモリのみサポートします。
+メインメモリの増設機能はエミュレータでは意味がないので実装しません。また
+USB (SL811HS/T) の実装予定はありません。
+
Nereid in the real world is a combined Ethernet/memory/USB expansion board.
+Of these, the memory can be used to expand main memory,
+and areas not used for the main memory can be used as bank memory.
+nono supports only ethernet (RTL8019AS) and bank memory among
+the functions of the Nereid expansion board.
+Main memory expansion is not supported because it's meaningless on emulators.
+Also, USB (SL811HS/T) is not planned for implementation.
+
+Nereid は DIPSW6,7 によりアドレス・割り込みベクタの組を2通り指定できるため、
+2枚まで同時に運用することが出来ます。
+本来 SW6 と SW7 は (衝突さえしなければ) 任意に組み合わせることが可能ですが、
+nono では簡便のためボード #0 は SW6,7 が OFF、
+ボード #1 は SW6,7 が ON と固定しています。
+
Since Nereid can set to two different combinations of addresses and
+interrupt vectors by DIPSW,
+so up to two boards can be operated at the same time.
+Originally, SW6 and SW7 can be arbitrarily combined
+(as long as they don't collide), in nono however, for simpility,
+SW6 and SW7 are fixed to be OFF on board #0, and
+SW6 and SW7 are fixed to be ON on board #1.
+
+
+ | #0 (nereid0-*) | #1 (nereid1-*)
+ |
|---|
ベースアドレス・割り込みベクタ
Base address and interrupt vectors
+ | $ece300,$f9,$fb (SW7=OFF)
+ | $eceb00,$f8,$fa (SW7=ON)
+ |
バンクメモリウィンドウ
Bank memory window
+ | $ee0000 (SW6=OFF)
+ | $ef0000 (SW6=ON)
+ |
+
+バンクメモリは、メインメモリとして使わなかった領域を使用します。
+そのため実機でもバンクメモリの容量は DIPSW のメインメモリ割り当て設定
+(SW1-5) に依存します。
+nono に関係する結論だけでいうと、
+メインメモリへの割り当てを一切行わない場合はバンクメモリは 16MB 確保でき、
+メインメモリへの割り当てをいくらかでも行うとバンクメモリは 4MB となります。
+設定の
nereidN-ram-size はこの部分を指定していることになります。
+またこの容量とは独立に SW8 でバンクメモリの有効・無効を指定できますので、
+
nereidN-ram-size が 0 (以下) というのは SW8
+でバンクメモリを無効にしたことに相当します。
+
Bank memory uses memory areas not used as the main memory.
+So the bank memory size depends on the main memory settings (SW1-5).
+As a result,
+only if you don't allocate any memories to main memory,
+the bank memory can be allocated 16MB.
+Otherwise, the bank memory will be allocated 4MB.
+Thus, nereidN-ram-size specifies this value.
+Also, SW8 specifies enable/disable of the bank memory regardless of the size,
+nereidN-ram-size = 0 (or less) means disabling the bank memory.
+
+
+
+usermode ネットワーク"); ?>
+
+
+usermode ネットワークでは nono 自身が
+NAT ルータ、DHCP サーバ、DNS サーバの機能を持ちます。
+ルータと DHCP サーバのアドレスはネットワークアドレス +1 (デフォルトでは 10.8.0.1)、
+DNS サーバのアドレスはネットワークアドレス +2 (デフォルトでは 10.8.0.2) です。
+IPv6 ルータのアドレスはネットワークアドレス +1 (デフォルトでは fd08::1)、
+DNS サーバのアドレスはネットワークアドレス +2 (デフォルトでは fd08::2) です。
+
-
ステータスパネル Status Panel
+
+
+X68030 で Windrv を一応サポートしています。
+Human68k からホストのファイルシステムをアクセスする機構です。
+従来の Windrv とはホスト OS の前提が異なるため、
+既存実装からの移植ではありませんし、
+そもそも Human68k とホスト(UNIX)ファイルシステムの差異による制約も多くあります。
+これらを把握してから使用してください。
+
+- ファイル名は21文字すべて認識します。
+22文字以上(というか 18.3 形式以外)のファイル名はゲストからは見えません。
+
- ファイル名中の ASCII 以外の文字には現状対応していません。
+これらの文字を含むファイルはゲストからは見えません。
+
- マルチピリオドには対応していません。
+このようなファイルはゲストからは見えません。
+
- 大文字小文字は区別しません。
+大文字小文字だけが違う同名のファイル (例えば a.BAK と a.bak) があると、
+検索(FILES/NFILES) には現れません。
+この状況で a.Bak (大文字小文字を区別していれば違うファイル)
+を新規作成しようとすると (大文字小文字を区別しないゲスト OS からは
+a.Bak というエントリは存在しないように見えるにも関わらず)
+作成できなくしてあります。
+
- ファイルサイズが 2GB 以上のファイルはゲストからは見えません。
+
- Human68k 側の属性は A(アーカイブ)/D(ディレクトリ)/R(読み込み専用)
+のみ対応しています。
+S(システム)/H(隠しファイル)属性は保存されません。
+
- ホストのシンボリックリンクは、リンク先の
+ファイルもしくはディレクトリとして見えます。
+またリンク先が Windrv のルートパスの外側を指していても構いません。
+
- ファイルのロックには対応していません。
+
- WindrvXM.sys による拡張動作には対応していません。
+windrv 互換として動作します。
+
- TwentyOne.x は現状 +T/-C/-P/-S (いずれもデフォルト) 相当だと思います。
+TwentyOne.x が常駐していないとか、
+これ以外のオプションの時にどうなるかは把握していません。
+
- lndrv.x によるゲスト側のシンボリックリンク機能には未対応です。
+
+
+Windrv を使用する場合、まず nono
+の設定ファイルに
windrv-path を設定します。
+次にゲストの Human68k の CONFIG.SYS に WINDRV.SYS (または WindrvXM.sys)
+を設定してください。
+
+
+DEVICE = \SYS\WINDRV.SYS
+
+
+
+
+
+Status Panel"); ?>
ステータスパネル中央にあるパフォーマンスメータのアイコンは
高速モードの状態を表示しています。
@@ -1231,8 +2041,74 @@ or the keyboard buzzer is sounding.
+
-
キー入力モード Key input mode
+
+
+DIPSW 設定ウィンドウでの変更はアプリケーション起動中のみ有効です。
+またここでの設定は即 VM に反映されますが、
+LUNA の場合 DIPSW の状態を
+PIO(8255) がラッチするのが概ね起動時および再起動時のみとなっています
+(厳密には PROM と XP が云々ですが)。
+
+
+
+Memory Dump Monitor"); ?>
+
+メモリダンプモニタの出力形式を、バイト、ワード、ロングワード
+(m88k ではそれぞれバイト、ハーフワード、ワードと表現します)
+から選択できます。
+また 68030/88200 の MMU ディスクリプタとして表示させることもできます
+(この位置が正しいディスクリプタかどうかは関係なく表示します)。
+逆アセンブルは、
+LUNA-I なら m68k と HD64180 の逆アセンブルが、
+LUNA-88K なら m88k と HD64180 の逆アセンブルが、
+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).
+Also you can choose 68030/88200 MMU descriptor format
+(It displays regardless of whether this address is used as descriptor or not).
+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/virt-m68k/NEWS,
+you can choose m68k disassemble.
+
+表示されているダンプ値をダブルクリックすることでメモリの値を編集できます。
+編集できるのはメモリと以下の部分のみです。
+You can edit the memory value by double click.
+Only memory and the following areas are editable.
+
+- NVRAM (LUNA and NEWS Only) …
+編集するとただちにファイルも更新します。
+後ろの8バイトのみ時計レジスタを兼ねているため編集不可です。
+
The backend file is also updated immediately when edited.
+The only last 8 bytes are not editable since there are the clock registers.
+ - Bitmap framebuffer (LUNA Only) … 共通プレーンは書き込み不可です。
+
The common plane is not editable.
+ - SRAM (X68030 Only) …
+編集するとただちにファイルも更新します。
+
The backend file is also updated immediately when edited.
+ - TVRAM とテキストパレット (X68030 Only)
Text VRAM and text palette
+
+
+
+
+Device Map Monitor"); ?>
+
+m68k/m88k バスに接続されているデバイスを表示します。
+32ビットアドレスのうち上位 8 ビット、256個分を表示しています。
+1枠が 16MB になります。
+また、X68030 ではこのうち 24ビット空間を別モニタで表示します。
+こちらは 1枠 8KB x 2048個です。
+どちらも内部構造を表示しているだけなので名前に馴染みがない場合があるかもしれません。
+NEWS のデバイスマップは内部構造の都合上、
+内部状態を正確に反映していないケースがあるかも知れません。
+
+
+
+Key input mode"); ?>
LUNA も X68030 もキーボードは通常日本語キーボードです
(LUNA には英語キーボードも存在するようですが…)。
@@ -1315,9 +2191,10 @@ Secondly, the key repeat works (by the h
even though it should not work as a correct emulation
(Although some of you may feel it an advantage).
+
-
キャラクタ入力モードのキーコード対応表
-Keycode table in the character mode
+Keycode table in the character mode"); ?>
キャラクタ入力モードでの、ホストから入力した文字と
VM に送信されるキーの対応は次の通りです。
@@ -1336,7 +2213,7 @@ only be typed from the software keyboard
.keytable-whole {
display: inline-block;
vertical-align: top;
- border: solid 1px;
+ border-bottom: solid 1px;
}
.keytable-middle {
margin-left: 1em;
@@ -1345,16 +2222,25 @@ only be typed from the software keyboard
.keytable-head {
text-align: left;
+ border-top: solid 1px;
border-bottom: solid 1px;
}
.keytable-headl {
padding-right: 1em;
+ border-left: solid 1px;
+ border-right: solid 1px;
+}
+.keytable-headr {
+ border-right: solid 1px;
}
.keytable-tdl {
padding-right: 1em;
+ border-left: solid 1px;
+ border-right: solid 1px;
}
.keytable-tdr {
+ border-right: solid 1px;
}
_ [SHIFT]+[_]
F1 〜 F10 [PF1] 〜 [PF10]
- F11 [PF10]
+ F11 [PF10]
↑ [↑]
← [←]
→ [→]
@@ -1419,7 +2305,7 @@ __EOM__;
$table[1] = array();
$table[2] = array();
$i = 0;
- foreach (split("\n", $str) as $s) {
+ foreach (explode("\n", $str) as $s) {
if ($s == "") {
$i++;
continue;
@@ -1451,15 +2337,16 @@ __EOM__;
?>
+
-
JP キーボードモードのキーコード対応表
-Keycode table in the JP keyboard mode
+Keycode table in the JP keyboard mode"); ?>
JP キーボードモードでの、ホストキーと VM に送信されるキーの対応は次の通りです。
ここに記載のないキーはソフトウェアキーボードからのみ入力出来ます。
The following table shows the correspondence between
the host key and the guest key.
-The keys that not listed in this table can only be enter from
+The keys that not listed in this table can only be entered from
the software keyboard window.
@@ -1477,24 +2364,24 @@ the software keyboard window.
[]] []]
[,] [,]
[.] [.]
+
[/] [/]
[_] [_]
-
[ESC] [ESC]
[TAB] [TAB]
[CTRL] [CTRL]
- [BS] [BS]
- [Enter] [Enter]
- [F1] 〜 [F10] [PF1] 〜 [PF10]
- [F11] [PF10]
[SHIFT-L] [SHIFT-L]
[SHIFT-R] [SHIFT-R]
+ [Enter] [Enter]
[↑] [↑]
[←] [←]
[→] [→]
[↓] [↓]
- [DEL] Numpad[DEL]
+ [BS] [BS]
+ [Delete] [DEL]
+ [F1] 〜 [F10] [PF1] 〜 [PF10]
+ [F11] [PF10]
Numpad[0]〜[9] Numpad[0]〜[9]
Numpad[+] Numpad[+]
Numpad[-] Numpad[-]
@@ -1503,13 +2390,20 @@ the software keyboard window.
Numpad[=] Numpad[=]
Numpad[.] Numpad[.]
Numpad[Enter] Numpad[Enter]
+
+ [Home] [HOME]
+ [Insert] [INS]
+ [PageUp] [ROLL UP]
+ [PageDown] [ROLL DOWN]
+ [End] [UNDO]
__EOM__;
$table = array();
- $table[0] = array();
- $table[1] = array();
- $table[2] = array();
+ $table[0] = array(); // 1段目(共通)
+ $table[1] = array(); // 1段目(共通)
+ $table[2] = array(); // 1段目(共通)
+ $table[3] = array(); // 2段目(X68030)
$i = 0;
- foreach (split("\n", $str) as $s) {
+ foreach (explode("\n", $str) as $s) {
if ($s == "") {
$i++;
continue;
@@ -1520,13 +2414,22 @@ __EOM__;
}
for ($j = 0; $j < count($table); $j++) {
+ if ($j == 3) {
+ print "
\n";
+ }
+
+ $caption = "";
switch ($j) {
case 0: $classname = "left"; break;
case 1: $classname = "middle"; break;
case 2: $classname = "right"; break;
+ case 3: $classname = "left"; $caption = "(X68030 Only)"; break;
}
print "\n";
+ if ($caption != "") {
+ print "{$caption}\n";
+ }
print "";
print "| HostKey";
print " | GuestKey\n";
@@ -1541,8 +2444,9 @@ __EOM__;
?>
+
- キーリピート Key Repeat
+Key Repeat"); ?>
LUNA では、キーボードがハードウェア側でキーリピートを行わず、
ソフトウェア(OS など)がキーリピートの処理を行います。
@@ -1577,12 +2481,12 @@ If keys continue to be pressed for some
the VM also continues to run syncronized mode.
In this case, you can resolve it by using the software keyboard window.
+
+
-
-
-5. 実行してみる Try it
-5.1. NetBSD/luna68k を実行してみる Try NetBSD/luna68k
+Try it"); ?>
+Try NetBSD/luna68k"); ?>
つついさんが NetBSD/luna68k 9.2 の liveimage を用意されています。
Tsutsui-san has provided a liveimage of NetBSD/luna68k 9.2.
@@ -1610,16 +2514,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 で起動します
@@ -1686,14 +2585,15 @@ LUNA can be powered off by software,
and nono will terminate when the VM is powered off.
+
-5.2. OpenBSD/luna88k を実行してみる Try OpenBSD/luna88k
+Try OpenBSD/luna88k"); ?>
-あおやまさんが OpenBSD/luna88k 7.0 の liveimage を用意されています。
- Aoyama-san has provided a liveimage of OpenBSD/luna88k 7.0.
+あおやまさんが OpenBSD/luna88k 7.6 の liveimage を用意されています。
+ Aoyama-san has provided a liveimage of OpenBSD/luna88k 7.6.
-- https://twitter.com/ao_kenji/status/1473611893386661888
+
- https://bsd.network/@ao_kenji/113300210182705408
ここではこれを起動してみます。 Let's try it.
@@ -1704,10 +2604,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-20211221.img.gz
+以下のリンクから liveimage-luna88k-raw-20241013.img.gz
をダウンロードして展開し、
VM ディレクトリ ~/nono/luna88k/ に置きます。
-Download liveimage-luna88k-raw-20211221.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-20211221.img
-hostnet-driver = none
+spc0-id6-image = hd,liveimage-luna88k-raw-20241013.img
nono -c ~/nono/luna88k で起動します
@@ -1746,7 +2641,7 @@ b⏎
You will see a screen like this. The bold text indicates
the characters you need to enter.
-NONO =$nono_ver?> Emulated ROM Monitor for LUNA88K
+NONO =$nono_ver?> Emulated ROM Monitor for LUNA-88K
** NVRAM Initialized.
@@ -1768,13 +2663,15 @@ LUNA-88K can be powered off by software,
and nono will terminate when the VM is powered off.
+
+
-
- 5.3 NetBSD/x68k を実行してみる Try NetBSD/x68k
+Try NetBSD/x68k"); ?>
-つついさんが NetBSD/x68k 9.2 の liveimage を用意されています。
+つついさんが NetBSD/x68k 10.1 の liveimage を用意されています。
ここではこれを起動してみます。
- Tsutsui-san has provided a liveimage of NetBSD/x68k 9.2. Let's try it.
+ Tsutsui-san has provided a liveimage of NetBSD/x68k 10.1.
+Let's try it.
- どこかに nono 用のディレクトリを用意し(例えば ~/nono/)、
@@ -1783,49 +2680,35 @@ and nono will terminate when the VM is p
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/.
-
-http://teokurebsd.org/netbsd/liveimage/20210613-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://www.ceres.dti.ne.jp/tsutsui/netbsd/liveimage/x68k.html
- 以下の内容の設定ファイル nono.cfg を VM ディレクトリ ~/nono/x68k/
に作成します。
-初回起動時は liveimage は接続しません。
Create a configuration file nono.cfg in the VM directory, ~/nono/x68k/,
-with following contents.
-You don't need to add the liveimage first time.
+with following contents.
vmtype = x68030
+spc0-id0-image = hd,liveimage-x68k-with-packages-20250106.hds
- - nono -c ~/nono/x68k で起動します。
-しばらくすると起動メディアが見付からず白帯が出ますので
-メニューの「File > Exit」か×ボタンで終了します。
-これで IPLROM により初期化された SRAM が
-VM ディレクトリに SRAM.DAT として保存されます。
-
Run as nono -c ~/nono/x68k.
-After a few seconds, a message will be displayed like this captured screen.
-It says in Japanese that "Cannot boot from disk. Please set correct one".
-Then, terminate the nono by "File > Exit" in menu or close button.
-By this operation, SRAM will be initialized by X68030 IPLROM and
-be saved as SRAM.DAT in the VM directory.
-
-
- - ここで設定ファイル nono.cfg に先程ダウンロードしてきたディスクイメージを追加します (2行目)。
-
Then, add a disk image downloaded earlier to configuration file nono.cfg
-(see 2nd line).
-
-vmtype = x68030
-spc0-id0-image = hd,liveimage-x68k-with-packages-20210613.hds
-
+ - 初回のみ nono -c ~/nono/x68k --create-sram を実行します。
+これで VM ディレクトリに初期状態の SRAM.DAT が作られます。
+
Only the first time, run as nono -c ~/nono/x68k --create-sram.
+This will create an initial SRAM.DAT in the VM directory.
- - もう一度 nono -c ~/nono/x68k で起動すると、
+
- nono -c ~/nono/x68k で起動すると、
HDD から NetBSD/x68k が起動します。
次回以降はこれだけで直接 NetBSD が起動します。
Again, run as nono -c ~/nono/x68k.
@@ -1838,7 +2721,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) が起動していれば)、
@@ -1851,21 +2734,105 @@ you can shutdown and power off by
and nono will terminate when the VM is powered off.
+
+
+
+Try installing NetBSD/virt68k"); ?>
+
+ここでは 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.
+You can install it with 1GB at least,
+but it would be safer if it was a little larger.
+
+dd if=/dev/zero of=virt68k.img bs=1m count=2048
+
+
+ - 以下の内容の設定ファイル nono.cfg を VM ディレクトリ ~/nono/virt68k
+に作成します。
+
Create a configuration file nono.cfg in the VM directory, ~/nono/virt68k/,
+with following contents.
+
+vmtype = virt-m68k
+exec-file = netbsd-GENERIC.gz
+exec-bootparam = root=ld0
+virtio-block0-image = virt68k.img
+fast-mode = 1
+
+
+ - インストーラ 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 \
+ --initrd <path>/release/virt68k/installation/ramdisks/inst-ramdisk.fs
+
+
+ - しばらくすると見慣れたインストーラが起動してきます。
+インストールが終わったらトップメニューから 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.
+
+nono -c ~/nono/virt68k
+
+
+
+
-
- 6. ホストネットワーク設定例 Example of host network setup
+Example of host network setup"); ?>
+
-wm0 を持つ NetBSD ホストに tap(4) デバイスを用いて
-nono のゲスト OS を接続する場合の設定例です。
+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
@@ -1878,7 +2845,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 resets the permission to 600.
- bridge(4) インタフェースを作成し、
ホストの外部(物理)インタフェースをブリッジに追加しておきます。
@@ -1943,16 +2910,17 @@ and open "Monitor > Host > Host Ne
It's OK if you can see "HostNet Driver: tap".
-
+
+
-
- 7. 既知の問題 Known Issues
+
+Known Issues"); ?>
- デバッガのコンソール入力で、
-バックスペースやカーソルキーの入力に対する表示が動作していません。
-
In debugger console, some special characters like backspace or cursor keys
+カーソルキーなどの特殊文字入力に対する表示が動作していません。
+In debugger console, some special characters like cursor keys
aren't printed correctly.
(since ver 0.3.0)
- ホストが VirtualBox (on Windows?) で、
@@ -1964,20 +2932,28 @@ 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 のサブウィンドウや他のウィンドウが存在する場合、マウスモードに入れません。
-
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)
+ - 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)
+
+
-
- 8. 過去のバージョンからの移行方法 How to migrate from old versions
+How to migrate from old versions");
+?>
バージョンアップに伴い設定ファイル等に非互換が発生する場合があります。
その場合は以下の移行方法を参照して設定ファイル等を更新してください。
@@ -1988,31 +2964,51 @@ In such case, you may need to upgrade it
From ver 0.1.x to ver 0.2.0
+
+
-
- 9. 変更履歴 Changes
+Included Software"); ?>
+
-
- 10. 連絡先、ライセンス等 Contact, License, etc
- 10.1. ライセンス License
+Changes"); ?>
-
-
-また nono は無償公開されている X68030 の IPLROM を使用しています。
+
+
+
+Contact, License, etc"); ?>
+
+License"); ?>
+
+
+-
+nono 自身については
+nono-license.txt を読んでください。
+
See nono-license.txt about nono itself.
+ -
+nono は無償公開されている X68030 の IPLROM を使用しています。
許諾条件を読んでください。
nono uses X68030 IPLROM image distributed without charge.
You must read
the license agreement
(even though it's Japanese original text only).
-
+
+nono は SIL Open Font License version 1.1 で配布されているフォントの
+一部を改変して組み込んでいます。
+nono modifies and embeds the font distributed as SIL Open Font License version 1.1.
+
+
+
+
- 10.2. 連絡先 Contact us
+Contact us"); ?>
バグ報告などは以下にお願いします。日本語でおk。
If you find any problems, please let me know.
@@ -2020,24 +3016,25 @@ You may write in English.
https://github.com/isaki68k/nono-issue/issues
+
- 10.3. パッチの提供について About contributes
+About contributes"); ?>
パッチを提供してくださる場合は以下に同意したものとします。
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.
+All your work will be operated or distributed under the nono license.
- ライセンスが将来変わる可能性があること。
The license may be changed in the future.
- 著作部分に関して著作者人格権を行使しないこと。
Do not exercise your author's rights.
-
+
- 10.4. Acknowledgements
+
nono は以下の広告条項を含むソースコードを利用しています。
nono uses source code with the following advertising clause.
@@ -2046,7 +3043,8 @@ This product includes software developed
This product includes software developed by the University of California, Lawrence Berkeley Laboratory.
-
+
+
nono project
|