KA10: Fixed nopage read/write to always refer to memory.

This commit is contained in:
Richard Cornwell 2023-09-30 20:03:36 -04:00 committed by Paul Koning
parent 19c6b30e8e
commit 3da3de331e

View file

@ -4313,21 +4313,17 @@ int Mem_read_nopage() {
if (adr_cond && AB == AS) if (adr_cond && AB == AS)
address_conditions (0, 0); address_conditions (0, 0);
#endif #endif
if (AB < 020) { if (AB >= MEMSIZE) {
MB = get_reg(AB);
} else {
if (AB >= MEMSIZE) {
#if KL | KS #if KL | KS
irq_flags |= NXM_MEM; irq_flags |= NXM_MEM;
#else #else
nxm_flag = 1; nxm_flag = 1;
#endif #endif
check_apr_irq(); check_apr_irq();
return 1; return 1;
}
sim_interval--;
MB = M[AB];
} }
sim_interval--;
MB = M[AB];
return 0; return 0;
} }
@ -4341,21 +4337,17 @@ int Mem_write_nopage() {
if (adr_cond && AB == AS) if (adr_cond && AB == AS)
address_conditions (0, 1); address_conditions (0, 1);
#endif #endif
if (AB < 020) { if (AB >= MEMSIZE) {
set_reg(AB, MB);
} else {
if (AB >= MEMSIZE) {
#if KL | KS #if KL | KS
irq_flags |= NXM_MEM; irq_flags |= NXM_MEM;
#else #else
nxm_flag = 1; nxm_flag = 1;
#endif #endif
check_apr_irq(); check_apr_irq();
return 1; return 1;
}
sim_interval--;
M[AB] = MB;
} }
sim_interval--;
M[AB] = MB;
return 0; return 0;
} }