uae_s32 srcreg = (opcode & 7);
uae_u32 m68k_pc_offset_thisinst = m68k_pc_offset;
m68k_pc_offset += 2;
+ if (srcreg == 7) {
+ m68k_pc_offset = m68k_pc_offset_thisinst;
+ FAIL(1);
+ return 0;
+ }
int dodgy = 0;
if (srcreg == 7) dodgy = 1;
int src = dodgy ? alloc_scratch() : srcreg + 8;
uae_s32 srcreg = (opcode & 7);
uae_u32 m68k_pc_offset_thisinst = m68k_pc_offset;
m68k_pc_offset += 2;
+ if (srcreg == 7) {
+ m68k_pc_offset = m68k_pc_offset_thisinst;
+ FAIL(1);
+ return 0;
+ }
int dodgy = 0;
if (srcreg == 7) dodgy = 1;
int src = dodgy ? alloc_scratch() : srcreg + 8;
uae_s32 srcreg = (opcode & 7);
uae_u32 m68k_pc_offset_thisinst = m68k_pc_offset;
m68k_pc_offset += 2;
+ if (srcreg == 7) {
+ m68k_pc_offset = m68k_pc_offset_thisinst;
+ FAIL(1);
+ return 0;
+ }
int dodgy = 0;
if (srcreg == 7) dodgy = 1;
int src = dodgy ? alloc_scratch() : srcreg + 8;
uae_s32 srcreg = (opcode & 7);
uae_u32 m68k_pc_offset_thisinst = m68k_pc_offset;
m68k_pc_offset += 2;
+ if (srcreg == 7) {
+ m68k_pc_offset = m68k_pc_offset_thisinst;
+ FAIL(1);
+ return 0;
+ }
int dodgy = 0;
if (srcreg == 7) dodgy = 1;
int src = dodgy ? alloc_scratch() : srcreg + 8;
uae_u32 dodgy=0;
uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset;
m68k_pc_offset+=2;
+ if (srcreg == 7) {
+ m68k_pc_offset = m68k_pc_offset_thisinst;
+ FAIL(1);
+ return 0;
+ }
{
uae_u8 scratchie=S1;
{
uae_u32 dodgy=0;
uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset;
m68k_pc_offset+=2;
+ if (srcreg == 7) {
+ m68k_pc_offset = m68k_pc_offset_thisinst;
+ FAIL(1);
+ return 0;
+ }
{
uae_u8 scratchie=S1;
{
uae_u32 dodgy=0;
uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset;
m68k_pc_offset+=2;
+ if (srcreg == 7) {
+ m68k_pc_offset = m68k_pc_offset_thisinst;
+ FAIL(1);
+ return 0;
+ }
{
uae_u8 scratchie=S1;
{
uae_u32 dodgy=0;
uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset;
m68k_pc_offset+=2;
+ if (srcreg == 7) {
+ m68k_pc_offset = m68k_pc_offset_thisinst;
+ FAIL(1);
+ return 0;
+ }
{
uae_u8 scratchie=S1;
{
#ifdef DISABLE_I_LINK
failure;
#endif
+ comprintf("\tif (srcreg == 7) {\n"
+ "\t\tm68k_pc_offset = m68k_pc_offset_thisinst;\n"
+ "\t\tFAIL(1);\n"
+ "\t\t" RETURN "\n"
+ "\t}\n");
genamode(curi->smode, "srcreg", sz_long, "src", GENA_GETV_FETCH, GENA_MOVEM_DO_INC);
genamode(curi->dmode, "dstreg", curi->size, "offs", GENA_GETV_FETCH, GENA_MOVEM_DO_INC);
comprintf("\tsub_l_ri(SP_REG,4);\n"
break;
case i_LINK:
+ comprintf("\tif (srcreg == 7) {\n"
+ "\t\tm68k_pc_offset = m68k_pc_offset_thisinst;\n"
+ "\t\tFAIL(1);\n"
+ "\t\treturn;\n"
+ "\t}\n");
genamode(curi->smode, "srcreg", sz_long, "src", 1, 0);
genamode(curi->dmode, "dstreg", curi->size, "offs", 1, 0);
comprintf("\tsub_l_ri(15,4);\n"