--- nono/hd64180/hd64180core.cpp 2026/04/29 17:05:43 1.1.1.4 +++ nono/hd64180/hd64180core.cpp 2026/04/29 17:05:47 1.1.1.5 @@ -192,6 +192,20 @@ MPU64180Device::NegateINT0() NegateIntmap(HD647180::IntmapINT0); } +// ASCIn 割り込みをアサート/ネゲートする。 +// IEF1 はこちらで加味する。 +void +MPU64180Device::ChangeASCIInt(uint n, bool asci_req) +{ + uint32 map = HD647180::IntmapASCI(n); + + if ((asci_req && GetIEF1())) { + AssertIntmap(map); + } else { + NegateIntmap(map); + } +} + // マスカブル割り込みを処理する。(命令境界で呼ばれる) void MPU64180Device::DoInterrupt()