|
|
| version 1.9, 2005/03/05 06:02:29 | version 1.10, 2011/01/15 18:04:43 |
|---|---|
| Line 47 void scrndraw_changepalette(void) { | Line 47 void scrndraw_changepalette(void) { |
| static UINT8 rasterdraw(SDRAWFN sdrawfn, SDRAW sdraw, int maxy) { | static UINT8 rasterdraw(SDRAWFN sdrawfn, SDRAW sdraw, int maxy) { |
| RGB32 pal[16]; | RGB32 pal[16]; |
| SINT32 clock; | SINT32 clk; |
| PAL1EVENT *event; | PAL1EVENT *event; |
| PAL1EVENT *eventterm; | PAL1EVENT *eventterm; |
| int nextupdate; | int nextupdate; |
| Line 55 static UINT8 rasterdraw(SDRAWFN sdrawfn, | Line 55 static UINT8 rasterdraw(SDRAWFN sdrawfn, |
| TRACEOUT(("rasterdraw: maxy = %d", maxy)); | TRACEOUT(("rasterdraw: maxy = %d", maxy)); |
| CopyMemory(pal, palevent.pal, sizeof(pal)); | CopyMemory(pal, palevent.pal, sizeof(pal)); |
| clock = maxy; | clk = maxy; |
| clock += 2; | clk += 2; |
| clock += np2cfg.realpal; | clk += np2cfg.realpal; |
| clock -= 32; | clk -= 32; |
| clock += (gdc.m.para[GDC_SYNC + 5] >> 2) & 0x3f; | clk += (gdc.m.para[GDC_SYNC + 5] >> 2) & 0x3f; |
| clock *= gdc.rasterclock; | clk *= gdc.rasterclock; |
| event = palevent.event; | event = palevent.event; |
| eventterm = event + palevent.events; | eventterm = event + palevent.events; |
| nextupdate = 0; | nextupdate = 0; |
| Line 69 static UINT8 rasterdraw(SDRAWFN sdrawfn, | Line 69 static UINT8 rasterdraw(SDRAWFN sdrawfn, |
| break; | break; |
| } | } |
| // お弁当はあった? | // お弁当はあった? |
| if (clock < event->clock) { | if (clk < event->clock) { |
| if (!(np2cfg.LCD_MODE & 1)) { | if (!(np2cfg.LCD_MODE & 1)) { |
| pal_makeanalog(pal, 0xffff); | pal_makeanalog(pal, 0xffff); |
| } | } |
| Line 85 static UINT8 rasterdraw(SDRAWFN sdrawfn, | Line 85 static UINT8 rasterdraw(SDRAWFN sdrawfn, |
| (*sdrawfn)(sdraw, y); | (*sdrawfn)(sdraw, y); |
| nextupdate = y; | nextupdate = y; |
| // お弁当を食べる | // お弁当を食べる |
| while(clock < event->clock) { | while(clk < event->clock) { |
| ((UINT8 *)pal)[event->color] = event->value; | ((UINT8 *)pal)[event->color] = event->value; |
| event++; | event++; |
| if (event >= eventterm) { | if (event >= eventterm) { |
| Line 93 static UINT8 rasterdraw(SDRAWFN sdrawfn, | Line 93 static UINT8 rasterdraw(SDRAWFN sdrawfn, |
| } | } |
| } | } |
| } | } |
| clock -= 2 * gdc.rasterclock; | clk -= 2 * gdc.rasterclock; |
| } | } |
| if (nextupdate < maxy) { | if (nextupdate < maxy) { |
| if (!(np2cfg.LCD_MODE & 1)) { | if (!(np2cfg.LCD_MODE & 1)) { |