1
0
mirror of https://github.com/rcornwell/sims.git synced 2026-02-14 11:55:20 +00:00

KA10: Fixed bug in Floating point causing invalid trap. Fixed IRQ error.

This commit is contained in:
Richard Cornwell
2018-10-17 23:46:16 -04:00
parent 1cc21db79b
commit e194713039

View File

@@ -3141,19 +3141,12 @@ fxnorm:
nrf = 1;
}
}
if (flag1)
AR = (AR ^ 00777777777777777777LL) + 1;
MQ = AR & MMASK;
AR >>= 27;
if (flag1) {
MQ = (MQ ^ MMASK) + 1;
AR = (AR ^ MMASK);
if (MQ & BIT8)
AR++;
if (flag1)
AR |= SMASK;
}
} else if (flag1) {
AR = BIT9 | SMASK;
MQ = SMASK;
SC++;
} else {
AR = MQ = 0;
SC = 0;
@@ -4846,7 +4839,7 @@ last:
if (f_pc_inh && trap_flag == 0)
set_pi_hold(); /* Hold off all lower interrupts */
#else
if (f_pc_inh)
if (!QITS || f_pc_inh)
set_pi_hold(); /* Hold off all lower interrupts */
#endif
f_inst_fetch = 1;