support (maybe? untested) 'S' register in conditional debugger breakpoints

This commit is contained in:
zeromus 2016-07-31 21:03:12 +00:00
parent d61634cfe4
commit 4b562ff1af
2 changed files with 3 additions and 2 deletions

View File

@ -34,7 +34,7 @@
* Primitive -> Number | Address | Register | Flag | PC Bank | '(' Connect ')' * Primitive -> Number | Address | Register | Flag | PC Bank | '(' Connect ')'
* Number -> '#' [1-9A-F]* * Number -> '#' [1-9A-F]*
* Address -> '$' [1-9A-F]* | '$' '[' Connect ']' * Address -> '$' [1-9A-F]* | '$' '[' Connect ']'
* Register -> 'A' | 'X' | 'Y' | 'P' * Register -> 'A' | 'X' | 'Y' | 'P' | 'S'
* Flag -> 'N' | 'C' | 'Z' | 'I' | 'B' | 'V' * Flag -> 'N' | 'C' | 'Z' | 'I' | 'B' | 'V'
* PC Bank -> 'K' * PC Bank -> 'K'
* Data Bank -> 'T' * Data Bank -> 'T'
@ -137,7 +137,7 @@ int isFlag(char c)
// Determines if a character is a register // Determines if a character is a register
int isRegister(char c) int isRegister(char c)
{ {
return c == 'A' || c == 'X' || c == 'Y' || c == 'P'; return c == 'A' || c == 'X' || c == 'Y' || c == 'P' || c == 'S';
} }
// Determines if a character is for PC bank // Determines if a character is for PC bank

View File

@ -77,6 +77,7 @@ int getValue(int type)
case 'Z': return _P & Z_FLAG ? 1 : 0; case 'Z': return _P & Z_FLAG ? 1 : 0;
case 'C': return _P & C_FLAG ? 1 : 0; case 'C': return _P & C_FLAG ? 1 : 0;
case 'P': return _PC; case 'P': return _PC;
case 'S': return _S;
} }
return 0; return 0;