diff --git a/bin/Model/Microcontroller/RAM.class b/bin/Model/Microcontroller/RAM.class index c5b64d2..b1254ab 100644 Binary files a/bin/Model/Microcontroller/RAM.class and b/bin/Model/Microcontroller/RAM.class differ diff --git a/src/Model/Microcontroller/RAM.java b/src/Model/Microcontroller/RAM.java index e570ed9..931c435 100755 --- a/src/Model/Microcontroller/RAM.java +++ b/src/Model/Microcontroller/RAM.java @@ -167,7 +167,14 @@ public class Ram { bank1[2] = value; }break; case 3: { - bank1[3] = value; + if (bStatusAffected) { + int iStatus_Lower = get_STATUS() & 0b111; + int iSTATUS_Upper = value & 0b11111000; + int iNewSTATUS = iSTATUS_Upper | iStatus_Lower; + set_STATUS(iNewSTATUS); + } else { + set_STATUS(value); + } }break; case 4: { bank1[4] = value;