comparison 68kinst.c @ 992:261995d06897

Implemented A line and F line traps.
author Michael Pavone <pavone@retrodev.com>
date Thu, 28 Apr 2016 09:00:42 -0700
parents 902c53d9c16f
children 054472ea077a
comparison
equal deleted inserted replaced
991:f9ee6f746cb4 992:261995d06897
1219 decoded->op = M68K_INVALID; 1219 decoded->op = M68K_INVALID;
1220 break; 1220 break;
1221 } 1221 }
1222 } 1222 }
1223 break; 1223 break;
1224 case RESERVED: 1224 case A_LINE:
1225 decoded->op = M68K_A_LINE_TRAP;
1225 break; 1226 break;
1226 case CMP_XOR: 1227 case CMP_XOR:
1227 size = (*istream >> 6) & 0x3; 1228 size = (*istream >> 6) & 0x3;
1228 decoded->op = M68K_CMP; 1229 decoded->op = M68K_CMP;
1229 if (*istream & 0x100) { 1230 if (*istream & 0x100) {
1538 ea->addr_mode |= M68K_FLAG_BITFIELD; 1539 ea->addr_mode |= M68K_FLAG_BITFIELD;
1539 ea->bitfield = immed & 0xFFF; 1540 ea->bitfield = immed & 0xFFF;
1540 #endif 1541 #endif
1541 } 1542 }
1542 break; 1543 break;
1543 case COPROC: 1544 case F_LINE:
1544 //TODO: Implement me 1545 //TODO: Decode FPU instructions for members of the 68K family with an FPU
1546 decoded->op = M68K_F_LINE_TRAP;
1545 break; 1547 break;
1546 } 1548 }
1547 if (decoded->op == M68K_INVALID) { 1549 if (decoded->op == M68K_INVALID) {
1548 decoded->src.params.immed = *start; 1550 decoded->src.params.immed = *start;
1549 decoded->bytes = 2; 1551 decoded->bytes = 2;