--- nono/vm/romemu_luna88k.h 2026/04/29 17:05:10 1.1.1.10 +++ nono/vm/romemu_luna88k.h 2026/04/29 17:05:17 1.1.1.11 @@ -5,14 +5,15 @@ // // -// LUNA88K の ROM エミュレーション +// LUNA-88K の ROM エミュレーション // #pragma once #include "romemu_luna.h" -class m88kcpu; +class InterruptDevice; +class MPU88xx0Device; class Luna88kPROMEmuDevice : public LunaPROMEmuDevice { @@ -33,12 +34,12 @@ class Luna88kPROMEmuDevice : public Luna bool Init() override; // DOS call エミュレーション - bool FLineCallback(m88kcpu *cpu); + bool FLineCallback(MPU88xx0Device *cpu); private: uint32 ROM_Init() override; uint32 ROM_Entry() override; - void GetChar(char asciicode) override; + void ProcessChar(char asciicode) override; void Command() override; void CommandH(const std::vector& arg); @@ -70,4 +71,6 @@ class Luna88kPROMEmuDevice : public Luna // 0 (PROMPT_DEFAULT) が通常の行入力プロンプト。 // PROMPT_NVRAM_* は nvram コマンドでの確認プロンプト。 int prompt_idx {}; + + InterruptDevice *interrupt {}; };