ID16, ID32: Added mask on EXE repeat count (COVERITY)

This commit is contained in:
Bob Supnik 2017-03-09 19:49:01 -08:00 committed by Mark Pizzolato
parent 9048245287
commit 6f036bb6aa
2 changed files with 10 additions and 8 deletions

View file

@ -1,6 +1,6 @@
/* id16_cpu.c: Interdata 16b CPU simulator
Copyright (c) 2000-2008, Robert M. Supnik
Copyright (c) 2000-2017, Robert M. Supnik
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
@ -25,6 +25,7 @@
cpu Interdata 16b CPU
09-Mar-17 RMS OC to display testing wrong argument (COVERITY)
28-Apr-07 RMS Removed clock initialization
27-Oct-06 RMS Added idle support
Removed separate PASLA clock
@ -1725,12 +1726,12 @@ switch (op) {
return BY; /* byte only */
case IO_OC: /* command */
op = op & 0xC0;
if (op == 0x40) { /* x40 = inc */
dat = dat & 0xC0;
if (dat == 0x40) { /* x40 = inc */
drmod = 1;
drpos = srpos = 0; /* init cntrs */
}
else if (op == 0x80) /* x80 = norm */
else if (dat == 0x80) /* x80 = norm */
drmod = 0;
break;

View file

@ -1,6 +1,6 @@
/* id32_cpu.c: Interdata 32b CPU simulator
Copyright (c) 2000-2008, Robert M. Supnik
Copyright (c) 2000-2017, Robert M. Supnik
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
@ -25,6 +25,7 @@
cpu Interdata 32b CPU
09-Mar-17 RMS OC to display testing wrong argument (COVERITY)
28-Apr-07 RMS Removed clock initialization
27-Oct-06 RMS Added idle support
Removed separate PASLA clock
@ -1989,12 +1990,12 @@ switch (op) {
return BY; /* byte only */
case IO_OC: /* command */
op = op & 0xC0;
if (op == 0x40) { /* x40 = inc */
dat = dat & 0xC0;
if (dat == 0x40) { /* x40 = inc */
drmod = 1;
drpos = srpos = 0; /* init cntrs */
}
else if (op == 0x80) /* x80 = norm */
else if (dat == 0x80) /* x80 = norm */
drmod = 0;
break;