From 940efdff2cf2b7c0dfda6753f6c7e02ed4101c1a Mon Sep 17 00:00:00 2001 From: cracyc Date: Thu, 11 Dec 2014 13:15:28 -0600 Subject: [PATCH] (mess) mz6500: fix (nw) (mess) pc9801: disable hdd for now (nw) --- src/mess/drivers/mz6500.c | 7 +++++-- src/mess/drivers/pc9801.c | 2 +- src/mess/drivers/qx10.c | 7 ++----- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/mess/drivers/mz6500.c b/src/mess/drivers/mz6500.c index 0d497e7f25d..3657f59b2d7 100644 --- a/src/mess/drivers/mz6500.c +++ b/src/mess/drivers/mz6500.c @@ -62,12 +62,15 @@ void mz6500_state::video_start() READ8_MEMBER( mz6500_state::mz6500_vram_r ) { - return m_video_ram[offset]; + return m_video_ram[offset >> 1] >> ((offset & 1) ? 8 : 0); } WRITE8_MEMBER( mz6500_state::mz6500_vram_w ) { - m_video_ram[offset] = data; + int mask = (offset & 1) ? 8 : 0; + offset >>= 1; + m_video_ram[offset] &= 0xff00 >> mask; + m_video_ram[offset] |= data << mask; } static ADDRESS_MAP_START(mz6500_map, AS_PROGRAM, 16, mz6500_state) diff --git a/src/mess/drivers/pc9801.c b/src/mess/drivers/pc9801.c index f7de354792e..49f03f1480f 100644 --- a/src/mess/drivers/pc9801.c +++ b/src/mess/drivers/pc9801.c @@ -3389,7 +3389,7 @@ MACHINE_CONFIG_END ROM_IGNORE( 0x2000 ) \ ROM_IGNORE( 0x2000 ) \ ROM_IGNORE( 0x2000 ) \ -// ROM_FILL( 0x0000, 0x2000, 0xcb ) + ROM_FILL( 0x0000, 0x2000, 0xcb ) // all of these are half size :/ #define LOAD_KANJI_ROMS \ diff --git a/src/mess/drivers/qx10.c b/src/mess/drivers/qx10.c index fff94c14ed0..3448e7da5db 100644 --- a/src/mess/drivers/qx10.c +++ b/src/mess/drivers/qx10.c @@ -704,7 +704,7 @@ READ16_MEMBER( qx10_state::vram_r ) else if(m_vram_bank & 2) { bank = 1; } // G else if(m_vram_bank & 4) { bank = 2; } // R - return m_video_ram[offset + (0x20000 * bank)] | (m_video_ram[offset + (0x20000 * bank) + 1] << 8); + return m_video_ram[offset + (0x20000 * bank)]; } WRITE16_MEMBER( qx10_state::vram_w ) @@ -715,10 +715,7 @@ WRITE16_MEMBER( qx10_state::vram_w ) else if(m_vram_bank & 2) { bank = 1; } // G else if(m_vram_bank & 4) { bank = 2; } // R - if(mem_mask & 0xff) - m_video_ram[offset + (0x20000 * bank)] = data; - if(mem_mask & 0xff00) - m_video_ram[offset + (0x20000 * bank) + 1] = data >> 8; + COMBINE_DATA(&m_video_ram[offset + (0x20000 * bank)]); } static ADDRESS_MAP_START( upd7220_map, AS_0, 16, qx10_state )