|
|
| version 1.14, 2003/12/17 14:26:27 | version 1.16, 2005/02/07 14:46:10 |
|---|---|
| Line 73 I286_F6 _neg_ea8(UINT op) { | Line 73 I286_F6 _neg_ea8(UINT op) { |
| I286_F6 _mul_ea8(UINT op) { | I286_F6 _mul_ea8(UINT op) { |
| BYTE src; | UINT8 src; |
| UINT res; | UINT res; |
| if (op >= 0xc0) { | if (op >= 0xc0) { |
| Line 90 I286_F6 _mul_ea8(UINT op) { | Line 90 I286_F6 _mul_ea8(UINT op) { |
| I286_F6 _imul_ea8(UINT op) { | I286_F6 _imul_ea8(UINT op) { |
| BYTE src; | UINT8 src; |
| SINT32 res; | SINT32 res; |
| if (op >= 0xc0) { | if (op >= 0xc0) { |
| Line 108 I286_F6 _imul_ea8(UINT op) { | Line 108 I286_F6 _imul_ea8(UINT op) { |
| I286_F6 _div_ea8(UINT op) { | I286_F6 _div_ea8(UINT op) { |
| UINT16 tmp; | UINT16 tmp; |
| BYTE src; | UINT8 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 = r; | I286_AL = (UINT8)r; |
| I286_AH = tmp % src; | I286_AH = tmp % src; |
| return; | return; |
| } | } |