avert your eyes
This commit is contained in:
parent
a7b6a9af4d
commit
a60be7d2c9
|
@ -78,7 +78,6 @@ void CPUcore::op_stp() {
|
||||||
while(regs.wai = true) {
|
while(regs.wai = true) {
|
||||||
L op_io();
|
L op_io();
|
||||||
scheduler.exit(Scheduler::ExitReason::SynchronizeEvent);
|
scheduler.exit(Scheduler::ExitReason::SynchronizeEvent);
|
||||||
if (scheduler.exit_reason.value == Scheduler::ExitReason::SynchronizeEvent) return;
|
|
||||||
SKIP: ;
|
SKIP: ;
|
||||||
}
|
}
|
||||||
regs.hang = HangType::None;
|
regs.hang = HangType::None;
|
||||||
|
@ -92,7 +91,6 @@ void CPUcore::op_wai() {
|
||||||
while(regs.wai) {
|
while(regs.wai) {
|
||||||
L op_io();
|
L op_io();
|
||||||
scheduler.exit(Scheduler::ExitReason::SynchronizeEvent);
|
scheduler.exit(Scheduler::ExitReason::SynchronizeEvent);
|
||||||
if(scheduler.exit_reason.value == Scheduler::ExitReason::SynchronizeEvent) return;
|
|
||||||
SKIP: ;
|
SKIP: ;
|
||||||
}
|
}
|
||||||
regs.hang = HangType::None;
|
regs.hang = HangType::None;
|
||||||
|
|
|
@ -25,7 +25,10 @@ void CPUcore::core_serialize(serializer &s) {
|
||||||
s.integer(regs.wai);
|
s.integer(regs.wai);
|
||||||
s.integer(regs.mdr);
|
s.integer(regs.mdr);
|
||||||
s.integer(regs.vector);
|
s.integer(regs.vector);
|
||||||
s.integer((unsigned)regs.hang);
|
|
||||||
|
unsigned junk = (unsigned)regs.hang;
|
||||||
|
s.integer(junk);
|
||||||
|
regs.hang = (HangType)junk;
|
||||||
|
|
||||||
s.integer(aa.d);
|
s.integer(aa.d);
|
||||||
s.integer(rd.d);
|
s.integer(rd.d);
|
||||||
|
|
Loading…
Reference in New Issue