trunk/src/mess/drivers/pc9801.c
| r19338 | r19339 | |
| 35 | 35 | List of per-game TODO: |
| 36 | 36 | - 4D Boxing: tries to format User Disk; |
| 37 | 37 | - Absolutely Mahjong: Epson splash screen doesn't appear at all, why? |
| 38 | | - Dragon Buster: has lots of gfx artifacts; |
| 38 | - Dragon Buster: missing bitplanes for the PCG, slight issue with window masking; |
| 39 | 39 | - Far Side Moon: doesn't detect neither mouse nor sound board; |
| 40 | 40 | - First Queen: has broken text display; |
| 41 | 41 | - Flappy Plus: keyboard is unresponsive; |
| r19338 | r19339 | |
| 542 | 542 | |
| 543 | 543 | |
| 544 | 544 | #define WIDTH40_REG 2 |
| 545 | #define FONTSEL_REG 3 |
| 545 | 546 | #define INTERLACE_REG 4 |
| 546 | 547 | #define MEMSW_REG 6 |
| 547 | 548 | #define DISPLAY_REG 7 |
| r19338 | r19339 | |
| 625 | 626 | return; |
| 626 | 627 | |
| 627 | 628 | interlace_on = state->m_video_ff[INTERLACE_REG]; |
| 628 | | char_size = (interlace_on) ? 16 : 8; |
| 629 | char_size = state->m_video_ff[FONTSEL_REG] ? 16 : 8; |
| 629 | 630 | tile = 0; |
| 630 | 631 | |
| 631 | 632 | for(x=0;x<pitch;x++) |
| r19338 | r19339 | |
| 662 | 663 | // tile&=0x7fff; |
| 663 | 664 | kanji_sel = 1; |
| 664 | 665 | } |
| 665 | | attr = (state->m_video_ram_1[(tile_addr*2 & 0x1fff) | 0x2000] & 0x00ff); |
| 666 | attr = (state->m_video_ram_1[(tile_addr*2 & 0x1fff) | 0x2000] & 0xff); |
| 666 | 667 | |
| 667 | 668 | secret = (attr & 1) ^ 1; |
| 668 | 669 | //blink = attr & 2; |
| r19338 | r19339 | |
| 692 | 693 | else if(pcg_sel) |
| 693 | 694 | tile_data = (state->m_pcg_ram[0xac000*2+tile*0x40+yi*2+pcg_lr]); |
| 694 | 695 | else |
| 695 | | tile_data = (state->m_char_rom[tile*char_size+interlace_on*0x800+yi]); |
| 696 | tile_data = (state->m_char_rom[tile*char_size+state->m_video_ff[FONTSEL_REG]*0x800+yi]); |
| 696 | 697 | } |
| 697 | 698 | |
| 698 | 699 | if(reverse) { tile_data^=0xff; } |