src/emu/video/pc_vga.c
| r13981 | r13982 | |
| 1107 | 1107 | { |
| 1108 | 1108 | int pos, line, column, c, addr, curr_addr; |
| 1109 | 1109 | UINT16 *bitmapline; |
| 1110 | UINT16 mask_comp; |
| 1110 | 1111 | |
| 1112 | mask_comp = 0xff | (LINES & 0x300); |
| 1113 | |
| 1111 | 1114 | curr_addr = 0; |
| 1112 | 1115 | if(vga.sequencer.data[4] & 0x08) |
| 1113 | 1116 | { |
| 1114 | 1117 | for (addr = VGA_START_ADDRESS, line=0; line<LINES; line++, addr+=VGA_LINE_LENGTH, curr_addr+=VGA_LINE_LENGTH) |
| 1115 | 1118 | { |
| 1116 | | if(line < (vga.line_compare & 0x3ff)) |
| 1119 | if(line < (vga.line_compare & mask_comp)) |
| 1117 | 1120 | curr_addr = addr; |
| 1118 | | if(line == (vga.line_compare & 0x3ff)) |
| 1121 | if(line == (vga.line_compare & mask_comp)) |
| 1119 | 1122 | curr_addr = 0; |
| 1120 | 1123 | bitmapline = &bitmap.pix16(line); |
| 1121 | 1124 | addr %= vga.svga_intf.vram_size; |
| r13981 | r13982 | |
| 1138 | 1141 | { |
| 1139 | 1142 | for (addr = VGA_START_ADDRESS, line=0; line<LINES; line++, addr+=VGA_LINE_LENGTH/4, curr_addr+=VGA_LINE_LENGTH/4) |
| 1140 | 1143 | { |
| 1141 | | if(line < (vga.line_compare & 0x3ff)) |
| 1144 | if(line < (vga.line_compare & mask_comp)) |
| 1142 | 1145 | curr_addr = addr; |
| 1143 | | if(line == (vga.line_compare & 0x3ff)) |
| 1146 | if(line == (vga.line_compare & mask_comp)) |
| 1144 | 1147 | curr_addr = 0; |
| 1145 | 1148 | bitmapline = &bitmap.pix16(line); |
| 1146 | 1149 | addr %= vga.svga_intf.vram_size; |