|
|
| version 1.2, 2003/10/17 07:17:20 | 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; |