The Anomie/Blargg spc700cyc.txt states that all branch instructions are either 2 or 4 cycles (2 if branch not taken, 4 if branch taken). However, is it really always 4 cycles if the branch is taken? Or is it 3 cycles if the branch is taken within same page and only the max 4 cycles if the branch is taken to a different page?
The latter makes a lot more sense to me and would be consistent with other processors that I'm familiar with.
The latter makes a lot more sense to me and would be consistent with other processors that I'm familiar with.