trunk/src/emu/cpu/mcs96/mcs96ops.lst
| r19644 | r19645 | |
| 1157 | 1157 | if(OP1) { |
| 1158 | 1158 | TMP = reg_r16(OP2); |
| 1159 | 1159 | UINT32 TMP2 = INT16(TMP) / INT8(OP1); |
| 1160 | | if(INT8(TMP2) > 127 || INT8(TMP2) < -128) |
| 1160 | if(INT16(TMP2) > 127 || INT16(TMP2) < -128) |
| 1161 | 1161 | PSW |= F_V|F_VT; |
| 1162 | 1162 | TMP = INT16(TMP) % INT8(OP1); |
| 1163 | 1163 | TMP = (TMP2 & 0xff) | ((TMP & 0xff) << 8); |
| r19644 | r19645 | |
| 1170 | 1170 | if(OP1) { |
| 1171 | 1171 | TMP = reg_r16(OP2); |
| 1172 | 1172 | UINT32 TMP2 = INT16(TMP) / INT8(OP1); |
| 1173 | | if(INT8(TMP2) > 127 || INT8(TMP2) < -128) |
| 1173 | if(INT16(TMP2) > 127 || INT16(TMP2) < -128) |
| 1174 | 1174 | PSW |= F_V|F_VT; |
| 1175 | 1175 | TMP = INT16(TMP) % INT8(OP1); |
| 1176 | 1176 | TMP = (TMP2 & 0xff) | ((TMP & 0xff) << 8); |