--- nono/vm/xiospace.h 2026/04/29 17:04:42 1.1.1.4 +++ nono/vm/xiospace.h 2026/04/29 17:04:53 1.1.1.7 @@ -15,7 +15,7 @@ class XIOSpaceDevice using inherited = IODevice; public: XIOSpaceDevice(); - ~XIOSpaceDevice() override; + virtual ~XIOSpaceDevice() override; bool Init() override; @@ -27,6 +27,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 +44,5 @@ class XIOSpaceDevice std::array table {}; }; + +extern std::unique_ptr gXIOSpace;