indicate supervisor state in unknown reg printfs

Thu, 02 Dec 2010 01:31:05 +0000

author
Philip Pemberton <philpem@philpem.me.uk>
date
Thu, 02 Dec 2010 01:31:05 +0000
changeset 29
d73d07c1d492
parent 28
70665b05cb10
child 30
3190629004b2

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  }