Diff for /np2/i286c/i286c_f6.c between versions 1.13 and 1.15

version 1.13, 2003/12/12 01:04:40 version 1.15, 2003/12/19 23:33:49
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 = (UINT8)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

Removed from v.1.13  
changed lines
  Added in v.1.15


RetroPC.NET-CVS <cvs@retropc.net>