| version 1.13, 2003/12/12 01:04:40 | version 1.14, 2003/12/17 14:26:27 | 
| Line 133  I286_F6 _div_ea8(UINT op) { | Line 133  I286_F6 _div_ea8(UINT op) { | 
 | I286_F6 _idiv_ea8(UINT op) { | I286_F6 _idiv_ea8(UINT op) { | 
 |  |  | 
 | SINT16  tmp, r; | SINT16  tmp, r; | 
| char    src; | SINT8   src; | 
 | UINT16  ip; | UINT16  ip; | 
 |  |  | 
 | ip = I286_IP; | ip = I286_IP; | 
| Line 149  I286_F6 _idiv_ea8(UINT op) { | Line 149  I286_F6 _idiv_ea8(UINT op) { | 
 | if (src) { | if (src) { | 
 | r = tmp / src; | r = tmp / src; | 
 | if (!((r + 0x80) & 0xff00)) { | if (!((r + 0x80) & 0xff00)) { | 
| I286_AL = (char)r; | I286_AL = r; | 
 | I286_AH = tmp % src; | I286_AH = tmp % src; | 
 | return; | return; | 
 | } | } | 
| Line 277  I286_F6 _div_ea16(UINT op) { | Line 277  I286_F6 _div_ea16(UINT op) { | 
 | } | } | 
 | tmp = (I286_DX << 16) + I286_AX; | tmp = (I286_DX << 16) + I286_AX; | 
 | if ((src) && (tmp < (src << 16))) { | if ((src) && (tmp < (src << 16))) { | 
| I286_AX = (SINT16)(tmp / src); | I286_AX = tmp / src; | 
| I286_DX = (SINT16)(tmp % src); | I286_DX = tmp % src; | 
 | } | } | 
 | else { | else { | 
 | INT_NUM(0, ip - 2);                                                                             // 80x86 | INT_NUM(0, ip - 2);                                                                             // 80x86 |