hosted: Better decoding for ap_decode_access().

This commit is contained in:
Uwe Bonnes 2020-08-15 19:44:15 +02:00 committed by UweBonnes
parent badff20099
commit c97c4a0960
1 changed files with 45 additions and 27 deletions

View File

@ -487,6 +487,7 @@ static void ap_decode_access(uint16_t addr, uint8_t RnW)
fprintf(stderr, "Read "); fprintf(stderr, "Read ");
else else
fprintf(stderr, "Write "); fprintf(stderr, "Write ");
if (addr < 0x100) {
switch(addr) { switch(addr) {
case 0x00: case 0x00:
if (RnW) if (RnW)
@ -494,26 +495,43 @@ static void ap_decode_access(uint16_t addr, uint8_t RnW)
else else
fprintf(stderr, "DP_ABORT :"); fprintf(stderr, "DP_ABORT :");
break; break;
case 0x004: fprintf(stderr, "CTRL/STAT:"); case 0x04: fprintf(stderr, "CTRL/STAT:");
break; break;
case 0x008: case 0x08:
if (RnW) if (RnW)
fprintf(stderr, "RESEND :"); fprintf(stderr, "RESEND :");
else else
fprintf(stderr, "DP_SELECT:"); fprintf(stderr, "DP_SELECT:");
break; break;
case 0x00c: fprintf(stderr, "DP_RDBUFF:"); case 0x0c: fprintf(stderr, "DP_RDBUFF:");
break; break;
case 0x100: fprintf(stderr, "AP_CSW :"); default: fprintf(stderr, "Unknown %02x :", addr);
}
} else {
fprintf(stderr, "AP 0x%02x ", addr >> 8);
switch (addr & 0xff) {
case 0x00: fprintf(stderr, "CSW :");
break; break;
case 0x104: fprintf(stderr, "AP_TAR :"); case 0x04: fprintf(stderr, "TAR :");
break; break;
case 0x10c: fprintf(stderr, "AP_DRW :"); case 0x0c: fprintf(stderr, "DRW :");
break; break;
case 0x1f8: fprintf(stderr, "AP_BASE :"); case 0x10: fprintf(stderr, "DB0 :");
break; break;
case 0x1fc: fprintf(stderr, "AP_IDR :"); case 0x14: fprintf(stderr, "DB1 :");
break; break;
case 0x18: fprintf(stderr, "DB2 :");
break;
case 0x1c: fprintf(stderr, "DB3 :");
break;
case 0xf8: fprintf(stderr, "BASE :");
break;
case 0xf4: fprintf(stderr, "CFG :");
break;
case 0xfc: fprintf(stderr, "IDR :");
break;
default: fprintf(stderr, "RSVD%02x:", addr & 0xff);
}
} }
} }