Diff for /np2/i286c/i286c_fe.c between versions 1.4 and 1.6

version 1.4, 2003/10/19 14:56:15 version 1.6, 2003/11/21 06:51:11
Line 1 Line 1
 #include        "compiler.h"  #include        "compiler.h"
 #include        "i286.h"  #include        "i286.h"
 #include        "i286c.h"  #include        "i286c.h"
 #include        "i286c.mcr"  
 #include        "memory.h"  #include        "memory.h"
 #include        "nevent.h"  #include        "i286c.mcr"
   
   
 // ------------------------------------------------------------ opecode 0xfe,f  // ------------------------------------------------------------ opecode 0xfe,f
Line 22  I286_F6 _inc_ea8(UINT op) { Line 21  I286_F6 _inc_ea8(UINT op) {
   
         if (op >= 0xc0) {          if (op >= 0xc0) {
                 I286_WORKCLOCK(2);                  I286_WORKCLOCK(2);
                 out = reg8_b20[op];                  out = REG8_B20(op);
         }          }
         else {          else {
                 I286_WORKCLOCK(7);                  I286_WORKCLOCK(7);
Line 45  I286_F6 _dec_ea8(UINT op) { Line 44  I286_F6 _dec_ea8(UINT op) {
   
         if (op >= 0xc0) {          if (op >= 0xc0) {
                 I286_WORKCLOCK(2);                  I286_WORKCLOCK(2);
                 out = reg8_b20[op];                  out = REG8_B20(op);
         }          }
         else {          else {
                 I286_WORKCLOCK(7);                  I286_WORKCLOCK(7);
Line 68  I286_F6 _inc_ea16(UINT op) { Line 67  I286_F6 _inc_ea16(UINT op) {
   
         if (op >= 0xc0) {          if (op >= 0xc0) {
                 I286_WORKCLOCK(2);                  I286_WORKCLOCK(2);
                 out = reg16_b20[op];                  out = REG16_B20(op);
         }          }
         else {          else {
                 I286_WORKCLOCK(7);                  I286_WORKCLOCK(7);
Line 91  I286_F6 _dec_ea16(UINT op) { Line 90  I286_F6 _dec_ea16(UINT op) {
   
         if (op >= 0xc0) {          if (op >= 0xc0) {
                 I286_WORKCLOCK(2);                  I286_WORKCLOCK(2);
                 out = reg16_b20[op];                  out = REG16_B20(op);
         }          }
         else {          else {
                 I286_WORKCLOCK(7);                  I286_WORKCLOCK(7);
Line 113  I286_F6 _call_ea16(UINT op) { Line 112  I286_F6 _call_ea16(UINT op) {
   
         if (op >= 0xc0) {          if (op >= 0xc0) {
                 I286_WORKCLOCK(7);                  I286_WORKCLOCK(7);
                 src = *(reg16_b20[op]);                  src = *(REG16_B20(op));
         }          }
         else {          else {
                 I286_WORKCLOCK(11);                  I286_WORKCLOCK(11);
Line 144  I286_F6 _jmp_ea16(UINT op) { Line 143  I286_F6 _jmp_ea16(UINT op) {
   
         if (op >= 0xc0) {          if (op >= 0xc0) {
                 I286_WORKCLOCK(7);                  I286_WORKCLOCK(7);
                 I286_IP = *(reg16_b20[op]);                  I286_IP = *(REG16_B20(op));
         }          }
         else {          else {
                 I286_WORKCLOCK(11);                  I286_WORKCLOCK(11);
Line 173  I286_F6 _push_ea16(UINT op) { Line 172  I286_F6 _push_ea16(UINT op) {
   
         if (op >= 0xc0) {          if (op >= 0xc0) {
                 I286_WORKCLOCK(3);                  I286_WORKCLOCK(3);
                 src = *(reg16_b20[op]);                  src = *(REG16_B20(op));
         }          }
         else {          else {
                 I286_WORKCLOCK(5);                  I286_WORKCLOCK(5);
Line 189  I286_F6 _pop_ea16(UINT op) { Line 188  I286_F6 _pop_ea16(UINT op) {
         REGPOP0(src);          REGPOP0(src);
         I286_WORKCLOCK(5);          I286_WORKCLOCK(5);
         if (op >= 0xc0) {          if (op >= 0xc0) {
                 *(reg16_b20[op]) = src;                  *(REG16_B20(op)) = src;
         }          }
         else {          else {
                 i286_memorywrite_w(c_calc_ea_dst[op](), src);                  i286_memorywrite_w(c_calc_ea_dst[op](), src);

Removed from v.1.4  
changed lines
  Added in v.1.6


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