ID16, ID32: Added mask on EXE repeat count (COVERITY)
This commit is contained in:
parent
9048245287
commit
6f036bb6aa
2 changed files with 10 additions and 8 deletions
|
@ -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;
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue