--- nono/vm/mpu88xx0.h 2026/04/29 17:04:52 1.1.1.8 +++ nono/vm/mpu88xx0.h 2026/04/29 17:04:55 1.1.1.9 @@ -22,8 +22,6 @@ class MPU88xx0Device : public MPUDevice bool PowerOn() override; void ResetHard() override; - void MonitorUpdate(TextScreen&) override; - // MPU を vtime [nsec] 分実行する uint32 Run(uint32 vtime) override { return cpu->Run(vtime); } @@ -50,22 +48,11 @@ class MPU88xx0Device : public MPUDevice m88kcpu *GetCPU() const { return cpu.get(); } private: - std::unique_ptr cpu {}; -}; - -// ATC モニタ -class MPU88200ATC : public Object -{ - public: - MPU88200ATC(m88200 *cmmu); - ~MPU88200ATC() override { } + // レジスタモニター + DECLARE_MONITOR_CALLBACK(MonitorUpdate); + Monitor monitor { this }; - void MonitorUpdate(TextScreen&) override; - - private: - m88200 *cmmu {}; + std::unique_ptr cpu {}; }; -extern std::unique_ptr gMPU88200ATC[2]; - #define gMPU88xx0 (dynamic_cast(gMPU.get()))