Diff for /np2/io/gdc.c between versions 1.1.1.1 and 1.3

version 1.1.1.1, 2003/10/16 17:57:53 version 1.3, 2003/10/17 11:10:02
Line 47  void gdc_setanalogpal(int color, int rgb Line 47  void gdc_setanalogpal(int color, int rgb
         PAL1EVENT       *event;          PAL1EVENT       *event;
   
         ptr = ((BYTE *)(gdc.anapal + color)) + rgb;          ptr = ((BYTE *)(gdc.anapal + color)) + rgb;
         if ((*ptr ^ value) & 0x0f) {          if (((*ptr) ^ value) & 0x0f) {
                 gdcs.palchange = GDCSCRN_REDRAW;                  gdcs.palchange = GDCSCRN_REDRAW;
                 if ((palevent.events < PALEVENTMAX) && (!gdc.vsync)) {                  if (palevent.events < PALEVENTMAX) {
                         event = palevent.event + palevent.events;                          if (!gdc.vsync) {
                         event->clock = nevent.item[NEVENT_FLAMES].clock -                                  event = palevent.event + palevent.events;
                                   event->clock = nevent.item[NEVENT_FLAMES].clock -
                                                                         (nevent.baseclock - nevent.remainclock);                                                                          (nevent.baseclock - nevent.remainclock);
                         event->color = (color * sizeof(RGB32)) + rgb;                                  event->color = (color * sizeof(RGB32)) + rgb;
                         event->value = value;                                  event->value = value;
                         palevent.events++;                                  palevent.events++;
                           }
                           else {
                                   palevent.vsyncpal = 1;
                           }
                 }                  }
         }          }
         *ptr = value;          *ptr = value;
Line 389  static BYTE IOINPCALL gdc_i60(UINT port) Line 394  static BYTE IOINPCALL gdc_i60(UINT port)
                 gdc_work(GDCWORK_MASTER);                  gdc_work(GDCWORK_MASTER);
         }          }
 #ifdef SEARHC_SYNC  #ifdef SEARHC_SYNC
         if ((i286s.inport) && (nevent.remainclock >= 5)) {          if ((i286reg.inport) && (nevent.remainclock >= 5)) {
                 UINT16 jadr = 0xfa74;                  UINT16 jadr = 0xfa74;
                 UINT16 memv;                  UINT16 memv;
                 memv = i286_memoryread_w(i286s.inport);                  memv = i286_memoryread_w(i286reg.inport);
                 while((memv == 0x00eb) || (memv == 0x5fe6)) {                  while((memv == 0x00eb) || (memv == 0x5fe6)) {
                         jadr -= 0x200;                          jadr -= 0x200;
                         i286s.inport += 2;                          i286reg.inport += 2;
                         memv = i286_memoryread_w(i286s.inport);                          memv = i286_memoryread_w(i286reg.inport);
                 }                  }
                 if ((memv == 0x20a8) || (memv == 0x2024)) {                  if ((memv == 0x20a8) || (memv == 0x2024)) {
                         memv = i286_memoryread_w(i286s.inport + 2);                          memv = i286_memoryread_w(i286reg.inport + 2);
                         if (memv == jadr) {                                     // je                          if (memv == jadr) {                                     // je
                                 if (!gdc.vsync) {                                  if (!gdc.vsync) {
                                         nevent.remainclock = -1;                                          nevent.remainclock = -1;
Line 555  static BYTE IOINPCALL gdc_ia0(UINT port) Line 560  static BYTE IOINPCALL gdc_ia0(UINT port)
                 gdc_work(GDCWORK_SLAVE);                  gdc_work(GDCWORK_SLAVE);
         }          }
 #ifdef SEARHC_SYNC  #ifdef SEARHC_SYNC
         if ((i286s.inport) && (nevent.remainclock >= 5)) {          if ((i286reg.inport) && (nevent.remainclock >= 5)) {
                 UINT16 jadr = 0xfa74;                  UINT16 jadr = 0xfa74;
                 UINT16 memv;                  UINT16 memv;
                 memv = i286_memoryread_w(i286s.inport);                  memv = i286_memoryread_w(i286reg.inport);
                 while((memv == 0x00eb) || (memv == 0x5fe6)) {                  while((memv == 0x00eb) || (memv == 0x5fe6)) {
                         jadr -= 0x200;                          jadr -= 0x200;
                         i286s.inport += 2;                          i286reg.inport += 2;
                         memv = i286_memoryread_w(i286s.inport);                          memv = i286_memoryread_w(i286reg.inport);
                 }                  }
                 if ((memv == 0x20a8) || (memv == 0x2024)) {                  if ((memv == 0x20a8) || (memv == 0x2024)) {
                         memv = i286_memoryread_w(i286s.inport + 2);                          memv = i286_memoryread_w(i286reg.inport + 2);
                         if (memv == jadr) {                                     // je                          if (memv == jadr) {                                     // je
                                 if (!gdc.vsync) {                                  if (!gdc.vsync) {
                                         nevent.remainclock = -1;                                          nevent.remainclock = -1;

Removed from v.1.1.1.1  
changed lines
  Added in v.1.3


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