|
|
| version 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; |