src/mess/drivers/mz2500.c
| r9033 | r9034 | |
| 191 | 191 | |
| 192 | 192 | pen = (pen_bit[0]|pen_bit[1]|pen_bit[2]); |
| 193 | 193 | |
| 194 | | if(inv_col) { pen ^= 7; } |
| 194 | //if(inv_col) { pen ^= 7; } breaks Mappy |
| 195 | 195 | } |
| 196 | 196 | else |
| 197 | 197 | { |
| r9033 | r9034 | |
| 273 | 273 | |
| 274 | 274 | pen = (pen_bit[0]|pen_bit[1]|pen_bit[2]); |
| 275 | 275 | |
| 276 | | if(inv_col) { pen ^= 7; } |
| 276 | //if(inv_col) { pen ^= 7; } breaks Mappy |
| 277 | 277 | } |
| 278 | 278 | else |
| 279 | 279 | pen = (((gfx_data[tile*8+yi+((gfx_sel & 0x30)<<7)]>>(7-xi)) & 1) ^ inv_col) ? color : 0; |
| r9033 | r9034 | |
| 353 | 353 | s_x = (cg_reg[0x0f] & 0xf); |
| 354 | 354 | cg_interlace = text_font_reg ? 1 : 2; |
| 355 | 355 | |
| 356 | | //popmessage("%d %d %d %d",cg_hs,cg_he,cg_vs,cg_ve); |
| 356 | popmessage("%d %d %d %d",cg_hs,cg_he,cg_vs,cg_ve); |
| 357 | 357 | |
| 358 | 358 | for(y=0;y<200;y++) |
| 359 | 359 | { |
| r9033 | r9034 | |
| 528 | 528 | visarea.max_x = scr_x_size - 1; |
| 529 | 529 | visarea.max_y = scr_y_size - 1; |
| 530 | 530 | |
| 531 | cg_vs = (cg_reg[0x08]) | ((cg_reg[0x09]<<8) & 1); |
| 532 | cg_ve = (cg_reg[0x0a]) | ((cg_reg[0x0b]<<8) & 1); |
| 533 | cg_hs = ((cg_reg[0x0c] & 0x7f)*8); |
| 534 | cg_he = ((cg_reg[0x0d] & 0x7f)*8); |
| 535 | |
| 536 | if(scr_x_size == 320) |
| 537 | { |
| 538 | cg_hs /= 2; |
| 539 | cg_he /= 2; |
| 540 | } |
| 541 | |
| 531 | 542 | //popmessage("%d %d %d %d %02x",vs,ve,hs,he,cg_reg[0x0e]); |
| 532 | 543 | |
| 533 | 544 | machine->primary_screen->configure(720, 480, visarea, machine->primary_screen->frame_period().attoseconds); |
| r9033 | r9034 | |
| 1183 | 1194 | } |
| 1184 | 1195 | } |
| 1185 | 1196 | |
| 1186 | | cg_vs = (cg_reg[0x08]) | ((cg_reg[0x09]<<8) & 1); |
| 1187 | | cg_ve = (cg_reg[0x0a]) | ((cg_reg[0x0b]<<8) & 1); |
| 1188 | | cg_hs = (cg_reg[0x0c] & 0x7f)*8; |
| 1189 | | cg_he = (cg_reg[0x0d] & 0x7f)*8; |
| 1190 | | |
| 1191 | 1197 | { |
| 1192 | 1198 | mz2500_reconfigure_screen(space->machine); |
| 1193 | 1199 | } |