mirror of
https://github.com/holub/mame
synced 2025-10-06 09:00:04 +03:00
bnj testmode expects to be able to read back palette and background ram (nw)
This commit is contained in:
parent
8d293ac840
commit
964a715fb7
@ -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
|
||||
|
||||
|
@ -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<UINT8> m_rambase;
|
||||
required_shared_ptr<UINT8> m_videoram;
|
||||
required_shared_ptr<UINT8> m_colorram;
|
||||
// UINT8 * m_paletteram; // currently this uses generic palette handling
|
||||
optional_shared_ptr<UINT8> m_paletteram;
|
||||
optional_shared_ptr<UINT8> m_bnj_backgroundram;
|
||||
optional_shared_ptr<UINT8> m_zoar_scrollram;
|
||||
optional_shared_ptr<UINT8> m_lnc_charbank;
|
||||
|
@ -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);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user