--- nono/vm/mpu64180.h 2026/04/29 17:05:33 1.1.1.4 +++ nono/vm/mpu64180.h 2026/04/29 17:05:46 1.1.1.5 @@ -17,6 +17,7 @@ #include "message.h" #include +class HD647180ASCIDevice; class PIO0Device; class SSGDevice; class XPbusDevice; @@ -48,6 +49,7 @@ class MPU64180Device : public MPUDevice, ~MPU64180Device() override; void putlogn(const char *fmt, ...) const override; + bool Create() override; bool Init() override; void ResetHard(bool poweron) override; @@ -69,6 +71,9 @@ class MPU64180Device : public MPUDevice, // (ネゲートはローカルで行う) void AssertINT0(); + // ASCI0/1 の割り込みをアサート/ネゲートする (ASCI から呼ばれる)。 + void ChangeASCIInt(uint n, bool req); + // ブランチ履歴 (例外履歴を含む) BranchHistory_hd64180 brhist { OBJ_XP_BRHIST }; // 例外履歴のみ @@ -293,6 +298,8 @@ class MPU64180Device : public MPUDevice, void (*syscall_callback)(void *) = NULL; void *syscall_arg {}; + std::unique_ptr asci /*{}*/; + PIO0Device *pio0 {}; SSGDevice *ssg {}; XPbusDevice *xpbus {};