trunk/src/mess/drivers/pc9801.c
| r19493 | r19494 | |
| 38 | 38 | floppy issues TODO (certain fail) |
| 39 | 39 | - 46 Okunen Monogatari - The Shinkaron |
| 40 | 40 | - AD&D Champions of Krynn |
| 41 | - Aoki Ookami no Shiroki Mejika - Gengis Khan |
| 41 | 42 | - Bokosuka Wars |
| 42 | 43 | - Dokkin Minako Sensei (2dd image) |
| 43 | 44 | - Jangou 2: floppy fails to load after the title screen; |
| r19493 | r19494 | |
| 56 | 57 | - Animahjong V3: accesses port 0x88, tile selection pointer has a gfx clearance bug; |
| 57 | 58 | - Anniversary - Memories of Summer: thinks that a button is pressed, has window masking bugs during intro; |
| 58 | 59 | - Another Genesis: fails loading; |
| 60 | - Apple Club 1: how to pass? |
| 61 | (Applesauce Pirates) |
| 59 | 62 | |
| 60 | 63 | - Brandish 2: Intro needs some window masking effects; |
| 61 | 64 | - Dragon Buster: missing bitplanes for the PCG (or not?), slight issue with window masking; |
| r19493 | r19494 | |
| 69 | 72 | - Uchiyama Aki no Chou Bangai: keyboard irq is fussy (sometimes it doesn't register a key press); |
| 70 | 73 | - Uno: uses EGC |
| 71 | 74 | |
| 75 | Notes: |
| 76 | - Apple Club 1/2 needs data disks to load properly; |
| 77 | |
| 72 | 78 | ======================================================================================== |
| 73 | 79 | |
| 74 | 80 | This series features a huge number of models released between 1982 and 1997. They |
| r19493 | r19494 | |
| 341 | 347 | |
| 342 | 348 | UINT8 m_vrtc_irq_mask; |
| 343 | 349 | UINT8 m_video_ff[8],m_gfx_ff; |
| 344 | | UINT8 m_video_reg[6]; |
| 350 | UINT8 m_txt_scroll_reg[8]; |
| 345 | 351 | UINT8 m_pal_clut[4]; |
| 346 | 352 | |
| 347 | 353 | UINT8 *m_tvram; |
| r19493 | r19494 | |
| 739 | 745 | int res_x,res_y; |
| 740 | 746 | |
| 741 | 747 | res_x = (x*8+xi) * (state->m_video_ff[WIDTH40_REG]+1); |
| 742 | | res_y = y*lr+yi; |
| 748 | res_y = y*lr+yi - (state->m_txt_scroll_reg[3] & 0xf); |
| 743 | 749 | |
| 744 | 750 | if(!device->machine().primary_screen->visible_area().contains(res_x, res_y)) |
| 745 | 751 | continue; |
| r19493 | r19494 | |
| 1162 | 1168 | { |
| 1163 | 1169 | if((offset & 1) == 0) |
| 1164 | 1170 | { |
| 1165 | | printf("Write to display register [%02x] %02x\n",offset+0x70,data); |
| 1166 | | m_video_reg[offset >> 1] = data; |
| 1171 | // printf("Write to display register [%02x] %02x\n",offset+0x70,data); |
| 1172 | m_txt_scroll_reg[offset >> 1] = data; |
| 1173 | |
| 1174 | //popmessage("%02x %02x %02x %02x",m_txt_scroll_reg[0],m_txt_scroll_reg[1],m_txt_scroll_reg[2],m_txt_scroll_reg[3]); |
| 1167 | 1175 | } |
| 1168 | 1176 | else // odd |
| 1169 | 1177 | { |