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