|
|
1.1.1.2 root 1: <!--
2: nono
3: Copyright (C) 2020 nono project
4: Licensed under nono-license.txt
5: -->
1.1.1.18 root 6: <html>
7: <head>
1.1 root 8: <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
9: <style type="text/css">
10: /* https://jfly.uni-koeln.de/colorset/ */
11:
12: :root {
13: --blue: rgb( 0, 90, 255);
14: --brown: rgb(128, 64, 0);
15: --green: rgb( 3, 175, 122);
16: --grey: rgb(132, 145, 158);
1.1.1.13 root 17: --cream: rgb(255, 255, 128);
18: --yellow-green: rgb(216, 242, 85);
1.1.1.9 root 19: --light-pink: rgb(255, 202, 191);
1.1.1.13 root 20: --light-green: rgb(119, 217, 168);
1.1 root 21: --light-grey: rgb(200, 200, 203);
1.1.1.4 root 22:
23: --bg-grey: rgb(220, 220, 223);
1.1 root 24: }
25: body {
1.1.1.4 root 26: background-color: var(--bg-grey);
1.1 root 27: }
28: q {
29: color: var(--brown);
30: }
31: q:before {
32: content: "[";
33: }
34: q:after {
35: content: "]";
36: }
37: dt.dt-indent {
38: padding-left: 1ex;
39: }
1.1.1.15 root 40: .h4 {
41: font-weight: bold;
42: font-size: 110%;
43: }
44: .h5 {
45: font-weight: bold;
46: padding-left: 1ex;
47: }
1.1 root 48: .main {
1.1.1.15 root 49: margin-left: 2em;
50: }
51: .main1 {
1.1 root 52: margin-left: 1em;
53: }
54: .cons {
55: background-color: black;
56: color: white;
57: }
58: .file {
59: background-color: white;
60: color: black;
61: }
62: .strike {
63: color: var(--grey);
64: }
1.1.1.5 root 65: .strike > q {
66: color: var(--grey);
67: }
1.1.1.13 root 68: .new {
69: background-color: var(--light-green);
70: }
71: .new > q {
72: background-color: var(--light-green);
73: }
1.1 root 74: </style>
1.1.1.19! root 75: <title>nono document (1.1.0)</title>
1.1 root 76: </head>
77: <body>
1.1.1.19! root 78: <h3>nono 1.1.0 (2024/12/25)</h3>
1.1 root 79:
1.1.1.17 root 80: nono は NetBSD とかで動作する OMRON LUNA-I/LUNA-88K のエミュレータです。
1.1.1.18 root 81: 何故か SHARP X68030 と virt-m68k も動いたりするかも知れません。
1.1.1.17 root 82: <q>nono is OMRON LUNA-I/LUNA-88K emulator runs on NetBSD and etc.
1.1.1.18 root 83: It can also emulate SHARP X68030 and virt-m68k.</q>
1.1.1.9 root 84:
85: <hr>
86:
87: <h4>Index of this page:</h4>
1.1.1.8 root 88: <div class="main">
1.1.1.11 root 89: <a href="#build">1. ビルド方法 <q>How to build</q></a><br>
1.1.1.14 root 90: <a href="#execute">2. 実行方法 <q>How to execute</q></a><br>
1.1.1.11 root 91: <a href="#configuration">3. 設定 <q>Configuration</q></a><br>
92: <a href="#aboutvm">4. VM について <q>About VM</q></a><br>
93: <a href="#tryit">5. 実行してみる <q>Try it</q></a><br>
1.1.1.14 root 94: <a href="#network">6. ホストネットワーク設定例 <q>Example of host network setup</q></a><br>
1.1.1.13 root 95: <a href="#knownissues">7. 既知の問題 <q>Known Issues</q></a><br>
96: <a href="#migrate">8. 過去のバージョンからの移行方法
1.1.1.10 root 97: <q>How to migrate from old versions</q></a><br>
1.1.1.13 root 98: <a href="#changes">9. 変更履歴 <q>Changes</q></a><br>
99: <a href="#license">10. 連絡先、ライセンス等 <q>Contact, License, etc</q></a><br>
100: </div>
101: <p>
102: <div class="main">
103: <span class="new">緑背景</span>は新規または目立った更新のあった箇所です。
104: <q><span class="new">Green Background</span> is new or updated paragraph.</q>
1.1.1.8 root 105: </div>
1.1.1.4 root 106:
1.1.1.13 root 107:
1.1.1.8 root 108: <a name="build"></a>
1.1.1.15 root 109: <details open style="padding-top: 1em">
110: <summary><span class=h4>1. ビルド方法 <q>How to build</q></span></summary><div class="main">
1.1.1.5 root 111: ビルドには以下が必要です。
1.1.1.14 root 112: <q>The followings are required for build.</q>
1.1.1.5 root 113:
1.1 root 114: <ul>
1.1.1.2 root 115: <li>make (BSD make, not GNU make)
1.1.1.4 root 116: <li>C/C++ compiler which supports -std=c++14.
117: <br>
1.1.1.18 root 118: (For gcc, at least 7.4 or later.
119: For clang, at least 7.0 or later.)
120: <li>wxWidgets 3.2.x "stable" branch.
121: (3.0.x "old stable" branch would also work but is not confirmed.)
1.1.1.2 root 122: <li>gettext
1.1 root 123: </ul>
1.1.1.2 root 124:
1.1.1.5 root 125: <p>
1.1.1.15 root 126: wxWidgets は NetBSD(pkgsrc) なら
1.1.1.18 root 127: pkgsrc/x11/wxGTK32 です (wxGTK30 でも動くはずです)。
1.1.1.14 root 128: <q>If you use NetBSD(pkgsrc),
1.1.1.18 root 129: wxWidgets is pkgsrc/x11/wxGTK32
130: (or wxGTK30).</q>
1.1.1.14 root 131:
132: <p>
1.1.1.5 root 133: (NetBSD 以外でのビルドはサポートしていませんが)
1.1.1.18 root 134: Ubuntu ではたぶん以下のパッケージが必要です。
135: <q>You may need the following packages on Ubuntu
1.1.1.5 root 136: (though we won't support non-NetBSD platform).</q>
137: </p>
1.1.1.8 root 138: <ul>
1.1.1.18 root 139: <li>Ubuntu 22.04:
140: bmake,
141: build-essential,
142: gettext,
143: libbsd-dev,
144: libkqueue-dev,
145: libwxgtk3.0-gtk3-dev,
146: zlib1g-dev
147: <li>Ubuntu 24.04:
148: bmake,
149: build-essential,
150: gettext,
151: libbsd-dev,
152: libkqueue-dev,
153: libwxgtk3.2-dev,
1.1.1.5 root 154: zlib1g-dev
1.1.1.8 root 155: </ul>
1.1.1.5 root 156:
1.1.1.2 root 157: <p>
1.1.1.9 root 158: nono のソースアーカイブを展開したら以下のようにビルドします。
1.1.1.17 root 159: <q>Extract the nono's source archive and build as following.</q>
160: </p>
1.1.1.13 root 161:
1.1 root 162: <blockquote class="cons"><pre>
1.1.1.17 root 163: % ./configure [<options>]
164: % make -DRELEASE depend
165: % make -DRELEASE
1.1.1.2 root 166: % su
167: # make install
1.1 root 168: </pre></blockquote>
1.1.1.2 root 169:
170: <p>
1.1.1.17 root 171: configure には環境変数 CC、CXX でコンパイラを指定することが出来ます。
172: wx-config が標準的な名前で提供されていないために見付けられない場合には
173: 環境変数 WX_CONFIG にパスを指定することが出来ます。
174: また configure のオプションとして以下が指定できます。
175: <q>You can specify C/C++ compiler using environment variable CC and CXX
176: if configure cannot find standard name suitable compiler.
177: You can specify wx-config path using environment variable WX_CONFIG
178: if configure cannot find wx-config.
179: Also, you can specify the following option for <tt>configure</tt>.
180: </q>
181: <p>
182: <ul>
1.1.1.18 root 183: <li><tt>--disable-avx2</tt> …
1.1.1.17 root 184: amd64(x86_64) で AVX2 対応コードを無効にします。
185: デフォルトでは、コンパイラが AVX2 に対応していることを
186: configure が検出できれば AVX2 対応コードを生成します。
187: <q>Disable AVX2 support on amd64(x86_64).
188: By the default, it will generate AVX2 supported binary
1.1.1.18 root 189: only if configure detects that compiler supports AVX2.</q>
190: <li><tt>--disable-neon</tt> …
191: aarch64 で NEON 対応コードを無効にします。
192: デフォルトでは、コンパイラが NEON に対応していることを
193: configure が検出できれば NEON 対応コードを生成します。
194: <q>Disable NEON support on aarch64.
195: By the default, it will generate NEON supported binary
196: only if configure detects that compiler supports NEON.</q>
1.1.1.17 root 197: </ul>
198: <p>
199: <tt>make install</tt> により2つの実行ファイルがインストールされます。
1.1.1.2 root 200: <tt>nono</tt> が GUI 版実行ファイル、
201: <tt>nono-cli</tt> がコマンドライン版です。
1.1.1.17 root 202: <q><tt>make install</tt> will install two executables.
1.1.1.8 root 203: <tt>nono</tt> is the GUI executable and <tt>nono-cli</tt> is
204: the command line executable.</q>
1.1.1.17 root 205: </p>
1.1 root 206: </div>
1.1.1.15 root 207: </details>
1.1 root 208:
209:
1.1.1.14 root 210: <a name="execute"></a>
1.1.1.15 root 211: <details open style="padding-top: 1em">
212: <summary><span class=h4>2. 実行方法 <q>How to execute</q></span></summary><div class="main">
213: nono は複数機種に対応しているため設定なしでは起動できません。
214: 設定は設定ファイルかコマンドラインオプションで指定します。
215: 詳細は以下の<a name="#configuration">設定</a>の章を参照してください。
216: <q>nono supports multiple architectures so that
217: it needs configuration.
218: See the following <a name="#configuration">Configuration</a> section for
219: details.</q>
1.1.1.14 root 220: </div>
221:
1.1.1.8 root 222: <a name="commandline"></a>
1.1.1.15 root 223: <details open style="padding-top: 1em">
224: <summary><span class=h5>2.1. コマンドラインオプション <q>Command Line Option</q></span></summary><div class="main">
1.1 root 225: <dl>
1.1.1.7 root 226: <dt class=dt-indent><tt>-c <i>vmpath</i></tt></dt>
227: <dd>VM ディレクトリ/設定ファイルを指定します。
228: <i>vmpath</i> がディレクトリならそのディレクトリの中の nono.cfg
229: を設定ファイルとします。
230: <i>vmpath</i> がファイルならそれを設定ファイルとします。
231: そしていずれの場合も
232: 設定ファイルがあるディレクトリを VM ディレクトリとします。
233: -c オプションを省略すると <i>vmpath</i> をカレントディレクトリとします。
234: <q>Specifies the VM directory/configuration file.
235: If <i>vmpath</i> is a directory,
236: make nono.cfg in that directory a configuration file.
237: Or if <i>vmpath</i> is a file,
238: make the specified file a configuration file.
239: And in both cases,
240: make the directory where that file is located a VM directory.
241: If <tt>-c</tt> option is omitted,
1.1.1.12 root 242: <i>vmpath</i> is considered as the current directory.</q></p></dd>
1.1.1.16 root 243: <dt class=dt-indent><tt>--create-sram</tt></dt>
244: <dd>(X68030 Only)
1.1.1.15 root 245: VM ディレクトリに X68030 用の SRAM.DAT がなければ初期状態で作成して終了します。
246: <q>
247: nono will create the initial SRAM.DAT for X68030 and exit,
1.1.1.16 root 248: if there is no SRAM.DAT in the VM directory.</q></p></dd>
1.1 root 249: <dt class=dt-indent><tt>-f</tt></dt>
250: <dd>高速モードで起動します。
1.1.1.2 root 251: GUI なら起動後にもメニューから変更できますが、その初期値を変えるだけです。
1.1.1.16 root 252: 設定の <tt>fast-mode=1</tt> と等価です。
1.1.1.2 root 253: <q>Boot as the fast mode.
254: You can change this mode on GUI menu after boot,
1.1.1.15 root 255: and the option only changes its initial state.
1.1.1.16 root 256: This option is equivalent to <tt>fast-mode=1</tt> in configuration.</q></p></dd>
1.1 root 257: <dt class=dt-indent><tt>--fontsize <i>height</i></tt></dt>
258: <dd>GUI 版のみ。
259: 全サブウインドウの起動時のフォントサイズを指定します。
1.1.1.3 root 260: 起動後にメニューから変更できます。
1.1.1.16 root 261: 設定の <tt>monitor-fontsize</tt> と等価です。
1.1.1.15 root 262: <q>GUI Only.
263: Specifies the initial fontsize of all sub windows.
264: You can change this value on GUI menu after boot.
1.1.1.16 root 265: This option is equivalent to <tt>monitor-fontsize</tt> in configuration.</q></p></dd>
1.1.1.18 root 266: <dt class=dt-indent><tt>--initrd <i>file</i></tt></dt>
267: <dd>(virt-m68k only)
1.1.1.17 root 268: カーネルに渡す初期 RAM ディスクのパスを指定します。
269: <i>file</i> が相対パスの場合カレントディレクトリからのパスになります。
270: 設定の <tt>exec-initrd</tt> とは相対パスの起点の違いを除いて同一です。
1.1.1.18 root 271: <q>Specifies the initial ramdisk image passed to the kernel.
1.1.1.17 root 272: If <tt><i>file</i></tt> is relative path,
273: it is path from the current directory.
274: This option is equivalent to <tt>exec-initrd</tt> in configuration
1.1.1.18 root 275: except for base directory of the relative path.</q></p></dd>
1.1 root 276: <dt class=dt-indent><tt>-s <i>scale</i></tt></dt>
277: <dd>GUI 版のみ。
278: メインウィンドウの起動時のスケールを実数で指定します。
1.1.1.15 root 279: 設定の <tt>mainview-scale</tt> と等価です。
280: 起動後はメニューからプリセットされた倍率と
1.1.1.16 root 281: <tt>mainview-scale</tt> で指定された倍率には変更可能です。
1.1.1.15 root 282: <q>GUI Only.
1.1.1.2 root 283: Specifies the initial main window scale in real number.
1.1.1.16 root 284: This is equivalent to <tt>mainview-scale</tt> in configuration.
1.1.1.15 root 285: You can change this scale on GUI menu after boot.</q></p></dd>
1.1 root 286: <dt class=dt-indent><tt>--show-config</tt></dt>
1.1.1.2 root 287: <dd>設定ファイルと <tt>-V</tt> オプションを読み込んだ結果を表示します。
288: <q>Shows the result of reading configuration file and
289: parsing <tt>-V</tt> options.</q></p></dd>
1.1 root 290: <dt class=dt-indent><tt>-v</tt></dt>
1.1.1.2 root 291: <dd>バージョンを表示します。
292: <q>Shows the version.</q></p></dd>
1.1 root 293: <dt class=dt-indent><tt>-V <i>name</i>=<i>value</i></tt></dt>
1.1.1.3 root 294: <dd>設定ファイルで指定した <tt><i>name</i>=<i>configvalue</i></tt> の代わりに
1.1.1.2 root 295: このオプションの <tt><i>name</i>=<i>value</i></tt> を適用します。
1.1.1.13 root 296: <tt><i>name</i></tt> が正しくない場合はエラー終了します。
1.1.1.3 root 297: <q>Use this <i>name</i>=<i>value</i>
1.1.1.13 root 298: instead of <i>name</i>=<i>configvalue</i> specified in configuration file.
299: If <tt><i>name</i></tt> is not correct, it will exit on error.</q></p></dd>
1.1.1.10 root 300: <dt class=dt-indent><tt>-X <i>file</i></tt></dt>
301: <dd>ホストの <tt><i>file</i></tt> をロードして実行します。
302: <tt><i>file</i></tt> が相対パスの場合カレントディレクトリからのパスになります。
1.1.1.18 root 303: 設定の <tt>exec-file</tt> とは相対パスの起点の違いを除いて同一です。
1.1.1.10 root 304: ファイルが gzip 圧縮されていれば自動的に展開します。
1.1.1.15 root 305: (展開後の) ファイル形式は以下の通りですが、
1.1.1.10 root 306: 実際にはブートローダとカーネル程度しか想定していません。
1.1.1.15 root 307: また、いずれも起動元デバイスが取得できないなどの問題はあるかも知れません。
1.1.1.10 root 308: <q>Loads and executes host's <tt><i>file</i></tt>.
309: If <tt><i>file</i></tt> is relative path,
310: it is path from the current directory.
1.1.1.18 root 311: This option is equivalent to <tt>exec-file</tt> in configuration
312: except for base directory of the relative path.
1.1.1.10 root 313: If the file is gzip'd, it is automatically extracted.
1.1.1.15 root 314: The supported file format (after extracting) is the following.
1.1.1.10 root 315: Actually, it only assumes bootloaders or kernels.
1.1.1.15 root 316: And note that it may not obtain some information that where did I boot from,
317: for example.</q>
318: <ul>
319: <li>a.out (OMAGIC) 実行ファイル (おそらくブートローダのみサポート)
320: <q>a.out (OMAGIC) executable (It probably supports bootloaders only)</q>
321: <li>ELF 実行ファイル
322: (おそらくカーネルのみサポート。
323: NetBSD の実行ファイルのようであれば、
324: カーネルだと思ってシンボルテーブルも読み込みます)
325: <q>ELF executable
326: (It probably supports the kernel only.
327: If the file is assumed to be NetBSD executable,
328: it will also load symbol tables as the bootloader does to the kernel.)</q>
329: <li>ELF object (Experimental)
330: </ul>
1.1.1.17 root 331: LUNA では設定の <tt>prom-image</tt> (後述) によらず内蔵の互換 ROM で起動します。
332: <tt>luna-dipsw1</tt> の DIPSW 設定が
333: <tt>dipsw-autoboot=yes</tt> 相当の状態ならそのまま直ちにホストファイルを実行し、
334: そうでなければ互換 ROM のプロンプトで停止します。
335: 後者の場合でも LUNA-I なら "g" コマンド、LUNA-88K なら "b" コマンドによる
336: ロードはここで指定したホストファイルをロードします。
1.1.1.15 root 337: X68030 では、IPLROM 起動の後の起動デバイスに細工がしてあり、
338: そこからホストファイルを実行します。
1.1.1.18 root 339: virt-m68k (と NEWS) はこの方法でしか起動できませんので、
340: 実行ファイルの指定は必須になります。
341: <q>On LUNA,
1.1.1.17 root 342: regardless of <tt>prom-image</tt> configuration (see below),
343: it boots the internal emulated PROM.
344: If <tt>luna-dipsw1</tt> configuration meets <tt>dipsw-autoboot=yes</tt>,
345: it will immediately load and execute the host file.
346: Otherwise, it will wait in prompt.
347: Even in this case, "g" command (in LUNA-I) or "b" command (in LUNA-88K)
348: will load the host file that is specified by this option.
1.1.1.15 root 349: On X68030,
350: nono hacks the boot device after normal boot from IPLROM,
1.1.1.17 root 351: and loads and executes the host file.
1.1.1.18 root 352: On virt-m68k (and NEWS), this is the only way to boot.</q></p></dd>
1.1 root 353: </dl>
354:
1.1.1.2 root 355: 以下開発用。<q>For developers:</q>
1.1 root 356: <dl>
1.1.1.3 root 357: <dt class=dt-indent><tt>-b <i>hexaddr</i>[,<i>skipcount</i>]</tt></dt>
1.1 root 358: <dd>デバッガのブレークポイントを 16進数で指定します。</dd>
359: <dt class=dt-indent><tt>-C</tt></dt>
360: <dd>ログをコンソールにも出力します。
361: 通常はログウィンドウにだけ出力されます。</dd>
362: <dt class=dt-indent><tt>-d</tt></dt>
363: <dd>起動時にデバッガプロンプトで停止します。</dd>
364: <dt class=dt-indent><tt>-D</tt></dt>
365: <dd>コンソールをデバッガとして使用します。
1.1.1.13 root 366: 過去との互換性のために存在していますが、
1.1.1.14 root 367: <tt>-V debugger-driver=stdio</tt> と等価です。</dd>
1.1.1.18 root 368: <dt class=dt-indent><tt>-H</tt></dt>
369: <dd>Human68k モードです。→ <a href="human.html">human.html</a></dd>
1.1 root 370: <dt class=dt-indent><tt>-L <i>name1</i>=<i>level1</i>[,<i>name2</i>=<i>level2</i>,...]</tt></dt>
371: <dd>ログレベルを指定します。
372: カンマで区切って複数指定することも出来ます。
373: <tt>-Lhelp</tt> で name の一覧を表示します。</dd>
374: <dt class=dt-indent><tt>-M <i>name</i>[,<i>name2</i>,...]</tt></dt>
375: <dd>起動時に表示するモニタウィンドウを指定します。
1.1.1.3 root 376: カンマで区切って複数指定することも出来ます。
377: <tt>-Mhelp</tt> で name の一覧を表示します。</dd>
1.1 root 378: </dl>
379: </div>
1.1.1.15 root 380: </details>
381: </details>
1.1 root 382:
1.1.1.8 root 383:
384: <a name="configuration"></a>
1.1.1.15 root 385: <details open style="padding-top: 1em">
386: <summary><span class=h4>3. 設定 <q>Configuration</q></span></summary><div class="main">
387: nono の設定はいずれも以下の順序で適用されます。
388: <q>nono's configurations are always applied in the following order.</q>
1.1.1.16 root 389: <ol>
1.1.1.15 root 390: <li>デフォルト値 <q>Default value</q>
391: <li>~/.nono.cfg があればその内容
392: <q>Contents of ~/.nono.cfg if exists</q>
393: <li>VM ディレクトリ内の nono.cfg (または -c で指定したファイル)
394: があればその内容
395: <q>Contents of nono.cfg in the VM directory (or the file specified by -c option) if exists</q>
396: <li>コマンドラインオプション <q>Command line option</q>
397: </ol>
398: ファイルの書式はどちらも <tt>key = value</tt> 形式で1行1項目ずつです。
1.1 root 399: <tt>key</tt> と <tt>value</tt> の前後の空白は取り除かれます。
400: また空行と "<tt>#</tt>" で始まる行は無視します。
1.1.1.13 root 401: 知らないキーは警告を出した上で無視します。
1.1.1.15 root 402: 同じキーが複数回現れた場合、
403: 上に列挙した順に後から書いたほうで上書きし、
404: 同じファイル内でも同様に後に書いたほうで上書きします。
405: コマンドラインオプション <tt>-V</tt> 等はこれをさらに上書きします。
406: コマンドラインオプションで同じキーが複数回現れた場合も後に書いたほうが上書きします。
407: <q>
408: The syntax of both files is <tt>key = value</tt> format, one per line.
1.1.1.2 root 409: White spaces before and after <tt>key</tt> and <tt>value</tt> are ignored.
1.1.1.13 root 410: Blank lines, lines beginning with "<tt>#</tt>" are also ignored.
1.1.1.15 root 411: The lines with unrecognized key are ignored with a warning.
412:
413: If the same key appears more than once,
414: the latter overwrites the former in the above order.
415: If the same key appears in a file,
416: the latter overwrites the former in the same manner.
1.1.1.17 root 417: Then, command line option <tt>-V</tt> etc. overwrites them.
1.1.1.15 root 418: If the same key appears more than once in the command line option,
419: do in the same manner.</q>
420: <p>
421: <tt>vmtype</tt> を除くすべての設定項目はそれぞれデフォルト値を持っています。
422: つまり少なくとも <tt>vmtype</tt> だけは設定ファイルかコマンドラインオプションで指定する必要があります。
423: <q>All configuration items except <tt>vmtype</tt> have default value.
1.1.1.18 root 424: It means, you need to specify at least only <tt>vmtype</tt>
1.1.1.15 root 425: by configuration file or commandline option.</q>
1.1 root 426: <p>
427: 設定項目は次の通りです。
1.1.1.2 root 428: <q>The configuration items are:</q>
1.1 root 429: <dl>
430: <dt class=dt-indent><tt>vmtype = <i>string</i></tt></dt>
1.1.1.4 root 431: <dd>VM 種別を以下のいずれかから指定します。
432: 省略不可です。
433: <q>Specifies the VM type from the following.
1.1.1.12 root 434: This field is mandatory.</q>
1.1.1.4 root 435: <table cellspacing=0 cellpadding=0>
1.1.1.18 root 436: <tr><td> <td><tt>luna</tt> <td> … LUNA-I
437: <tr><td><td><tt>luna88k</tt> <td> … LUNA-88K
438: <tr><td><td><tt>x68030</tt> <td> … X68030
439: <tr><td><td><tt>news</tt> <td> … NWS-1750 (Just a joke)
440: <tr><td><td><tt>virt-m68k</tt> (or <tt>virt68k</tt>) <td> … virt-m68k
1.1.1.4 root 441: </table></p></dd>
1.1.1.15 root 442: <dt class=dt-indent><tt>cgrom-image = <i>path</i></tt></dt>
443: <dd>(X68030 Only)
1.1.1.14 root 444: X68030 の外部 CGROM イメージファイルのパスを指定します。
445: CGROM は 768KB です。
446: <i>path</i> がファイル名のみなら VM ディレクトリとその親ディレクトリからこのファイル名を検索します。
447: <i>path</i> が相対パスなら VM ディレクトリからの相対パスになります (現在のディレクトリからではありません)。
448: 空にすると nono 内蔵の互換 CGROM を使用します。
449: デフォルトは空です。
450: <q>Specifies the X68030's external CGROM image file path.
451: This CGROM is 768KB.
452: If the <i>path</i> does not have any path delimiters,
453: the VM directory and then its parent directory will be searched.
454: If the <i>path</i> is a relative path,
455: it will be path from the VM directory, not from the current directory.
456: If the <i>path</i> is empty, nono's builtin compatible CGROM will be used.
1.1.1.15 root 457: The default value is empty.</q></p></dd>
1.1.1.9 root 458: <dt class=dt-indent><tt>clock-sync = <i>value</i></tt></dt>
459: <dd>仮想マシン内の時刻の同期方法を指定します。
460: <tt>real</tt> なら実時間に同期、<tt>virtual</tt> なら仮想時間に同期します。
461: デフォルトは <tt>real</tt> です。
462: この機能は実験中のため将来予告なく仕様が変更になる可能性があります。
1.1.1.15 root 463: <q>Specifies how to synchronize the time in virtual machine.
1.1.1.9 root 464: If <tt>real</tt>, synchronize with the real time;
465: if <tt>virtual</tt>, synchronize with the virtual time.
466: The default is <tt>real</tt>.
467: This feature is under experimentation and may be changed in the future
1.1.1.12 root 468: without notice.</q></p></dd>
1.1.1.14 root 469: <dt class=dt-indent><tt>debugger-driver = <i>string</i></tt></dt>
470: <dd>デバッガのコンソールドライバを指定します。
1.1.1.13 root 471: <tt>stdio</tt>、<tt>tcp</tt>、<tt>none</tt> が選択可能です。
472: <tt>stdio</tt> は標準入出力を使用します。
473: <tt>tcp</tt> は TCP ポートで TELNET プロトコルで待ち受けます。
474: <tt>none</tt> ならホスト側とは一切通信を行いません。
475: デフォルトは <tt>none</tt> です。
476: <q>Specifies console driver of the debugger.
477: <tt>stdio</tt>, <tt>tcp</tt>, and <tt>none</tt> can be specified.
478: <tt>stdio</tt> uses the standard input/output.
479: <tt>tcp</tt> listens on TCP port using TELNET protocol.
480: <tt>none</tt> doesn't make any communication with the host.
1.1.1.14 root 481: The default is <tt>none</tt>.</q></p></dd>
482: <dt class=dt-indent><tt>debugger-tcp-port = <i>integer</i></tt></dt>
483: <dd>デバッガのコンソールドライバが tcp の時の TCP 待ち受けポート番号を指定します。
1.1.1.15 root 484: <q>Specifies the TCP port number that debugger console driver listens.</q></p></dd>
485: <a name="config-dipsw-autoboot"></a><dt class=dt-indent><tt>dipsw-autoboot = <i>yesno</i></tt></dt>
486: <dd>(LUNA and NEWS Only)
487: 機種に依存せず DIPSW を自動起動に設定するかどうか指定します。
488: "<tt>yes</tt>" なら自動起動するように、
489: "<tt>no</tt>" なら自動起動しないように DIPSW 設定を上書きします。
490: "" (空) なら何もしません。デフォルトは "" です。
491: このオプションは <tt>luna-dipsw1</tt> や <tt>news-dipsw</tt>
492: の状態が設定ファイルやコマンドラインオプションによって確定した後に
493: 該当のスイッチだけを変更します。
494: <q>Specifies whether to configure DIPSW to boot automatically,
495: regardless of the models.
496: "<tt>yes</tt>" overwrites DIPSW, to boot automatically.
497: "<tt>no</tt>" overwrites DIPSW, not to boot automatically.
498: "" (Empty) does nothing.
499: The default value is "".
500: This option only changes the appropriate switch(es)
501: after the <tt>luna-dipsw1</tt> or <tt>news-dipsw</tt> configuration
502: is determined by the configuration file or command line options.</q></p></dd>
503: <dt class=dt-indent><tt>dipsw-serial = <i>yesno</i></tt></dt>
504: <dd>(LUNA and NEWS Only)
505: 機種に依存せず DIPSW をシリアルコンソールを使うかどうか指定します。
506: "<tt>yes</tt>" ならシリアルコンソールを使うように、
507: "<tt>no</tt>" ならシリアルコンソールを使わないように DIPSW 設定を上書きします。
508: "" (空) なら何もしません。デフォルトは "" です。
509: <tt>luna-dipsw1</tt> もしくは <tt>news-dipsw</tt> (機種による)
510: の状態が設定ファイルやコマンドラインオプションによって確定した後に
511: このオプションによって該当のスイッチだけを変更します。
512: NEWS でシリアルコンソールを使わないを選択した場合、
513: SW1,2,3 は OFF, OFF, ON にセットされ、
514: NWB-512 モノクロコンソール(未実装) が選択されます。
515: <q>Specifies whether to configure DIPSW to use serial console,
516: regardless of the models.
517: "<tt>yes</tt>" overwrites DIPSW, to use serial console.
518: "<tt>no</tt>" overwrites DIPSW, not to use serial console.
519: "" (Empty) does nothing.
520: The default value is "".
521: This option only changes the appropriate switch(es)
522: after the <tt>luna-dipsw1</tt> or <tt>news-dipsw</tt> configuration
523: is determined by the configuration file or command line options.
524: If you choose not to use serial console on NEWS,
525: SW1,2,3 will be set OFF, OFF, ON respectively,
526: and NWB-512 monochrome console (not implemented) will be chosen.</q></p></dd>
1.1.1.17 root 527: <dt class=dt-indent><tt>ethernet-macaddr = <i>string</i><br>ethernet<i>N</i>-macaddr = <i>string</i><br></tt></dt>
528: <dd><i>N</i>
529: 番目のイーサネットデバイスの仮想マシン側の MAC アドレスを指定します。
1.1.1.9 root 530: <tt><i>XX</i>:<i>XX</i>:<i>XX</i>:<i>XX</i>:<i>XX</i>:<i>XX</i></tt>
531: 形式で指定します。
532: <tt>auto</tt> なら自動的に決定します。
1.1.1.16 root 533: デフォルトは <tt>auto</tt> です。
1.1.1.17 root 534: <tt>ethernet-macaddr</tt> は <tt>ethernet0-macaddr</tt> の別名です。</p></dd>
1.1.1.18 root 535: <dt class=dt-indent><tt>exec-file = <i>path</i></tt></dt>
536: <dd>起動時にロードするホストの実行ファイルを指定します。
1.1.1.17 root 537: -X オプションとほぼ同等ですが、相対パスは VM ディレクトリを起点にします。
538: <q>Specifiies the host file that will be loaded at startup.
539: This is mostly the same as -X option.
1.1.1.18 root 540: The only one difference is that relative path originates the VM directory.</q></p></dd>
1.1.1.19! root 541: <dt class=dt-indent><tt><span class='new'>exec-bootparam = <i>string</i></span></tt></dt>
! 542: <dd><span class="new">
! 543: (virt-m68k Only)
! 544: カーネルに渡すブートパラメータを指定します。
! 545: 内容はたぶん OS ごとに異なりますが、
! 546: NetBSD/virt68k では "<tt>root=ld0</tt>" (クォートを除く)
! 547: のようにしてカーネルにルートデバイスを指示します。
! 548: <q>Specifies the boot parameter that is passed to the kernel.
! 549: The syntax may differ depending on the OS, but in NetBSD/virt68k,
! 550: you can specify the root device to the kernel, like as
! 551: "<tt>root=ld0</tt>" (excluding quotes).</q>
! 552: </span></p></dd>
1.1.1.18 root 553: <dt class=dt-indent><tt>exec-initrd = <i>path</i></tt></dt>
554: <dd>(virt-m68k Only)
1.1.1.17 root 555: カーネルに渡す初期 RAM ディスクイメージのパスを指定します。
556: --initrd オプションとほぼ同等ですが、相対パスは VM ディレクトリを起点にします。
557: <q>Specifies the initial ramdisk image passed to the kernel.
558: This is mostly the same as --initrd option.
1.1.1.18 root 559: The only one difference is that relative path originates the VM directory.</q></p></dd>
1.1.1.16 root 560: <dt class=dt-indent><tt>extram-size = <i>integer</i></tt></dt>
561: <dd>(X68030 Only)
1.1.1.15 root 562: 拡張メモリのサイズを MB 単位で指定します。
563: 今の所以下だけが指定できます。
564: <q>Specifies the extended RAM size in MB.
565: For now, only the following can be specified.</q>
1.1.1.16 root 566: <ul>
1.1.1.15 root 567: <li><tt>0</tt> … 拡張メモリを使用しません。デフォルトです。
568: <q>No extended memory. It's default.</q>
569: <li><tt>16</tt> … TS-6BE16 互換モードで、
1.1.1.17 root 570: アドレス $0100'0000 からの 16MB です。
1.1.1.15 root 571: <q>TS-6BE16 compatible mode.
1.1.1.17 root 572: Its address is from $0100'0000 and the size is 16MB.</q>
573: <li><tt>128/256/512</tt> … 060turbo 互換モードで、
574: アドレス $1000'0000 からです。
575: <q>060turbo compatible mode. Its address is from $1000'0000.</q>
1.1.1.16 root 576: </ul></p></dd>
577: <dt class=dt-indent><tt>fast-mode = <i>integer</i></tt></dt>
578: <dd>起動時の動作モードを指定します。0 なら通常モード、1 なら高速モードです。
1.1.1.15 root 579: デフォルトは 0 です。
1.1.1.16 root 580: コマンドラインオプション <tt>-f</tt> でも高速モードへのみ指定可能です。</p></dd>
1.1.1.15 root 581: <dt class=dt-indent><tt>fd-drive = <i>integer</i></tt></dt>
582: <dd>(X68030 Only)
1.1.1.14 root 583: フロッピードライブの数を 0 から 4 で指定します。
584: デフォルトは 2 です。
1.1.1.15 root 585: <q>Specifies the number of floppy drives from <tt>0</tt> to <tt>4</tt>.
1.1.1.14 root 586: The default is <tt>2</tt>.</q></p></dd>
1.1.1.15 root 587: <dt class=dt-indent><tt>fd<i>N</i>-image = <i>path</i></tt></dt>
588: <dd>(X68030 Only)
1.1.1.14 root 589: フロッピードライブ <i>N</i> に起動時に挿入するディスクイメージを指定します。
590: イメージパスが相対パスなら VM ディレクトリからの相対パスになります。
591: 起動後はメニューから操作できます。
592: デフォルトは空です。
1.1.1.15 root 593: <q>Specifies a diskimage to be inserted to floppy drive <i>N</i> at startup.
1.1.1.14 root 594: If the <i>path</i> is relative path, it is from the VM directory.
595: You can also operate them from menu after startup.
596: The default is empty.</q></p></dd>
1.1.1.15 root 597: <dt class=dt-indent><tt>fpu-type = <i>value</i></tt></dt>
1.1.1.19! root 598: <dd>(X68030 <span class="new">and virt-m68k</span> Only)
! 599: 68030 に FPU コプロセッサを装着するかどうか指定しています。
! 600: <span class="new">この設定は <tt>mpu-type</tt> が <tt>68030</tt> の時のみ有効です。</span>
! 601: <tt>none</tt> なら FPU コプロセッサを装着しません。
! 602: <tt>68881</tt> なら FPU コプロセッサとして 68881 を装着します。
1.1.1.14 root 603: 現状 68882 はサポートしていません。
604: また <tt>none</tt> の代わりに <tt>0</tt>、
605: <tt>68881</tt> の代わりに <tt>1</tt> と書くこともできます。
606: デフォルトは <tt>68881</tt> です。
1.1.1.19! root 607: LUNA-I はたぶん 68881 搭載モデルのみのため変更できません。
! 608: <q>Specifies whether to install FPU co-processor or not.
! 609: <span class="new">This item is meaningful only if <tt>mpu-type</tt> is <tt>68030</tt>.</span>
! 610: If <tt>none</tt>, FPU co-processor is not installed.
! 611: If <tt>68881</tt>, 68881 FPU co-processor is installed.
1.1.1.14 root 612: 68882 is not supported yet.
613: And, <tt>none</tt> can also be written as <tt>0</tt>,
614: <tt>68881</tt> can also be written as <tt>1</tt>.
615: The default is <tt>68881</tt>.
616: This item cannot be specified on LUNA-I
1.1.1.19! root 617: because (probably) all LUNA-I has 68881.</q></p></dd>
1.1.1.18 root 618: <dt class=dt-indent><tt>host-avx2 = <i>string</i></tt></dt>
619: <dd>ホストが amd64(x86_64) の場合にレンダリングに AVX2
620: アクセラレーションを使うかどうかを指定します。
1.1.1.17 root 621: <tt>auto</tt> なら起動時にホスト CPU が AVX2 をサポートしているか確認し、
622: サポートしていれば使用します。
623: <tt>no</tt> なら AVX2 コードを実行しません。
624: デフォルトは <tt>auto</tt> です。
625: amd64(x86_64) 以外のホストではこの設定は無視されます。
1.1.1.18 root 626: <q>Specifies whether to use AVX2 acceleration for rendering
627: on amd64(x86_64) host.
1.1.1.17 root 628: If <tt>auto</tt>, nono checks whether the host CPU supports AVX2
629: on startup and use it if it does.
630: If <tt>no</tt>, nono will not execute AVX2 instructions.
631: The default is <tt>auto</tt>.
1.1.1.18 root 632: Note that this item is ignored if the host is not amd64(x86_64).</q></p></dd>
633: <dt class=dt-indent><tt>host-neon = <i>string</i></tt></dt>
634: <dd>ホストが aarch64 の場合にレンダリングに NEON
635: アクセラレーションを使うかどうかを指定します。
636: <tt>auto</tt> なら使用し、
637: <tt>no</tt> なら使用しません。
638: デフォルトは <tt>auto</tt> です。
639: aarch64 以外のホストではこの設定は無視されます。
640: <q>Specifies whether to use NEON acceleration for rendering
641: on aarch64 host.
642: If <tt>auto</tt>, nono uses NEON code.
643: If <tt>no</tt>, nono don't use NEON code.
644: The default is <tt>auto</tt>.
645: Note that this item is ignored if the host is not aarch64.</q></p></dd>
1.1.1.13 root 646: <dt class=dt-indent><tt>hostcom-driver = <i>string</i></tt></dt>
647: <dd>シリアルポートのホスト側ドライバを指定します。
1.1.1.19! root 648: <tt>stdio</tt> なら標準入出力を使用します。
! 649: <tt>tcp</tt> なら TCP ポートで TELNET プロトコルで待ち受けます。
! 650: <span class="new"><tt>cons</tt> ならメイン画面で端末エミュレーションを行います。</span>
1.1.1.13 root 651: <tt>none</tt> ならホスト側とは一切通信を行いません。
1.1.1.19! root 652: <span class="new">
! 653: ゲスト機種によって対応しているホスト側ドライバの種類とデフォルト値が変わります。
! 654: LUNA-I、LUNA-88K、X68030 では <tt>stdio</tt>、<tt>tcp</tt>、<tt>none</tt>
! 655: が選択可能でデフォルトは <tt>none</tt> です。
! 656: virt-m68k、NEWS では <tt>stdio</tt>、<tt>tcp</tt>、<tt>cons</tt>、<tt>none</tt>
! 657: すべてが選択可能でデフォルトは <tt>cons</tt> です。</span>
1.1.1.13 root 658: <q>Specifies the host driver of serial port.
659: <tt>stdio</tt> uses the standard input/output.
660: <tt>tcp</tt> listens on TCP port using TELNET protocol.
1.1.1.19! root 661: <span class="new"><tt>cons</tt> does a terminal emulation in main panel.</span>
1.1.1.13 root 662: <tt>none</tt> doesn't make any communication with the host.
1.1.1.19! root 663: <span class="new">
! 664: The choices and default value vary depending on the guest type.
! 665: On LUNA-I, LUNA-88K and X68030, you can choose <tt>stdio</tt>, <tt>tcp</tt>
! 666: or <tt>none</tt>, and the default is <tt>none</tt>.
! 667: On virt-m68k and NEWS, you can choose all of <tt>stdio</tt>, <tt>tcp</tt>,
! 668: <tt>cons</tt> or <tt>none</tt>, and the default is <tt>cons</tt>.</span></q></p></dd>
1.1.1.13 root 669: <dt class=dt-indent><tt>hostcom-tcp-port = <i>integer</i></tt></dt>
670: <dd>ホストドライバが tcp の時の TCP 待ち受けポート番号を指定します。
1.1.1.15 root 671: <q>Specifies the TCP port number that host driver listens.</q></p></dd>
1.1.1.13 root 672: <dt class=dt-indent><tt>hostcom-fallback = <i>integer</i></tt></dt>
673: <dd><tt>hostcom-driver</tt> で指定したドライバが使用可能でなかった時、
674: 0 ならプロセスを終了します。1 なら <tt>none</tt> を選択して実行を継続します。
675: デフォルトは 0 です。
1.1.1.15 root 676: <q>Specifies the behavior when the driver which is selected by
1.1.1.13 root 677: <tt>hostcom-driver</tt> is unusable;
678: terminate the process if 0,
679: or continue to run using the <tt>none</tt> driver if 1.
680: The default is 0.</q></p></dd>
1.1.1.11 root 681: <dt class=dt-indent><tt>hostkbd-input = <i>string</i></tt></dt>
1.1.1.15 root 682: <dd>(LUNA and X68030 only)
683: ホストキーボードの入力モードを指定します。
1.1.1.11 root 684: <tt>char</tt> ならキャラクタ入力モード、
685: <tt>jp</tt> なら日本語キーボードモードです。
686: デフォルトは <tt>char</tt> です。
687: 詳細は <a href="#aboutvm">VM について</a> の章を参照してください。
688: <q>Specifies the input mode of the host keyboard.
689: <tt>char</tt> means the character mode,
690: <tt>jp</tt> means the Japanese keyboard mode.
691: The defualt is <tt>char</tt>.
692: See <a href="#aboutvm">About VM</a> for details.</q></p></dd>
1.1.1.17 root 693: <dt class=dt-indent><tt>hostnet-driver = <i>string</i><br>hostnet-afpacket-ifname = <i>ifname</i><br>hostnet-bpf-ifname = <i>ifname</i><br>hostnet-tap-devpath = <i>path</i><br>hostnet-fallback = <i>integer</i><br></tt></dt>
694: <dd>それぞれ <tt>hostnet0-*</tt> の別名です。</p></dd>
695: <dt class=dt-indent><tt>hostnet<i>N</i>-driver = <i>string</i></tt></dt>
696: <dd><i>N</i>
697: 番目のイーサネットデバイスのホスト側ドライバを指定します。
1.1.1.9 root 698: <tt>afpacket</tt>、<tt>bpf</tt>、<tt>tap</tt> のうち
699: ホスト OS がサポートしているものと <tt>auto</tt>、<tt>none</tt> が選択可能です。
700: <tt>afpacket</tt> は Linux の AF_PACKET ソケットを使用します。
701: <tt>bpf</tt> は bpf(4) デバイスを使用します。
702: <tt>tap</tt> は tap(4) インタフェースを使用します。
1.1 root 703: <tt>none</tt> ならホスト側とは一切通信を行いません。
1.1.1.9 root 704: <tt>auto</tt> ならホスト OS がサポートしているもののうち
705: <tt>tap</tt> → <tt>afpacket</tt> → <tt>bpf</tt> を順に試します。
1.1.1.17 root 706: <tt>hostnet0-driver</tt> のデフォルトは <tt>auto</tt>、
707: <tt>hostnet1-driver</tt> のデフォルトは <tt>none</tt> です。
708: <q>Specifies the host driver of <i>N</i>-th
1.1.1.16 root 709: ethernet device.
1.1.1.9 root 710: <tt>afpacket</tt>, <tt>bpf</tt>, and <tt>tap</tt> can be specified
711: only if the host OS supports them.
712: <tt>auto</tt> and <tt>none</tt> can always be specified.
713: <tt>afpacket</tt> uses Linux's AF_PACKET socket,
714: <tt>bpf</tt> uses bpf(4) device,
715: and <tt>tap</tt> uses tap(4) interface.
716: <tt>none</tt> doesn't make any communication with the host.
717: If <tt>auto</tt> is specified,
718: it tries <tt>tap</tt>, <tt>afpacket</tt>, and <tt>bpf</tt> in that order
719: (if the host OS supports them).
1.1.1.17 root 720: The default of <tt>hostnet0-driver</tt> is <tt>auto</tt>,
1.1.1.16 root 721: the default of <tt>hostnet1-driver</tt> is <tt>none</tt>.</q></p></dd>
1.1.1.17 root 722: <dt class=dt-indent><tt>hostnet<i>N</i>-afpacket-ifname = <i>ifname</i></tt></dt>
1.1.1.16 root 723: <dd>ホストドライバが afpacket の時にバインドするインタフェースを1つ指定します。
1.1.1.9 root 724: <i>ifname</i> が <tt>auto</tt>
725: なら使用可能なインタフェースを1つ自動的に選択します。
726: デフォルトは <tt>auto</tt> です。
727: なお、このホストドライバではローカルホストとの通信は出来ません。
1.1.1.15 root 728: <q>Specifies an interface name to bind to, when the host driver is afpacket.
1.1.1.9 root 729: If <tt>auto</tt> is specified as <i>ifname</i>,
730: it selects an usable interface automatically.
731: The default is <tt>auto</tt>.
732: Note that this host driver cannot communicate with the localhost.</q></p></dd>
1.1.1.17 root 733: <dt class=dt-indent><tt>hostnet<i>N</i>-bpf-ifname = <i>ifname</i></tt></dt>
1.1.1.16 root 734: <dd>ホストドライバが bpf の時にバインドするインタフェースを1つ指定します。
1.1.1.9 root 735: <i>ifname</i> が <tt>auto</tt>
736: なら使用可能なインタフェースを1つ自動的に選択します。
737: デフォルトは <tt>auto</tt> です。
738: なお、このホストドライバではローカルホストとの通信は出来ません。
1.1.1.15 root 739: <q>Specifies an interface name to bind to, when the host driver is bpf.
1.1.1.9 root 740: If <tt>auto</tt> is specified as <i>ifname</i>,
741: it selects an usable interface automatically.
742: The default is <tt>auto</tt>.
743: Note that this host driver cannot communicate with the localhost.</q></p></dd>
1.1.1.17 root 744: <dt class=dt-indent><tt>hostnet<i>N</i>-tap-devpath = <i>path</i></tt></dt>
1.1.1.16 root 745: <dd>ホストドライバが tap の時に使用するデバイスを1つフルパスで指定します。
1.1.1.9 root 746: デフォルトは <tt>auto</tt> で、この場合は自動的にデバイスを選択します。
747: この時の探し方はホスト OS によって異なります。
748: Linux なら <tt>/dev/net/tun</tt> を指定したのと同じです。
1.1.1.7 root 749: OpenBSD なら <tt>/dev/tap0</tt> から <tt>/dev/tap9</tt> まで
750: 順番にオープンできるまで試します。
751: NetBSD (と FreeBSD) ならまず <tt>/dev/tap</tt> でクローニングを試み、
752: それが失敗すれば <tt>/dev/tap0</tt> から <tt>/dev/tap9</tt> までを
753: 順番にオープンできるまで試します。
1.1.1.9 root 754: いずれの場合も VM ディレクトリかその親ディレクトリに
755: <tt>nono-ifup</tt>, <tt>nono-ifdown</tt> という名前のシェルスクリプトが必要です。
756: 何もすることがない場合でも正常終了する空のシェルスクリプトを用意してください。
757: <q>
1.1.1.15 root 758: Specifies a device pathname, when the host driver is tap.
1.1.1.9 root 759: The default is <tt>auto</tt>.
1.1.1.7 root 760: The behavior in this case depends on the host OS.
761: On Linux, it's the same as <tt>/dev/net/tun</tt>.
762: On OpenBSD, it will try from <tt>/dev/tap0</tt> to <tt>/dev/tap9</tt>
763: until successful.
764: On NetBSD (and FreeBSD), it will try cloning by <tt>/dev/tap</tt> first.
765: If that fails, then try from <tt>/dev/tap0</tt> to <tt>/dev/tap9</tt>
766: until successful.
1.1.1.9 root 767: In all cases, you need to prepare two shell script files which names are
768: <tt>nono-ifup</tt> and <tt>nono-ifdown</tt> in the VM directory or
769: its parent directory.
770: Even if you don't have anything to do in these scripts,
1.1.1.12 root 771: you need to prepare empty scripts that will terminate successfully.</q></p></dd>
1.1.1.17 root 772: <dt class=dt-indent><tt>hostnet<i>N</i>-fallback = <i>integer</i></tt></dt>
1.1.1.16 root 773: <dd><tt>hostnet<i>N</i>-driver</tt> で指定したドライバが使用可能でなかった時、
1.1.1.9 root 774: 0 ならプロセスを終了します。
775: 1 なら none を選択して実行を継続します。
776: デフォルトは 0 です。
1.1.1.15 root 777: <q>Specifies the behavior when the driver which is selected by
1.1.1.16 root 778: <tt>hostnet<i>N</i>-driver</tt> is unusable;
1.1.1.9 root 779: terminate the process if 0,
780: or continue to run using the <tt>none</tt> driver if 1.
781: The default is 0.</q></p></dd>
1.1.1.15 root 782: <dt class=dt-indent><tt>iplrom1-image = <i>path</i></tt></dt>
783: <dd>(X68030 Only)
1.1.1.14 root 784: X68030 の外部 IPLROM イメージファイルのパスを指定します。
785: こちらは 0xfe0000..0xffffff の 128KB の部分で、IPLROM30 と呼ばれているほうです。
786: <i>path</i> がファイル名のみなら VM ディレクトリとその親ディレクトリからこのファイル名を検索します。
787: <i>path</i> が相対パスなら VM ディレクトリからの相対パスになります (現在のディレクトリからではありません)。
788: 空にすると無償配布されている IPLROM30 を使用します。
789: デフォルトは空です。
790: <q>Specifies the X68030's external IPLROM image file path.
791: This one contains 128KB at 0xfe0000..0xffffff and is known as IPLROM30.
792: If the <i>path</i> does not have any path delimiters,
793: the VM directory and then its parent directory will be searched.
794: If the <i>path</i> is a relative path,
795: it will be path from the VM directory, not from the current directory.
796: If the <i>path</i> is empty, the public released IPLROM30 will be used.
1.1.1.15 root 797: The default value is empty.</q></p></dd>
798: <dt class=dt-indent><tt>iplrom2-image = <i>path</i></tt></dt>
799: <dd>(X68030 Only)
1.1.1.14 root 800: X68030 の外部 IPLROM イメージファイルのパスを指定します。
801: こちらは 0xfc0000..0xfdffff の 128KB の部分で、ROM30 と呼ばれているほうです。
802: <i>path</i> がファイル名のみなら VM ディレクトリとその親ディレクトリからこのファイル名を検索します。
803: <i>path</i> が相対パスなら VM ディレクトリからの相対パスになります (現在のディレクトリからではありません)。
804: 空にすると内蔵 ROM を使用します。
805: 内蔵 ROM は NetBSD/x68k が起動する程度の SCSI IOCS のみサポートしています。
806: デフォルトは空です。
807: <q>Specifies the X68030's external IPLROM image file path.
808: This one contains 128KB at 0xfc0000..0xfdffff and is known as ROM30.
809: If the <i>path</i> does not have any path delimiters,
810: the VM directory and then its parent directory will be searched.
811: If the <i>path</i> is a relative path,
812: it will be path from the VM directory, not from the current directory.
813: If the <i>path</i> is empty, internal emulated ROM will be used.
814: The ROM supports only enough SCSI IOCS to boot NetBSD/x68k.
1.1.1.15 root 815: The default value is empty.</q></p></dd>
1.1.1.13 root 816: <dt class=dt-indent><tt>keyboard-connect = <i>integer</i></tt></dt>
1.1.1.15 root 817: <dd>(LUNA and X68030 Only)
818: 起動時にキーボードを本体に接続するかどうかを指定します。
1.1.1.13 root 819: 1 なら接続し、0 なら接続しません。デフォルトは 1 です。
820: 起動後はメニューから変更可能です。
1.1.1.15 root 821: <q>Specifies whether to connect keyboard on boot.
1.1.1.13 root 822: If 1, it is connected; if 0, it isn't connected. The default is 1.
823: You can change it on GUI menu after boot.</q></p></dd>
1.1.1.10 root 824: <dt class=dt-indent><tt>luna-adjust-misused-epoch = <i>integer</i></tt></dt>
1.1.1.14 root 825: <dd>(LUNA Only)
826: LUNA で誤った RTC epoch を採用している OS 向けに RTC
1.1.1.10 root 827: エミュレーションを補正するかどうかを
828: 指定します。0 なら補正をしません(実機と同じ動作)、
829: 1 なら補正します(現実世界と同じ動作)。
830: デフォルトは 1 で、通常 1 のままで使用して問題ありません。
831: <q>
832: Specifies whether nono corrects RTC emulation for OSes
833: that adopts wrong RTC epoch on LUNA.
834: 0 means making no correction
835: (this is the same behavior as the actual machine).
836: 1 means making correction
837: (this is the same behavior as the real world).
838: The default is 1. Normally, leave it 1.</q>
839: <p>
840: LUNA で採用している RTC (MK48T02) は2桁で保持している年の値が
841: 4 で割り切れる年をうるう年とする仕様です。
1.1.1.13 root 842: ところが NetBSD/luna68k、OpenBSD/luna88k などはこの
843: RTC の年の値を 1970年からの経過年として使用しています。
1.1.1.10 root 844: 例えば1970年はうるう年ではないため 2月28日の翌日は 3月1日ですが、
845: MK48T02 的には 00年であるためうるう年と認識し 2月28日の翌日が2月29日になります。
1.1.1.13 root 846: このように、これらの OS を使っている場合実機の
847: RTC は4年のうち約2年間、1日ずれた日付を指しているようです。
1.1.1.10 root 848: しかしながら、RTC の時刻は OS 起動時に一度読んだ後は基本的に参照しない上、
849: 今時必要なら NTP で時間を合わせるため、
850: 実機でも問題が顕在化することはまずないと思います。
851: nono の場合は実機と異なり、アプリケーション実行中しか RTC が進まないため、
852: 補正がない場合の動作が問題になるのは
853: nono を起動したまま偶数年の2月末日から日付をまたいで、
854: かつ nono を起動したまま OS を再起動して NTP などで時刻修正を行わなかった時
855: だけだと思います。
856: このオプションはほぼ開発者向けの動作確認用です。</p></dd>
1.1 root 857: <dt class=dt-indent><tt>luna-dipsw1 = <i>string</i></tt></dt>
1.1.1.14 root 858: <dd>(LUNA Only)
859: 本体前面 DIPSW#1-1..#1-8 の内容を指定します。
1.1 root 860: "<tt>0</tt>" を DOWN、"<tt>1</tt>" を UP として、
861: これを8つ並べた形式で、前から順に #1..#8 に対応します。
1.1.1.15 root 862: <q>Specifies status of the front panel DIPSW#1-1..#1-8 using 8 digits.
1.1.1.2 root 863: "<tt>0</tt>" means DOWN and "<tt>1</tt>" means UP.
864: The first character corresponds to #1 and
1.1.1.3 root 865: the eighth character corresponds to #8.</q>
866: <p>
867: LUNA-I でのデフォルトは <tt>11110111</tt> です。
868: 各スイッチの内容は以下のリンクを参照してください。
869: <q>On LUNA-I, the default value is <tt>11110111</tt>.
1.1.1.4 root 870: See the following link about DIPSW.</q><br>
1.1.1.3 root 871: → <a href="https://wiki.netbsd.org/ports/luna68k/luna68k_info/"
872: >NetBSD/luna68k: Information</a>
1.1 root 873: <br>
1.1.1.13 root 874: LUNA-88K でのデフォルトは <tt>11111111</tt> です。
1.1.1.4 root 875: 各スイッチの内容は以下のリンクを参照してください。
1.1.1.13 root 876: <q>On LUNA-88K, the default value is <tt>11111111</tt>.
1.1.1.4 root 877: See the following link about DIPSW.</q><br>
878: → <a href="http://man.openbsd.org/boot_luna88k.8"
1.1.1.15 root 879: >OpenBSD manual pages: boot_luna88k(8)</a>
880: <p>
881: 自動起動するかどうかとシリアルコンソールを使うかどうかを指定したい場合は
882: こちらではなく
883: <a href="#config-dipsw-autoboot">dipsw-autoboot、dipsw-serial</a>
884: 設定を使うほうが便利です。
885: <q>If you only want to specify whether to autoboot and/or
886: to use serial console,
887: <a href="#config-dipsw-autoboot">dipsw-autoboot, dipsw-serial</a>
888: configurations are useful.</q></p></dd>
1.1 root 889: <dt class=dt-indent><tt>luna-dipsw2 = <i>string</i></tt></dt>
1.1.1.14 root 890: <dd>(LUNA Only)
891: 本体前面 DIPSW#2-1..#2-8 の内容を指定します。
1.1 root 892: 書式は <tt>luna-dipsw1</tt> と同じです。
893: デフォルトは <tt>11111111</tt> です。
1.1.1.2 root 894: <q>Specifies status of the front panel DIPSW#2-1..#2-8.
895: The same syntax as <tt>luna-dipsw1</tt> is used.
896: The default value is <tt>11111111</tt>.</q>
1.1.1.3 root 897: <p>
1.1.1.4 root 898: NetBSD/luna68k のブートローダは、
899: DIPSW#2 が "<tt>11111111</tt>" なら自動的にカーネルをロードして実行し、
900: どれかでも "<tt>0</tt>" にするとプロンプトで停止するようです。
1.1.1.2 root 901: <span class=strike>(本当は #8 だけで制御するつもりだったんじゃないかという気がします)</span>
1.1.1.4 root 902: <q>NetBSD/luna68k bootloader will automatically load and execute the kernel,
903: if the DIPSW#2 is "<tt>11111111</tt>".
1.1.1.2 root 904: Otherwise, the bootloader will enter interactive mode.
905: <span class=strike>(I doubt that they actually wanted to switch with only #8)
1.1.1.12 root 906: </span></q></p></dd>
1.1.1.13 root 907: <dt class=dt-indent><tt>luna-video-plane = <i>integer</i></tt></dt>
1.1.1.14 root 908: <dd>(LUNA Only)
1.1.1.15 root 909: LUNA のビデオボードのプレーン数を 1、4、8 から指定します。
1.1.1.13 root 910: 1 ならモノクロビデオボード、
1.1.1.15 root 911: 4 なら16色 (4bpp) ビデオボード、
912: 8 なら 256色 (8bpp) ビデオボードです。
1.1.1.16 root 913: デフォルトは 4 です。
1.1.1.15 root 914: <q>Specifies number of planes on LUNA video board.
915: The valid values are 1, 4 or 8.
1.1.1.13 root 916: 1 means a monochrome video board,
1.1.1.15 root 917: 4 means 16-color (4bpp) video board,
918: 8 means 256-color (8bpp) video board.
1.1.1.16 root 919: The default value is 4.</q></p></dd>
1.1.1.18 root 920: <dt class=dt-indent><tt>m88100-version = <i>integer</i><br>m88200-version = <i>integer</i></tt></dt>
921: <dd>(LUNA-88K Only)
922: MPU と CMMU のマスクバージョンを設定します。
923: 今の所これによるエミュレータの動作の違いはありません。
924: どちらかというとこれを参照しているゲスト OS の動作確認用です。
925: デフォルトは <tt>m88100-version</tt> が 11、<tt>m88200-version</tt> が 9 です。
926: <q>Specifies MPU and CMMU mask version.
927: This item doesn't affect any MPU/CMMU emulations for now.
928: But it may be useful for verifying the guest OS behaviors.
929: The default value is 11 for <tt>m88100-version</tt>,
930: 9 for <tt>m88200-version</tt>.</q></p></dd>
1.1.1.16 root 931: <dt class=dt-indent><tt>mainview-scale = <i>double</i></tt></dt>
932: <dd>メインウィンドウの起動時のスケールを実数で指定します。
1.1.1.15 root 933: コマンドラインオプション <tt>-s</tt> で上書き可能です。
934: 起動後はメニューから、
935: プリセットされた倍率とここで指定した倍率には変更可能です。
1.1.1.16 root 936: デフォルトは 1.0 です。</p></dd>
937: <dt class=dt-indent><tt>monitor-fontsize = <i>integer</i></tt></dt>
938: <dd>テキスト系モニタとステータスパネルのフォントサイズを
1.1.1.15 root 939: 12, 16, 24 から指定します。
940: コマンドラインオプション <tt>--fontsize</tt> で上書き可能です。
941: 起動後はメニューから変更することができます。
1.1.1.16 root 942: デフォルトは 12 です。</p></dd>
1.1.1.3 root 943: <dt class=dt-indent><tt>monitor-rate = <i>integer</i></tt></dt>
944: <dd>テキスト系モニタウィンドウの更新頻度を Hz 単位で指定します。
945: 1 から 60 までの間で指定でき、デフォルトは 20Hz です。
1.1.1.16 root 946: 起動後にメニューから、
947: プリセットされた頻度とここで指定した頻度には変更可能です。
1.1.1.3 root 948: <q>Specifies refresh rate of all text monitor windows in Hz.
949: It ranges from 1 to 60. The default is 20Hz.
1.1.1.15 root 950: You can choose this value on GUI menu after boot,
1.1.1.16 root 951: from preset rate or rate specified here.</q></p></dd>
1.1 root 952: <dt class=dt-indent><tt>mpu-clock = <i>value</i></tt></dt>
953: <dd>MPU のクロック数を MHz 単位で指定します。
1.1.1.15 root 954: デフォルトは LUNA-I なら 20MHz、LUNA-88K と X68030 なら 25MHz です。
1.1.1.18 root 955: virt-m68k ではあまり意味はありませんが 25MHz です。
1.1.1.5 root 956: <q>Specifies the MPU clock in MHz.
1.1.1.17 root 957: The default value is 20MHz on LUNA-I, or 25MHz on LUNA-88K and X68030.
1.1.1.18 root 958: On virt-m68k, it's less meaningful but 25MHz.</q></p></dd>
1.1.1.19! root 959: <dt class=dt-indent><tt><span class='new'>mpu-type = <i>value</i></span></tt></dt>
! 960: <dd><span class="new">
! 961: (X68030, virt-m68k Only)
! 962: MPU 種別を指定します。
! 963: MPU を変更出来るのは X68030 と virt-m68k のみで、
! 964: <tt>68030</tt> か <tt>68040</tt> かを指定します。
! 965: デフォルトはいずれも <tt>68030</tt> です。
! 966: <q>Specifies the MPU type, <tt>68030</tt> or <tt>68040</tt>.
! 967: The default is <tt>68030</tt>.</q>
! 968: </span></p></dd>
1.1.1.9 root 969: <dt class=dt-indent><tt>mpu-pseudo-stop = <i>integer</i></tt></dt>
1.1.1.14 root 970: <dd>(LUNA-88K Only)
971: m88100 にて疑似 STOP 状態を有効にするかどうかを指定します。
1.1.1.9 root 972: 0 なら無効(実機と同じ動作)、1 なら有効で、デフォルトは 1 です。
973: m88100 には、m68k の STOP 命令 (割り込みが上がるまで何もせず待つ)
974: に相当する命令がなく、
975: 大抵ビジーウェイトループで割り込みが上がるのを待つことになります。
976: これは実機では (消費電力を減らす手段がないという些細な問題以外には)
977: 何のデメリットもないのですが、
978: エミュレータで特に高速動作させている時には割り込みが上がるまで
979: (例えば人間がキーを入力するまで) ホスト CPU パワーを使い潰してビジーウェイトループを実行し続けることになり、ホスト CPU があっつあつになります。
980: それを防ぐための機能です。
981: 特徴的な命令列を検出して実現しているので、すべての状況で動作するわけではありません。</p></dd>
1.1.1.17 root 982: <dt class=dt-indent><tt>nereid0-enable = <i>integer</i><br>nereid1-enable = <i>integer</i><br></tt></dt>
983: <dd>(X68030 Only)
1.1.1.16 root 984: Nereid 拡張ボードを装着するかどうかを指定します。
985: Nereid は同時に2枚まで使用することができます。
986: 値は <tt>0</tt> なら装着せず、<tt>1</tt> なら装着します。
987: デフォルトは <tt>0</tt> (装着しない) です。
1.1.1.17 root 988: 詳細は <a href="#nereid">4.6 Nereid の章</a>を参照してください。
1.1.1.16 root 989: <q>Specifies whether install Nereid expansion board or not.
990: Up to two board can be operated at the same time.
991: If <tt>0</tt>, the board is not installed.
992: If <tt>1</tt>, the board is installed.
993: The default value is <tt>0</tt>.
1.1.1.17 root 994: See also <a href="#nereid">Section 4.6 Nereid</a> below for details.</q></p></dd>
995: <dt class=dt-indent><tt>nereid0-net = <i>integer</i><br>nereid1-net = <i>integer</i><br></tt></dt>
996: <dd>(X68030 Only)
1.1.1.16 root 997: Nereid ボードの NIC (RTL8019AS) のみを無効にすることが出来ます
998: (実機では通常そのようなことは出来ません)。
999: <tt>0</tt> なら無効、<tt>1</tt> なら有効です。デフォルトは <tt>1</tt> です。
1000: 通常は <tt>1</tt> のまま使用してください。
1001: この設定は対応する <tt>nereid<i>N</i>-enable</tt> が <tt>0</tt>
1002: (ボードを装着しない) の場合は意味を持ちません。
1003: <q>This can disable only NIC (RTL8019AS) of Nereid expansion board
1004: (although it's not possible normally in the real world).
1005: It's disabled if <tt>0</tt>, or enabled if <tt>1</tt>.
1006: The default is <tt>1</tt>. Normally, leave it <tt>1</tt>.
1007: This item will be ignored if the corresponding <tt>nereid<i>N</i>-enable</tt>
1.1.1.17 root 1008: is <tt>0</tt>.</q></p></dd>
1009: <dt class=dt-indent><tt>nereid0-ram-size = <i>integer</i><br>nereid1-ram-size = <i>integer</i><br></tt></dt>
1010: <dd>(X68030 Only)
1.1.1.16 root 1011: Nereid ボードのバンクメモリのサイズを MB 単位で指定します。
1012: 指定できるのは <tt>0</tt>, <tt>4</tt>, <tt>16</tt> です。
1013: <tt>0</tt> を指定するとバンクメモリを無効にします。
1014: デフォルトは <tt>16</tt> です。
1015: この設定は対応する <tt>nereid<i>N</i>-enable</tt> が <tt>0</tt>
1016: (ボードを装着しない) の場合は意味を持ちません。
1017: <q>Specifies bank memory size in MB of Nereid expansion board.
1018: The valid values are <tt>0</tt>, <tt>4</tt> or <tt>16</tt>.
1019: If <tt>0</tt>, disable the bank memory.
1020: The default is <tt>16</tt>.
1021: This item will be ignored if the corresponding <tt>nereid<i>N</i>-enable</tt>
1022: is <tt>0</tt>.</q>
1023: <br><br>
1024: また通常は必要ありませんが -4 または -16 を指定すると、
1025: バンクメモリは無効にした上で Nereid 制御ポートのビット6の読み出し値
1026: (バンクメモリの容量) を再現することが出来ます。
1.1.1.17 root 1027: -4 ならビット6は 0 (4MB)、0 か -16 なら 1(16MB) が読み出せます。</p></dd>
1.1.1.15 root 1028: <dt class=dt-indent><tt>news-dipsw = <i>string</i></tt></dt>
1029: <dd>(NEWS Only)
1030: DIPSW の内容を指定します。
1031: "<tt>0</tt>" を OFF、"<tt>1</tt>" を ON として、
1032: これを8つ並べた形式で、前から順に SW1..SW8 に対応します。
1033: デフォルトは <tt>00001000</tt> です。
1034: <q>Specifies status of the DIPSW using 8 digits.
1035: "<tt>0</tt>" means OFF and "<tt>1</tt>" is ON.
1036: The first character corresponds to SW1 and
1037: the eighth character corresponds to SW8.
1038: The default valus is <tt>00001000</tt>.</q>
1039: <br><br>
1040: 各スイッチの内容は以下のリンクを参照してください。
1041: <q>See the following link about DIPSW.</q><br>
1042: → <a href="https://www.netbsd.org/ports/news68k/faq.html#dip_sw"
1043: >NetBSD/news68k Frequently Asked Questions</a>
1044: <p>
1045: 自動起動するかどうかとシリアルコンソールを使うかどうかを指定したい場合は
1046: こちらではなく
1047: <a href="#config-dipsw-autoboot">dipsw-autoboot、dipsw-serial</a>
1048: 設定を使うほうが便利です。
1049: <q>If you only want to specify whether to autoboot and/or
1050: to use serial console,
1051: <a href="#config-dipsw-autoboot">dipsw-autoboot, dipsw-serial</a>
1052: configurations are useful.</q></p></dd>
1.1.1.2 root 1053: <dt class=dt-indent><tt>prom-image = <i>path</i></tt></dt>
1.1.1.14 root 1054: <dd>(LUNA Only)
1055: LUNA-I/LUNA-88K の外部 ROM イメージファイルのパスを指定します。
1.1.1.2 root 1056: <i>path</i> がファイル名のみなら VM ディレクトリとその親ディレクトリからこのファイル名を検索します。
1057: <i>path</i> が相対パスなら VM ディレクトリからの相対パスになります (現在のディレクトリからではありません)。
1058: 空にすると内蔵 ROM を使用します。
1059: デフォルトは空です。
1.1.1.13 root 1060: <q>Specifies the LUNA-I/LUNA-88K's external ROM image file path.
1.1.1.2 root 1061: If the <i>path</i> does not have any path delimiters,
1062: the VM directory and then its parent directory will be searched.
1063: If the <i>path</i> is a relative path,
1.1.1.14 root 1064: it will be path from the VM directory, not from the current directory.
1.1.1.2 root 1065: If the <i>path</i> is empty, internal emulated ROM will be used.
1066: The default value is empty.</q>
1.1 root 1067: <p>
1.1.1.2 root 1068: 実機を持っていない場合はこの値を空に (= デフォルトのままに) しておくと、
1.1.1.9 root 1069: nono 内蔵のなんちゃって下位互換 ROM で起動します。
1.1.1.2 root 1070: <q>If you does not have the real LUNA machines,
1071: you can boot with nono's internal downward compatible emulated ROM
1.1.1.12 root 1072: if you set this field empty (or leave it as the default).</q>
1.1 root 1073: <p>
1.1.1.4 root 1074: LUNA-I 実機を持っている場合は
1075: ROM ファイルを指定することで実機 ROM で起動できます。
1.1.1.2 root 1076: ROM ファイルは実機の 0x41000000-0x4101ffff (128KB) を保存したものです。
1.1.1.3 root 1077: 今のところ ROM は V4.22 (Thu Jul 27 11:45:42 1989) のみサポートしています。
1078: それ以外については何も分かりません。
1.1.1.4 root 1079: <q>If you have the real LUNA-I machine,
1.1.1.2 root 1080: you can boot with the real ROM spcifying the ROM file path.
1.1.1.4 root 1081: The ROM file is extracted from 0x41000000-0x4101ffff (128KB) of
1082: the real LUNA-I machine.
1.1.1.3 root 1083: For now, only V4.22 (Thu Jul 27 11:45:42 1989) is supported.
1.1.1.12 root 1084: I have no idea about other ROMs.</q>
1.1.1.4 root 1085: <p>
1.1.1.13 root 1086: LUNA-88K 実機の場合は 0x41000000-0x4103ffff (256KB) を保存したものです。
1.1.1.9 root 1087: 今のところ ROM は version 1.20 のみサポートしています。
1.1.1.4 root 1088: <q>
1.1.1.13 root 1089: For LUNA-88K,
1.1.1.4 root 1090: the ROM file is extracted from 0x41000000-0x4103ffff (256KB).
1.1.1.12 root 1091: For now, only version 1.20 is supported.</q></p></dd>
1.1.1.3 root 1092: <dt class=dt-indent><tt>ram-size = <i>integer</i></tt></dt>
1.1.1.14 root 1093: <dd>搭載する RAM サイズを MB 単位で指定します。<q>Specifies the RAM size in MB.</q>
1094: <ul>
1095: <li>LUNA-I のデフォルトは 16MB です。
1.1.1.7 root 1096: 16MB 未満は 4MB 単位で、
1.1.1.17 root 1097: 16MB 以上は 512MB まで 1MB 単位で指定できます。
1098: ただし <tt>prom-image</tt> で実機イメージを指定した場合は 255MB が上限になります。
1099: ちなみに NetBSD/luna68k の起動には最低でも 8MB 必要です。
1.1.1.14 root 1100: <q>On LUNA-I, the default is 16MB.
1.1.1.7 root 1101: If the size is less than 16MB, you can specify in 4MB unit.
1.1.1.17 root 1102: If larger, you can specify up to 512MB in 1MB unit.
1103: However, if you have <tt>prom-image</tt> with the real image,
1104: the maximum is limited to 255MB.
1.1.1.14 root 1105: By the way, NetBSD/luna68k needs at least 8MB to boot.</q>
1106: <li>LUNA-88K のデフォルトは 64MB です。
1107: 64MB 未満は 16MB 単位で、
1.1.1.17 root 1108: 64MB 以上は暫定で 512MB まで 1MB 単位で指定できます。
1109: ただし <tt>prom-image</tt> で実機イメージを指定した場合は
1110: 240MB が上限になります。
1.1.1.14 root 1111: <q>On LUNA-88K, the default is 64MB.
1.1.1.7 root 1112: If the size is less than 64MB, you can specify in 16MB unit.
1.1.1.17 root 1113: If larger, you can specify up to tentative 512MB in 1MB unit.
1114: However, if you have <tt>prom-image</tt> with the real image,
1115: the maximum is limited to 240MB.</span></q>
1.1.1.15 root 1116: <li>X68030 ではメイン RAM 容量を示し、デフォルトは 12MB です。
1.1.1.14 root 1117: 4MB から 12MB まで 1MB 単位で指定できます。
1.1.1.16 root 1118: 拡張メモリについては extram-size を参照してください。
1.1.1.15 root 1119: <q>On X68030, the default is 12MB.
1120: You can specify it in 1MB unit from 4MB to 12MB.
1.1.1.16 root 1121: See extram-size for extended memory.</q>
1.1.1.15 root 1122: <li>NWS-1750 では現状 16MB で変更できません。
1123: <q>On NWS-1750, This is 16MB fixed for now.</q>
1.1.1.18 root 1124: <li>virt-m68k のデフォルトは 128MB です。
1.1.1.17 root 1125: 16MB から 4080MB まで(アプリケーションとしては)指定可能です。
1126: 指定された値が 16MB で割り切れない場合は 16MB 単位に切り上げになります。
1.1.1.18 root 1127: <q>On virt-m68k, the default is 128MB and
1.1.1.17 root 1128: the range is 16MB to 4080MB.
1129: If the specified size is not divisible by 16MB,
1.1.1.18 root 1130: it will be rounded up to 16MB.</q>
1.1.1.14 root 1131: </ul></p></dd>
1.1.1.13 root 1132: <dt class=dt-indent><tt>rtc-epoch-year = <i>integer</i></tt></dt>
1.1.1.14 root 1133: <dd>(LUNA Only)
1134: RTC (MK48T02) の基準年を指定します。
1.1.1.13 root 1135: デフォルトは 1970年です。
1136: NetBSD/luna68k、OpenBSD/luna88k はいずれも基準年を 1970年としていますので、
1137: デフォルトのままで構いません。
1138: ゲスト OS に 4.4BSD を使用する際は 1900 を指定します。
1.1.1.15 root 1139: NEWS では今の所 1900 固定で変更出来ません。
1.1.1.14 root 1140: <q>Specifies the RTC (MK48T02) epoch year.
1.1.1.13 root 1141: The default is 1970.
1142: Since both NetBSD/luna68k and OpenBSD/luna88k use 1970 as epoch year,
1143: there is no need to touch this value.
1.1.1.15 root 1144: If you boot 4.4BSD on LUNA-I as the guest OS, specify 1900.
1145: On NEWS, it is fixed at 1900.</q></p></dd>
1.1.1.8 root 1146: <dt class=dt-indent><tt>show-statuspanel = <i>integer</i></tt></dt>
1147: <dd>ステータスパネルを表示するかどうかを指定します。
1148: 0 なら非表示、1 なら表示です。
1.1.1.15 root 1149: デフォルトは 1(表示) です。
1.1.1.8 root 1150: 起動後はメニューから変更可能です。
1151: <q>Specifies whether to display the status panel or not.
1152: If 0, it is hidden; if 1, it is shown.
1.1.1.15 root 1153: The default is 1 (show).
1.1.1.12 root 1154: You can change it on GUI menu after boot.</q></p></dd>
1.1.1.10 root 1155: <dt class=dt-indent><tt>spc0-id<i>N</i>-image = <i>devtype</i>[,<i>path</i>]</tt></dt>
1.1.1.15 root 1156: <dd>(LUNA and X68030 Only)
1157: SCSI デバイスとイメージを指定します。キーの <i>N</i> には 0 から 7 が入ります。
1.1.1.10 root 1158: ただし ID 7 は本体が使用しますので指定しないでください。
1159: 値はデバイス種別 <i>devtype</i> とディスクイメージパス <i>path</i>
1160: を "<tt>,</tt>"(カンマ) で区切って並べた形式です。
1161: デバイス種別 <i>devtype</i> は以下のいずれかです。
1.1.1.2 root 1162: <q>
1.1.1.10 root 1163: Specifies SCSI device and image. <i>N</i> in the key is 0 to 7.
1.1.1.2 root 1164: But don't specify ID 7 because the host uses it.
1165: The value is in a form of device type <i>devtype</i> and
1.1.1.10 root 1166: the disk image path <i>path</i> separated by "<tt>,</tt>"(comma).
1.1.1.12 root 1167: <i>devtype</i> can be one of the following:</q>
1.1.1.10 root 1168: <ul>
1169: <li><tt>hd</tt> … HD drive
1170: <li><tt>cd</tt> … CD-ROM drive
1171: <li><tt>mo</tt> … MO drive
1172: </ul>
1173:
1174: <p>
1175: <i>devtype</i> が <tt>hd</tt> なら <i>path</i> は省略できません。
1176: <i>devtype</i> が <tt>cd</tt> か <tt>mo</tt> なら <i>path</i> は省略可能です。
1177: イメージパスが相対パスなら VM ディレクトリからの相対パスになります。
1178: <q>
1179: If <i>devtype</i> is <tt>hd</tt>, <i>path</i> cannot be ommitted.
1180: If <i>devtype</i> is <tt>cd</tt> or <tt>mo</tt>, <i>path</i> can be ommitted.
1.1.1.12 root 1181: If the <i>path</i> is relative path, it is from the VM directory.</q>
1.1.1.2 root 1182:
1.1 root 1183: <p>
1.1.1.10 root 1184: 例えば、nono.cfg と同じディレクトリに置いた sd0.img を
1185: 起動 HDD ディスクイメージとして使い
1186: (LUNA では通常 ID 6 をプライマリ HDD に割り当てます)、
1187: ID 5 に同じディレクトリの install.iso をセットした CD ドライブを、
1188: ID 4 に起動時メディアなしの MO ドライブを接続する場合は次のようになります。
1189: <q>For example, if you use a harddisk image sd0.img placed in the same
1190: directory as nono.cfg
1191: (LUNA usually assigns ID 6 to the primary HDD),
1192: ID 5 for CD-ROM drive that loads install.iso in the same directory,
1193: and ID 4 for MO drive without media on boot,
1.1.1.2 root 1194: write as following:</q>
1.1 root 1195: <blockquote><pre>
1.1.1.10 root 1196: spc0-id6-image = hd,sd0.img
1197: spc0-id5-image = cd,install.iso
1198: spc0-id4-image = mo
1.1 root 1199: </pre></blockquote></p></dd>
1.1.1.4 root 1200: <dt class=dt-indent><tt>spc0-id<i>N</i>-seektime = <i>integer</i></tt></dt>
1.1.1.15 root 1201: <dd>(LUNA and X68030 Only)
1202: 指定の SCSI HDD の平均シークタイムを msec 単位で指定します。
1.1.1.4 root 1203: 現在のデフォルトは <tt>0</tt> です (S・S・D!! S・S・D!!)。
1204: 16 程度を指定すると幾分往時に思いを馳せることが出来るかもしれませんが、
1205: 今の所あまり安定していません。
1206: <q>Specifies the average seek time of specified SCSI HDD in msec.
1207: Currently, the default value is <tt>0</tt>
1208: (This may be something like SSD :-).
1209: If you specify about 16 or so, you can feel nostalgic,
1.1.1.12 root 1210: but this feature is still unstable.</q></p></dd>
1.1.1.10 root 1211: <dt class=dt-indent><tt>spc0-id<i>N</i>-writeignore = <i>integer</i></tt></dt>
1.1.1.15 root 1212: <dd>(LUNA and X68030 Only)
1213: 指定の SCSI HD デバイスへの書き込みをイメージに書き戻すかどうか指定します。
1.1 root 1214: <tt>0</tt> なら通常動作(書き込みを行う)です。
1.1.1.15 root 1215: <tt>1</tt> ならディスクイメージに一切書き戻しません。
1216: デバイスへ書き込んだはずのデータは Copy-On-Write の要領で、
1217: VM ディレクトリ内の一時ファイルに書き込みます。
1218: この一時ファイルはアプリケーション終了時に削除します。
1.1 root 1219: fsck を気にせずカーネルのデバッグとかを行いたい場合にはどうぞ。
1220: 何が起きるか意味が分からない人は指定しないでください。
1.1.1.2 root 1221: デフォルトは <tt>0</tt> です。
1.1.1.15 root 1222: <q>Specifies whether nono writes a writing to SCSI HD devices back
1223: to the diskimage.
1224: <tt>0</tt> means normal operation (writes to the diskimage).
1225: <tt>1</tt> means that nono will not write to the diskimage back.
1226: Data that the guest wrote to the device will be written to a temporary file
1227: in the VM directory,
1228: like Copy-On-Write.
1229: The temporary file will be removed when the application exits.
1.1.1.2 root 1230: This is useful for kernel debugging because it does not require fsck
1.1.1.15 root 1231: after the kernel hangs or reboots.
1232: Don't use this flag if you don't understand this paragraph.
1.1.1.10 root 1233: The default value is <tt>0</tt>.</q>
1234: <p>
1235: ちなみに、メディアを書き込み禁止にしたい場合はこれではなく、
1236: イメージファイルの書き込み権を落としてください。
1237: <q>By the way, if you want to make the media write-protected,
1238: clear the write permission from the image file
1239: (instead of this setting).</q></p></dd>
1240: <dt class=dt-indent><tt>spc0-id<i>N</i>-writeprotect = <i>integer</i></tt></dt>
1.1.1.15 root 1241: <dd>(LUNA and X68030 Only)
1242: 古いオプションです。
1.1.1.10 root 1243: 代わりに <tt>spc0-id<i>N</i>-writeignore</tt> を使ってください。
1244: このオプションは開発用です。
1245: <q>Obsolete.
1246: Use <tt>spc0-id<i>N</i>-writeignore</tt> instead.
1.1.1.12 root 1247: This option is for developers.</q></p></dd>
1.1.1.15 root 1248: <dt class=dt-indent><tt>sram-sync-ramsize = <i>integer</i></tt></dt>
1249: <dd>(X68030 Only)
1.1.1.14 root 1250: SRAM の RAM 容量欄を実際の RAM サイズに合わせるかどうかを指定します。
1251: <tt>0</tt> なら何もしません (実機と同じ)。
1252: <tt>1</tt> なら、アプリケーション起動時に
1253: SRAM の $ed0008.L (RAM 容量) を ram-size の設定値で更新します。
1254: この更新は、
1255: アプリケーション起動時に SRAM マジックが正しく書かれている場合のみ行われます。
1256: デフォルトは <tt>1</tt> です。
1.1.1.15 root 1257: <q>Specifies whether to synchronize a RAM size field in SRAM
1.1.1.14 root 1258: with real RAM size or not.
1259: If <tt>0</tt>, the application will do nothing (as same as the real).
1260: If <tt>1</tt>, the application updates(synchronizes)
1261: $ed0008.L (RAM size) in SRAM with configuration value of ram-size.
1262: This update is performed once only if
1263: the SRAM magic string is correct at the application startup.
1.1.1.15 root 1264: The default is <tt>1</tt>.</q></p></dd>
1.1.1.18 root 1265: <dt class=dt-indent><tt>virtio-block<i>N</i>-image = <i>path</i></tt></dt>
1266: <dd>(virt-m68k only)
1.1.1.17 root 1267: virtio のブロックデバイスのイメージを指定します。
1268: キーの <i>N</i> は現状 0 から 7 です。
1269: イメージパスが相対パスなら VM ディレクトリからの相対パスになります。
1270: <q>Specifies virtio block device's image.
1271: <i>N</i> in the key is 0 to 7 for now.
1.1.1.18 root 1272: If the path is relative path, it is from the VM directory.</q></p></dd>
1273: <dt class=dt-indent><tt>virtio-block<i>N</i>-writeignore = <i>integer</i></tt></dt>
1274: <dd>(virt-m68k only)
1.1.1.17 root 1275: 指定の virtio ブロックデバイスへの書き込みをイメージに書き戻すかどうか指定します。
1276: <tt>0</tt> なら通常動作(書き込みを行う)です。
1277: <tt>1</tt> ならディスクイメージに一切書き戻しません。
1278: デバイスへ書き込んだはずのデータは Copy-On-Write の要領で、
1279: VM ディレクトリ内の一時ファイルに書き込みます。
1280: この一時ファイルはアプリケーション終了時に削除します。
1281: fsck を気にせずカーネルのデバッグとかを行いたい場合にはどうぞ。
1282: 何が起きるか意味が分からない人は指定しないでください。
1.1.1.15 root 1283: デフォルトは <tt>0</tt> です。
1.1.1.17 root 1284: <q>Specifies whether nono writes a writing to virtio block devices back
1285: to the diskimage.
1286: <tt>0</tt> means normal operation (writes to the diskimage).
1287: <tt>1</tt> means that nono will not write to the diskimage back.
1288: Data that the guest wrote to the device will be written to a temporary file
1289: in the VM directory,
1290: like Copy-On-Write.
1291: The temporary file will be removed when the application exits.
1292: This is useful for kernel debugging because it does not require fsck
1293: after the kernel hangs or reboots.
1294: Don't use this flag if you don't understand this paragraph.
1295: The default value is <tt>0</tt>.</q>
1296: <p>
1297: ちなみに、メディアを書き込み禁止にしたい場合はこれではなく、
1298: イメージファイルの書き込み権を落としてください。
1299: <q>By the way, if you want to make the media write-protected,
1300: clear the write permission from the image file
1.1.1.18 root 1301: (instead of this setting).</q></p></dd>
1.1.1.17 root 1302: <dt class=dt-indent><tt>windrv-path = <i>path</i></tt></dt>
1303: <dd>(X68030 Only)
1304: Windrv でゲスト側に見せるホストディレクトリを指定します。
1305: 今の所指定できるディレクトリは1つだけです。
1306: 空なら Windrv デバイスが存在しないように振る舞います。
1307: デフォルトは空です。</p></dd>
1308: <dt class=dt-indent><tt>x68k-cut-fc2 = <i>integer</i></tt></dt>
1309: <dd>(X68030 Only)
1310: MPU (68030) の FC2 ピンを切断するかどうかを指定します。
1311: <tt>0</tt> なら切断しません (標準の状態)。
1312: <tt>1</tt> なら切断します。
1313: デフォルトは <tt>1</tt> です。
1314: NetBSD/x68k で X サーバを起動する場合のみ <tt>1</tt> にする必要があります。
1315: <q>Specifies whether to cut MPU(68030) FC2 pin.
1316: If <tt>0</tt>, the FC2 pin is connected as usual.
1317: If <tt>1</tt>, it is disconnected.
1318: The default is <tt>1</tt>.
1319: Only if you run the X server on NetBSD/x68k, it needs to be <tt>1</tt>.</q></p></dd>
1.1.1.19! root 1320: <dt class=dt-indent><tt><span class='new'>xp-clock = <i>value</i></span></tt></dt>
! 1321: <dd><span class="new">
! 1322: (LUNA Only)
! 1323: XP プロセッサのクロック数を MHz 単位で指定します。
! 1324: デフォルトは 6.144 [MHz] です。
! 1325: </span></p></dd>
1.1 root 1326: </dl>
1327: </div>
1.1.1.15 root 1328: </details>
1.1 root 1329:
1330:
1.1.1.8 root 1331: <a name="aboutvm"></a>
1.1.1.15 root 1332: <details open style="padding-top: 1em">
1333: <summary><span class=h4>4. VM について <q>About VM</q></span></summary>
1334: <a name=""></a>
1335: <details open style="padding-top: 1em">
1336: <summary><span class=h5>4.1. 実装状況 <q>Implementation Status</q></span></summary><div class="main">
1.1.1.14 root 1337: <table cellpadding=0 cellspacing=0>
1338: <tr><td style="padding-right: 1em">◎ <td>: ほぼ実装済み <q>Mostly implemented</q>
1339: <tr><td>○ <td>: 困らない程度には実装済み <q>Works</q>
1340: <tr><td>△ <td>: とりあえず動いてる程度 <q>Works somehow</q>
1341: <tr><td>× <td>: 未実装 <q>Not implemented</q>
1342: <tr><td>— <td>: 実装予定なし <q>Not planned</q>
1343: </table>
1344: <style type="text/css">
1345: .pghd {
1346: border: 0px none;
1347: border-bottom: 1px solid black;
1348: padding-top: 1em;
1349: }
1350: .pgth {
1351: border-top: 0px none;
1352: border-left: 1px solid black;
1353: border-right: 1px solid black;
1354: border-bottom: 1px solid black;
1355: padding-right: 1ex;
1356: }
1357: .pgtd {
1358: border-top: 0px none;
1359: border-left: 0px none;
1360: border-right: 1px solid black;
1361: border-bottom: 1px solid black;
1362: }
1363: </style>
1364: <table cellspacing=0 cellpadding=0>
1365: <tr><td colspan=3 class=pghd>LUNA-I
1366: <tr><td class=pgth>MPU (68030)
1.1.1.19! root 1367: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
! 1368: <td class=pgtd style='padding-left: 0.5ex'>
1.1.1.14 root 1369: <tr><td class=pgth>FPU (68881)
1370: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1371: <td class=pgtd style='padding-left: 0.5ex'>
1372: <tr><td class=pgth>BT454
1373: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1374: <td class=pgtd style='padding-left: 0.5ex'>
1375: <tr><td class=pgth>CRTC2
1376: <td class=pgtd style='padding: 0 1ex 0 1ex'>○
1377: <td class=pgtd style='padding-left: 0.5ex'>標準で使用する値のみサポート
1378: <tr><td class=pgth>Frame buffer
1379: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1380: <td class=pgtd style='padding-left: 0.5ex'>
1381: <tr><td class=pgth>Keyboard/Mouse
1382: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1383: <td class=pgtd style='padding-left: 0.5ex'>
1.1.1.15 root 1384: <tr><td class=pgth>SIO (uPD7201)
1.1.1.14 root 1385: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1386: <td class=pgtd style='padding-left: 0.5ex'>
1.1.1.15 root 1387: <tr><td class=pgth>PIO (8255)
1.1.1.14 root 1388: <td class=pgtd style='padding: 0 1ex 0 1ex'>○
1389: <td class=pgtd style='padding-left: 0.5ex'>
1390: <tr><td class=pgth>Ethernet (AM7990)
1391: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1.1.1.17 root 1392: <td class=pgtd style='padding-left: 0.5ex'>
1.1.1.14 root 1393: <tr><td class=pgth>NVRAM&RTC (MK48T02)
1394: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1395: <td class=pgtd style='padding-left: 0.5ex'>
1396: <tr><td class=pgth>Front LCD
1397: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1398: <td class=pgtd style='padding-left: 0.5ex'>
1.1.1.15 root 1399: <tr><td class=pgth>SPC (MB89352)
1.1.1.14 root 1400: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1401: <td class=pgtd style='padding-left: 0.5ex'>
1402: <tr><td class=pgth>SCSI HD/CD/MO Devices
1403: <td class=pgtd style='padding: 0 1ex 0 1ex'>○
1404: <td class=pgtd style='padding-left: 0.5ex'>
1.1.1.16 root 1405: <tr><td class=pgth>XP(HD647180) CPU
1406: <td class=pgtd style='padding: 0 1ex 0 1ex'>△
1.1.1.15 root 1407: <td class=pgtd style='padding-left: 0.5ex'>
1.1.1.16 root 1408: <tr><td class=pgth>XP(HD647180) Timer0/1
1409: <td class=pgtd style='padding: 0 1ex 0 1ex'>○
1.1.1.15 root 1410: <td class=pgtd style='padding-left: 0.5ex'>
1.1.1.16 root 1411: <tr><td class=pgth>XP(HD647180) その他の内蔵デバイス<br><q>Other internal devices</q>
1412: <td class=pgtd style='padding: 0 1ex 0 1ex'>×
1.1.1.15 root 1413: <td class=pgtd style='padding-left: 0.5ex'>
1.1.1.16 root 1414: <tr><td class=pgth>XP 周辺デバイス <q>Peripheral devices</q>
1415: <td class=pgtd style='padding: 0 1ex 0 1ex'>×
1.1.1.14 root 1416: <td class=pgtd style='padding-left: 0.5ex'>
1417: <tr><td class=pgth>電源 <q>Power Circuit</q>
1418: <td class=pgtd style='padding: 0 1ex 0 1ex'>○
1419: <td class=pgtd style='padding-left: 0.5ex'>
1420: <tr><td colspan=3 class=pghd>LUNA-88K specific
1421: <tr><td class=pgth>MPU (88100 part)
1422: <td class=pgtd style='padding: 0 1ex 0 1ex'>○
1423: <td class=pgtd style='padding-left: 0.5ex'>マルチプロセッサ未実装、バグも未実装? <wbr><q>MP (and bugs?) not implemented</q>
1424: <tr><td class=pgth>MPU (88200 part)
1425: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1426: <td class=pgtd style='padding-left: 0.5ex'>
1427: <tr><td class=pgth>MPU (88110)
1428: <td class=pgtd style='padding: 0 1ex 0 1ex'>—
1429: <td class=pgtd style='padding-left: 0.5ex'>実装予定なし <q>Not planned</q>
1430: <tr><td class=pgth>FUSEROM
1431: <td class=pgtd style='padding: 0 1ex 0 1ex'>○
1432: <td class=pgtd style='padding-left: 0.5ex'>
1433: <tr><td colspan=3 class=pghd>X68030
1434: <tr><td class=pgth>MPU (68030)
1.1.1.19! root 1435: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
! 1436: <td class=pgtd style='padding-left: 0.5ex'>68EC030 は実装予定なし <q>68EC030 is not planned</q>
1.1.1.14 root 1437: <tr><td class=pgth>FPU (68881)
1438: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1439: <td class=pgtd style='padding-left: 0.5ex'>68882 は未実装 <q>68882 not implemented</q>
1.1.1.19! root 1440: <tr><td class=pgth><span class="new">MPU (68040)</span>
! 1441: <td class=pgtd style='padding: 0 1ex 0 1ex'><span class="new">△</span>
! 1442: <td class=pgtd style='padding-left: 0.5ex'><span class="new">キャッシュ未実装、実行サイクル未考察</span>
1.1.1.14 root 1443: <tr><td class=pgth>DMAC
1.1.1.17 root 1444: <td class=pgtd style='padding: 0 1ex 0 1ex'>△
1.1.1.14 root 1445: <td class=pgtd style='padding-left: 0.5ex'>
1446: <tr><td class=pgth>CRTC/VC
1447: <td class=pgtd style='padding: 0 1ex 0 1ex'>△
1448: <td class=pgtd style='padding-left: 0.5ex'>768x512 のテキスト画面のみサポート <wbr><q>Only 768x512 text screen supported</q>
1449: <tr><td class=pgth>FDC/FDD
1450: <td class=pgtd style='padding: 0 1ex 0 1ex'>○
1451: <td class=pgtd style='padding-left: 0.5ex'>
1452: <tr><td class=pgth>標準・拡張エリアセット <q>Areaset</q>
1.1.1.17 root 1453: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1.1.1.14 root 1454: <td class=pgtd style='padding-left: 0.5ex'>
1455: <tr><td class=pgth>ADPCM/OPM
1456: <td class=pgtd style='padding: 0 1ex 0 1ex'>×
1457: <td class=pgtd style='padding-left: 0.5ex'>
1.1.1.17 root 1458: <tr><td class=pgth>テキスト画面<q>Text screen</q>
1459: <td class=pgtd style='padding: 0 1ex 0 1ex'>○
1460: <td class=pgtd style='padding-left: 0.5ex'>
1461: <tr><td class=pgth>コントラスト <wbr><q>Contrast</q>
1462: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1463: <td class=pgtd style='padding-left: 0.5ex'>
1.1.1.14 root 1464: <tr><td class=pgth>グラフィック機能全般 <wbr><q>All other graphics</q>
1465: <td class=pgtd style='padding: 0 1ex 0 1ex'>×
1466: <td class=pgtd style='padding-left: 0.5ex'>当面予定なし <q>Not scheduled</q>
1467: <tr><td class=pgth>Keyboard
1468: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1469: <td class=pgtd style='padding-left: 0.5ex'>TVコントロールを除く <q>Except TV Control</q>
1470: <tr><td class=pgth>Mouse
1471: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1472: <td class=pgtd style='padding-left: 0.5ex'>本体接続のみ
1473: <tr><td class=pgth>MFP
1474: <td class=pgtd style='padding: 0 1ex 0 1ex'>△
1475: <td class=pgtd style='padding-left: 0.5ex'>
1.1.1.15 root 1476: <tr><td class=pgth>PPI (8255)
1.1.1.14 root 1477: <td class=pgtd style='padding: 0 1ex 0 1ex'>△
1478: <td class=pgtd style='padding-left: 0.5ex'>
1479: <tr><td class=pgth>Printer
1480: <td class=pgtd style='padding: 0 1ex 0 1ex'>×
1481: <td class=pgtd style='padding-left: 0.5ex'>
1482: <tr><td class=pgth>RTC
1483: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1484: <td class=pgtd style='padding-left: 0.5ex'>アラームを除く <q>Except Alarm</q>
1.1.1.15 root 1485: <tr><td class=pgth>SPC (MB89352)
1.1.1.14 root 1486: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1487: <td class=pgtd style='padding-left: 0.5ex'>
1488: <tr><td class=pgth>SCSI HD/CD/MO Devices
1489: <td class=pgtd style='padding: 0 1ex 0 1ex'>○
1490: <td class=pgtd style='padding-left: 0.5ex'>
1.1.1.15 root 1491: <tr><td class=pgth>SCC (Z8530)
1.1.1.14 root 1492: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1493: <td class=pgtd style='padding-left: 0.5ex'>
1494: <tr><td class=pgth>SRAM
1495: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1496: <td class=pgtd style='padding-left: 0.5ex'>
1497: <tr><td class=pgth>システムポート<q>System port</q>
1498: <td class=pgtd style='padding: 0 1ex 0 1ex'>△
1499: <td class=pgtd style='padding-left: 0.5ex'>
1500: <tr><td class=pgth>電源 <q>Power curcuit</q>
1501: <td class=pgtd style='padding: 0 1ex 0 1ex'>○
1502: <td class=pgtd style='padding-left: 0.5ex'>
1.1.1.17 root 1503: <tr><td class=pgth>Nereid Ethernet
1504: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1505: <td class=pgtd style='padding-left: 0.5ex'>
1506: <tr><td class=pgth>Nereid Bank memory
1507: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1.1.1.14 root 1508: <td class=pgtd style='padding-left: 0.5ex'>
1509: <tr><td class=pgth>Nereid USB
1510: <td class=pgtd style='padding: 0 1ex 0 1ex'>—
1511: <td class=pgtd style='padding-left: 0.5ex'>実装予定なし <q>Not planned</q>
1.1.1.16 root 1512: <tr><td class=pgth>拡張メモリ <q>Extended memory</q>
1513: <td class=pgtd style='padding: 0 1ex 0 1ex'>○
1.1.1.15 root 1514: <td class=pgtd style='padding-left: 0.5ex'>
1.1.1.17 root 1515: <tr><td class=pgth>Windrv
1516: <td class=pgtd style='padding: 0 1ex 0 1ex'>△
1517: <td class=pgtd style='padding-left: 0.5ex'>
1.1.1.15 root 1518: <tr><td colspan=3 class=pghd>NWS-1750
1519: <tr><td class=pgth>MPU (68030)
1.1.1.19! root 1520: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
! 1521: <td class=pgtd style='padding-left: 0.5ex'>
1.1.1.15 root 1522: <tr><td class=pgth>FPU (68881)
1523: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1524: <td class=pgtd style='padding-left: 0.5ex'>68882 は未実装 <q>68882 not implemented</q>
1525: <tr><td class=pgth>PROM
1526: <td class=pgtd style='padding: 0 1ex 0 1ex'>×
1527: <td class=pgtd style='padding-left: 0.5ex'>
1528: <tr><td class=pgth>SCC (Z8530)
1529: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1530: <td class=pgtd style='padding-left: 0.5ex'>チャンネル A のみホストに接続 <wbr><q>Only channel A is connected to the host</q>
1531: <tr><td class=pgth>Ethernet (AM7990)
1532: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1.1.1.17 root 1533: <td class=pgtd style='padding-left: 0.5ex'>
1.1.1.15 root 1534: <tr><td class=pgth>NVRAM&RTC (MK48T02)
1535: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1536: <td class=pgtd style='padding-left: 0.5ex'>
1537: <tr><td class=pgth>Video Board
1538: <td class=pgtd style='padding: 0 1ex 0 1ex'>×
1539: <td class=pgtd style='padding-left: 0.5ex'>
1540: <tr><td class=pgth>Keyboard/Mouse
1541: <td class=pgtd style='padding: 0 1ex 0 1ex'>×
1542: <td class=pgtd style='padding-left: 0.5ex'>
1543: <tr><td class=pgth>SCSI Controller
1544: <td class=pgtd style='padding: 0 1ex 0 1ex'>×
1545: <td class=pgtd style='padding-left: 0.5ex'>
1546: <tr><td class=pgth>IDROM, DIP-SW, 100Hz Timer, 診断用LED
1547: <td class=pgtd style='padding: 0 1ex 0 1ex'>○
1548: <td class=pgtd style='padding-left: 0.5ex'>
1549: <tr><td class=pgth>AST, Lv2Intr
1550: <td class=pgtd style='padding: 0 1ex 0 1ex'>×
1551: <td class=pgtd style='padding-left: 0.5ex'>
1552: <tr><td class=pgth>電源 <q>Power Circuit</q>
1.1.1.14 root 1553: <td class=pgtd style='padding: 0 1ex 0 1ex'>×
1554: <td class=pgtd style='padding-left: 0.5ex'>
1.1.1.18 root 1555: <tr><td colspan=3 class=pghd>virt-m68k
1.1.1.17 root 1556: <tr><td class=pgth>MPU (68030)
1.1.1.19! root 1557: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
! 1558: <td class=pgtd style='padding-left: 0.5ex'>
1.1.1.17 root 1559: <tr><td class=pgth>FPU (68881)
1560: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1561: <td class=pgtd style='padding-left: 0.5ex'>68882 は未実装 <q>68882 not implemented</q>
1.1.1.19! root 1562: <tr><td class=pgth><span class="new">MPU (68040)</span>
! 1563: <td class=pgtd style='padding: 0 1ex 0 1ex'><span class="new">△</span>
! 1564: <td class=pgtd style='padding-left: 0.5ex'><span class="new">キャッシュ未実装、実行サイクル未考察</span>
1.1.1.18 root 1565: <tr><td class=pgth>Goldfish PIC
1566: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1.1.1.17 root 1567: <td class=pgtd style='padding-left: 0.5ex'>
1.1.1.18 root 1568: <tr><td class=pgth>Goldfish RTC
1569: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1570: <td class=pgtd style='padding-left: 0.5ex'>
1571: <tr><td class=pgth>Goldfish Timer
1572: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1.1.1.17 root 1573: <td class=pgtd style='padding-left: 0.5ex'>
1.1.1.18 root 1574: <tr><td class=pgth>Goldfish TTY
1575: <td class=pgtd style='padding: 0 1ex 0 1ex'>○
1.1.1.17 root 1576: <td class=pgtd style='padding-left: 0.5ex'>
1.1.1.18 root 1577: <tr><td class=pgth>virtio v1.0 block
1578: <td class=pgtd style='padding: 0 1ex 0 1ex'>○
1.1.1.17 root 1579: <td class=pgtd style='padding-left: 0.5ex'>
1.1.1.18 root 1580: <tr><td class=pgth>virtio v1.0 net
1581: <td class=pgtd style='padding: 0 1ex 0 1ex'>○
1.1.1.17 root 1582: <td class=pgtd style='padding-left: 0.5ex'>
1.1.1.18 root 1583: <tr><td class=pgth>virtio v1.0 entropy
1584: <td class=pgtd style='padding: 0 1ex 0 1ex'>◎
1.1.1.17 root 1585: <td class=pgtd style='padding-left: 0.5ex'>
1.1.1.18 root 1586: <tr><td class=pgth>Power Control
1587: <td class=pgtd style='padding: 0 1ex 0 1ex'>○
1.1.1.17 root 1588: <td class=pgtd style='padding-left: 0.5ex'>
1.1.1.14 root 1589: </table>
1590: </div>
1.1.1.15 root 1591: </details>
1.1.1.14 root 1592:
1.1.1.15 root 1593: <a name=""></a>
1594: <details open style="padding-top: 1em">
1595: <summary><span class=h5>4.2. MPU (68030)</span></summary><div class="main">
1.1.1.18 root 1596: 68030 ATC (アドレス変換キャッシュ) は実際の仕様とは異なり高速化してあります。
1597: <q>68030 ATC (Address Translation Cache) is differ from and faster than the real 68030.</q>
1.1.1.14 root 1598: </div>
1.1.1.15 root 1599: </details>
1.1.1.14 root 1600:
1.1.1.15 root 1601: <a name=""></a>
1602: <details open style="padding-top: 1em">
1.1.1.19! root 1603: <summary><span class=h5>4.3. <span class='new'>MPU (68040)</span></span></summary><div class="main"><span class="new">
! 1604: いくつか未実装の命令があります。
! 1605: キャッシュは未実装で、
! 1606: それに伴いキャッシュ制御を行う新設命令 CINV*, CPUSH* も未実装です。
! 1607: MMU、ATC はおそらく実装完了です。
! 1608: FPU はある程度動作すると思いますが
! 1609: 例外を起こす細かい条件は未検証のため、
! 1610: 本来は例外が起きてソフトウェア (FPSP) で処理するはずのものが
! 1611: 68881 相当のハードウェアエミュレーションで実行出来てしまうという
! 1612: 通常あまり困らないタイプの問題は存分にあります。
! 1613: <br>
! 1614: 命令の実行サイクルについては未考察です。
! 1615: そもそも 68040 はパイプライン方式なので 68000 時代のようにサイクル数を
! 1616: 正確にエミュレーションすることはおそらく不可能ですが、
! 1617: それにしても似せるところまでも行っていないという意味です。
! 1618: <br>
! 1619: 68040 は X68030 と virt-m68k でのみ選択可能で、
! 1620: LUNA-I と NEWS では選択できません。
! 1621: NEWS に 68040 搭載モデルはなさそうなのと、
! 1622: LUNA では 68040 搭載モデルは LUNA-I ではなく LUNA-II になるからです。
! 1623: </span></div>
! 1624: </details>
! 1625:
! 1626: <a name=""></a>
! 1627: <details open style="padding-top: 1em">
! 1628: <summary><span class=h5>4.4. LUNA の ROM エミュレーション</span></summary><div class="main">
1.1.1.14 root 1629: LUNA-I、LUNA-88K で PROM の外部イメージを指定しない場合
1630: (<tt>prom-image</tt> が空の場合)、
1631: 内蔵の独自 ROM が動作し、コンソールモニタが起動します。
1632: このコンソールモニタの動作は実機のそれとよく似ていますが、
1633: これは実機確認の際に操作方法が違いすぎると(自分が)困るため仕方なく似せているもので、
1634: 忠実なコピーを作る目的ではありません。
1635: </div>
1.1.1.15 root 1636: </details>
1.1.1.14 root 1637:
1.1.1.15 root 1638: <a name=""></a>
1639: <details open style="padding-top: 1em">
1.1.1.19! root 1640: <summary><span class=h5>4.5. X68030 の ROM (ROM30) エミュレーション</span></summary><div class="main">
1.1.1.14 root 1641: X68030 で ROM30 の外部イメージを指定しない場合
1642: (<tt>iplrom2-image</tt> が空の場合)、内蔵の独自 ROM が組み込まれます。
1643: 本来の ROM30 には SCSIIOCS の他に ROM デバッガなどが含まれていますが、
1644: 内蔵 ROM はこのうち SCSIIOCS を NetBSD/x68k が起動するのに十分なだけしか
1645: 実装していません。
1646: Human68k を起動する場合はお手元の実機から ROM イメージを作成してください。
1647: </div>
1.1.1.15 root 1648: </details>
1.1.1.14 root 1649:
1.1.1.17 root 1650: <a name=""></a>
1651: <details open style="padding-top: 1em">
1.1.1.19! root 1652: <summary><span class=h5>4.6. NEWS エミュレーション</span></summary><div class="main">
1.1.1.17 root 1653: NEWS エミュレーションは今の所
1654: <tt>-X</tt> オプションでカーネルを直接起動することしか出来ません。
1655: PROM も NetBSD/news68k
1656: の起動と終了に最低限必要な程度が誤魔化してあるだけです。
1657: また、デバイスの配置や、デバイスが存在しないアドレスへのアクセスが
1658: どうなるかなどは実機確認をしていないため分かりません。
1659: 従って、動くものは動く、程度のものでしかありません。
1660: というかネタです。
1661: </div>
1662: </details>
1663:
1664: <a name=""></a>
1665: <details open style="padding-top: 1em">
1.1.1.19! root 1666: <summary><span class=h5>4.7. virt-m68k エミュレーション</span></summary><div class="main">
1.1.1.17 root 1667: QEMU の "virt" (架空ハードウェア仕様)の互換機wをサポートしています。
1668: NetBSD/virt68k が動作します。
1669: <tt>-X</tt> オプション (または設定の <tt>exec-file</tt>)
1.1.1.19! root 1670: でカーネルを、
! 1671: <span class="new">設定の <tt>exec-bootparam</tt> でルートデバイスを
! 1672: それぞれ</span>
! 1673: 指定してください。
1.1.1.17 root 1674: インストール時には <tt>--initrd</tt> (または設定の <tt>exec-initrd</tt>)
1675: で RAM ディスクイメージも指定します。
1676: <q>Supports QEMU "virt" virtual hardware's compatible machine and
1677: it can run NetBSD/virt68k.
1678: You need to specify the kernel by <tt>-X</tt> option
1679: (or <tt>exec-file</tt> in configuration).
1680: If you want to install, you also need to specify the ramdisk image by
1.1.1.19! root 1681: <tt>--initrd</tt> option (or <tt>exec-initrd</tt> in configuration).</q>
! 1682: </div>
! 1683: </details>
! 1684:
! 1685: <a name="nereid"></a>
! 1686: <details open style="padding-top: 1em">
! 1687: <summary><span class=h5>4.8. <span class='new'>シリアルコンソールの端末エミュレーション</span></span></summary><div class="main">
! 1688: <span class="new">
! 1689: virt-m68k (や NEWS) のようにシリアルコンソールしか持たない機種のために、
! 1690: メイン画面でシリアルコンソールの端末エミュレーションを実装してあります。
! 1691: <tt>hostcom-driver = cons</tt> とすることで nono のメイン画面に
! 1692: シリアルコンソールの内容が表示されます。
! 1693: カラーは現状サポートしていませんが、
! 1694: ボールド、イタリック、下線などはある程度サポートしています。
! 1695: バックログはありませんので、バックログが必要なら
! 1696: <tt>stdio</tt> 等を使ってください。
! 1697: </span>
1.1.1.17 root 1698: </div>
1699: </details>
1700:
1.1.1.16 root 1701: <a name="nereid"></a>
1702: <details open style="padding-top: 1em">
1.1.1.19! root 1703: <summary><span class=h5>4.9. X68030 の Nereid エミュレーション</span></summary><div class="main">
1.1.1.16 root 1704: 現実の Nereid はイーサネット/メモリ/USB の複合拡張ボードで、
1705: このうちメモリは、メインメモリの増設に使える他、
1706: メインメモリとして使わなかった領域をバンクメモリとして使うことも出来ます。
1707: nono ではこの Nereid の機能のうちイーサネット (RTL8019AS)
1708: とバンクメモリのみサポートします。
1709: メインメモリの増設機能はエミュレータでは意味がないので実装しません。また
1710: USB (SL811HS/T) の実装予定はありません。
1711: <q>Nereid in the real world is a combined Ethernet/memory/USB expansion board.
1712: Of these, the memory can be used to expand main memory,
1713: and areas not used for the main memory can be used as bank memory.
1714: nono supports only ethernet (RTL8019AS) and bank memory among
1715: the functions of the Nereid expansion board.
1716: Main memory expansion is not supported because it's meaningless on emulators.
1717: Also, USB (SL811HS/T) is not planned for implementation.</q>
1718: <br><br>
1719: Nereid は DIPSW6,7 によりアドレス・割り込みベクタの組を2通り指定できるため、
1720: 2枚まで同時に運用することが出来ます。
1721: 本来 SW6 と SW7 は (衝突さえしなければ) 任意に組み合わせることが可能ですが、
1722: nono では簡便のためボード #0 は SW6,7 が OFF、
1723: ボード #1 は SW6,7 が ON と固定しています。
1724: <q>Since Nereid can set to two different combinations of addresses and
1725: interrupt vectors by DIPSW,
1726: so up to two boards can be operated at the same time.
1727: Originally, SW6 and SW7 can be arbitrarily combined
1728: (as long as they don't collide), in nono however, for simpility,
1729: SW6 and SW7 are fixed to be OFF on board #0, and
1730: SW6 and SW7 are fixed to be ON on board #1.</q>
1731: <blockquote>
1.1.1.17 root 1732: <table border=1 rules=all>
1.1.1.16 root 1733: <tr><th><th>#0 (<tt>nereid0-*</tt>)<th>#1 (<tt>nereid1-*</tt>)
1734: <tr><td align=center>ベースアドレス・割り込みベクタ<br><q>Base address and interrupt vectors</q>
1735: <td>$ece300,$f9,$fb<br>(SW7=OFF)
1736: <td>$eceb00,$f8,$fa<br>(SW7=ON)
1737: <tr><td align=center>バンクメモリウィンドウ<br><q>Bank memory window</q>
1738: <td>$ee0000<br>(SW6=OFF)
1739: <td>$ef0000<br>(SW6=ON)
1740: </table>
1741: </blockquote>
1742: バンクメモリは、メインメモリとして使わなかった領域を使用します。
1743: そのため実機でもバンクメモリの容量は DIPSW のメインメモリ割り当て設定
1744: (SW1-5) に依存します。
1745: nono に関係する結論だけでいうと、
1746: メインメモリへの割り当てを一切行わない場合はバンクメモリは 16MB 確保でき、
1747: メインメモリへの割り当てをいくらかでも行うとバンクメモリは 4MB となります。
1748: 設定の <tt>nereid<i>N</i>-ram-size</tt> はこの部分を指定していることになります。
1749: またこの容量とは独立に SW8 でバンクメモリの有効・無効を指定できますので、
1750: <tt>nereid<i>N</i>-ram-size</tt> が 0 (以下) というのは SW8
1751: でバンクメモリを無効にしたことに相当します。
1752: <q>Bank memory uses memory areas not used as the main memory.
1753: So the bank memory size depends on the main memory settings (SW1-5).
1754: As a result,
1755: only if you don't allocate any memories to main memory,
1756: the bank memory can be allocated 16MB.
1757: Otherwise, the bank memory will be allocated 4MB.
1758: Thus, <tt>nereid<i>N</i>-ram-size</tt> specifies this value.
1759: Also, SW8 specifies enable/disable of the bank memory regardless of the size,
1760: <tt>nereid<i>N</i>-ram-size = 0</tt> (or less) means disabling the bank memory.</q>
1.1.1.17 root 1761: </div>
1.1.1.16 root 1762: </details>
1763:
1.1.1.15 root 1764: <a name=""></a>
1765: <details open style="padding-top: 1em">
1.1.1.19! root 1766: <summary><span class=h5>4.10. Windrv</span></summary><div class="main">
1.1.1.18 root 1767: X68030 で Windrv を一応サポートしています。
1.1.1.17 root 1768: Human68k からホストのファイルシステムをアクセスする機構です。
1.1.1.18 root 1769: 従来の Windrv とはホスト OS の前提が異なるため、
1770: 既存実装からの移植ではありませんし、
1.1.1.17 root 1771: そもそも Human68k とホスト(UNIX)ファイルシステムの差異による制約も多くあります。
1772: これらを把握してから使用してください。
1773: <ul>
1774: <li>ファイル名は21文字すべて認識します。
1775: 22文字以上(というか 18.3 形式以外)のファイル名はゲストからは見えません。
1776: <li>ファイル名中の ASCII 以外の文字には現状対応していません。
1777: これらの文字を含むファイルはゲストからは見えません。
1778: <li>マルチピリオドには対応していません。
1779: このようなファイルはゲストからは見えません。
1780: <li>大文字小文字は区別しません。
1781: 大文字小文字だけが違う同名のファイル (例えば a.BAK と a.bak) があると、
1782: 検索(FILES/NFILES) には現れません。
1783: この状況で a.Bak (大文字小文字を区別していれば違うファイル)
1784: を新規作成しようとすると (大文字小文字を区別しない a.Bak
1785: というエントリはゲスト的には存在しないにも関わらず) 作成できなくしてあります。
1786: <li>ファイルサイズが 2GB 以上のファイルはゲストからは見えません。
1787: <li>Human68k 側の属性は A(アーカイブ)/D(ディレクトリ)/R(読み込み専用)
1788: のみ対応しています。
1789: S(システム)/H(隠しファイル)属性は保存されません。
1790: <li>ホストのシンボリックリンクは、リンク先の
1791: ファイルもしくはディレクトリとして見えます。
1792: またリンク先が Windrv のルートパスの外側を指していても構いません。
1793: <li>ファイルのロックには対応していません。
1794: <li>WindrvXM.sys による拡張動作には対応していません。
1795: windrv 互換として動作します。
1796: <li>TwentyOne.x は現状 +T/-C/-P/-S (いずれもデフォルト) 相当だと思います。
1797: TwentyOne.x が常駐していないとか、
1798: これ以外のオプションの時にどうなるかは把握していません。
1799: <li>lndrv.x によるゲスト側のシンボリックリンク機能には未対応です。
1800: </ul>
1801: <p></p>
1802: Windrv を使用する場合、まず nono
1803: の設定ファイルに <tt>windrv-path</tt> を設定します。
1804: 次にゲストの Human68k の CONFIG.SYS に WINDRV.SYS (または WindrvXM.sys)
1805: を設定してください。
1806: <blockquote>
1807: <pre class=file>
1808: DEVICE = \SYS\WINDRV.SYS
1809: </pre>
1810: </blockquote>
1.1.1.15 root 1811: </div>
1812: </details>
1813:
1814: <a name=""></a>
1815: <details open style="padding-top: 1em">
1.1.1.19! root 1816: <summary><span class=h5>4.11. ステータスパネル <q>Status Panel</q></span></summary><div class="main">
1.1.1.8 root 1817: ステータスパネル中央にあるパフォーマンスメータのアイコンは
1818: 高速モードの状態を表示しています。
1819: ダブルクリックすると高速/等速モードの指定を切り替えることができます。
1820: <q>The performance meter's icon at the center of the status panel
1821: shows the VM speed status.
1.1.1.12 root 1822: You can switch full speed / syncronized mode by double-clicking
1823: on this icon.</q>
1.1.1.8 root 1824: <table>
1825: <tr><td valign=top>
1826: <image src="image/sp-ffmark0.png" style="padding:0.5ex; background-color:white">
1827: <td valign=top>…
1828: <td valign=top>
1829: マークなしの場合、ユーザが等速モードを指定していて、等速モードで実行中です。
1830: <q>When no icons are displayed,
1831: the user has specified syncronized mode and
1832: the VM is running in synchronized mode.</q>
1833: <tr><td valign=top>
1.1.1.12 root 1834: <image src="image/sp-ffmark2.png" style="padding:0.5ex; background-color:white">
1.1.1.8 root 1835: <td valign=top>…
1836: <td valign=top>
1.1.1.12 root 1837: 三角3つの場合、ユーザが高速モードを指定していて、高速モードで実行中です。
1.1.1.9 root 1838: 高速モード中はパーセントではなく何倍速で動作しているかを表します。
1.1.1.12 root 1839: <q>When an icon (three triangles) is displayed,
1.1.1.8 root 1840: the user has specified full speed mode and
1.1.1.12 root 1841: the VM is running in full speed mode.
1.1.1.8 root 1842: <tr><td valign=top>
1.1.1.12 root 1843: <image src="image/sp-ffmark1.png" style="padding:0.5ex; background-color:white">
1.1.1.8 root 1844: <td valign=top>…
1845: <td valign=top>
1.1.1.12 root 1846: 三角2つの場合、ユーザが高速モードを指定していて、等速モードで実行中です。
1847: 以下のいずれかの状態で起きます。
1848: <q>When an icon (two triangles) is displayed,
1.1.1.8 root 1849: the user has specified full speed mode and
1.1.1.12 root 1850: the VM is running in synchronized mode.
1851: This will happen when any of the following occurs:</q>
1852: <ul>
1853: <li>キー押下中(後述)あるいはキーボードブザー発声中
1854: <q>When any keys are pressed (see below),
1855: or the keyboard buzzer is sounding.
1856: <li>STOP instruction on m68k.
1857: <li>pseudo STOP state on m88k.
1858: </ul>
1.1.1.8 root 1859: </table>
1860: </div>
1.1.1.15 root 1861: </details>
1.1.1.8 root 1862:
1.1.1.15 root 1863: <a name=""></a>
1864: <details open style="padding-top: 1em">
1.1.1.19! root 1865: <summary><span class=h5>4.12. DIPSW 設定ウィンドウ</span></summary><div class="main">
1.1.1.15 root 1866: DIPSW 設定ウィンドウでの変更はアプリケーション起動中のみ有効です。
1867: またここでの設定は即 VM に反映されますが、
1868: LUNA の場合 DIPSW の状態を
1869: PIO(8255) がラッチするのが概ね起動時および再起動時のみとなっています
1870: (厳密には PROM と XP が云々ですが)。
1871: </div>
1.1.1.17 root 1872: </details>
1.1.1.15 root 1873:
1874: <a name=""></a>
1875: <details open style="padding-top: 1em">
1.1.1.19! root 1876: <summary><span class=h5>4.13. メモリダンプモニタ <q>Memory Dump Monitor</q></span></summary><div class="main">
1.1.1.15 root 1877: メモリダンプモニタの出力形式を、バイト、ワード、ロングワード
1878: (m88k ではそれぞれバイト、ハーフワード、ワードと表現します)
1879: から選択できます。
1880: また 68030/88200 の MMU ディスクリプタとして表示させることもできます
1881: (この位置が正しいディスクリプタかどうかは関係なく表示します)。
1.1.1.17 root 1882: 逆アセンブルは、
1883: LUNA-I なら m68k と HD64180 の逆アセンブルが、
1884: LUNA-88K なら m88k と HD64180 の逆アセンブルが、
1.1.1.18 root 1885: X68030/virt-m68k/NEWS なら m68k の逆アセンブルが選択できます。
1.1.1.15 root 1886: <q>On memory dump monitor,
1887: you can choose the output format from byte, word and longword
1888: (In m88k, it is represented as byte, halfword and word respectively).
1889: Also you can choose 68030/88200 MMU descriptor format
1890: (It displays regardless of whether this address is used as descriptor or not).
1.1.1.16 root 1891: Disassemble is now merged from disassemble monitor.
1.1.1.15 root 1892: On LUNA-I, you can choose m68k and HD64180 disassemble.
1893: On LUNA-88K, you can choose m88k and HD64180 disassemble.
1.1.1.18 root 1894: On X68030/virt-m68k/NEWS,
1.1.1.17 root 1895: you can choose m68k disassemble.</q>
1.1.1.15 root 1896: <p>
1897: 表示されているダンプ値をダブルクリックすることでメモリの値を編集できます。
1898: 編集できるのはメモリと以下の部分のみです。
1899: <q>You can edit the memory value by double click.
1.1.1.16 root 1900: Only memory and the following areas are editable.</q>
1.1.1.15 root 1901: <ul>
1902: <li>NVRAM (LUNA and NEWS Only) …
1903: 編集するとただちにファイルも更新します。
1.1.1.17 root 1904: 後ろの8バイトのみ時計レジスタを兼ねているため編集不可です。
1.1.1.15 root 1905: <q>The backend file is also updated immediately when edited.
1.1.1.17 root 1906: The only last 8 bytes are not editable since there are the clock registers.</q>
1.1.1.15 root 1907: <li>Bitmap framebuffer (LUNA Only) … 共通プレーンは書き込み不可です。
1908: <q>The common plane is not editable.</q>
1909: <li>SRAM (X68030 Only) …
1910: 編集するとただちにファイルも更新します。
1911: <q>The backend file is also updated immediately when edited.</q>
1912: <li>TVRAM とテキストパレット (X68030 Only) <q>Text VRAM and text palette</q>
1913: </ul>
1914: </div>
1.1.1.17 root 1915: </details>
1.1.1.15 root 1916:
1917: <a name=""></a>
1918: <details open style="padding-top: 1em">
1.1.1.19! root 1919: <summary><span class=h5>4.14. デバイスマップモニタ <q>Device Map Monitor</q></span></summary><div class="main">
1.1.1.16 root 1920: m68k/m88k バスに接続されているデバイスを表示します。
1921: 32ビットアドレスのうち上位 8 ビット、256個分を表示しています。
1922: 1枠が 16MB になります。
1923: また、X68030 ではこのうち 24ビット空間を別モニタで表示します。
1924: こちらは 1枠 8KB x 2048個です。
1925: どちらも内部構造を表示しているだけなので名前に馴染みがない場合があるかもしれません。
1.1.1.17 root 1926: NEWS のデバイスマップは内部構造の都合上、
1927: 内部状態を正確に反映していないケースがあるかも知れません。
1.1.1.16 root 1928: </div>
1.1.1.17 root 1929: </details>
1.1.1.16 root 1930:
1931: <a name=""></a>
1932: <details open style="padding-top: 1em">
1.1.1.19! root 1933: <summary><span class=h5>4.15. キー入力モード <q>Key input mode</q></span></summary><div class="main">
1.1.1.14 root 1934: LUNA も X68030 もキーボードは通常日本語キーボードです
1935: (LUNA には英語キーボードも存在するようですが…)。
1.1.1.11 root 1936: そのため、ホストが日本語キーボードの場合とそうでない場合のために
1937: 2つの入力モードを用意しています。
1938: どちらも一長一短があります。
1.1.1.14 root 1939: <q>LUNA and X68030 has the Japanese keyboard
1940: (though I ever heard there are US keyboard for LUNA...).
1.1.1.11 root 1941: So nono provides two input modes
1942: for Japanese keyboard users and non Japanese keyboard users.
1943: Both have advantages and disadvantages.</q>
1944: <p>
1945: JP キーボードモードは、ホストが日本語キーボードであることを前提に
1946: 対応するキーの押下、開放をその都度 VM に入力します。
1947: メリットとしては動作が実機に近くなり、
1948: 特にキーリピート(をハードウェアが行わないこと)も忠実に再現可能です。
1949: デメリットは ALT + TAB やアクセラレータキーでメニューを開く場合などに
1950: キー入力が残ることがあることです
1951: (キーを押した後でフォーカスが外れるとキーを離したことが
1952: アプリケーションに通知されないため)。
1953: またホストが日本語キーボードでなければ使いづらいです。
1954: <q>JP keyboard mode assumes that the host uses the Japanese keyboard.
1955: Each time you presses and releases a key,
1956: nono sends the corresponding key-pressed or key-released to the VM.
1957: One advantage is that it's close to the real machine behavior,
1958: and another is that it can reproduce
1959: the LUNA keyboard itself does not perform a key repeat.
1960: On the other hand,
1961: one disadvantage is that key sometimes remains pressed,
1962: especially when you enter ALT + TAB to switch the application
1963: or enter accelerator key to open the menu
1964: (If the application loses the focus after the key is pressed,
1965: the application will not receive the subsequent key release).
1966: And another disadvantage is that
1.1.1.12 root 1967: it will be hard to use for non Japenese keyboard users.</q>
1.1.1.11 root 1968: <p>
1969: 一方、キャラクタ入力モードは、ホストから入力された「文字」を
1.1.1.14 root 1970: 再び LUNA/X68030 のキーコードに解釈し直して VM に入力するモードです。
1.1.1.11 root 1971: 例えばゲスト OS に "@" を入力したい場合、
1972: US キーボードなら [SHIFT] + [2] を、
1973: JP キーボードなら [@] キーを押しますが、
1974: どちらも VM には [@] キーの押下、[@] キーの開放が連続して送られます。
1975: US キーボードで [SHIFT] を押したことは通知されません。
1976: 逆に "=" を入力したい場合、
1977: US キーボードなら [=] キーを、
1978: JP キーボードなら [SHIFT] + [-] を押しますが、
1979: どちらも VM には
1980: [SHIFT]押下 → [-]押下 → [-]開放 → [SHIFT]開放のシーケンスが送られます。
1981: このようにホストキーボードのレイアウトによらず、
1982: 入力したい文字が入力できるようになり、
1983: 通常のタイピングで困ることはないと思います。
1984: デメリットは、通常の文字入力以外のタイピングはほぼ出来ないことです。
1985: [SHIFT] キーを押したままにすることや、
1986: 文字が入力できないキーの組み合わせは入力出来ません。
1987: もう一つのデメリットはキーリピート(をハードウェアが行わないこと)が再現できず、
1988: ホスト側のキーリピートが効いてしまうことです
1989: (本来キーリピートが動作しない ROM やブートローダでもキーリピートが効くことは
1990: 一般ユーザからはメリットに感じられるかも知れませんが)。
1991: <q>In contrast, in the character mode, when you type a character,
1.1.1.14 root 1992: nono re-converts it into the LUNA/X68030's key code and sends it to the VM.
1.1.1.11 root 1993: For example if you want to type "@" in the guest OS,
1994: you would press [SHIFT] + [2] on the US keyboard or [@] on the JP keyboard.
1995: In both cases, the sequence of
1996: [@]-pressed and [@]-released will be sent to the VM.
1997: Note that the fact that you pressed [SHIFT] key on the US keyboard
1998: will not be sent to the VM.
1999: Another example, if you want to type "=",
2000: you would press [=] on the US keyboard or [SHIFT] + [-] on the JP keyboard.
2001: In both cases, the sequence of
2002: [SHIFT]-pressed, [-]-pressed, [-]-released, and [SHIFT]-released
2003: will be sent to the VM.
2004: Thus, you can type what character you want to type,
2005: regardless of your keyboard layout.
2006: Of course there are some disadvantages.
2007: Firstly, it's hard to type any special characters,
2008: for example, you can not type any key conbinations
2009: that don't generate a character.
2010: Or you can not hold [SHIFT] key pressed.
2011: Secondly, the key repeat works (by the host),
2012: even though it should not work as a correct emulation
2013: (Although some of you may feel it an advantage).</q>
2014: </div>
1.1.1.15 root 2015: </details>
1.1.1.11 root 2016:
1.1.1.15 root 2017: <a name=""></a>
2018: <details open style="padding-top: 1em">
1.1.1.19! root 2019: <summary><span class=h5>4.16. キャラクタ入力モードのキーコード対応表 <q>Keycode table in the character mode</q></span></summary><div class="main">
1.1.1.11 root 2020: キャラクタ入力モードでの、ホストから入力した文字と
2021: VM に送信されるキーの対応は次の通りです。
2022: ファンクションキーとカーソルキーは文字ではありませんが
2023: 特別に対応しています。
1.1.1.14 root 2024: ここに記載のないゲストキーはソフトウェアキーボードからのみ入力できます。
1.1.1.11 root 2025: <q>The following table shows the correspondence between
2026: the character that typed from the host
2027: and the key that will be sent to the VM.
2028: nono can recognize the function keys and arrow keys.
1.1.1.14 root 2029: The keys that not listed in this table can
1.1.1.11 root 2030: only be typed from the software keyboard window.</q>
2031: <p>
2032: <center>
2033: <style type="text/css">
2034: .keytable-whole {
2035: display: inline-block;
2036: vertical-align: top;
1.1.1.17 root 2037: border-bottom: solid 1px;
1.1.1.11 root 2038: }
2039: .keytable-middle {
2040: margin-left: 1em;
2041: margin-right: 1em;
2042: }
2043:
2044: .keytable-head {
2045: text-align: left;
1.1.1.17 root 2046: border-top: solid 1px;
1.1.1.11 root 2047: border-bottom: solid 1px;
2048: }
2049: .keytable-headl {
2050: padding-right: 1em;
1.1.1.17 root 2051: border-left: solid 1px;
2052: border-right: solid 1px;
2053: }
2054: .keytable-headr {
2055: border-right: solid 1px;
1.1.1.11 root 2056: }
2057:
2058: .keytable-tdl {
2059: padding-right: 1em;
1.1.1.17 root 2060: border-left: solid 1px;
2061: border-right: solid 1px;
1.1.1.11 root 2062: }
2063: .keytable-tdr {
1.1.1.17 root 2064: border-right: solid 1px;
1.1.1.11 root 2065: }
2066: </style>
2067: <table class='keytable-whole keytable-left' cellspacing=0 cellpadding=1>
2068: <tr><th class='keytable-head keytable-headl'>HostChar<th class='keytable-head keytable-headr'>GuestKey
2069: <tr><td class='keytable-tdl'><tt>a</tt> 〜 <tt>z</tt><td class='keytable-tdr'>[A] 〜 [Z]
2070: <tr><td class='keytable-tdl'><tt>0</tt> 〜 <tt>9</tt><td class='keytable-tdr'>[0] 〜 [9]
2071: <tr><td class='keytable-tdl'>SPACE<td class='keytable-tdr'>[SPACE]
2072: <tr><td class='keytable-tdl'><tt>-</tt><td class='keytable-tdr'>[-]
2073: <tr><td class='keytable-tdl'><tt>^</tt><td class='keytable-tdr'>[^]
2074: <tr><td class='keytable-tdl'><tt>\</tt><td class='keytable-tdr'>[\]
2075: <tr><td class='keytable-tdl'><tt>@</tt><td class='keytable-tdr'>[@]
2076: <tr><td class='keytable-tdl'><tt>[</tt><td class='keytable-tdr'>[[]
2077: <tr><td class='keytable-tdl'><tt>;</tt><td class='keytable-tdr'>[;]
2078: <tr><td class='keytable-tdl'><tt>:</tt><td class='keytable-tdr'>[:]
2079: <tr><td class='keytable-tdl'><tt>]</tt><td class='keytable-tdr'>[]]
2080: <tr><td class='keytable-tdl'><tt>,</tt><td class='keytable-tdr'>[,]
2081: <tr><td class='keytable-tdl'><tt>.</tt><td class='keytable-tdr'>[.]
2082: <tr><td class='keytable-tdl'><tt>/</tt><td class='keytable-tdr'>[/]
2083: </table>
2084: <table class='keytable-whole keytable-middle' cellspacing=0 cellpadding=1>
2085: <tr><th class='keytable-head keytable-headl'>HostChar<th class='keytable-head keytable-headr'>GuestKey
2086: <tr><td class='keytable-tdl'><tt>A</tt> 〜 <tt>Z</tt><td class='keytable-tdr'>[SHIFT]+[A] 〜 [SHIFT]+[Z]
2087: <tr><td class='keytable-tdl'><tt>!</tt><td class='keytable-tdr'>[SHIFT]+[1]
2088: <tr><td class='keytable-tdl'><tt>"</tt><td class='keytable-tdr'>[SHIFT]+[2]
2089: <tr><td class='keytable-tdl'><tt>#</tt><td class='keytable-tdr'>[SHIFT]+[3]
2090: <tr><td class='keytable-tdl'><tt>$</tt><td class='keytable-tdr'>[SHIFT]+[4]
2091: <tr><td class='keytable-tdl'><tt>%</tt><td class='keytable-tdr'>[SHIFT]+[5]
2092: <tr><td class='keytable-tdl'><tt>&</tt><td class='keytable-tdr'>[SHIFT]+[6]
2093: <tr><td class='keytable-tdl'><tt>'</tt><td class='keytable-tdr'>[SHIFT]+[7]
2094: <tr><td class='keytable-tdl'><tt>(</tt><td class='keytable-tdr'>[SHIFT]+[8]
2095: <tr><td class='keytable-tdl'><tt>)</tt><td class='keytable-tdr'>[SHIFT]+[9]
2096: <tr><td class='keytable-tdl'><tt>=</tt><td class='keytable-tdr'>[SHIFT]+[-]
2097: <tr><td class='keytable-tdl'><tt>~</tt><td class='keytable-tdr'>[SHIFT]+[^]
2098: <tr><td class='keytable-tdl'><tt>|</tt><td class='keytable-tdr'>[SHIFT]+[\]
2099: <tr><td class='keytable-tdl'><tt>`</tt><td class='keytable-tdr'>[SHIFT]+[@]
2100: <tr><td class='keytable-tdl'><tt>{</tt><td class='keytable-tdr'>[SHIFT]+[[]
2101: <tr><td class='keytable-tdl'><tt>+</tt><td class='keytable-tdr'>[SHIFT]+[;]
2102: <tr><td class='keytable-tdl'><tt>*</tt><td class='keytable-tdr'>[SHIFT]+[:]
2103: <tr><td class='keytable-tdl'><tt>]</tt><td class='keytable-tdr'>[SHIFT]+[]]
2104: <tr><td class='keytable-tdl'><tt><</tt><td class='keytable-tdr'>[SHIFT]+[,]
2105: <tr><td class='keytable-tdl'><tt>></tt><td class='keytable-tdr'>[SHIFT]+[.]
2106: <tr><td class='keytable-tdl'><tt>?</tt><td class='keytable-tdr'>[SHIFT]+[/]
2107: <tr><td class='keytable-tdl'><tt>_</tt><td class='keytable-tdr'>[SHIFT]+[_]
2108: </table>
1.1.1.14 root 2109: <table class='keytable-whole keytable-middle' cellspacing=0 cellpadding=1>
1.1.1.11 root 2110: <tr><th class='keytable-head keytable-headl'>HostChar<th class='keytable-head keytable-headr'>GuestKey
2111: <tr><td class='keytable-tdl'>F1 〜 F10<td class='keytable-tdr'>[PF1] 〜 [PF10]
1.1.1.15 root 2112: <tr><td class='keytable-tdl'>F11<td class='keytable-tdr'>[PF10]
1.1.1.11 root 2113: <tr><td class='keytable-tdl'>↑<td class='keytable-tdr'>[↑]
2114: <tr><td class='keytable-tdl'>←<td class='keytable-tdr'>[←]
2115: <tr><td class='keytable-tdl'>→<td class='keytable-tdr'>[→]
2116: <tr><td class='keytable-tdl'>↓<td class='keytable-tdr'>[↓]
1.1.1.14 root 2117: <tr><td class='keytable-tdl'><tt>^@</tt><td class='keytable-tdr'>[CTRL]+[@]
2118: <tr><td class='keytable-tdl'><tt>^A</tt> 〜 <tt>^Z</tt><td class='keytable-tdr'>[CTRL]+[A] 〜 [CTRL]+[Z]
2119: <tr><td class='keytable-tdl'><tt>^[</tt><td class='keytable-tdr'>[ESC]
2120: <tr><td class='keytable-tdl'><tt>^\</tt><td class='keytable-tdr'>[CTRL]+[\]
2121: <tr><td class='keytable-tdl'><tt>^]</tt><td class='keytable-tdr'>[CTRL]+[]]
2122: <tr><td class='keytable-tdl'><tt>^^</tt><td class='keytable-tdr'>[CTRL]+[^]
2123: <tr><td class='keytable-tdl'><tt>^_</tt><td class='keytable-tdr'>[CTRL]+[_]
2124: <tr><td class='keytable-tdl'><tt>^H</tt><td class='keytable-tdr'>[BS]
2125: <tr><td class='keytable-tdl'><tt>^I</tt><td class='keytable-tdr'>[TAB]
2126: <tr><td class='keytable-tdl'><tt>^M</tt><td class='keytable-tdr'>[Enter]
1.1.1.11 root 2127: </table>
2128: </center>
2129: </div>
1.1.1.15 root 2130: </details>
1.1.1.11 root 2131:
1.1.1.15 root 2132: <a name=""></a>
2133: <details open style="padding-top: 1em">
1.1.1.19! root 2134: <summary><span class=h5>4.17. JP キーボードモードのキーコード対応表 <q>Keycode table in the JP keyboard mode</q></span></summary><div class="main">
1.1.1.11 root 2135: JP キーボードモードでの、ホストキーと VM に送信されるキーの対応は次の通りです。
1.1.1.14 root 2136: ここに記載のないキーはソフトウェアキーボードからのみ入力出来ます。
1.1.1.11 root 2137: <q>The following table shows the correspondence between
2138: the host key and the guest key.
1.1.1.17 root 2139: The keys that not listed in this table can only be entered from
1.1.1.11 root 2140: the software keyboard window.</q>
2141: <p>
2142: <center>
2143: <table class='keytable-whole keytable-left' cellspacing=0 cellpadding=0>
2144: <tr><th class='keytable-head keytable-headl'>HostKey<th class='keytable-head keytable-headr'>GuestKey
2145: <tr><td class='keytable-tdl'>[0] 〜 [9]<td class='keytable-tdr'>[0] 〜 [9]
2146: <tr><td class='keytable-tdl'>[A] 〜 [Z]<td class='keytable-tdr'>[A] 〜 [Z]
2147: <tr><td class='keytable-tdl'>[-]<td class='keytable-tdr'>[-]
2148: <tr><td class='keytable-tdl'>[^]<td class='keytable-tdr'>[^]
2149: <tr><td class='keytable-tdl'>[\]<td class='keytable-tdr'>[\]
2150: <tr><td class='keytable-tdl'>[@]<td class='keytable-tdr'>[@]
2151: <tr><td class='keytable-tdl'>[[]<td class='keytable-tdr'>[[]
2152: <tr><td class='keytable-tdl'>[;]<td class='keytable-tdr'>[;]
2153: <tr><td class='keytable-tdl'>[:]<td class='keytable-tdr'>[:]
2154: <tr><td class='keytable-tdl'>[]]<td class='keytable-tdr'>[]]
2155: <tr><td class='keytable-tdl'>[,]<td class='keytable-tdr'>[,]
2156: <tr><td class='keytable-tdl'>[.]<td class='keytable-tdr'>[.]
2157: </table>
2158: <table class='keytable-whole keytable-middle' cellspacing=0 cellpadding=0>
2159: <tr><th class='keytable-head keytable-headl'>HostKey<th class='keytable-head keytable-headr'>GuestKey
1.1.1.17 root 2160: <tr><td class='keytable-tdl'>[/]<td class='keytable-tdr'>[/]
2161: <tr><td class='keytable-tdl'>[_]<td class='keytable-tdr'>[_]
1.1.1.11 root 2162: <tr><td class='keytable-tdl'>[ESC]<td class='keytable-tdr'>[ESC]
2163: <tr><td class='keytable-tdl'>[TAB]<td class='keytable-tdr'>[TAB]
2164: <tr><td class='keytable-tdl'>[CTRL]<td class='keytable-tdr'>[CTRL]
1.1.1.14 root 2165: <tr><td class='keytable-tdl'>[SHIFT-L]<td class='keytable-tdr'>[SHIFT-L]
2166: <tr><td class='keytable-tdl'>[SHIFT-R]<td class='keytable-tdr'>[SHIFT-R]
1.1.1.17 root 2167: <tr><td class='keytable-tdl'>[Enter]<td class='keytable-tdr'>[Enter]
1.1.1.14 root 2168: <tr><td class='keytable-tdl'>[↑]<td class='keytable-tdr'>[↑]
2169: <tr><td class='keytable-tdl'>[←]<td class='keytable-tdr'>[←]
2170: <tr><td class='keytable-tdl'>[→]<td class='keytable-tdr'>[→]
2171: <tr><td class='keytable-tdl'>[↓]<td class='keytable-tdr'>[↓]
2172: </table>
2173: <table class='keytable-whole keytable-right' cellspacing=0 cellpadding=0>
2174: <tr><th class='keytable-head keytable-headl'>HostKey<th class='keytable-head keytable-headr'>GuestKey
1.1.1.17 root 2175: <tr><td class='keytable-tdl'>[BS]<td class='keytable-tdr'>[BS]
2176: <tr><td class='keytable-tdl'>[Delete]<td class='keytable-tdr'>[DEL]
2177: <tr><td class='keytable-tdl'>[F1] 〜 [F10]<td class='keytable-tdr'>[PF1] 〜 [PF10]
2178: <tr><td class='keytable-tdl'>[F11]<td class='keytable-tdr'>[PF10]
1.1.1.11 root 2179: <tr><td class='keytable-tdl'>Numpad[0]〜[9]<td class='keytable-tdr'>Numpad[0]〜[9]
2180: <tr><td class='keytable-tdl'>Numpad[+]<td class='keytable-tdr'>Numpad[+]
2181: <tr><td class='keytable-tdl'>Numpad[-]<td class='keytable-tdr'>Numpad[-]
2182: <tr><td class='keytable-tdl'>Numpad[*]<td class='keytable-tdr'>Numpad[*]
2183: <tr><td class='keytable-tdl'>Numpad[/]<td class='keytable-tdr'>Numpad[/]
2184: <tr><td class='keytable-tdl'>Numpad[=]<td class='keytable-tdr'>Numpad[=]
2185: <tr><td class='keytable-tdl'>Numpad[.]<td class='keytable-tdr'>Numpad[.]
2186: <tr><td class='keytable-tdl'>Numpad[Enter]<td class='keytable-tdr'>Numpad[Enter]
2187: </table>
1.1.1.17 root 2188: <br>
2189: <table class='keytable-whole keytable-left' cellspacing=0 cellpadding=0>
2190: <caption>(X68030 Only)</caption>
2191: <tr><th class='keytable-head keytable-headl'>HostKey<th class='keytable-head keytable-headr'>GuestKey
2192: <tr><td class='keytable-tdl'>[Home]<td class='keytable-tdr'>[HOME]
2193: <tr><td class='keytable-tdl'>[Insert]<td class='keytable-tdr'>[INS]
2194: <tr><td class='keytable-tdl'>[PageUp]<td class='keytable-tdr'>[ROLL UP]
2195: <tr><td class='keytable-tdl'>[PageDown]<td class='keytable-tdr'>[ROLL DOWN]
2196: <tr><td class='keytable-tdl'>[End]<td class='keytable-tdr'>[UNDO]
2197: </table>
1.1.1.11 root 2198: </center>
2199: </div>
1.1.1.15 root 2200: </details>
1.1.1.11 root 2201:
1.1.1.15 root 2202: <a name=""></a>
2203: <details open style="padding-top: 1em">
1.1.1.19! root 2204: <summary><span class=h5>4.18. キーリピート <q>Key Repeat</q></span></summary><div class="main">
1.1.1.8 root 2205: LUNA では、キーボードがハードウェア側でキーリピートを行わず、
2206: ソフトウェア(OS など)がキーリピートの処理を行います。
2207: そのため、キーリピートを実装していない LUNA の PROM や
2208: NetBSD/luna68k のブートローダではキーリピートは起きず、
2209: キーリピートを実装している NetBSD/luna68k カーネルではキーリピートが起こせます。
1.1.1.9 root 2210: キーリピートを起こす間隔をゲストのソフトウェアが測定しているということは、
1.1.1.8 root 2211: VM が高速動作するとキーリピートもそれに合わせて発生することになり、
2212: これをホスト側から防ぐ手段はありません。
2213: そこで nono ではキー入力が発生している間
2214: (キーが一つでも押されてからキーが全て離されるまでの間)、
2215: 高速モードが指示されていても VM を一時的に等速モードに落として実行します。
2216: 上記のアイコンがそれを区別しているのはこのためです。
2217: そのため、何らかの理由でキーが入りっぱなしになった場合
2218: (ALT + TAB やアクセラレータキーでメニューを開くと起きがちです)
2219: 高速モードが抑制されたままということが起きえます。
2220: その場合はソフトウェアキーボードからキー入力を解除するなどしてください。
1.1.1.11 root 2221: <q>On LUNA,
1.1.1.8 root 2222: key repeat is done by software(OS), not by the keyboard hardware.
2223: For this reason,
2224: key repeat doesn't occur on LUNA's PROM or NetBSD/luna68k's bootloader
2225: that don't implement it, and
2226: key repeat occurs on NetBSD/luna68k kernel that implements it.
1.1.1.9 root 2227: Since the timing of key repeat is measured by the guest software,
1.1.1.8 root 2228: if the VM is running faster than the real,
2229: the key repeat will occur faster, too.
2230: The host application doesn't have the way to avoid it.
2231: Therefore, nono will temporarily suppress the full speed mode
2232: while any keys are pressed.
2233: That is why the above-mentioned icon distinguishes them.
1.1.1.9 root 2234: If keys continue to be pressed for some reasons,
1.1.1.8 root 2235: the VM also continues to run syncronized mode.
1.1.1.12 root 2236: In this case, you can resolve it by using the software keyboard window.</q>
1.1.1.8 root 2237: </div>
1.1.1.15 root 2238: </details>
2239: </details>
1.1.1.8 root 2240:
1.1.1.14 root 2241:
1.1.1.8 root 2242: <a name="tryit"></a>
1.1.1.15 root 2243: <details open style="padding-top: 1em">
2244: <summary><span class=h4>5. 実行してみる <q>Try it</q></span></summary><a name=""></a>
2245: <details open style="padding-top: 1em">
2246: <summary><span class=h5>5.1. NetBSD/luna68k を実行してみる <q>Try NetBSD/luna68k</q></span></summary><div class="main">
1.1.1.9 root 2247: つついさんが NetBSD/luna68k 9.2 の liveimage を用意されています。
2248: <q>Tsutsui-san has provided a liveimage of NetBSD/luna68k 9.2.</q>
2249: <dl>
1.1.1.12 root 2250: <dd><a href="https://twitter.com/tsutsuii/status/1436381589211017217"
2251: >https://twitter.com/tsutsuii/status/1436381589211017217</a><br>
1.1.1.9 root 2252: </dl>
2253: ここではこれを起動してみます。<q>Let's try it.</q>
1.1.1.2 root 2254: <br>
2255: <ol>
2256: <li>どこかに nono 用のディレクトリを用意し(例えば ~/nono/)、
1.1 root 2257: その中に VM ディレクトリを用意します (例えば ~/nono/luna/)。
1.1.1.3 root 2258: <q>Create a directory somewhere for nono (for example ~/nono/),
1.1.1.9 root 2259: and create subdirectories for individual VMs in it
2260: (for example ~/nono/luna/).</q>
1.1 root 2261:
1.1.1.3 root 2262: <li>以下のリンクからイメージファイルをダウンロードして展開し、
1.1.1.2 root 2263: VM ディレクトリ ~/nono/luna/ に置きます。
1.1.1.3 root 2264: <q>Download imagefile from the following link,
1.1.1.8 root 2265: extract it and place it in the VM directory, ~/nono/luna/.</q>
1.1.1.3 root 2266: <blockquote>
1.1.1.12 root 2267: <a href="http://teokurebsd.org/netbsd/liveimage/20210910-luna68k/"
2268: >http://teokurebsd.org/netbsd/liveimage/20210910-luna68k/</a>
1.1.1.3 root 2269: </blockquote>
1.1.1.2 root 2270:
1.1.1.9 root 2271: <li>以下の内容の設定ファイル nono.cfg を VM ディレクトリ ~/nono/luna/
2272: に作成します。
2273: ここでは説明を簡単にするためネットワークなしにしていますが、
2274: ネットワーク設定は必要に応じて行ってください。
1.1.1.8 root 2275: <q>Create a configuration file nono.cfg in the VM directory, ~/nono/luna/,
1.1.1.9 root 2276: with following contents.
2277: By the way, to simplify the explanation, we assume there is no network here.
2278: However, please configure the network if necessary.</q>
1.1.1.2 root 2279: <blockquote class="file"><pre>
2280: vmtype = luna
1.1.1.12 root 2281: spc0-id6-image = hd,liveimage-luna68k-with-packages-20210910.img
1.1.1.9 root 2282: hostnet-driver = none
1.1.1.2 root 2283: </pre></blockquote>
1.1.1.9 root 2284:
1.1.1.2 root 2285: <li><tt>nono -c ~/nono/luna</tt> で起動します
2286: (VM ディレクトリに自動的に NVRAM.DAT が作られます)。
2287: <q>Run as <tt>nono -c ~/nono/luna</tt>.
1.1.1.4 root 2288: (NVRAM.DAT will be created automatically in the VM directory)</q>
1.1.1.14 root 2289:
1.1.1.2 root 2290: <li>Emulated ROM Monitor が起動するので、
2291: 初回は以下のように入力すると NetBSD が起動します。
2292: <q>The emulated ROM Monitor will be executed.
2293: Then, only for the first time,
2294: entering the following can boot NetBSD.</q>
1.1.1.9 root 2295: <blockquote><pre>
2296: k⏎
2297: ⏎
2298: ⏎
2299: d⏎
2300: boot⏎
2301: g⏎
2302: x⏎
2303: </pre></blockquote>
2304: 画面はこんな感じのはずです (太字が入力部分)。
2305: <q>You will see a screen like this. The bold text indicates
2306: the characters you need to enter.</q>
1.1.1.2 root 2307: <blockquote class="file"><pre>
1.1.1.19! root 2308: NONO 1.1.0 Emulated ROM Monitor for LUNA-I
1.1.1.9 root 2309:
2310: ** NVRAM Initialized.
2311:
2312: ><b>k⏎</b>
2313: controller: dk ?<b>⏎</b>
2314: drive unit: 0 ?<b>⏎</b>
2315: partition : c ?<b>d⏎</b>
2316: filename : vmunix ?<b>boot⏎</b>
2317: ><b>g⏎</b>
2318: Loaded. Entry point = $00700000
2319: ><b>x⏎</b>
1.1.1.2 root 2320: </pre></blockquote>
2321: この内容は NVRAM.DAT に記録されているので次回以降は直接 NetBSD が起動します。
1.1.1.8 root 2322: <q>The information you have just entered is recorded in the NVRAM,
1.1.1.14 root 2323: so next time it will boot NetBSD automatically.</q>
1.1.1.9 root 2324: <li>初回起動時、
2325: Updating fontconfig cache はあほみたいに時間がかかりますが、
2326: nono がハングアップしてるわけではありません(>_<)。
1.1.1.14 root 2327: また初回は起動後数時間めちゃくちゃ重たいですが、
1.1.1.9 root 2328: これはバックグラウンドで makemandb が動くためで
2329: nono のせいではありません(>_<)。
2330: <q>At the first boot, you will see the console stops after printing
2331: "Updating fontconfig cache".
2332: This is because the infamous fontconfig takes very looooong time.
2333: nono would not have hang-up.
1.1.1.14 root 2334: In addition, at the first boot, you will feel it's too heavy for several hours.
1.1.1.9 root 2335: This is because the infamous makemandb(8) runs heavily in the background
2336: for a looooong time.
2337: It's very sad to me that these two accidents which are far from the ideal
1.1.1.13 root 2338: are the first experiences of newcomers.</q>
1.1.1.9 root 2339:
2340: <li>終了する時は root
2341: ユーザで “<tt>shutdown -p now</tt>” を実行してください。
2342: LUNA はソフトウェアから電源オフでき、
2343: VM の電源オフで nono も終了します。
2344: <q>To quit, type “<tt>shutdown -p now</tt>” as the root user.
2345: LUNA can be powered off by software,
2346: and nono will terminate when the VM is powered off.</q>
1.1.1.2 root 2347: </ol>
1.1 root 2348: </div>
1.1.1.15 root 2349: </details>
1.1 root 2350:
1.1.1.15 root 2351: <a name=""></a>
2352: <details open style="padding-top: 1em">
2353: <summary><span class=h5>5.2. OpenBSD/luna88k を実行してみる <q>Try OpenBSD/luna88k</q></span></summary><div class="main">
1.1.1.18 root 2354: あおやまさんが OpenBSD/luna88k 7.6 の liveimage を用意されています。
2355: <q>Aoyama-san has provided a liveimage of OpenBSD/luna88k 7.6.</q>
1.1.1.9 root 2356: <dl>
1.1.1.18 root 2357: <dd><a href="https://bsd.network/@ao_kenji/113300210182705408"
2358: >https://bsd.network/@ao_kenji/113300210182705408</a>
1.1.1.9 root 2359: </dl>
2360: ここではこれを起動してみます。<q>Let's try it.</q>
2361: <br>
2362: <ol>
2363: <li>どこかに nono 用のディレクトリを用意し(例えば ~/nono/)、
2364: その中に VM ディレクトリを用意します (例えば ~/nono/luna88k/)。
2365: <q>Create a directory somewhere for nono (for example ~/nono/),
2366: and create subdirectories for individual VMs in it
2367: (for example ~/nono/luna88k/).</q>
2368:
1.1.1.18 root 2369: <li>以下のリンクから liveimage-luna88k-raw-20241013.img.gz
1.1.1.9 root 2370: をダウンロードして展開し、
2371: VM ディレクトリ ~/nono/luna88k/ に置きます。
1.1.1.18 root 2372: <q>Download liveimage-luna88k-raw-20241013.img.gz from the following link,
1.1.1.9 root 2373: extract it and place it in the VM directory, ~/nono/luna88k/.</q>
2374: <blockquote>
2375: <a href="http://www.nk-home.net/~aoyama/liveimage/"
2376: >http://www.nk-home.net/~aoyama/liveimage/</a>
2377: </blockquote>
2378:
2379: <li>以下の内容の設定ファイル nono.cfg を VM ディレクトリ ~/nono/luna88k/
2380: に作成します。
2381: ここでは説明を簡単にするためネットワークなしにしていますが、
2382: ネットワーク設定は必要に応じて行ってください。
2383: <q>Create a configuration file nono.cfg in the VM directory, ~/nono/luna88k/,
2384: with following contents.
2385: By the way, to simplify the explanation, we assume there is no network here.
2386: However, please configure the network if necessary.</q>
2387: <blockquote class="file"><pre>
2388: vmtype = luna88k
1.1.1.18 root 2389: spc0-id6-image = hd,liveimage-luna88k-raw-20241013.img
1.1.1.9 root 2390: hostnet-driver = none
2391: </pre></blockquote>
2392:
2393: <li><tt>nono -c ~/nono/luna88k</tt> で起動します
2394: (VM ディレクトリに自動的に NVRAM.DAT が作られます)。
2395: <q>Run as <tt>nono -c ~/nono/luna88k</tt>.
2396: (NVRAM.DAT will be created automatically in the VM directory)</q>
2397: <li>Emulated ROM Monitor が起動するので、
2398: 初回は以下のように入力すると OpenBSD が起動します。
2399: <q>The emulated ROM Monitor will be executed.
2400: Then, only for the first time,
2401: entering the following can boot OpenBSD.</q>
2402: <blockquote><pre>
2403: nvram boot_filename boot⏎
2404: y
2405: b⏎
2406: </pre></blockquote>
2407: 画面はこんな感じのはずです (太字が入力部分)。
2408: <q>You will see a screen like this. The bold text indicates
2409: the characters you need to enter.</q>
2410: <blockquote class="file"><pre>
1.1.1.19! root 2411: NONO 1.1.0 Emulated ROM Monitor for LUNA-88K
1.1.1.9 root 2412:
2413: ** NVRAM Initialized.
2414:
2415: N><b>nvram boot_filename boot⏎</b>
2416: Update boot_filename : "vmunix" -> "boot" (Y/[N]):<b>y</b>
2417: Updated
2418: N><b>b⏎</b>
2419: </pre></blockquote>
2420: この内容は NVRAM.DAT に記録されているので次回以降は直接 OpenBSD が起動します。
2421: <q>The information you have just entered is recorded in the NVRAM,
1.1.1.14 root 2422: so next time it will boot OpenBSD automatically.</q>
1.1.1.9 root 2423:
2424: <li>終了する時は root
2425: ユーザで “<tt>shutdown -p now</tt>” を実行してください。
1.1.1.13 root 2426: LUNA-88K はソフトウェアから電源オフでき、
1.1.1.9 root 2427: VM の電源オフで nono も終了します。
2428: <q>To quit, type “<tt>shutdown -p now</tt>” as the root user.
1.1.1.13 root 2429: LUNA-88K can be powered off by software,
1.1.1.9 root 2430: and nono will terminate when the VM is powered off.</q>
2431: </ol>
2432: </div>
1.1.1.15 root 2433: </details>
1.1.1.9 root 2434:
1.1.1.15 root 2435:
2436: <a name=""></a>
2437: <details open style="padding-top: 1em">
2438: <summary><span class=h5>5.3. NetBSD/x68k を実行してみる <q>Try NetBSD/x68k</q></span></summary><div class="main">
1.1.1.17 root 2439: つついさんが NetBSD/x68k 10.0_BETA の liveimage を用意されています。
1.1.1.14 root 2440: ここではこれを起動してみます。
1.1.1.17 root 2441: <q>Tsutsui-san has provided a liveimage of NetBSD/x68k 10.0_BETA.
2442: Let's try it.</q>
1.1.1.14 root 2443: <br>
2444: <ol>
2445: <li>どこかに nono 用のディレクトリを用意し(例えば ~/nono/)、
2446: その中に VM ディレクトリを用意します (例えば ~/nono/x68k/)。
2447: <q>Create a directory somewhere for nono (for example ~/nono/),
2448: and create subdirectories for individual VMs in it
2449: (for example ~/nono/x68k/).</q>
2450:
2451: <li>以下のリンクから
2452: plain-install か with-packages のお好みのほうをダウンロードして展開し、
2453: VM ディレクトリ ~/nono/x68k/ に置きます。
2454: <q>Download your favorite one of plain-install or with-packages
2455: from the following link,
2456: extract it and place it in the VM directory, ~/nono/x68k/.</q>
1.1.1.15 root 2457: <blockquote>
1.1.1.17 root 2458: <a href="http://teokurebsd.org/netbsd/liveimage/20230111-x68k/"
2459: >http://teokurebsd.org/netbsd/liveimage/20230111-x68k/</a>
1.1.1.14 root 2460: </blockquote>
2461:
2462: <li>以下の内容の設定ファイル nono.cfg を VM ディレクトリ ~/nono/x68k/
2463: に作成します。
1.1.1.17 root 2464: ここでは説明を簡単にするためネットワークなしにしていますが、
2465: ネットワーク設定は必要に応じて行ってください。
1.1.1.14 root 2466: <q>Create a configuration file nono.cfg in the VM directory, ~/nono/x68k/,
2467: with following contents.
1.1.1.17 root 2468: By the way, to simplify the explanation, we assume there is no network here.
2469: However, please configure the network if necessary.</q>
1.1.1.14 root 2470: <blockquote class="file"><pre>
2471: vmtype = x68030
1.1.1.17 root 2472: spc0-id0-image = hd,liveimage-x68k-with-packages-20230111.hds
1.1.1.16 root 2473: hostnet0-driver = none
1.1.1.14 root 2474: </pre></blockquote>
2475:
1.1.1.16 root 2476: <li>初回のみ <tt>nono -c ~/nono/x68k --create-sram</tt> を実行します。
1.1.1.15 root 2477: これで VM ディレクトリに初期状態の SRAM.DAT が作られます。
2478: <q>Only the first time, run as <tt>nono -c ~/nono/x68k --create-sram</tt>.
1.1.1.16 root 2479: This will create an initial SRAM.DAT in the VM directory.</q>
1.1.1.15 root 2480:
2481: <li><tt>nono -c ~/nono/x68k</tt> で起動すると、
1.1.1.14 root 2482: HDD から NetBSD/x68k が起動します。
2483: 次回以降はこれだけで直接 NetBSD が起動します。
2484: <q>Again, run as <tt>nono -c ~/nono/x68k</tt>.
2485: NetBSD/x68k will be booted from HDD.
2486: Next time, it will boot NetBSD automatically.</q>
2487:
2488: <li>初回起動後数時間はめちゃくちゃ重たいですが、
2489: これはバックグラウンドで makemandb が動くためで
2490: nono のせいではありません(>_<)。
2491: <q>At the first boot, you will feel it's too heavy for several hours.
2492: This is because the infamous makemandb(8) runs heavily in the background
2493: for a looooong time.
1.1.1.18 root 2494: It's very sad to me that the accident which is far from the ideal
1.1.1.14 root 2495: is the first experiences of newcomers.</q>
2496:
2497: <li>NetBSD が起動した後なら (正確には powerd(8) が起動していれば)、
2498: 終了する時はメニューの「デバイス > 操作 > 電源ボタンを押す」
2499: でシャットダウンして電源オフになり、
2500: VM の電源オフで nono も終了します。
2501: <q>After NetBSD boots up (more precisely, if powerd(8) is running),
2502: you can shutdown and power off by
2503: "Device > Operation > Push Power button" on menu,
2504: and nono will terminate when the VM is powered off.</q>
2505: </ul>
2506: </div>
1.1.1.15 root 2507: </details>
1.1.1.17 root 2508:
2509:
2510: <a name=""></a>
2511: <details open style="padding-top: 1em">
1.1.1.18 root 2512: <summary><span class=h5>5.4. NetBSD/virt68k をインストールしてみる <q>Try installing NetBSD/virt68k</q></span></summary><div class="main">
1.1.1.17 root 2513: ここでは NetBSD/virt68k をクリーンインストールする手順だけ紹介します。
1.1.1.19! root 2514: <q>Here I will introduce how to install NetBSD/virt68k cleanly.</q>
1.1.1.17 root 2515: <br>
1.1.1.18 root 2516: <ol>
1.1.1.19! root 2517:
1.1.1.17 root 2518: <li>どこかに nono 用のディレクトリを用意し(例えば ~/nono/)、
2519: その中に VM ディレクトリを用意します (例えば ~/nono/virt68k/)。
2520: <q>Create a directory somewhere for nono (for example ~/nono/),
2521: and create subdirectories for individual VMs in it
2522: (for example ~/nono/virt68k/).</q>
2523:
1.1.1.19! root 2524: <li>NetBSD/virt68k のインストールセットはまだ用意されてないようなので、
! 2525: NetBSD のソースコードから build.sh でビルドします。
! 2526: <q>There doesn't seem to be the official NetBSD/virt68k set available yet.
! 2527: You have to build it manually from the source code using build.sh. :(</q>
! 2528:
! 2529: <li>インストーラを起動するカーネルとその後運用するカーネルは同じものなので
! 2530: VM ディレクトリ内に持ってきておくとよいです。
! 2531: <q>The kernel used for installation and the kernel used for operation
! 2532: are the same.
! 2533: So it would be good idea to bring it into the VM directory at this point.</q>
! 2534: <blockquote class="cons"><pre>
! 2535: cp <path>/release/virt68k/binary/kernel/netbsd-GENERIC.gz ~/nono/virt68k/
! 2536: </pre></blockquote>
! 2537:
1.1.1.17 root 2538: <li>空のディスクイメージを用意します。
2539: 1GB でもインストール自体は出来ますが、もう少し大きいほうが安心です。
2540: <q>Prepare an empty disk image file.
2541: You can install it with 1GB at least,
2542: but it would be safer if it was a little larger.</q>
2543: <blockquote class="cons"><pre>
2544: dd if=/dev/zero of=virt68k.img bs=1m count=2048
2545: </pre></blockquote>
2546:
2547: <li>以下の内容の設定ファイル nono.cfg を VM ディレクトリ ~/nono/virt68k
2548: に作成します。
2549: ネットワークは別途設定してください。
2550: <q>Create a configuration file nono.cfg in the VM directory, ~/nono/virt68k/,
2551: with following contents.
2552: You may also need network configuration.</q>
2553: <blockquote class="file"><pre>
1.1.1.18 root 2554: vmtype = virt-m68k
1.1.1.19! root 2555: exec-file = netbsd-GENERIC.gz
! 2556: exec-bootparam = root=ld0
1.1.1.17 root 2557: virtio-block0-image = virt68k.img
1.1.1.19! root 2558: fast-mode = 1
1.1.1.17 root 2559: hostnet-driver = auto
2560: </pre></blockquote>
2561:
1.1.1.19! root 2562: <li>インストーラ RAM ディスクを指定してインストーラを起動します。
! 2563: 設定ファイルでルートデバイスを ld0 に指定していますが、
! 2564: RAM ディスク指定のほうが優先されるようです。
! 2565: <q>Run the installer by specifying installer RAM disk.
! 2566: By the way, configuration file specifies root device as ld0,
! 2567: but RAM disk specified by the command line will take precedence.</q>
1.1.1.17 root 2568: <blockquote class="cons"><pre>
1.1.1.19! root 2569: nono -c ~/nono/virt68k \
1.1.1.17 root 2570: --initrd <path>/release/virt68k/installation/ramdisks/inst-ramdisk.fs
2571: </pre></blockquote>
2572:
1.1.1.19! root 2573: <li>しばらくすると見慣れたインストーラが起動してきます。
! 2574: インストールが終わったらトップメニューから e:Utility menu >
! 2575: g:Halt the system
! 2576: を選択してください。ゲストの電源がオフになり nono も終了します。
! 2577: <q>After a while, the familiar installer will start.
! 2578: Once the installation has finished,
! 2579: choose e:Utility menu > g:Halt the system.
! 2580: Then the guest will shut down, and nono also will terminate.</q>
! 2581:
! 2582: <li>インストールしたディスクから起動するには、
! 2583: <tt>--initrd</tt> オプションを外して実行します。
! 2584: カーネルは引き続きホストファイルシステム上にあるもの
! 2585: (ここでは ~/nono/virt68k/netbsd-GENERIC.gz) を使います。
! 2586: <q>To boot from the installed disk,
! 2587: run without <tt>--initrd</tt> option.
! 2588: It still uses the kernel on the host filesystem,
! 2589: just like the installer does.</q>
1.1.1.17 root 2590: <blockquote class="cons"><pre>
1.1.1.19! root 2591: nono -c ~/nono/virt68k
1.1.1.17 root 2592: </pre></blockquote>
1.1.1.19! root 2593: </ul>
1.1.1.17 root 2594: </div>
2595: </details>
1.1.1.15 root 2596: </details>
1.1.1.9 root 2597:
1.1 root 2598:
1.1.1.8 root 2599: <a name="network"></a>
1.1.1.15 root 2600: <details open style="padding-top: 1em">
2601: <summary><span class=h4>6. ホストネットワーク設定例 <q>Example of host network setup</q></span></summary><div class=main>
1.1.1.9 root 2602: wm0 を持つ NetBSD ホストに tap(4) デバイスを用いて
2603: nono のゲスト OS を接続する場合の設定例です。
2604: <ol>
2605: <li>
2606: 設定ファイル nono.cfg に以下の行を追加します
2607: (と言いつつ NetBSD では書かなくてもデフォルトでこの動作になりますが)
2608: <q>Add the following line to configuration file, nono.cfg.
2609: (Although you don't need to write it since these are default behavior
2610: on NetBSD)</q>
1.1 root 2611: <blockquote class="file"><pre>
1.1.1.9 root 2612: hostnet-driver = tap
2613: hostnet-tap-devpath = auto
1.1 root 2614: </pre></blockquote>
1.1.1.9 root 2615:
1.1.1.5 root 2616: <li>デフォルトでは /dev/tap は一般ユーザからアクセスできないので、
2617: chmod で適当にパーミッションを与えます。
2618: 番号の付いていないほうの /dev/tap だけでいいです。
2619: sysinst 等で OS をアップグレードするとパーミッションが 600
2620: に戻るのがハマりポイントです。
1.1.1.9 root 2621: <q>By default, /dev/tap is only accessible to privileged user.
2622: You need to chmod /dev/tap (without unit number) appropriately.
1.1.1.17 root 2623: Note that upgrading using sysinst always resets the permission to 600.</q>
1.1.1.5 root 2624:
2625: <li>bridge(4) インタフェースを作成し、
1.1.1.9 root 2626: ホストの外部(物理)インタフェースをブリッジに追加しておきます。
1.1.1.5 root 2627: <q>Create a bridge(4) interface, and
2628: add your physical interface to the bridge.</q>
1.1 root 2629: <blockquote class="cons"><pre>
1.1.1.5 root 2630: # ifconfig bridge0 create
1.1 root 2631: # brconfig bridge0 add wm0
2632: </pre></blockquote>
1.1.1.9 root 2633: 常用するなら /etc の設定ファイルに書いておきましょう。
2634: <q>If you use it regularly,
1.1.1.5 root 2635: you can put configuration file into /etc.</q>
2636: <blockquote>
2637: /etc/ifconfig.bridge0
2638: <pre class=file>
2639: create
2640: up
2641: !/sbin/brconfig $int add wm0
2642: </pre>
2643: <pre class=cons>
2644: # /etc/rc.d/network restart
2645: </pre>
2646: </blockquote>
2647:
2648: <li>
2649: 一般ユーザに戻って、
2650: VM ディレクトリかその親ディレクトリに
2651: 次のような 2つのスクリプトを用意します。
1.1.1.9 root 2652: nono は tap(4) をオープンし、
2653: そのデバイス名を引数にこれらのスクリプトを呼びます。
1.1.1.5 root 2654: sudo の設定は別途行ってください。
2655: <q>Return to non-privileged user, and
2656: create following two scripts in the VM directory or its parent directory.
1.1.1.9 root 2657: nono will open tap(4) and
2658: invoke these scripts with the name of the device as an argument.
1.1.1.5 root 2659: In addition, you need to set up sudo separately.</q>
1.1 root 2660: <blockquote>
2661: nono-ifup
2662: <pre class=file>
2663: #!/bin/sh
1.1.1.5 root 2664: sudo /sbin/ifconfig $1 up
2665: sudo /sbin/brconfig bridge0 add $1
1.1 root 2666: </pre></blockquote>
2667:
2668: <blockquote>
1.1.1.5 root 2669: nono-ifdown
1.1 root 2670: <pre class=file>
2671: #!/bin/sh
1.1.1.5 root 2672: sudo /sbin/brconfig bridge0 delete $1
2673: sudo /sbin/ifconfig $1 down
2674: </pre></blockquote>
2675:
2676: <blockquote class="cons"><pre>
2677: % chmod +x nono-ifup nono-ifdown
1.1 root 2678: </pre></blockquote>
2679:
1.1.1.5 root 2680: <li>nono を起動し、
2681: メニューの「モニタ > ホスト > ホストネットワーク」を開いて
1.1.1.9 root 2682: HostNet Driver: tap になっていれば動いてるはずです。
1.1.1.5 root 2683: <q>Run nono,
2684: and open "Monitor > Host > Host Network" window from menu.
1.1.1.9 root 2685: It's OK if you can see "HostNet Driver: tap".</q>
1.1.1.5 root 2686:
2687: </ol>
1.1 root 2688: </div>
1.1.1.15 root 2689: </details>
2690:
1.1 root 2691:
1.1.1.13 root 2692: <a name="knownissues"></a>
1.1.1.15 root 2693: <details open style="padding-top: 1em">
2694: <summary><span class=h4>7. 既知の問題 <q>Known Issues</q></span></summary><div class="main">
1.1.1.13 root 2695: <ul>
1.1.1.14 root 2696: <li>デバッガのコンソール入力で、
1.1.1.15 root 2697: カーソルキーなどの特殊文字入力に対する表示が動作していません。
2698: <q>In debugger console, some special characters like cursor keys
1.1.1.13 root 2699: aren't printed correctly.</q>
1.1.1.14 root 2700: (since ver 0.3.0)
1.1.1.13 root 2701: <li>ホストが VirtualBox (on Windows?) で、
2702: VirtualBox の「マウス統合」が有効にしている場合、
2703: nono の「マウスモード」でマウスポインタが正しく移動しません。
2704: <q>If the host OS is running on VirtualBox (on Windows?) and
2705: "Mouse integration" on VirtualBox is enabled,
2706: the mouse pointer will not move as expected in nono's Mouse Mode.</q>
2707: (2021/12/30)
2708:
2709: <li>Wayland の場合にウィンドウサイズが正しく設定されない場合があります。
1.1.1.18 root 2710: wxWidgets (3.0/3.2) のバグと思われます。
1.1.1.13 root 2711: <q>On Wayland, window size may be incorrect.
1.1.1.18 root 2712: This may be due to wxWidgets (3.0/3.2) bug.</q>
2713: (2021/12/30, Updated 2024/07/03)
2714:
1.1.1.19! root 2715: <li>nono ではありませんが、wxWidgets 3.2 (with GTK3) は
! 2716: NetBSD/sparc (などマイナーアーキテクチャ?)
! 2717: でウィンドウ内がほぼ描画されないようです。
! 2718: wxWidgets 3.0 (with GTK2) であれば動作します。
! 2719: <q>On wxWidgets 3.2 (with GTK3), it seems that the inside of the window
! 2720: is hardly drawn at NetBSD/sparc (and such minor architectures?).
! 2721: wxWidgets 3.0 (with GTK2) can.</q>
1.1.1.18 root 2722: (2024/07/03)
1.1.1.13 root 2723:
2724: </ul>
2725: </div>
1.1.1.15 root 2726: </details>
2727:
1.1 root 2728:
1.1.1.10 root 2729: <a name="migrate"></a>
1.1.1.15 root 2730: <details open style="padding-top: 1em">
2731: <summary><span class=h4>8. 過去のバージョンからの移行方法 <q>How to migrate from old versions</q></span></summary><div class="main">
1.1.1.10 root 2732: バージョンアップに伴い設定ファイル等に非互換が発生する場合があります。
2733: その場合は以下の移行方法を参照して設定ファイル等を更新してください。
2734: <q>Some versions may have incompatibilities in the configuration files, etc.
2735: In such case, you may need to upgrade it by referring the following link.</q>
2736: <ul>
1.1.1.14 root 2737: <li><a href="upgrade-0.3.0.html">From ver 0.2.x to ver 0.3.0</a>
1.1.1.10 root 2738: <li><a href="upgrade-0.2.0.html">From ver 0.1.x to ver 0.2.0</a>
2739: </ul>
2740: </div>
1.1.1.15 root 2741: </details>
2742:
1.1.1.2 root 2743:
1.1.1.18 root 2744: <a name="util"></a>
2745: <details open style="padding-top: 1em">
2746: <summary><span class=h4>9. 付属ソフトウェア <q>Included Software</q></span></summary><div class="main">
2747: <ul>
2748: <li><a href="runx.html">runx</a></ul>
2749: </div>
2750: </details>
2751:
2752:
1.1.1.11 root 2753: <a name="changes"></a>
1.1.1.15 root 2754: <details open style="padding-top: 1em">
1.1.1.18 root 2755: <summary><span class=h4>10. 変更履歴 <q>Changes</q></span></summary><div class="main">
1.1.1.11 root 2756: See <a href="changes.html">changes.html</a>.
2757: </div>
1.1.1.15 root 2758: </details>
1.1.1.11 root 2759:
2760:
1.1.1.15 root 2761: <a name="license"></a>
2762: <details open style="padding-top: 1em">
1.1.1.18 root 2763: <summary><span class=h4>11. 連絡先、ライセンス等 <q>Contact, License, etc</q></span></summary>
1.1.1.15 root 2764: <a name=""></a>
2765: <details open style="padding-top: 1em">
1.1.1.18 root 2766: <summary><span class=h5>11.1. ライセンス <q>License</q></span></summary><div class="main">
1.1.1.15 root 2767: <ul>
2768: <li>
2769: nono 自身については
2770: <a href="nono-license.txt">nono-license.txt</a> を読んでください。
2771: <q>See nono-license.txt about nono itself.</q>
2772: <li>
2773: nono は無償公開されている X68030 の IPLROM を使用しています。
1.1.1.14 root 2774: <a href="fsharp-license.txt">許諾条件</a>を読んでください。
2775: <q>nono uses X68030 IPLROM image distributed without charge.
2776: You must read
2777: <a href="fsharp-license.txt">the license agreement</a>
2778: (even though it's Japanese original text only).</q>
1.1.1.15 root 2779: <li>
2780: nono は SIL Open Font License version 1.1 で配布されているフォントの
2781: 一部を改変して組み込んでいます。
2782: <q>nono modifies and embeds the font distributed as SIL Open Font License version 1.1.</q>
2783: </ul>
2784: </div>
1.1.1.2 root 2785:
1.1.1.15 root 2786: </details>
2787:
2788: <a name=""></a>
2789: <details open style="padding-top: 1em">
1.1.1.18 root 2790: <summary><span class=h5>11.2. 連絡先 <q>Contact us</q></span></summary><div class="main">
1.1.1.4 root 2791: バグ報告などは以下にお願いします。日本語でおk。
2792: <q>If you find any problems, please let me know.
2793: You may write in English.</q><br>
2794: <a href="https://github.com/isaki68k/nono-issue/issues"
2795: >https://github.com/isaki68k/nono-issue/issues</a>
2796: </div>
1.1.1.15 root 2797: </details>
1.1.1.4 root 2798:
1.1.1.15 root 2799: <a name=""></a>
2800: <details open style="padding-top: 1em">
1.1.1.18 root 2801: <summary><span class=h5>11.3. パッチの提供について <q>About contributes</q></span></summary><div class="main">
1.1.1.2 root 2802: パッチを提供してくださる場合は以下に同意したものとします。
1.1.1.13 root 2803: <q>If you provide a patch to nono, we assume that you agree the following
1.1.1.12 root 2804: conditions:</q>
1.1.1.2 root 2805: <ul>
2806: <li>成果物が nono のライセンスに従って運用あるいは配布されること。
1.1.1.16 root 2807: <q>All your work will be operated or distributed under the nono license.</q>
1.1.1.2 root 2808: <li>ライセンスが将来変わる可能性があること。
2809: <q>The license may be changed in the future.</q>
2810: <li>著作部分に関して著作者人格権を行使しないこと。
2811: <q>Do not exercise your author's rights.</q>
2812: </ul>
2813: </div>
1.1.1.15 root 2814: </details>
1.1.1.2 root 2815:
1.1.1.15 root 2816: <a name=""></a>
2817: <details open style="padding-top: 1em">
1.1.1.18 root 2818: <summary><span class=h5>11.4. Acknowledgements</span></summary><div class="main">
1.1.1.2 root 2819: nono は以下の広告条項を含むソースコードを利用しています。
2820: <q>nono uses source code with the following advertising clause.</q>
2821: <blockquote>
2822: This product includes software developed by Gordon Ross<br>
2823: This product includes software developed by the University of California, Lawrence Berkeley Laboratory.<br>
2824: </blockquote>
2825: </div>
1.1.1.15 root 2826: </details>
2827: </details>
1.1 root 2828:
2829: <hr>
1.1.1.2 root 2830: nono project
1.1 root 2831: </body>
2832: </html>
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.