trunk/src/mess/drivers/pc9801.c
| r19323 | r19324 | |
| 49 | 49 | - Quarth: should do a split screen effect, it doesn't hence there are broken gfxs |
| 50 | 50 | - Quarth: uploads a PCG charset |
| 51 | 51 | - Uchiyama Aki no Chou Bangai: half size gfxs, can't start (needs mouse)? |
| 52 | | - Xenon 2 - Megablast: copyright isn't shown at device select; |
| 53 | 52 | |
| 54 | 53 | ======================================================================================== |
| 55 | 54 | |
| r19323 | r19324 | |
| 605 | 604 | |
| 606 | 605 | if(interlace_on) |
| 607 | 606 | { |
| 608 | | if(res_y*2+0 < 400) |
| 607 | if(device->machine().primary_screen->visible_area().contains(res_x, res_y*2+0)) |
| 609 | 608 | 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)) |
| 611 | 610 | bitmap.pix16(res_y*2+1, res_x) = pen + colors16_mode; |
| 612 | 611 | } |
| 613 | 612 | else |
| r19323 | r19324 | |
| 687 | 686 | res_x = (x*8+xi) * (state->m_video_ff[WIDTH40_REG]+1); |
| 688 | 687 | res_y = y*lr+yi; |
| 689 | 688 | |
| 690 | | if(res_x > 640 || res_y > char_size*25) //TODO |
| 689 | if(!device->machine().primary_screen->visible_area().contains(res_x, res_y)) |
| 691 | 690 | continue; |
| 692 | 691 | |
| 693 | 692 | tile_data = 0; |
| r19323 | r19324 | |
| 726 | 725 | |
| 727 | 726 | if(state->m_video_ff[WIDTH40_REG]) |
| 728 | 727 | { |
| 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)) |
| 730 | 729 | continue; |
| 731 | 730 | |
| 732 | 731 | bitmap.pix16(res_y, res_x+1) = pen; |