--- nono/vm/vm_x68k.cpp 2026/04/29 17:05:10 1.1.1.8 +++ nono/vm/vm_x68k.cpp 2026/04/29 17:05:14 1.1.1.9 @@ -42,16 +42,8 @@ VM_X68030::VM_X68030() // SPC の入力クロック (5MHz = 200ns) gConfig->Add("!spc-tCLF", 200); - // この機種に不要なパラメータはここで削除する - // (機種が決まるより前に全機種の設定の和集合を用意してあるため) - gConfig->Delete("luna-dipsw1"); - gConfig->Delete("luna-dipsw2"); - gConfig->Delete("prom-image"); - gConfig->Delete("rtc-epoch-year"); - // デバイス (順序に注意) // BusErrDevice は親コンストラクタで作成済み。 - NEWDV(MPU, new MPU680x0Device()); NEWDV(Interrupt, new X68030Interrupt()); NEWDV(RAM, new RAMDevice()); // required by XIOSpace @@ -78,23 +70,6 @@ VM_X68030::~VM_X68030() { } -// X68030 の電源ボタンを押す。 -void -VM_X68030::PowerButton() -{ - // 電源 ボタン - // ON OFF->ON 電源オフ割り込みをネゲート? - // ON ON ->OFF 電源オフ割り込みをアサート? - // OFF OFF->ON 電源オン - // OFF ON ->OFF (通常はあり得ないはず) - - // ボタンの状態を更新して.. - power_button = !power_button; - - // スケジューラに指示 - gPower->MakePowerOn(); -} - // ブートページを切り替える。 void VM_X68030::SwitchBootPage(Device *parent, bool isrom) @@ -121,19 +96,28 @@ VM_X68030::SwitchBootPage(Device *parent // | // | +------+ // +-->| | -// 本体 SWRESET | YUKI | IPLRESET -// リセット ------------->| |-----------> FPU +// 本体 SWRESET | YUKI | +// リセット ------------->| | // スイッチ +------+ +// | IPLRESET +// | +// +--> FPU // | // ▽ // RESET | // |<-> MPU (68030) -// +--> PPI -// +--> PEDEC -// +--> SPC -// +--> ADPCM -// +--> FDC -// +--> MFP +// +--> PPI (8255) +// +--> SPC (MB89352) +// +--> ADPCM (MSM6258) +// +--> FDC (uPD72065B) +// +--> MFP (MC68901) +// | +// | +-------+ +// +-->| PEDEC | +// | +-------+ +// | | +// | +-- OPMIC -----> OPM(YM2151) +// | +-- SCCRD/WR --> SCC(Z8530) // | // | EXRESET // +---|>-----------> 外部バス @@ -145,8 +129,6 @@ VM_X68030::SwitchBootPage(Device *parent // +--> CYNTHIA // リセットされない? // o CACHY -// o YM2151 (FM音源) -// o SCC // MPU の RESET 命令によるリセット void