--- nono/vm/prom.h 2026/04/29 17:04:59 1.1.1.6 +++ nono/vm/prom.h 2026/04/29 17:05:10 1.1.1.7 @@ -4,10 +4,13 @@ // Licensed under nono-license.txt // +// +// PROM (LUNA-I, LUNA88K 共通) +// + #pragma once #include "rom.h" -#include "stopwatch.h" class PROMDevice; @@ -19,7 +22,7 @@ class PROM0Device : public IODevice virtual ~PROM0Device() override; bool Init() override; - void ResetHard() override; + void ResetHard(bool poweron) override; uint64 Read8(uint32 addr) override; uint64 Read16(uint32 addr) override; @@ -47,17 +50,11 @@ class PROMDevice : public ROMDevice virtual ~PROMDevice() override; bool Init() override; - bool PowerOn() override; - - uint64 Read8(uint32 addr) override; private: bool InitLuna1(); bool InitLuna88k(); - - // パフォーマンス測定用 - Stopwatch sw {}; }; -extern std::unique_ptr gPROM0; -extern std::unique_ptr gPROM; +extern PROM0Device *gPROM0; +extern IODevice *gPROM;