Thu, 02 Dec 2010 01:31:05 +0000
indicate supervisor state in unknown reg printfs
src/main.c | file | annotate | diff | revisions |
1.1 diff -r 70665b05cb10 -r d73d07c1d492 src/main.c 1.2 --- a/src/main.c Thu Dec 02 01:03:46 2010 +0000 1.3 +++ b/src/main.c Thu Dec 02 01:31:05 2010 +0000 1.4 @@ -85,7 +85,7 @@ 1.5 data = RD32(state.map, address, 0x7FF); 1.6 } else { 1.7 // I/O register -- TODO 1.8 - printf("RD32 0x%08X [unknown I/O register]\n", address); 1.9 + printf("RD32 0x%08X ==> ??? %s\n", address, m68k_get_reg(NULL, M68K_REG_SR) & 0x2000 ? "[SV]" : ""); 1.10 } 1.11 return data; 1.12 } 1.13 @@ -112,7 +112,7 @@ 1.14 data = RD16(state.map, address, 0x7FF); 1.15 } else { 1.16 // I/O register -- TODO 1.17 - printf("RD16 0x%08X [unknown I/O register]\n", address); 1.18 + printf("RD16 0x%08X ==> ??? %s\n", address, m68k_get_reg(NULL, M68K_REG_SR) & 0x2000 ? "[SV]" : ""); 1.19 } 1.20 1.21 return data; 1.22 @@ -140,7 +140,7 @@ 1.23 data = RD8(state.map, address, 0x7FF); 1.24 } else { 1.25 // I/O register -- TODO 1.26 - printf("RD08 0x%08X [unknown I/O register]\n", address); 1.27 + printf("RD08 0x%08X ==> ??? %s\n", address, m68k_get_reg(NULL, M68K_REG_SR) & 0x2000 ? "[SV]" : ""); 1.28 } 1.29 1.30 return data; 1.31 @@ -168,7 +168,7 @@ 1.32 } else { 1.33 switch (address) { 1.34 case 0xE43000: state.romlmap = ((value & 0x8000) == 0x8000); break; // GCR3: ROMLMAP 1.35 - default: printf("WR32 0x%08X ==> 0x%08X\n", address, value); break; 1.36 + default: printf("WR32 0x%08X ==> 0x%08X %s\n", address, value, m68k_get_reg(NULL, M68K_REG_SR) & 0x2000 ? "[SV]" : ""); break; 1.37 } 1.38 } 1.39 } 1.40 @@ -194,7 +194,7 @@ 1.41 } else { 1.42 switch (address) { 1.43 case 0xE43000: state.romlmap = ((value & 0x8000) == 0x8000); break; // GCR3: ROMLMAP 1.44 - default: printf("WR16 0x%08X ==> 0x%04X\n", address, value); break; 1.45 + default: printf("WR16 0x%08X ==> 0x%04X %s\n", address, value, m68k_get_reg(NULL, M68K_REG_SR) & 0x2000 ? "[SV]" : ""); break; 1.46 } 1.47 if (address == 0x4A0000) { 1.48 printf("\tLED WRITE: %s %s %s %s\n", 1.49 @@ -228,7 +228,7 @@ 1.50 } else { 1.51 switch (address) { 1.52 case 0xE43000: state.romlmap = ((value & 0x80) == 0x80); break; // GCR3: ROMLMAP 1.53 - default: printf("WR08 0x%08X ==> 0x%02X\n", address, value); break; 1.54 + default: printf("WR08 0x%08X ==> 0x%02X %s\n", address, value, m68k_get_reg(NULL, M68K_REG_SR) & 0x2000 ? "[SV]" : ""); break; 1.55 } 1.56 } 1.57 }