--- nono/vm/prom.h 2026/04/29 17:04:36 1.1 +++ nono/vm/prom.h 2026/04/29 17:04:55 1.1.1.5 @@ -8,27 +8,34 @@ #include "ethernet.h" #include "rom.h" +#include "stopwatch.h" -class PROMDevice - : public ROMDevice +class PROMDevice : public ROMDevice { using inherited = ROMDevice; public: PROMDevice(); - ~PROMDevice() override; + virtual ~PROMDevice() override; bool Init() override; bool PowerOn() override; + void ResetHard() override; uint64 Read8(uint32 addr) override; uint64 Write8(uint32 addr, uint32 data) override; + uint64 Write16(uint32 addr, uint32 data) override; uint64 Write32(uint32 addr, uint32 data) override; private: - bool InitLuna(); + bool InitLuna1(); bool InitLuna88k(); + uint64 Write(uint32 addr); - uint64 start_time = 0; // パフォーマンス測定用 + // ROM->RAM 切り替え用フラグ。true なら ROM モード + bool isrom {}; + + // パフォーマンス測定用 + Stopwatch sw {}; }; extern std::unique_ptr gPROM;