diff options
Diffstat (limited to 'src/mess/drivers/apc.c')
-rw-r--r-- | src/mess/drivers/apc.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/mess/drivers/apc.c b/src/mess/drivers/apc.c index 401f3ee4526..88c3f03af1d 100644 --- a/src/mess/drivers/apc.c +++ b/src/mess/drivers/apc.c @@ -99,8 +99,8 @@ public: UINT8 *m_char_rom; UINT8 *m_aux_pcg; - required_shared_ptr<UINT8> m_video_ram_1; - required_shared_ptr<UINT8> m_video_ram_2; + required_shared_ptr<UINT16> m_video_ram_1; + required_shared_ptr<UINT16> m_video_ram_2; required_device<palette_device> m_palette; @@ -210,9 +210,9 @@ UPD7220_DRAW_TEXT_LINE_MEMBER( apc_state::hgdc_draw_text ) // tile_addr = addr+(x*(m_video_ff[WIDTH40_REG]+1)); tile_addr = addr+(x*(1)); - tile = m_video_ram_1[(tile_addr*2+1) & 0x1fff] & 0x00ff; - tile_sel = m_video_ram_1[(tile_addr*2) & 0x1fff] & 0x00ff; - attr = (m_video_ram_1[(tile_addr*2 & 0x1fff) | 0x2000] & 0x00ff); + tile = (m_video_ram_1[((tile_addr*2) & 0x1fff) >> 1] >> 8) & 0x00ff; + tile_sel = m_video_ram_1[((tile_addr*2) & 0x1fff) >> 1] & 0x00ff; + attr = (m_video_ram_1[((tile_addr*2 & 0x1fff) | 0x2000) >> 1] & 0x00ff); u_line = attr & 0x01; o_line = attr & 0x02; @@ -784,11 +784,11 @@ GFXDECODE_END -static ADDRESS_MAP_START( upd7220_1_map, AS_0, 8, apc_state) +static ADDRESS_MAP_START( upd7220_1_map, AS_0, 16, apc_state) AM_RANGE(0x00000, 0x3ffff) AM_RAM AM_SHARE("video_ram_1") ADDRESS_MAP_END -static ADDRESS_MAP_START( upd7220_2_map, AS_0, 8, apc_state ) +static ADDRESS_MAP_START( upd7220_2_map, AS_0, 16, apc_state ) AM_RANGE(0x00000, 0x3ffff) AM_RAM AM_SHARE("video_ram_2") ADDRESS_MAP_END |