4 ms·
Actually, I think it's more accurate to say that (at least for the 65816 core), that bsnes is a pipeline interpreter. Each 65816 opcode takes between 2 and 8 c
by lscharen 16y ago
Actually, I think it's more accurate to say that (at least for the 65816 core), that bsnes is a pipeline interpreter.
Each 65816 opcode takes between 2 and 8 cycles to execute (more for the MVN and MVP opcodes) and there are rules about when interrupts can be asserted -- bsnes correctly emulates these processor details.
Also, I believe the bsnes properly takes into account the read and write states of the memory bus. This is also an intra-opcode level of detail.
AFAIK, some of the other CPU cores (esp. the DSP-n and Supergameboy cores) are straightforward opcode interpreters.