--- nono/vm/vm.h 2026/04/29 17:05:28 1.1.1.13 +++ nono/vm/vm.h 2026/04/29 17:05:49 1.1.1.15 @@ -17,13 +17,19 @@ class VM protected: explicit VM(const char *vmname_); public: + enum CreationPhase : bool { + First = false, + Second = true, + }; + + public: virtual ~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 {};