mirror of
https://github.com/holub/mame
synced 2025-04-27 18:53:05 +03:00
Fix psikyo paletteram.
This commit is contained in:
parent
477946c103
commit
3f65529bc4
@ -305,23 +305,10 @@ READ32_MEMBER(psikyo_state::s1945_input_r)
|
||||
|
||||
***************************************************************************/
|
||||
|
||||
READ32_MEMBER(psikyo_state::paletteram32_dword_r)
|
||||
{
|
||||
return (m_generic_paletteram_16[offset * 2] << 16) | m_generic_paletteram_16[offset * 2 + 1];
|
||||
}
|
||||
|
||||
WRITE32_MEMBER(psikyo_state::paletteram32_xRRRRRGGGGGBBBBB_dword_w)
|
||||
{
|
||||
if (ACCESSING_BITS_16_31)
|
||||
paletteram_xRRRRRGGGGGBBBBB_word_w(space, offset * 2, data >> 16, mem_mask >> 16);
|
||||
if (ACCESSING_BITS_0_15)
|
||||
paletteram_xRRRRRGGGGGBBBBB_word_w(space, offset * 2 + 1, data, mem_mask);
|
||||
}
|
||||
|
||||
static ADDRESS_MAP_START( psikyo_map, AS_PROGRAM, 32, psikyo_state )
|
||||
AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM (not all used)
|
||||
AM_RANGE(0x400000, 0x401fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites, buffered by two frames (list buffered + fb buffered)
|
||||
AM_RANGE(0x600000, 0x601fff) AM_READWRITE(paletteram32_dword_r, paletteram32_xRRRRRGGGGGBBBBB_dword_w) // Palette
|
||||
AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_dword_be_w) AM_SHARE("paletteram") // Palette
|
||||
AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE(psikyo_vram_0_w) AM_BASE(m_vram_0) // Layer 0
|
||||
AM_RANGE(0x802000, 0x803fff) AM_RAM_WRITE(psikyo_vram_1_w) AM_BASE(m_vram_1) // Layer 1
|
||||
AM_RANGE(0x804000, 0x807fff) AM_RAM AM_BASE(m_vregs) // RAM + Vregs
|
||||
@ -370,7 +357,7 @@ static ADDRESS_MAP_START( psikyo_bootleg_map, AS_PROGRAM, 32, psikyo_state )
|
||||
AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE(m_bootleg_spritebuffer) // RAM (it copies the spritelist here, the HW probably doesn't have automatic buffering like the originals?
|
||||
|
||||
AM_RANGE(0x400000, 0x401fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites, buffered by two frames (list buffered + fb buffered)
|
||||
AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE(paletteram32_xRRRRRGGGGGBBBBB_dword_w) // Palette
|
||||
AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_dword_be_w) AM_SHARE("paletteram") // Palette
|
||||
AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE(psikyo_vram_0_w) AM_BASE(m_vram_0) // Layer 0
|
||||
AM_RANGE(0x802000, 0x803fff) AM_RAM_WRITE(psikyo_vram_1_w) AM_BASE(m_vram_1) // Layer 1
|
||||
AM_RANGE(0x804000, 0x807fff) AM_RAM AM_BASE(m_vregs) // RAM + Vregs
|
||||
@ -1030,8 +1017,6 @@ static MACHINE_START( psikyo )
|
||||
{
|
||||
psikyo_state *state = machine.driver_data<psikyo_state>();
|
||||
|
||||
state->m_generic_paletteram_16.allocate(0x1000);
|
||||
|
||||
state->m_audiocpu = machine.device("audiocpu");
|
||||
|
||||
state->save_item(NAME(state->m_soundlatch));
|
||||
|
@ -61,8 +61,6 @@ public:
|
||||
DECLARE_WRITE32_MEMBER(s1945_mcu_w);
|
||||
DECLARE_READ32_MEMBER(s1945_mcu_r);
|
||||
DECLARE_READ32_MEMBER(s1945_input_r);
|
||||
DECLARE_READ32_MEMBER(paletteram32_dword_r);
|
||||
DECLARE_WRITE32_MEMBER(paletteram32_xRRRRRGGGGGBBBBB_dword_w);
|
||||
DECLARE_READ32_MEMBER(s1945bl_oki_r);
|
||||
DECLARE_WRITE32_MEMBER(s1945bl_oki_w);
|
||||
DECLARE_READ8_MEMBER(psikyo_soundlatch_r);
|
||||
|
Loading…
Reference in New Issue
Block a user