Diff for /np2/vram/scrndraw.c between versions 1.9 and 1.10

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)) {

Removed from v.1.9  
changed lines
  Added in v.1.10


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