--- nono/vm/mpu88xx0.h 2026/04/29 17:05:51 1.1.1.17 +++ nono/vm/mpu88xx0.h 2026/04/29 17:06:01 1.1.1.18 @@ -47,10 +47,6 @@ class MPU88xx0Device : public MainMPUDev // 割り込みが許可なら true bool IsIntrEnable() const { return (reg.psr & PSR_IND) == 0; } - // 現在アクセス中の論理アドレス、物理アドレスを取得。 - uint32 GetLaddr() const override; - uint32 GetPaddr() const override; - // アクセスウェイト [clock] を加算。m88200 が呼ぶ。 void AddCycle(int32 cycle) { // XXX 本来は今アクセスしてきている(= バスマスターの) CMMU に @@ -59,7 +55,7 @@ class MPU88xx0Device : public MainMPUDev } // アクセスウェイト [nsec] を加算。m88200 が呼ぶ。 - void AddWait(uint32 nsec) { + void AddWait(uint64 nsec) { buswait += nsec; } @@ -224,7 +220,7 @@ OP_PROTO(illegal); void *fline_arg {}; // レジスタモニター - DECLARE_MONITOR_CALLBACK(MonitorUpdate); + DECLARE_MONITOR_SCREEN(MonitorScreen); Monitor *monitor {}; // イベントコールバック @@ -232,6 +228,6 @@ OP_PROTO(illegal); }; // これを呼びたい人は mpu を持ってるはず。 -static inline MPU88xx0Device *GetMPU88xx0Device(Device *mpu_) { +inline MPU88xx0Device *GetMPU88xx0Device(Device *mpu_) { return dynamic_cast(mpu_); }