Guest User

Untitled

a guest
Sep 19th, 2018
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 5.97 KB | None | 0 0
  1. Index: S:/svn/mess/src/emu/video/pc_vga.c
  2. ===================================================================
  3. --- S:/svn/mess/src/emu/video/pc_vga.c  (revision 15908)
  4. +++ S:/svn/mess/src/emu/video/pc_vga.c  (working copy)
  5. @@ -261,6 +261,7 @@
  6.     int pos, line, column, mask, w, h, addr;
  7.     UINT8 blink_en,fore_col,back_col;
  8.     pen_t pen;
  9. +   const rectangle& visarea = machine.primary_screen->visible_area();
  10.  
  11.     if(vga.crtc.cursor_enable)
  12.         vga.cursor.visible = machine.primary_screen->frame_number() & 0x10;
  13. @@ -294,7 +295,7 @@
  14.                     else
  15.                         pen = vga.pens[back_col];
  16.  
  17. -                   if(!machine.primary_screen->visible_area().contains(column*width+w, line+h))
  18. +                   if(!visarea.contains(column*width+w, line+h))
  19.                         continue;
  20.                     bitmapline[column*width+w] = pen;
  21.  
  22. @@ -307,7 +308,7 @@
  23.                     else
  24.                         pen = vga.pens[back_col];
  25.  
  26. -                   if(!machine.primary_screen->visible_area().contains(column*width+w, line+h))
  27. +                   if(!visarea.contains(column*width+w, line+h))
  28.                         continue;
  29.                     bitmapline[column*width+w] = pen;
  30.                 }
  31. @@ -318,7 +319,7 @@
  32.                      (h<=vga.crtc.cursor_scan_end)&&(h<height)&&(line+h<TEXT_LINES);
  33.                      h++)
  34.                 {
  35. -                   if(!machine.primary_screen->visible_area().contains(column*width, line+h))
  36. +                   if(!visarea.contains(column*width, line+h))
  37.                         continue;
  38.                     bitmap.plot_box(column*width, line+h, width, 1, vga.pens[attr&0xf]);
  39.                 }
  40. @@ -333,6 +334,7 @@
  41.     int height = vga.crtc.maximum_scan_line * (vga.crtc.scan_doubling + 1);
  42.     UINT32 *bitmapline;
  43.     pen_t pen;
  44. +   const rectangle& visarea = machine.primary_screen->visible_area();
  45.  
  46.     /**/
  47.     for (addr=EGA_START_ADDRESS, pos=0, line=0; line<LINES;
  48. @@ -354,7 +356,7 @@
  49.                 for (i = 7; i >= 0; i--)
  50.                 {
  51.                     pen = vga.pens[(data[0]&1) | (data[1]&2) | (data[2]&4) | (data[3]&8)];
  52. -                   if(!machine.primary_screen->visible_area().contains(c+i, line + yi))
  53. +                   if(!visarea.contains(c+i, line + yi))
  54.                         continue;
  55.                     bitmapline[c+i] = pen;
  56.  
  57. @@ -378,6 +380,7 @@
  58.     int yi;
  59.     int xi;
  60.     int pel_shift = 0;//vga.attribute.pel_shift; /* TODO: timing bug with this */
  61. +   const rectangle& visarea = machine.primary_screen->visible_area();
  62.  
  63.     /* line compare is screen sensitive */
  64.     mask_comp = 0x3ff; //| (LINES & 0x300);
  65. @@ -401,7 +404,7 @@
  66.  
  67.                     for(xi=0;xi<8;xi++)
  68.                     {
  69. -                       if(!machine.primary_screen->visible_area().contains(c+xi-pel_shift, line + yi))
  70. +                       if(!visarea.contains(c+xi-pel_shift, line + yi))
  71.                             continue;
  72.                         bitmapline[c+xi-pel_shift] = machine.pens[vga.memory[(pos & 0xffff)+((xi >> 1)*0x10000)]];
  73.                     }
  74. @@ -428,7 +431,7 @@
  75.  
  76.                     for(xi=0;xi<0x10;xi++)
  77.                     {
  78. -                       if(!machine.primary_screen->visible_area().contains(c+xi-pel_shift, line + yi))
  79. +                       if(!visarea.contains(c+xi-pel_shift, line + yi))
  80.                             continue;
  81.                         bitmapline[c+xi-pel_shift] = machine.pens[vga.memory[(pos+(xi >> 1)) & 0xffff]];
  82.                     }
  83. @@ -446,6 +449,7 @@
  84.     UINT32 addr;
  85.     pen_t pen;
  86.     int width;
  87. +   const rectangle& visarea = machine.primary_screen->visible_area();
  88.  
  89.     width = (vga.crtc.horz_disp_end + 1) * 8;
  90.  
  91. @@ -462,7 +466,7 @@
  92.                 for(xi=0;xi<4;xi++)
  93.                 {
  94.                     pen = vga.pens[(vga.memory[addr] >> (6-xi*2)) & 3];
  95. -                   if(!machine.primary_screen->visible_area().contains(x+xi, y * height + yi))
  96. +                   if(!visarea.contains(x+xi, y * height + yi))
  97.                         continue;
  98.                     bitmapline[x+xi] = pen;
  99.                 }
  100. @@ -481,6 +485,7 @@
  101.     UINT32 addr;
  102.     pen_t pen;
  103.     int width;
  104. +   const rectangle& visarea = machine.primary_screen->visible_area();
  105.  
  106.     width = (vga.crtc.horz_disp_end + 1) * 8;
  107.  
  108. @@ -497,7 +502,7 @@
  109.                 for(xi=0;xi<8;xi++)
  110.                 {
  111.                     pen = vga.pens[(vga.memory[addr] >> (7-xi)) & 1];
  112. -                   if(!machine.primary_screen->visible_area().contains(x+xi, y * height + yi))
  113. +                   if(!visarea.contains(x+xi, y * height + yi))
  114.                         continue;
  115.                     bitmapline[x+xi] = pen;
  116.                 }
  117. @@ -517,6 +522,7 @@
  118.     int yi;
  119.     int xi;
  120.     UINT8 start_shift;
  121. +   const rectangle& visarea = machine.primary_screen->visible_area();
  122.  
  123.     /* line compare is screen sensitive */
  124.     mask_comp = 0x3ff;
  125. @@ -542,7 +548,7 @@
  126.  
  127.                     for(xi=0;xi<8;xi++)
  128.                     {
  129. -                       if(!machine.primary_screen->visible_area().contains(c+xi, line + yi))
  130. +                       if(!visarea.contains(c+xi, line + yi))
  131.                             continue;
  132.                         bitmapline[c+xi] = machine.pens[vga.memory[(pos+(xi))]];
  133.                     }
  134. @@ -561,6 +567,7 @@
  135.     int yi;
  136.     int xm;
  137.     int pos, line, column, c, addr, curr_addr;
  138. +   const rectangle& visarea = machine.primary_screen->visible_area();
  139.  
  140.     UINT32 *bitmapline;
  141.  //  UINT16 mask_comp;
  142. @@ -581,7 +588,7 @@
  143.             {
  144.                 int r,g,b;
  145.  
  146. -               if(!machine.primary_screen->visible_area().contains(c+xi, line + yi))
  147. +               if(!visarea.contains(c+xi, line + yi))
  148.                     continue;
  149.  
  150.                 r = (MV(pos+xm)&0x7c00)>>10;
  151. @@ -605,6 +612,7 @@
  152.     int yi;
  153.     int xm;
  154.     int pos, line, column, c, addr, curr_addr;
  155. +   const rectangle& visarea = machine.primary_screen->visible_area();
  156.  
  157.     UINT32 *bitmapline;
  158.  //  UINT16 mask_comp;
  159. @@ -625,7 +633,7 @@
  160.             {
  161.                 int r,g,b;
  162.  
  163. -               if(!machine.primary_screen->visible_area().contains(c+xi, line + yi))
  164. +               if(!visarea.contains(c+xi, line + yi))
  165.                     continue;
  166.  
  167.                 r = (MV(pos+xm)&0xf800)>>11;
  168. @@ -650,6 +658,7 @@
  169.     int xm;
  170.     int pos, line, column, c, addr, curr_addr;
  171.     UINT32 *bitmapline;
  172. +   const rectangle& visarea = machine.primary_screen->visible_area();
  173.  
  174.  //  UINT16 mask_comp;
  175.  
  176. @@ -669,7 +678,7 @@
  177.             {
  178.                 int r,g,b;
  179.  
  180. -               if(!machine.primary_screen->visible_area().contains(c+xi, line + yi))
  181. +               if(!visarea.contains(c+xi, line + yi))
  182.                     continue;
  183.  
  184.                 r = (MD(pos+xm)&0xff0000)>>16;
  185. @@ -691,6 +700,7 @@
  186.     int xm;
  187.     int pos, line, column, c, addr, curr_addr;
  188.     UINT32 *bitmapline;
  189. +   const rectangle& visarea = machine.primary_screen->visible_area();
  190.  
  191.  //  UINT16 mask_comp;
  192.  
  193. @@ -710,7 +720,7 @@
  194.             {
  195.                 int r,g,b;
  196.  
  197. -               if(!machine.primary_screen->visible_area().contains(c+xi, line + yi))
  198. +               if(!visarea.contains(c+xi, line + yi))
  199.                     continue;
  200.  
  201.                 r = (MD(pos+xm)&0xff0000)>>16;
Add Comment
Please, Sign In to add comment