--- nono/vm/prom.h 2026/04/29 17:04:45 1.1.1.3 +++ nono/vm/prom.h 2026/04/29 17:04:53 1.1.1.4 @@ -8,6 +8,7 @@ #include "ethernet.h" #include "rom.h" +#include "stopwatch.h" class PROMDevice : public ROMDevice @@ -19,16 +20,23 @@ class PROMDevice 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 {}; // パフォーマンス測定用 + // ROM->RAM 切り替え用フラグ。true なら ROM モード + bool isrom {}; + + // パフォーマンス測定用 + Stopwatch sw {}; }; extern std::unique_ptr gPROM;