support (maybe? untested) 'S' register in conditional debugger breakpoints
This commit is contained in:
parent
d61634cfe4
commit
4b562ff1af
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue