Diff for /np2/i286c/Attic/egcmem.c between versions 1.5 and 1.8

version 1.5, 2003/11/29 00:36:00 version 1.8, 2004/01/30 14:33:27
Line 1 Line 1
 #include        "compiler.h"  #include        "compiler.h"
 #include        "memory.h"  #include        "cpucore.h"
 #include        "egcmem.h"  #include        "egcmem.h"
 #include        "pccore.h"  #include        "pccore.h"
 #include        "iocore.h"  #include        "iocore.h"
Line 721  static void gdc_ope(UINT32 ad, REG16 val Line 721  static void gdc_ope(UINT32 ad, REG16 val
                                         pat.d[1] = egc.fgc.d[1];                                          pat.d[1] = egc.fgc.d[1];
                                         break;                                          break;
                                 default:                                  default:
                                         if ((egc.ope & 0x0300) == 0x0100) {     // ver0.29                                          if ((egc.ope & 0x0300) == 0x0100) {
                                                 pat.d[0] = egc_src.d[0];                                                  pat.d[0] = egc_src.d[0];
                                                 pat.d[1] = egc_src.d[1];                                                  pat.d[1] = egc_src.d[1];
                                         }                                          }
Line 824  REG8 MEMCALL egc_read(UINT32 addr) { Line 824  REG8 MEMCALL egc_read(UINT32 addr) {
         if (gdcs.access) {          if (gdcs.access) {
                 addr += VRAM_STEP;                  addr += VRAM_STEP;
         }          }
         ad = VRAM_POS(addr);          ad = VRAMADDRMASKEX(addr);
         ext = EGCADDR(addr & 1);          ext = EGCADDR(addr & 1);
         egc.lastvram._b[0][ext] = mem[ad + VRAM_B];          egc.lastvram._b[0][ext] = mem[ad + VRAM_B];
         egc.lastvram._b[1][ext] = mem[ad + VRAM_R];          egc.lastvram._b[1][ext] = mem[ad + VRAM_R];
Line 918  REG16 MEMCALL egc_read_w(UINT32 addr) { Line 918  REG16 MEMCALL egc_read_w(UINT32 addr) {
                 if (gdcs.access) {                  if (gdcs.access) {
                         addr += VRAM_STEP;                          addr += VRAM_STEP;
                 }                  }
                 ad = VRAM_POS(addr);                  ad = VRAMADDRMASKEX(addr);
                 egc.lastvram.w[0] = *(UINT16 *)(&mem[ad + VRAM_B]);                  egc.lastvram.w[0] = *(UINT16 *)(&mem[ad + VRAM_B]);
                 egc.lastvram.w[1] = *(UINT16 *)(&mem[ad + VRAM_R]);                  egc.lastvram.w[1] = *(UINT16 *)(&mem[ad + VRAM_R]);
                 egc.lastvram.w[2] = *(UINT16 *)(&mem[ad + VRAM_G]);                  egc.lastvram.w[2] = *(UINT16 *)(&mem[ad + VRAM_G]);

Removed from v.1.5  
changed lines
  Added in v.1.8


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