--- 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:24 1.1.1.12 @@ -5,14 +5,14 @@ // // -// LUNA88K の ROM エミュレーション +// LUNA-88K の ROM エミュレーション // #pragma once #include "romemu_luna.h" -class m88kcpu; +class MPU88xx0Device; class Luna88kPROMEmuDevice : public LunaPROMEmuDevice { @@ -28,22 +28,21 @@ class Luna88kPROMEmuDevice : public Luna public: Luna88kPROMEmuDevice(); - virtual ~Luna88kPROMEmuDevice() override; + ~Luna88kPROMEmuDevice() override; 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 ROM_InitMD() override; + void ProcessChar(char asciicode) override; + uint32 LoadFile(const std::string& fname) override; void Command() override; void CommandH(const std::vector& arg); void CommandB(const std::vector& arg); - void CommandBH(); void CommandNvram(const std::vector& arg); void CommandNvramShowAll(); void CommandNvramShow(const std::vector& arg); @@ -56,10 +55,8 @@ class Luna88kPROMEmuDevice : public Luna // NVRAM uint32 FindNVRAM(const std::string& key) const; - bool InitNVRAM(); - void GetNVRAM(bootinfo_t&); - - uint32 b_entrypoint {}; + bool InitNVRAM() override; + void GetNVRAM(bootinfo_t&) override; // nvram コマンドの遷移で覚えておくもの int nvram_offset {};