--- nono/vm/prom.h 2026/04/29 17:04:42 1.1.1.2 +++ 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 @@ -15,20 +16,27 @@ class PROMDevice 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 {}; // パフォーマンス測定用 + // ROM->RAM 切り替え用フラグ。true なら ROM モード + bool isrom {}; + + // パフォーマンス測定用 + Stopwatch sw {}; }; extern std::unique_ptr gPROM;