From 3a7d68bad17bb318a11e04e2cee14efc79b6c0f4 Mon Sep 17 00:00:00 2001 From: Neil Webber Date: Mon, 1 Apr 2024 07:42:21 -0500 Subject: [PATCH] __nodev signature fix --- mmio.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mmio.py b/mmio.py index 87b5d29..eebb675 100644 --- a/mmio.py +++ b/mmio.py @@ -157,13 +157,14 @@ class MMIO: self.device_resets = set() # the default entry for unoccupied I/O: cause an AddressError trap - def __nodev(self, addr, value=None, /): + def __nodev(self, addr, value=None, /, *, opsize=2): self.cpu.logger.info(f"Access to non-existent I/O {oct(addr)}") raise PDPTraps.AddressError( cpuerr=self.cpu.CPUERR_BITS.UNIBUS_TIMEOUT) # Devices may have simple "dummy" I/O addresses that always read zero # and ignore writes; See "if iofunc is None" in register() method. + # NOTE: register() byteme-wraps this so opsize not needed. def __ignoredev(self, addr, value=None, /): self.cpu.logger.debug(f"dummy zero device @ {oct(addr)}, {value=}") return 0