--- nono/lib/config.cpp 2026/04/29 17:04:40 1.1.1.4 +++ nono/lib/config.cpp 2026/04/29 17:04:54 1.1.1.7 @@ -25,31 +25,66 @@ Config::Config() // 以下概ねアルファベット順に並べる - // デバッガの TCP 待ち受けポート + // VM 内の時計を同期する時間軸。 + // [ real, virtual ] + Add("clock-sync", "real"); + + // デバッガの TCP 待ち受けポート Add("debugger-port", 0); - Add("ethernet-hostdriver", "none"); + + // MAC アドレス Add("ethernet-macaddr", "auto"); - // LUNA の DIPSW (1 が UP、0 が DOWN) - // 機種によって初期値を変えるため pio.cpp で設定。 + + // ネットワークのホスト側設定。 + Add("hostnet-driver", "auto"); + Add("hostnet-fallback", 0); + Add("hostnet-afpacket-ifname", "auto"); + Add("hostnet-bpf-ifname", "auto"); + Add("hostnet-tap-devpath", "auto"); + + // LUNA の DIPSW (1 が UP、0 が DOWN) + // 初期値は機種によって異なるため pio.cpp で設定している。 Add("luna-dipsw1"); Add("luna-dipsw2"); - // モニタウィンドウの更新頻度。(Hz) + + // モニタウィンドウの更新頻度 [Hz] Add("monitor-rate", 20); - // MPU クロック (MHz 単位の実数、小数点以下は3桁まで)。 - // 各 VM クラスで初期値を設定している。 + + // MPU クロック (MHz 単位の実数、小数点以下は3桁まで)。 + // 初期値は各 VM クラスで設定している。 Add("mpu-clock"); + + // X68030 時の FPU の有無。 + // LUNA-I では VM 初期化時に削除する。 Add("mpu-has-fpu", 0); - // PROM ファイルパス。なければ内蔵 ROM 起動。 + + // M88100 で疑似 STOP 状態をサポートする + Add("mpu-pseudo-stop", 1); + + // PROM ファイルパス。なければ内蔵 ROM 起動。 Add("prom-image", ""); + + // PROM のデバッグオプション。 + // PROM 中の SCSI デバッグビットを立てる。 Add(".prom-scsi-debug", 0); - // RAM サイズ (MB 単位の整数)。 - // 各 VM クラスで初期値を設定している。 + + // RAM サイズ (MB 単位の整数)。 + // 初期値は機種ごとの VM クラスで設定している。 Add("ram-size", 0); + + // RTC のデバッグ用オプション。 Add(".rtc-force-fixed", 0); + + // ステータスパネルを表示する。 + Add("show-statuspanel", 1); + + // SCSI 設定。 for (int id = 0; id < 8; id++) { + // 種別とイメージパス Add(string_format("spc0-id%d-image", id)); + // エミュレータ的に書き込みを禁止するか Add(string_format("spc0-id%d-writeprotect", id), 0); - // シークタイム [msec] + // シークタイム [msec] Add(string_format("spc0-id%d-seektime", id), 0); } }