--- nono/vm/vm.h 2026/04/29 17:05:24 1.1.1.12 +++ nono/vm/vm.h 2026/04/29 17:05:49 1.1.1.15 @@ -15,7 +15,13 @@ class VM { protected: - VM(const char *vmname_); + explicit VM(const char *vmname_); + public: + enum CreationPhase : bool { + First = false, + Second = true, + }; + public: virtual ~VM(); @@ -23,7 +29,7 @@ class VM void Dispose(); // 動的なコンストラクション - bool Create(); + bool Create(CreationPhase); // 初期化 bool Init(); @@ -31,14 +37,12 @@ class VM // スレッド開始 bool StartThread(); - // 設定の適用 - bool Apply(); - // VM 名取得 (ウィンドウタイトル用) const char *GetVMName() const { return vmname; } protected: std::unique_ptr pDebugger {}; + std::unique_ptr pEventManager {}; std::unique_ptr pKeyboard {}; std::unique_ptr pMainbus {}; std::unique_ptr pMPU {};