Fixed PHB and XCE instructions
This commit is contained in:
parent
522372a365
commit
82010a792f
1 changed files with 8 additions and 2 deletions
|
@ -627,7 +627,7 @@ void Cpu::PER()
|
||||||
|
|
||||||
void Cpu::PHB()
|
void Cpu::PHB()
|
||||||
{
|
{
|
||||||
PushWord(_state.DBR);
|
PushByte(_state.DBR);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Cpu::PHD()
|
void Cpu::PHD()
|
||||||
|
@ -891,7 +891,13 @@ void Cpu::XBA()
|
||||||
|
|
||||||
void Cpu::XCE()
|
void Cpu::XCE()
|
||||||
{
|
{
|
||||||
_state.EmulationMode = (_state.PS & ProcFlags::Carry) ? true : false;
|
bool carry = (_state.PS & ProcFlags::Carry) != 0;
|
||||||
|
if(_state.EmulationMode) {
|
||||||
|
SetFlags(ProcFlags::Carry);
|
||||||
|
} else {
|
||||||
|
ClearFlags(ProcFlags::Carry);
|
||||||
|
}
|
||||||
|
_state.EmulationMode = carry;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*****************
|
/*****************
|
||||||
|
|
Loading…
Add table
Reference in a new issue