CCSR.CC_Rd does not require a communication

This commit is contained in:
Guy Perfect 2024-10-28 19:20:08 -05:00
parent e828d99da1
commit 9cc01bb6f7
2 changed files with 3 additions and 1 deletions

View File

@ -104,8 +104,8 @@ static int32_t busReadMisc(VB *sim, uint8_t address, int type) {
case 0x18>>2: return sim->tmr.counter & 0xFF; /* TLR */
case 0x1C>>2: return sim->tmr.counter >> 8 & 0xFF; /* THR */
case 0x20>>2: return tmrReadControl(sim); /* TCR */
case 0x28>>2: return padReadControl(sim); /* SCR */
case 0x24>>2: return sim->wcr.exp1w << 1 | sim->wcr.rom1w; /* WCR */
case 0x28>>2: return padReadControl(sim); /* SCR */
}
/* Unmapped */

View File

@ -82,6 +82,8 @@ static int32_t extReadCCR(VB *sim) {
/* Read a value from CCSR */
static int32_t extReadCCSR(VB *sim) {
sim->ext.cc_rd = sim->ext.cc_wr &
(sim->peer == NULL ? 1 : sim->peer->ext.cc_wr);
return 0x60 |
sim->ext.cc_int_inh << 7 |
sim->ext.cc_int_lev << 4 |