the 65816 CPU has a BRA instruction, how would you efficiently simulate it in x86?
Well... read the byte that follows, and sign extend it to 16 bits. Add it to the current PC, then add 2. Just like you would with the other branch instructions. As always, PB is unchanged. No flags are affected.