#include "cpudefs.h" void op_6000(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { WORD src = nextiword(); if (cctrue(0)) { regs.pc = oldpc + (LONG)src; } }}} void op_6001(ULONG opcode) /* Bcc */ { ULONG srcreg = (LONG)(BYTE)(opcode & 255); { ULONG oldpc = regs.pc; { ULONG src = srcreg; if (cctrue(0)) { regs.pc = oldpc + (LONG)src; } }}} void op_60ff(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { LONG src = nextilong(); if (cctrue(0)) { regs.pc = oldpc + (LONG)src; } }}} void op_6100(ULONG opcode) /* BSR */ { { ULONG oldpc = regs.pc; { WORD src = nextiword(); { regs.a[7] -= 4; { CPTR spa = regs.a[7]; put_long(spa,m68k_getpc()); regs.pc = oldpc + (LONG)src; }}}}} void op_6101(ULONG opcode) /* BSR */ { ULONG srcreg = (LONG)(BYTE)(opcode & 255); { ULONG oldpc = regs.pc; { ULONG src = srcreg; { regs.a[7] -= 4; { CPTR spa = regs.a[7]; put_long(spa,m68k_getpc()); regs.pc = oldpc + (LONG)src; }}}}} void op_61ff(ULONG opcode) /* BSR */ { { ULONG oldpc = regs.pc; { LONG src = nextilong(); { regs.a[7] -= 4; { CPTR spa = regs.a[7]; put_long(spa,m68k_getpc()); regs.pc = oldpc + (LONG)src; }}}}} void op_6200(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { WORD src = nextiword(); if (cctrue(2)) { regs.pc = oldpc + (LONG)src; } }}} void op_6201(ULONG opcode) /* Bcc */ { ULONG srcreg = (LONG)(BYTE)(opcode & 255); { ULONG oldpc = regs.pc; { ULONG src = srcreg; if (cctrue(2)) { regs.pc = oldpc + (LONG)src; } }}} void op_62ff(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { LONG src = nextilong(); if (cctrue(2)) { regs.pc = oldpc + (LONG)src; } }}} void op_6300(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { WORD src = nextiword(); if (cctrue(3)) { regs.pc = oldpc + (LONG)src; } }}} void op_6301(ULONG opcode) /* Bcc */ { ULONG srcreg = (LONG)(BYTE)(opcode & 255); { ULONG oldpc = regs.pc; { ULONG src = srcreg; if (cctrue(3)) { regs.pc = oldpc + (LONG)src; } }}} void op_63ff(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { LONG src = nextilong(); if (cctrue(3)) { regs.pc = oldpc + (LONG)src; } }}} void op_6400(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { WORD src = nextiword(); if (cctrue(4)) { regs.pc = oldpc + (LONG)src; } }}} void op_6401(ULONG opcode) /* Bcc */ { ULONG srcreg = (LONG)(BYTE)(opcode & 255); { ULONG oldpc = regs.pc; { ULONG src = srcreg; if (cctrue(4)) { regs.pc = oldpc + (LONG)src; } }}} void op_64ff(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { LONG src = nextilong(); if (cctrue(4)) { regs.pc = oldpc + (LONG)src; } }}} void op_6500(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { WORD src = nextiword(); if (cctrue(5)) { regs.pc = oldpc + (LONG)src; } }}} void op_6501(ULONG opcode) /* Bcc */ { ULONG srcreg = (LONG)(BYTE)(opcode & 255); { ULONG oldpc = regs.pc; { ULONG src = srcreg; if (cctrue(5)) { regs.pc = oldpc + (LONG)src; } }}} void op_65ff(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { LONG src = nextilong(); if (cctrue(5)) { regs.pc = oldpc + (LONG)src; } }}} void op_6600(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { WORD src = nextiword(); if (cctrue(6)) { regs.pc = oldpc + (LONG)src; } }}} void op_6601(ULONG opcode) /* Bcc */ { ULONG srcreg = (LONG)(BYTE)(opcode & 255); { ULONG oldpc = regs.pc; { ULONG src = srcreg; if (cctrue(6)) { regs.pc = oldpc + (LONG)src; } }}} void op_66ff(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { LONG src = nextilong(); if (cctrue(6)) { regs.pc = oldpc + (LONG)src; } }}} void op_6700(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { WORD src = nextiword(); if (cctrue(7)) { regs.pc = oldpc + (LONG)src; } }}} void op_6701(ULONG opcode) /* Bcc */ { ULONG srcreg = (LONG)(BYTE)(opcode & 255); { ULONG oldpc = regs.pc; { ULONG src = srcreg; if (cctrue(7)) { regs.pc = oldpc + (LONG)src; } }}} void op_67ff(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { LONG src = nextilong(); if (cctrue(7)) { regs.pc = oldpc + (LONG)src; } }}} void op_6800(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { WORD src = nextiword(); if (cctrue(8)) { regs.pc = oldpc + (LONG)src; } }}} void op_6801(ULONG opcode) /* Bcc */ { ULONG srcreg = (LONG)(BYTE)(opcode & 255); { ULONG oldpc = regs.pc; { ULONG src = srcreg; if (cctrue(8)) { regs.pc = oldpc + (LONG)src; } }}} void op_68ff(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { LONG src = nextilong(); if (cctrue(8)) { regs.pc = oldpc + (LONG)src; } }}} void op_6900(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { WORD src = nextiword(); if (cctrue(9)) { regs.pc = oldpc + (LONG)src; } }}} void op_6901(ULONG opcode) /* Bcc */ { ULONG srcreg = (LONG)(BYTE)(opcode & 255); { ULONG oldpc = regs.pc; { ULONG src = srcreg; if (cctrue(9)) { regs.pc = oldpc + (LONG)src; } }}} void op_69ff(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { LONG src = nextilong(); if (cctrue(9)) { regs.pc = oldpc + (LONG)src; } }}} void op_6a00(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { WORD src = nextiword(); if (cctrue(10)) { regs.pc = oldpc + (LONG)src; } }}} void op_6a01(ULONG opcode) /* Bcc */ { ULONG srcreg = (LONG)(BYTE)(opcode & 255); { ULONG oldpc = regs.pc; { ULONG src = srcreg; if (cctrue(10)) { regs.pc = oldpc + (LONG)src; } }}} void op_6aff(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { LONG src = nextilong(); if (cctrue(10)) { regs.pc = oldpc + (LONG)src; } }}} void op_6b00(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { WORD src = nextiword(); if (cctrue(11)) { regs.pc = oldpc + (LONG)src; } }}} void op_6b01(ULONG opcode) /* Bcc */ { ULONG srcreg = (LONG)(BYTE)(opcode & 255); { ULONG oldpc = regs.pc; { ULONG src = srcreg; if (cctrue(11)) { regs.pc = oldpc + (LONG)src; } }}} void op_6bff(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { LONG src = nextilong(); if (cctrue(11)) { regs.pc = oldpc + (LONG)src; } }}} void op_6c00(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { WORD src = nextiword(); if (cctrue(12)) { regs.pc = oldpc + (LONG)src; } }}} void op_6c01(ULONG opcode) /* Bcc */ { ULONG srcreg = (LONG)(BYTE)(opcode & 255); { ULONG oldpc = regs.pc; { ULONG src = srcreg; if (cctrue(12)) { regs.pc = oldpc + (LONG)src; } }}} void op_6cff(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { LONG src = nextilong(); if (cctrue(12)) { regs.pc = oldpc + (LONG)src; } }}} void op_6d00(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { WORD src = nextiword(); if (cctrue(13)) { regs.pc = oldpc + (LONG)src; } }}} void op_6d01(ULONG opcode) /* Bcc */ { ULONG srcreg = (LONG)(BYTE)(opcode & 255); { ULONG oldpc = regs.pc; { ULONG src = srcreg; if (cctrue(13)) { regs.pc = oldpc + (LONG)src; } }}} void op_6dff(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { LONG src = nextilong(); if (cctrue(13)) { regs.pc = oldpc + (LONG)src; } }}} void op_6e00(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { WORD src = nextiword(); if (cctrue(14)) { regs.pc = oldpc + (LONG)src; } }}} void op_6e01(ULONG opcode) /* Bcc */ { ULONG srcreg = (LONG)(BYTE)(opcode & 255); { ULONG oldpc = regs.pc; { ULONG src = srcreg; if (cctrue(14)) { regs.pc = oldpc + (LONG)src; } }}} void op_6eff(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { LONG src = nextilong(); if (cctrue(14)) { regs.pc = oldpc + (LONG)src; } }}} void op_6f00(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { WORD src = nextiword(); if (cctrue(15)) { regs.pc = oldpc + (LONG)src; } }}} void op_6f01(ULONG opcode) /* Bcc */ { ULONG srcreg = (LONG)(BYTE)(opcode & 255); { ULONG oldpc = regs.pc; { ULONG src = srcreg; if (cctrue(15)) { regs.pc = oldpc + (LONG)src; } }}} void op_6fff(ULONG opcode) /* Bcc */ { { ULONG oldpc = regs.pc; { LONG src = nextilong(); if (cctrue(15)) { regs.pc = oldpc + (LONG)src; } }}}