1
0
mirror of https://github.com/rcornwell/sims.git synced 2026-04-26 12:09:06 +00:00

KA10: Made ITS XCTR and XCTRI behave the same.

This commit is contained in:
Richard Cornwell
2019-09-23 22:59:55 -04:00
parent 60894b566e
commit a31b200c57

View File

@@ -2328,12 +2328,6 @@ int page_lookup(int addr, int flag, int *loc, int wr, int cur_context, int fetch
#if KLB
if (QKLB)
fault_data = (((uint64)sect) << 18);
#endif
#if KL_ITS
if (QITS && (xct_flag & 020) != 0) {
PC = (PC + 1) & AMASK;
page_fault = 0;
}
#endif
/* Ignore faults if flag set */
if (FLAGS & ADRFLT) {
@@ -2380,10 +2374,7 @@ fprintf(stderr, "Page fault %06o a=%o wr=%o w=%o %06o\n\r", addr, (data & RSIGN)
fault_data |= BIT6; /* BIT6 */
#if KL_ITS
if (QITS) {
if ((xct_flag & 020) != 0) {
PC = (PC + 1) & AMASK;
page_fault = 0;
} else if ((data & RSIGN) == 0) {
if ((data & RSIGN) == 0) {
fault_data = ((uint64)addr) | 033LL << 30 |((uf)?SMASK:0);
page_fault = 1;
} else {// if (wr & ((data & 0100000) == 0)) {
@@ -4488,7 +4479,7 @@ unasign:
if (QITS && (FLAGS & USER) == 0) {
f_load_pc = 0;
f_pc_inh = 1;
xct_flag = AC | ((IR & 1) << 4);
xct_flag = AC;
break;
}
goto unasign;