From 29df4231e97885c9a90580d27f2538f083951334 Mon Sep 17 00:00:00 2001 From: Michel Heily Date: Sat, 14 Dec 2019 15:10:37 +0200 Subject: [PATCH] Protect unused bits from being set in window flags Former-commit-id: a618b4775de7276618dd11ace2e140d200fb066b --- src/core/iodev.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/core/iodev.rs b/src/core/iodev.rs index 41dae65..1928c4f 100644 --- a/src/core/iodev.rs +++ b/src/core/iodev.rs @@ -192,10 +192,12 @@ impl Bus for IoDevices { io.gpu.win1.top = top as u8; } REG_WININ => { + let value = value & !0xc0c0; io.gpu.win0.flags = WindowFlags::from(value & 0xff); io.gpu.win1.flags = WindowFlags::from(value >> 8); } REG_WINOUT => { + let value = value & !0xc0c0; io.gpu.winout_flags = WindowFlags::from(value & 0xff); io.gpu.winobj_flags = WindowFlags::from(value >> 8); }