Diff for /np2/i286c/i286c.c between versions 1.16 and 1.18

version 1.16, 2003/12/25 19:26:55 version 1.18, 2003/12/26 02:02:09
Line 148  void i286c_initialize(void) { Line 148  void i286c_initialize(void) {
 void i286c_reset(void) {  void i286c_reset(void) {
   
         ZeroMemory(&I286_STAT, sizeof(I286_STAT));          ZeroMemory(&I286_STAT, sizeof(I286_STAT));
         I286_CS = 0xffff;          I286_CS = 0xf000;
         CS_BASE = 0xffff0;          CS_BASE = 0xf0000;
           I286_IP = 0xfff0;
         I286_ADRSMASK = 0xfffff;          I286_ADRSMASK = 0xfffff;
 }  }
   
 void i286c_shut(void) {  void i286c_shut(void) {
   
         I286_MSW = 0;          I286_MSW = 0;
         I286_CS = 0xffff;  
         CS_BASE = 0xffff0;          I286_ES = 0;
         I286_IP = 0;          I286_CS = 0xf000;
           I286_SS = 0;
           I286_DS = 0;
   
           ES_BASE = 0;
           CS_BASE = 0xf0000;
           SS_BASE = 0;
           DS_BASE = 0;
           SS_FIX = 0;
           DS_FIX = 0;
   
           I286_IP = 0xfff0;
         I286_ADRSMASK = 0xfffff;          I286_ADRSMASK = 0xfffff;
 }  }
   
Line 250  void i286c_step(void) { Line 262  void i286c_step(void) {
 }  }
   
   
   UINT32 i286c_selector(UINT sel) {
   
           I286DTR *dtr;
           UINT32  addr;
           UINT32  ret;
   
           dtr = (sel & 4)?&I286_LDTRC:&I286_GDTR;
           addr = (dtr->base24 << 16) + dtr->base + (sel & (~7));
           ret = i286_memoryread_w(addr+2);
           ret += i286_memoryread(addr+4) << 16;
           TRACEOUT(("PE - select %.4x %.8x", sel, ret));
           return(ret);
   }
   
   
 // ---- test  // ---- test
   
 #if defined(I286C_TEST)  #if defined(I286C_TEST)

Removed from v.1.16  
changed lines
  Added in v.1.18


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