--- nono/vm/xiospace.h 2026/04/29 17:04:42 1.1.1.4 +++ nono/vm/xiospace.h 2026/04/29 17:04:56 1.1.1.8 @@ -9,13 +9,12 @@ #include "device.h" #include -class XIOSpaceDevice - : public IODevice +class XIOSpaceDevice : public IODevice { using inherited = IODevice; public: XIOSpaceDevice(); - ~XIOSpaceDevice() override; + virtual ~XIOSpaceDevice() override; bool Init() override; @@ -27,6 +26,9 @@ class XIOSpaceDevice uint64 Write32(uint32 addr, uint32 data) override; uint64 Peek8(uint32 addr) override; + // ブートページを切り替える。 + void SwitchBootPage(bool isrom); + private: // アドレス addr に対応する IODevice* を返す。 // addr は 24bit マスクされていること。 @@ -41,3 +43,5 @@ class XIOSpaceDevice std::array table {}; }; + +extern std::unique_ptr gXIOSpace;