44 lines
1.3 KiB
Plaintext
44 lines
1.3 KiB
Plaintext
$OpenBSD: patch-NOVA_nova_cpu_c,v 1.2 2002/02/04 10:56:39 form Exp $
|
|
--- NOVA/nova_cpu.c.orig Mon Feb 4 11:39:20 2002
|
|
+++ NOVA/nova_cpu.c Mon Feb 4 11:39:21 2002
|
|
@@ -441,21 +441,21 @@ if (IR & I_OPR) { /* operate? */
|
|
src = src ^ DMASK;
|
|
break;
|
|
case 1: /* NEG */
|
|
- src = ((src ^ DMASK) + 1) & CMASK;
|
|
+ src = ((src ^ DMASK) + 1) & NOVA_CMASK;
|
|
break;
|
|
case 2: /* MOV */
|
|
break;
|
|
case 3: /* INC */
|
|
- src = (src + 1) & CMASK;
|
|
+ src = (src + 1) & NOVA_CMASK;
|
|
break;
|
|
case 4: /* ADC */
|
|
- src = ((src ^ DMASK) + AC[dstAC]) & CMASK;
|
|
+ src = ((src ^ DMASK) + AC[dstAC]) & NOVA_CMASK;
|
|
break;
|
|
case 5: /* SUB */
|
|
- src = ((src ^ DMASK) + AC[dstAC] + 1) & CMASK;
|
|
+ src = ((src ^ DMASK) + AC[dstAC] + 1) & NOVA_CMASK;
|
|
break;
|
|
case 6: /* ADD */
|
|
- src = (src + AC[dstAC]) & CMASK;
|
|
+ src = (src + AC[dstAC]) & NOVA_CMASK;
|
|
break;
|
|
case 7: /* AND */
|
|
src = src & (AC[dstAC] | CBIT);
|
|
@@ -467,10 +467,10 @@ if (IR & I_OPR) { /* operate? */
|
|
case 0: /* nop */
|
|
break;
|
|
case 1: /* L */
|
|
- src = ((src << 1) | (src >> 16)) & CMASK;
|
|
+ src = ((src << 1) | (src >> 16)) & NOVA_CMASK;
|
|
break;
|
|
case 2: /* R */
|
|
- src = ((src >> 1) | (src << 16)) & CMASK;
|
|
+ src = ((src >> 1) | (src << 16)) & NOVA_CMASK;
|
|
break;
|
|
case 3: /* S */
|
|
src = ((src & 0377) << 8) | ((src >> 8) & 0377) |
|