Diff for /np2/i386c/memory.c between versions 1.37 and 1.38

version 1.37, 2012/01/23 10:23:54 version 1.38, 2012/01/23 10:50:55
Line 592  void MEMCALL meml_reads(UINT32 address,  Line 592  void MEMCALL meml_reads(UINT32 address, 
                   CPU_PAGE_READ_DATA | CPU_PAGE_USER_MODE, dat);                    CPU_PAGE_READ_DATA | CPU_PAGE_USER_MODE, dat);
         }          }
         else {          else {
                 ia32_panic("%s: call from BIOS, but protected mode", __func__);                  ia32_panic("meml_reads: call from BIOS, but protected mode");
         }          }
 }  }
   
Line 606  void MEMCALL meml_writes(UINT32 address, Line 606  void MEMCALL meml_writes(UINT32 address,
                   CPU_PAGE_WRITE_DATA | CPU_PAGE_USER_MODE, (UINT8 *)dat);                    CPU_PAGE_WRITE_DATA | CPU_PAGE_USER_MODE, (UINT8 *)dat);
         }          }
         else {          else {
                 ia32_panic("%s: call from BIOS, but protected mode", __func__);                  ia32_panic("meml_writes: call from BIOS, but protected mode");
         }          }
 }  }
   
Line 624  REG8 MEMCALL memr_read8(UINT seg, UINT o Line 624  REG8 MEMCALL memr_read8(UINT seg, UINT o
                   CPU_PAGE_READ_DATA | CPU_PAGE_USER_MODE));                    CPU_PAGE_READ_DATA | CPU_PAGE_USER_MODE));
         }          }
         else {          else {
                 ia32_panic("%s: call from BIOS, but protected mode", __func__);                  ia32_panic("memr_read8: call from BIOS, but protected mode");
                 return(0xff);                  return(0xff);
         }          }
 }  }
Line 642  REG16 MEMCALL memr_read16(UINT seg, UINT Line 642  REG16 MEMCALL memr_read16(UINT seg, UINT
                   CPU_PAGE_READ_DATA | CPU_PAGE_USER_MODE));                    CPU_PAGE_READ_DATA | CPU_PAGE_USER_MODE));
         }          }
         else {          else {
                 ia32_panic("%s: call from BIOS, but protected mode", __func__);                  ia32_panic("memr_read16: call from BIOS, but protected mode");
                 return(0xffff);                  return(0xffff);
         }          }
 }  }
Line 660  void MEMCALL memr_write8(UINT seg, UINT  Line 660  void MEMCALL memr_write8(UINT seg, UINT 
                   CPU_PAGE_WRITE_DATA | CPU_PAGE_USER_MODE);                    CPU_PAGE_WRITE_DATA | CPU_PAGE_USER_MODE);
         }          }
         else {          else {
                 ia32_panic("%s: call from BIOS, but protected mode", __func__);                  ia32_panic("memr_write8: call from BIOS, but protected mode");
         }          }
 }  }
   
Line 677  void MEMCALL memr_write16(UINT seg, UINT Line 677  void MEMCALL memr_write16(UINT seg, UINT
                   CPU_PAGE_WRITE_DATA | CPU_PAGE_USER_MODE);                    CPU_PAGE_WRITE_DATA | CPU_PAGE_USER_MODE);
         }          }
         else {          else {
                 ia32_panic("%s: call from BIOS, but protected mode", __func__);                  ia32_panic("memr_write16: call from BIOS, but protected mode");
         }          }
 }  }
   
Line 689  void MEMCALL memr_reads(UINT seg, UINT o Line 689  void MEMCALL memr_reads(UINT seg, UINT o
         UINT    size;          UINT    size;
   
         if (CPU_STAT_PM && !CPU_STAT_VM86) {          if (CPU_STAT_PM && !CPU_STAT_VM86) {
                 ia32_panic("%s: call from BIOS, but protected mode", __func__);                  ia32_panic("memr_reads: call from BIOS, but protected mode");
                 return;                  return;
         }          }
   
Line 722  void MEMCALL memr_writes(UINT seg, UINT  Line 722  void MEMCALL memr_writes(UINT seg, UINT 
         UINT            size;          UINT            size;
   
         if (CPU_STAT_PM && !CPU_STAT_VM86) {          if (CPU_STAT_PM && !CPU_STAT_VM86) {
                 ia32_panic("%s: call from BIOS, but protected mode", __func__);                  ia32_panic("memr_writes: call from BIOS, but protected mode");
                 return;                  return;
         }          }
   
Line 736  void MEMCALL memr_writes(UINT seg, UINT  Line 736  void MEMCALL memr_writes(UINT seg, UINT 
                 }                  }
                 else {                  else {
                         /* VM86 */                          /* VM86 */
                         rem = 0x1000 - (addr & 0xfff);                          rem = CPU_PAGE_SIZE - (addr & CPU_PAGE_MASK);
                         size = min(size, rem);                          size = min(size, rem);
                         cpu_memory_access_la_region(addr, size,                          cpu_memory_access_la_region(addr, size,
                           CPU_PAGE_WRITE_DATA | CPU_PAGE_USER_MODE, (UINT8 *)out);                            CPU_PAGE_WRITE_DATA | CPU_PAGE_USER_MODE, (UINT8 *)out);

Removed from v.1.37  
changed lines
  Added in v.1.38


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