Previous 199869 Revisions Next

r19561 Saturday 15th December, 2012 at 01:40:28 UTC by Angelo Salese
Fixed kanji display in Bells Avenue
[src/mess/drivers]pc9801.c

trunk/src/mess/drivers/pc9801.c
r19560r19561
4949   - Atlantia (disk swap?)
5050   - Azusa 108 Jimusho
5151   - 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
5258   - Bokosuka Wars
5359   - Dokkin Minako Sensei (2dd image)
5460   - Jangou 2: floppy fails to load after the title screen;
r19560r19561
7480   - Asoko no Koufuku: black screen with BGM, waits at 0x225f6;
7581   - Aura Battler Dumbine: upd7220: unimplemented FIGD, has layer clearance bugs on gameplay;
7682   - 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?
7785
7886   - Dragon Buster: slight issue with window masking;
7987   - Far Side Moon: doesn't detect sound board (tied to 0x00ec ports)
r19560r19561
8694   - Uchiyama Aki no Chou Bangai: keyboard irq is fussy (sometimes it doesn't register a key press);
8795   - Uno: uses EGC
8896
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
89101   Notes:
90102   - Apple Club 1/2 needs data disks to load properly;
103   - Beast Lord: needs a titan.fnt, in MS-DOS
91104
92105========================================================================================
93106
r19560r19561
11781191{
11791192   if((offset & 1) == 0)
11801193   {
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];
11831197   }
11841198   else // odd
11851199   {
r19560r19561
12701284         {
12711285            UINT32 pcg_offset;
12721286
1273            pcg_offset = m_font_addr << 5;
1287            pcg_offset = (m_font_addr & 0x7f7f) << 5;
12741288            pcg_offset|= m_font_line;
12751289            pcg_offset|= m_font_lr;
12761290
r19560r19561
13351349            return;
13361350         case 0x05:
13371351            //printf("%02x\n",data);
1338            m_font_line = ((data & 0x1f) << 1);
1352            m_font_line = ((data & 0x0f) << 1);
13391353            m_font_lr = ((data & 0x20) >> 5) ^ 1;
13401354            return;
13411355         case 0x09: //cg window font write
r19560r19561
25132527//  AM_RANGE(0xd4d0, 0xd4d3) MIDI port, option 5 / <undefined>
25142528//  AM_RANGE(0xd8d0, 0xd8d3) MIDI port, option 6 / <undefined>
25152529//  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>
25172531//  AM_RANGE(0xe4d0, 0xe4d3) MIDI port, option 9 / <undefined>
25182532//  AM_RANGE(0xe8d0, 0xe8d3) MIDI port, option A / <undefined>
25192533//  AM_RANGE(0xecd0, 0xecd3) MIDI port, option B / <undefined>

Previous 199869 Revisions Next


© 1997-2024 The MAME Team