diff options
Diffstat (limited to 'emulators/simh/files/patch-NOVA_nova__cpu.c')
-rw-r--r-- | emulators/simh/files/patch-NOVA_nova__cpu.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/emulators/simh/files/patch-NOVA_nova__cpu.c b/emulators/simh/files/patch-NOVA_nova__cpu.c new file mode 100644 index 000000000000..6f98e78c7490 --- /dev/null +++ b/emulators/simh/files/patch-NOVA_nova__cpu.c @@ -0,0 +1,16 @@ +--- NOVA/nova_cpu.c.orig 2016-12-01 22:43:42 UTC ++++ NOVA/nova_cpu.c +@@ -243,11 +243,12 @@ + #define STK_CHECK(x,y) if (((x) & 0377) < (y)) \ + int_req = int_req | INT_STK + #define IND_STEP(x) M[x] & A_IND; /* return next level indicator */ \ +- if ( ((x) <= AUTO_TOP) && ((x) >= AUTO_INC) ) \ ++ if ( ((x) <= AUTO_TOP) && ((x) >= AUTO_INC) ) { \ + if ( (x) < AUTO_DEC ) \ + M[x] = (M[x] + 1) & DMASK; \ + else \ + M[x] = (M[x] - 1) & DMASK; \ ++ } \ + x = M[x] & AMASK + + #define INCREMENT_PC PC = (PC + 1) & AMASK /* increment PC */ |