From ea41dbaafa74c54d386040bf7e3bb3bd1fdf3740 Mon Sep 17 00:00:00 2001 From: openpowerwtf <52765606+openpowerwtf@users.noreply.ggithub.com> Date: Thu, 28 Jul 2022 09:07:53 -0500 Subject: [PATCH] fix short stores --- dev/sim/coco/OPEnv.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/dev/sim/coco/OPEnv.py b/dev/sim/coco/OPEnv.py index 57056d1..f3c7c44 100755 --- a/dev/sim/coco/OPEnv.py +++ b/dev/sim/coco/OPEnv.py @@ -140,16 +140,15 @@ class Memory(DotMap): if be is not None: try: be = be + 0 + be = f'{be:04b}' except: - be = int(be, 2) - be = f'{be:04b}' + pass if be == '0000': return - mask = 0 for i in range(4): mask = mask << 8 - if be[i]: + if be[i] == '1': mask += 0xFF data = (self.read(addr) & ~mask) | (data & mask)