diff --git a/src/mame/drivers/btime.c b/src/mame/drivers/btime.c index 00a9a572c4f..c688b05adf9 100644 --- a/src/mame/drivers/btime.c +++ b/src/mame/drivers/btime.c @@ -190,7 +190,7 @@ TIMER_DEVICE_CALLBACK_MEMBER(btime_state::audio_nmi_gen) static ADDRESS_MAP_START( btime_map, AS_PROGRAM, 8, btime_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("rambase") - AM_RANGE(0x0c00, 0x0c0f) AM_WRITE(btime_paletteram_w) AM_SHARE("paletteram") + AM_RANGE(0x0c00, 0x0c0f) AM_RAM_WRITE(btime_paletteram_w) AM_SHARE("paletteram") AM_RANGE(0x1000, 0x13ff) AM_RAM AM_SHARE("videoram") AM_RANGE(0x1400, 0x17ff) AM_RAM AM_SHARE("colorram") AM_RANGE(0x1800, 0x1bff) AM_READWRITE(btime_mirrorvideoram_r, btime_mirrorvideoram_w) @@ -225,7 +225,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( tisland_map, AS_PROGRAM, 8, btime_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("rambase") - AM_RANGE(0x0c00, 0x0c0f) AM_WRITE(btime_paletteram_w) AM_SHARE("paletteram") + AM_RANGE(0x0c00, 0x0c0f) AM_RAM_WRITE(btime_paletteram_w) AM_SHARE("paletteram") AM_RANGE(0x1000, 0x13ff) AM_RAM AM_SHARE("videoram") AM_RANGE(0x1400, 0x17ff) AM_RAM AM_SHARE("colorram") AM_RANGE(0x1800, 0x1bff) AM_READWRITE(btime_mirrorvideoram_r, btime_mirrorvideoram_w) @@ -298,10 +298,11 @@ static ADDRESS_MAP_START( bnj_map, AS_PROGRAM, 8, btime_state ) AM_RANGE(0x4400, 0x47ff) AM_RAM AM_SHARE("colorram") AM_RANGE(0x4800, 0x4bff) AM_READWRITE(btime_mirrorvideoram_r, btime_mirrorvideoram_w) AM_RANGE(0x4c00, 0x4fff) AM_READWRITE(btime_mirrorcolorram_r, btime_mirrorcolorram_w) - AM_RANGE(0x5000, 0x51ff) AM_WRITE(bnj_background_w) AM_SHARE("bnj_bgram") + AM_RANGE(0x5000, 0x51ff) AM_RAM_WRITE(bnj_background_w) AM_SHARE("bnj_bgram") + AM_RANGE(0x5200, 0x53ff) AM_RAM AM_RANGE(0x5400, 0x5400) AM_WRITE(bnj_scroll1_w) AM_RANGE(0x5800, 0x5800) AM_WRITE(bnj_scroll2_w) - AM_RANGE(0x5c00, 0x5c0f) AM_WRITE(btime_paletteram_w) AM_SHARE("paletteram") + AM_RANGE(0x5c00, 0x5c0f) AM_RAM_WRITE(btime_paletteram_w) AM_SHARE("paletteram") AM_RANGE(0xa000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/includes/btime.h b/src/mame/includes/btime.h index dd6a794120a..d78dff9aaa7 100644 --- a/src/mame/includes/btime.h +++ b/src/mame/includes/btime.h @@ -12,6 +12,7 @@ public: m_rambase(*this, "rambase"), m_videoram(*this, "videoram"), m_colorram(*this, "colorram"), + m_paletteram(*this, "paletteram"), m_bnj_backgroundram(*this, "bnj_bgram"), m_zoar_scrollram(*this, "zoar_scrollram"), m_lnc_charbank(*this, "lnc_charbank"), @@ -24,7 +25,7 @@ public: optional_shared_ptr m_rambase; required_shared_ptr m_videoram; required_shared_ptr m_colorram; -// UINT8 * m_paletteram; // currently this uses generic palette handling + optional_shared_ptr m_paletteram; optional_shared_ptr m_bnj_backgroundram; optional_shared_ptr m_zoar_scrollram; optional_shared_ptr m_lnc_charbank; diff --git a/src/mame/video/btime.c b/src/mame/video/btime.c index 99ec46bf746..fab492dde65 100644 --- a/src/mame/video/btime.c +++ b/src/mame/video/btime.c @@ -139,6 +139,7 @@ VIDEO_START_MEMBER(btime_state,bnj) WRITE8_MEMBER(btime_state::btime_paletteram_w) { + m_paletteram[offset] = data; /* RGB output is inverted */ paletteram_BBGGGRRR_byte_w(space, offset, ~data); }