Mercurial > repos > blastem
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; |