Mercurial > repos > blastem
comparison 68kinst.c @ 613:09d5adf8d1ca
Fix opsize for sbcd in 68K instruction decoder. This fixes the timer bug in Strider 2
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 28 Dec 2014 17:58:43 -0800 |
parents | 775802dab98f |
children | f822d9216968 |
comparison
equal
deleted
inserted
replaced
612:5a6ff0d76032 | 613:09d5adf8d1ca |
---|---|
894 return start+1; | 894 return start+1; |
895 } | 895 } |
896 break; | 896 break; |
897 case 4: | 897 case 4: |
898 decoded->op = M68K_SBCD; | 898 decoded->op = M68K_SBCD; |
899 decoded->extra.size = OPSIZE_BYTE; | |
899 decoded->dst.addr_mode = decoded->src.addr_mode = *istream & 0x8 ? MODE_AREG_PREDEC : MODE_REG; | 900 decoded->dst.addr_mode = decoded->src.addr_mode = *istream & 0x8 ? MODE_AREG_PREDEC : MODE_REG; |
900 decoded->src.params.regs.pri = *istream & 0x7; | 901 decoded->src.params.regs.pri = *istream & 0x7; |
901 decoded->dst.params.regs.pri = (*istream >> 9) & 0x7; | 902 decoded->dst.params.regs.pri = (*istream >> 9) & 0x7; |
902 break; | 903 break; |
903 case 5: | 904 case 5: |