Previous 199869 Revisions Next

r19324 Wednesday 5th December, 2012 at 04:35:15 UTC by Angelo Salese
Added more sane screen x/y checks
[src/mess/drivers]pc9801.c

trunk/src/mess/drivers/pc9801.c
r19323r19324
4949   - Quarth: should do a split screen effect, it doesn't hence there are broken gfxs
5050   - Quarth: uploads a PCG charset
5151   - Uchiyama Aki no Chou Bangai: half size gfxs, can't start (needs mouse)?
52   - Xenon 2 - Megablast: copyright isn't shown at device select;
5352
5453========================================================================================
5554
r19323r19324
605604
606605      if(interlace_on)
607606      {
608         if(res_y*2+0 < 400)
607         if(device->machine().primary_screen->visible_area().contains(res_x, res_y*2+0))
609608            bitmap.pix16(res_y*2+0, res_x) = pen + colors16_mode;
610         if(res_y*2+1 < 400)
609         if(device->machine().primary_screen->visible_area().contains(res_x, res_y*2+1))
611610            bitmap.pix16(res_y*2+1, res_x) = pen + colors16_mode;
612611      }
613612      else
r19323r19324
687686            res_x = (x*8+xi) * (state->m_video_ff[WIDTH40_REG]+1);
688687            res_y = y*lr+yi;
689688
690            if(res_x > 640 || res_y > char_size*25) //TODO
689            if(!device->machine().primary_screen->visible_area().contains(res_x, res_y))
691690               continue;
692691
693692            tile_data = 0;
r19323r19324
726725
727726            if(state->m_video_ff[WIDTH40_REG])
728727            {
729               if(res_x+1 > 640 || res_y > char_size*25) //TODO
728               if(!device->machine().primary_screen->visible_area().contains(res_x+1, res_y))
730729                  continue;
731730
732731               bitmap.pix16(res_y, res_x+1) = pen;

Previous 199869 Revisions Next


© 1997-2024 The MAME Team