can now filter traps

This commit is contained in:
folkert van heusden 2024-03-30 10:24:22 +01:00
parent 41989863e2
commit 7bf07d747f
Signed by untrusted user who does not match committer: folkert
GPG key ID: 6B6455EDFEED3BD1

View file

@ -8,6 +8,8 @@ import random
import sys import sys
ignore_traps = True
class MMIO_wrapper(MMIO): class MMIO_wrapper(MMIO):
def register(self, iofunc, offsetaddr, nwords, *, byte_writes=False, reset=False): def register(self, iofunc, offsetaddr, nwords, *, byte_writes=False, reset=False):
pass pass
@ -133,8 +135,12 @@ class test_generator:
self.put_registers(p, out, 'registers-before') self.put_registers(p, out, 'registers-before')
out['registers-before']['psw'] = p.psw out['registers-before']['psw'] = p.psw
# run instruction
p.run_steps(pc=addr, steps=1) p.run_steps(pc=addr, steps=1)
if p.straps and ignore_traps:
return None
self.put_registers(p, out, 'registers-after') self.put_registers(p, out, 'registers-after')
out['registers-after']['psw'] = p.psw out['registers-after']['psw'] = p.psw