comparison 68kinst.c @ 46:f2aaaf36c875

Add support for dbcc instruction
author Mike Pavone <pavone@retrodev.com>
date Wed, 12 Dec 2012 20:18:06 -0800
parents 3e7bfde7606e
children 4836d1f3841a
comparison
equal deleted inserted replaced
45:3adbd97f71f2 46:f2aaaf36c875
663 switch ((*istream >> 3) & 0x7) 663 switch ((*istream >> 3) & 0x7)
664 { 664 {
665 case 1: //DBcc 665 case 1: //DBcc
666 decoded->op = M68K_DBCC; 666 decoded->op = M68K_DBCC;
667 decoded->src.addr_mode = MODE_IMMEDIATE; 667 decoded->src.addr_mode = MODE_IMMEDIATE;
668 decoded->src.params.immed = *(++istream);
669 decoded->dst.addr_mode = MODE_REG; 668 decoded->dst.addr_mode = MODE_REG;
670 decoded->dst.params.regs.pri = *istream & 0x7; 669 decoded->dst.params.regs.pri = *istream & 0x7;
670 decoded->src.params.immed = sign_extend16(*(++istream));
671 break; 671 break;
672 case 7: //TRAPcc 672 case 7: //TRAPcc
673 #ifdef M68020 673 #ifdef M68020
674 decoded->op = M68K_TRAPCC; 674 decoded->op = M68K_TRAPCC;
675 decoded->src.addr_mode = MODE_IMMEDIATE; 675 decoded->src.addr_mode = MODE_IMMEDIATE;