summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/k053246_k053247_k055673.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/k053246_k053247_k055673.cpp')
-rw-r--r--src/mame/video/k053246_k053247_k055673.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/mame/video/k053246_k053247_k055673.cpp b/src/mame/video/k053246_k053247_k055673.cpp
index bfb4885de65..05589200f81 100644
--- a/src/mame/video/k053246_k053247_k055673.cpp
+++ b/src/mame/video/k053246_k053247_k055673.cpp
@@ -960,6 +960,16 @@ void k055673_device::device_start()
12*8*9, 12*8*10, 12*8*11, 12*8*12, 12*8*13, 12*8*14, 12*8*15 },
16*16*6
};
+ static const gfx_layout spritelayout5 = /* Pirate Ship layout */
+ {
+ 16,16,
+ 0,
+ 4,
+ { 24, 8, 16, 0 },
+ { 0, 1, 2, 3, 4, 5, 6, 7, 32, 33, 34, 35, 36, 37, 38, 39 },
+ { 0, 64, 128, 192, 256, 320, 384, 448, 512, 576, 640, 704, 768, 832, 896, 960 },
+ 16*16*4
+ };
uint8_t *s1, *s2, *d;
long i;
uint16_t *alt_k055673_rom;
@@ -997,6 +1007,11 @@ void k055673_device::device_start()
konami_decode_gfx(*this, gfx_index, (uint8_t *)alt_k055673_rom, total, &spritelayout2, 4);
break;
+ case K055673_LAYOUT_PS:
+ total = machine().root_device().memregion(m_memory_region)->bytes() / (16*16/2);
+ konami_decode_gfx(*this, gfx_index, (uint8_t *)alt_k055673_rom, total, &spritelayout5, 4);
+ break;
+
case K055673_LAYOUT_LE2:
total = machine().root_device().memregion(m_memory_region)->bytes() / (16*16);
konami_decode_gfx(*this, gfx_index, (uint8_t *)alt_k055673_rom, total, &spritelayout3, 8);