
Zitat von
hap
Try removing sample_ef_lines(); from "case cosmac_state::STATE_1_EXECUTE:"
And add it here:
void cosmac_device::b() { sample_ef_lines(); short_branch(EF[N & 0x03]); }
void cosmac_device::bn() { sample_ef_lines(); short_branch(!EF[N & 0x03]); }
Yep - that's working perfectly, no more drop down to 40% when the ESB is activated!
Slowly I'm wondering if there's any CPU you're not familiar with - you must be a computer hardware (PCB, CPU, ...) designer!?
