Previous 199869 Revisions Next

r33834 Thursday 11th December, 2014 at 19:15:28 UTC by Carl
(mess) mz6500: fix (nw)
(mess) pc9801: disable hdd for now (nw)
[src/mess/drivers]mz6500.c pc9801.c qx10.c

trunk/src/mess/drivers/mz6500.c
r242345r242346
6262
6363READ8_MEMBER( mz6500_state::mz6500_vram_r )
6464{
65   return m_video_ram[offset];
65   return m_video_ram[offset >> 1] >> ((offset & 1) ? 8 : 0);
6666}
6767
6868WRITE8_MEMBER( mz6500_state::mz6500_vram_w )
6969{
70   m_video_ram[offset] = data;
70   int mask = (offset & 1) ? 8 : 0;
71   offset >>= 1;
72   m_video_ram[offset] &= 0xff00 >> mask;
73   m_video_ram[offset] |= data << mask;
7174}
7275
7376static ADDRESS_MAP_START(mz6500_map, AS_PROGRAM, 16, mz6500_state)
trunk/src/mess/drivers/pc9801.c
r242345r242346
33893389   ROM_IGNORE( 0x2000 ) \
33903390   ROM_IGNORE( 0x2000 ) \
33913391   ROM_IGNORE( 0x2000 ) \
3392//   ROM_FILL( 0x0000, 0x2000, 0xcb )
3392   ROM_FILL( 0x0000, 0x2000, 0xcb )
33933393
33943394// all of these are half size :/
33953395#define LOAD_KANJI_ROMS \
trunk/src/mess/drivers/qx10.c
r242345r242346
704704   else if(m_vram_bank & 2) { bank = 1; } // G
705705   else if(m_vram_bank & 4) { bank = 2; } // R
706706
707   return m_video_ram[offset + (0x20000 * bank)] | (m_video_ram[offset + (0x20000 * bank) + 1] << 8);
707   return m_video_ram[offset + (0x20000 * bank)];
708708}
709709
710710WRITE16_MEMBER( qx10_state::vram_w )
r242345r242346
715715   else if(m_vram_bank & 2) { bank = 1; } // G
716716   else if(m_vram_bank & 4) { bank = 2; } // R
717717
718   if(mem_mask & 0xff)
719      m_video_ram[offset + (0x20000 * bank)] = data;
720   if(mem_mask & 0xff00)
721      m_video_ram[offset + (0x20000 * bank) + 1] = data >> 8;
718   COMBINE_DATA(&m_video_ram[offset + (0x20000 * bank)]);
722719}
723720
724721static ADDRESS_MAP_START( upd7220_map, AS_0, 16, qx10_state )


Previous 199869 Revisions Next


© 1997-2024 The MAME Team