--- nono/doc/index.php 2026/04/29 17:04:48 1.1.1.6 +++ nono/doc/index.php 2026/04/29 17:04:51 1.1.1.7 @@ -41,6 +41,18 @@ function get_version($filename) nono は NetBSD とかで動作する OMRON LUNA-I とかのエミュレータです。 nono is OMRON LUNA-I emulator runs on NetBSD and etc. +

+

+Index:
+ビルド方法 How to build
+コマンドラインオプション Command Line Option
+設定 Configuration
+VM について About VM
+実行してみる Try it
+ネットワーク設定 Setup network
+変更履歴 Changes
+連絡先、ライセンス等 Contact, License, etc
+

はじめに Introduction

@@ -53,14 +65,16 @@ LUNA88K is still experimental support. + +

ビルド方法 How to build

ビルドには以下が必要です。 NetBSD(pkgsrc) なら wxWidgets は pkgsrc/x11/wxGTK30 です -(OPTIONS:gtk2 で動作確認しています)。 +(OPTIONS:gtk3 で動作確認しています)。 The followings are required for build. If you use NetBSD(pkgsrc), -wxWidgets is pkgsrc/x11/wxGTK30 (Only OPTIONS:gtk2 is tested). +wxWidgets is pkgsrc/x11/wxGTK30 (OPTIONS:gtk3 is tested).

アーカイブを展開したら以下のようにビルドします。 @@ -113,12 +127,13 @@ if configure cannot find wx-config. nono が GUI 版実行ファイル、 nono-cli がコマンドライン版です。 Two executables will be installed. -nono is GUI executable and nono-cli is -command line executable. +nono is the GUI executable and nono-cli is +the command line executable.

+

コマンドラインオプション Command Line Option

@@ -301,6 +316,8 @@ _EOM_
+ +

設定 Configuration

VM の設定ファイルはその VM ディレクトリ内の nono.cfg @@ -535,6 +552,17 @@ If larger, you can specify up to tentati _EOM_ ); +config_item("show-statuspanel = integer", <<<_EOM_ +ステータスパネルを表示するかどうかを指定します。 +0 なら非表示、1 なら表示です。 +起動後はメニューから変更可能です。 +Specifies whether to display the status panel or not. +If 0, it is hidden; if 1, it is shown. +You can change it on GUI menu after boot. + +_EOM_ +); + config_item("spc0-idN-image = devtype,path", <<<_EOM_ SCSI デバイスを指定します。N には 0 から 7 が入ります。 ID 7 は本体が使用しますので指定しないでください。 @@ -609,6 +637,90 @@ _EOM_
+ +

VM について About VM

+
ステータスパネル Status Panel
+
+ステータスパネル中央にあるパフォーマンスメータのアイコンは +高速モードの状態を表示しています。 +ダブルクリックすると高速/等速モードの指定を切り替えることができます。 +The performance meter's icon at the center of the status panel +shows the VM speed status. +You can switch full speed / syncronized mode by double-clicking on this icon. + + +
+ +… + +マークなしの場合、ユーザが等速モードを指定していて、等速モードで実行中です。 +When no icons are displayed, +the user has specified syncronized mode and +the VM is running in synchronized mode. +
+ +… + +三角2つの場合、ユーザが高速モードを指定していて、等速モードで実行中です。 +キー入力中(後述)または VM がアイドル状態(m68k の STOP 命令)などで起きます。 +When an icon (two triangles) is displayed, +the user has specified full speed mode and +the VM is running in synchronized mode. +This will happen during keystrokes or when the VM is idle +(STOP instruction on m68k). + +
+ +… + +三角3つの場合、ユーザが高速モードを指定していて、高速モードで実行中です。 +When an icon (three triangles) is displayed, +the user has specified full speed mode and +the VM is running in full speed mode. +
+
+ +
キー入力 Key input
+
+LUNA では、キーボードがハードウェア側でキーリピートを行わず、 +ソフトウェア(OS など)がキーリピートの処理を行います。 +そのため、キーリピートを実装していない LUNA の PROM や +NetBSD/luna68k のブートローダではキーリピートは起きず、 +キーリピートを実装している NetBSD/luna68k カーネルではキーリピートが起こせます。 +ソフトウェアでキーリピートを起こす間隔を測定しているということは、 +VM が高速動作するとキーリピートもそれに合わせて発生することになり、 +これをホスト側から防ぐ手段はありません。 +そこで nono ではキー入力が発生している間 +(キーが一つでも押されてからキーが全て離されるまでの間)、 +高速モードが指示されていても VM を一時的に等速モードに落として実行します。 +上記のアイコンがそれを区別しているのはこのためです。 +そのため、何らかの理由でキーが入りっぱなしになった場合 +(ALT + TAB やアクセラレータキーでメニューを開くと起きがちです) +高速モードが抑制されたままということが起きえます。 +その場合はソフトウェアキーボードからキー入力を解除するなどしてください。 + +On LUNA, +key repeat is done by software(OS), not by the keyboard hardware. +For this reason, +key repeat doesn't occur on LUNA's PROM or NetBSD/luna68k's bootloader +that don't implement it, and +key repeat occurs on NetBSD/luna68k kernel that implements it. +Since the timing of key repeat is measured by software, +if the VM is running faster than the real, +the key repeat will occur faster, too. +The host application doesn't have the way to avoid it. +Therefore, nono will temporarily suppress the full speed mode +while any keys are pressed. +That is why the above-mentioned icon distinguishes them. +For this reason, +if keys continue to be pressed for some reason, +the VM also continues to run syncronized mode. +In this case, you can resolve it by using the software keyboard window. + +
+ + +

実行してみる Try it

つついさんが NetBSD/luna68k 9.0 の liveimage を用意してくださっています @@ -620,19 +732,19 @@ _EOM_
  • どこかに nono 用のディレクトリを用意し(例えば ~/nono/)、 その中に VM ディレクトリを用意します (例えば ~/nono/luna/)。 Create a directory somewhere for nono (for example ~/nono/), -and create subdirectory for individual VMs in it (for example ~/nono/luna). +and create subdirectories for individual VMs in it (for example ~/nono/luna/).
  • 以下のリンクからイメージファイルをダウンロードして展開し、 VM ディレクトリ ~/nono/luna/ に置きます。 Download imagefile from the following link, -extract it and place it in the VM directory, ~/nono/luna. +extract it and place it in the VM directory, ~/nono/luna/.
    http://teokurebsd.org/netbsd/liveimage/20200518-luna68k/
  • 同じく VM ディレクトリに設定ファイル nono.cfg を以下の内容で用意します。 -Create a configuration file nono.cfg in the same VM directory, ~/nono/luna, +Create a configuration file nono.cfg in the VM directory, ~/nono/luna/, with following contents:
     vmtype = luna
    @@ -657,7 +769,7 @@ g
     x
     
    この内容は NVRAM.DAT に記録されているので次回以降は直接 NetBSD が起動します。 -The information you have just entered is recorded in NVRAM, +The information you have just entered is recorded in the NVRAM, so next time it boots NetBSD automatically.

    @@ -666,6 +778,7 @@ so next time it boots NetBSD automatical

  • +

    ネットワーク設定 Setup network

    設定ファイル nono.cfg に以下の行を追加します。 @@ -757,12 +870,14 @@ It's OK if you can see "NetDriver: BSD t
    +

    変更履歴 Changes

    See changes.html.
    +

    ライセンス License

    See nono-license.txt.