diff --git a/PDP10/kx10_cpu.c b/PDP10/kx10_cpu.c index ddd56afa..96009b29 100644 --- a/PDP10/kx10_cpu.c +++ b/PDP10/kx10_cpu.c @@ -2934,7 +2934,8 @@ int Mem_read_byte(int n, uint16 *data, int byte) { need -= 16; else need -= 8; - *data |= val << need; + if (need >= 0) + *data |= val << need; } return s; }