From 96ae70668ec4960bf133de7ddf38ed5d4d89e9f0 Mon Sep 17 00:00:00 2001 From: Neil Webber Date: Sat, 18 May 2024 13:38:49 -0500 Subject: [PATCH] uppersize and systemID --- machine.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/machine.py b/machine.py index c355714..46ec729 100644 --- a/machine.py +++ b/machine.py @@ -129,6 +129,7 @@ class PDP11: # System ID register SYSTEMID_OFFS = 0o17764 + SYSTEMID_DFLT = 0x666 # this is arbitrary? simh: 0x1234 # the CPU error register and some useful bit values CPUERROR_OFFS = 0o17766 @@ -243,7 +244,7 @@ class PDP11: ('swleds', self.SWLEDS_OFFS), ('breakreg', self.MICROPROG_BREAK_REG), ('lowersize', self.LOWERSIZE_OFFS), - ('uppersize', self.UPPERSIZE_OFFS), + (None, self.UPPERSIZE_OFFS), # dummy always 0 ('systemID', self.SYSTEMID_OFFS), ('error_register', self.CPUERROR_OFFS), ('logging_hack', self.LOGGING_OFFS)): @@ -253,6 +254,7 @@ class PDP11: self.swleds = 0 self.error_register = 0 # CPU Error register per handbook self.breakreg = 0 # microprogram break register (diags) + self.systemID = self.SYSTEMID_DFLT # NOTE: The cold machine starts out in stack limit violation. # (stack pointer = 0). However, the limit semantics only apply