trunk/src/mess/drivers/pc9801.c
| r19560 | r19561 | |
| 49 | 49 | - Atlantia (disk swap?) |
| 50 | 50 | - Azusa 108 Jimusho |
| 51 | 51 | - Bacta 2 |
| 52 | - BattleTech (disk swap?) |
| 53 | - Bay City Elegy (disk swap?) |
| 54 | - Beast (keeps reading command sense) |
| 55 | - Beast 2 |
| 56 | - Bells Avenue (disk swap?) |
| 57 | |
| 52 | 58 | - Bokosuka Wars |
| 53 | 59 | - Dokkin Minako Sensei (2dd image) |
| 54 | 60 | - Jangou 2: floppy fails to load after the title screen; |
| r19560 | r19561 | |
| 74 | 80 | - Asoko no Koufuku: black screen with BGM, waits at 0x225f6; |
| 75 | 81 | - Aura Battler Dumbine: upd7220: unimplemented FIGD, has layer clearance bugs on gameplay; |
| 76 | 82 | - Bakasuka Wars: drawing seems busted (either mouse or upd7220) |
| 83 | - Band-Kun: (how to run this without installing?) |
| 84 | - Battle Chess: wants some dip-switches to be on in DSW4, too slow during IA thinking? |
| 77 | 85 | |
| 78 | 86 | - Dragon Buster: slight issue with window masking; |
| 79 | 87 | - Far Side Moon: doesn't detect sound board (tied to 0x00ec ports) |
| r19560 | r19561 | |
| 86 | 94 | - Uchiyama Aki no Chou Bangai: keyboard irq is fussy (sometimes it doesn't register a key press); |
| 87 | 95 | - Uno: uses EGC |
| 88 | 96 | |
| 97 | per-game TODO (PC-9821): |
| 98 | - Battle Skin Panic: gfx bugs at the Gainax logo, it crashes after it; |
| 99 | - Policenauts: EMS error at boot; |
| 100 | |
| 89 | 101 | Notes: |
| 90 | 102 | - Apple Club 1/2 needs data disks to load properly; |
| 103 | - Beast Lord: needs a titan.fnt, in MS-DOS |
| 91 | 104 | |
| 92 | 105 | ======================================================================================== |
| 93 | 106 | |
| r19560 | r19561 | |
| 1178 | 1191 | { |
| 1179 | 1192 | if((offset & 1) == 0) |
| 1180 | 1193 | { |
| 1181 | | printf("Read to display register [%02x]\n",offset+0x70); |
| 1182 | | return 0xff; |
| 1194 | //printf("Read to display register [%02x]\n",offset+0x70); |
| 1195 | /* TODO: ok? */ |
| 1196 | return m_txt_scroll_reg[offset >> 1]; |
| 1183 | 1197 | } |
| 1184 | 1198 | else // odd |
| 1185 | 1199 | { |
| r19560 | r19561 | |
| 1270 | 1284 | { |
| 1271 | 1285 | UINT32 pcg_offset; |
| 1272 | 1286 | |
| 1273 | | pcg_offset = m_font_addr << 5; |
| 1287 | pcg_offset = (m_font_addr & 0x7f7f) << 5; |
| 1274 | 1288 | pcg_offset|= m_font_line; |
| 1275 | 1289 | pcg_offset|= m_font_lr; |
| 1276 | 1290 | |
| r19560 | r19561 | |
| 1335 | 1349 | return; |
| 1336 | 1350 | case 0x05: |
| 1337 | 1351 | //printf("%02x\n",data); |
| 1338 | | m_font_line = ((data & 0x1f) << 1); |
| 1352 | m_font_line = ((data & 0x0f) << 1); |
| 1339 | 1353 | m_font_lr = ((data & 0x20) >> 5) ^ 1; |
| 1340 | 1354 | return; |
| 1341 | 1355 | case 0x09: //cg window font write |
| r19560 | r19561 | |
| 2513 | 2527 | // AM_RANGE(0xd4d0, 0xd4d3) MIDI port, option 5 / <undefined> |
| 2514 | 2528 | // AM_RANGE(0xd8d0, 0xd8d3) MIDI port, option 6 / <undefined> |
| 2515 | 2529 | // AM_RANGE(0xdcd0, 0xdcd3) MIDI port, option 7 / <undefined> |
| 2516 | | // AM_RANGE(0xe0d0, 0xe0d3) MIDI port, option 8 / <undefined> |
| 2530 | AM_RANGE(0xe0d0, 0xe0d3) AM_READ8(pc9801rs_midi_r, 0xffffffff) // MIDI port, option 8 / <undefined> |
| 2517 | 2531 | // AM_RANGE(0xe4d0, 0xe4d3) MIDI port, option 9 / <undefined> |
| 2518 | 2532 | // AM_RANGE(0xe8d0, 0xe8d3) MIDI port, option A / <undefined> |
| 2519 | 2533 | // AM_RANGE(0xecd0, 0xecd3) MIDI port, option B / <undefined> |