summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/warpwarp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/warpwarp.cpp')
-rw-r--r--src/mame/video/warpwarp.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/mame/video/warpwarp.cpp b/src/mame/video/warpwarp.cpp
index b25964d30b6..ad9a8119f6c 100644
--- a/src/mame/video/warpwarp.cpp
+++ b/src/mame/video/warpwarp.cpp
@@ -40,6 +40,36 @@ PALETTE_INIT_MEMBER(warpwarp_state,navarone)
palette.set_pen_color(3, geebee_palette[0]);
}
+MACHINE_RESET_MEMBER(warpwarp_state,kaitei)
+{
+ // TODO: some PCB videos/images shows a b&w arrangement, others a full colorized one.
+ // Both versions seems to have equal distribution (latter is hack/homebrew?) therefore
+ // support both under machine configuration.
+ if(m_in_config->read() & 1) // color
+ {
+ m_palette->set_pen_color(0, rgb_t(0x00,0x00,0x00));
+ m_palette->set_pen_color(1, rgb_t(0x00,0xff,0xff));
+ m_palette->set_pen_color(2, rgb_t(0x00,0xff,0xff));
+ m_palette->set_pen_color(3, rgb_t(0x00,0x00,0x00));
+ m_palette->set_pen_color(4, rgb_t(0x00,0x00,0x00));
+ m_palette->set_pen_color(5, rgb_t(0x00,0xff,0x00));
+ m_palette->set_pen_color(6, rgb_t(0x00,0xff,0x00));
+ m_palette->set_pen_color(7, rgb_t(0x00,0x00,0x00));
+ m_palette->set_pen_color(8, rgb_t(0xff,0x00,0x00)); // ball pen
+ }
+ else // b & w
+ {
+ m_palette->set_pen_color(0, geebee_palette[0]);
+ m_palette->set_pen_color(1, geebee_palette[1]);
+ m_palette->set_pen_color(2, geebee_palette[1]);
+ m_palette->set_pen_color(3, geebee_palette[0]);
+ m_palette->set_pen_color(4, geebee_palette[0]);
+ m_palette->set_pen_color(5, geebee_palette[1]);
+ m_palette->set_pen_color(6, geebee_palette[1]);
+ m_palette->set_pen_color(7, geebee_palette[0]);
+ m_palette->set_pen_color(8, geebee_palette[1]); // ball pen
+ }
+}
/***************************************************************************