summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Olivier Galibert <galibert@pobox.com>2019-06-10 20:00:12 +0200
committer Olivier Galibert <galibert@pobox.com>2019-06-10 20:01:18 +0200
commitc5be2b3fe88391283d1a706cc6bb25fe59b534ea (patch)
tree1f9553a89fc9154b227868bdb1dde686c22ac3e0
parente27cc677492c541f28a32190000f755443a58f8c (diff)
mindset: Fake one more bit and the resolution changes again [O. Galibert]
-rw-r--r--src/mame/drivers/mindset.cpp18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/mame/drivers/mindset.cpp b/src/mame/drivers/mindset.cpp
index d8704115be5..59fd50a2694 100644
--- a/src/mame/drivers/mindset.cpp
+++ b/src/mame/drivers/mindset.cpp
@@ -92,6 +92,22 @@ u32 mindset_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, co
*dest++ = pal[(sv >> 8) & 3];
}
}
+ } else if(true) {
+ for(u32 y=0; y<200; y++) {
+ const u16 *src = m_vram + 40*y;
+ u32 *dest = &bitmap.pix32(y);
+ for(u32 x=0; x<320; x+=8) {
+ u16 sv = *src++;
+ *dest++ = pal[(sv >> 6) & 3];
+ *dest++ = pal[(sv >> 4) & 3];
+ *dest++ = pal[(sv >> 2) & 3];
+ *dest++ = pal[(sv >> 0) & 3];
+ *dest++ = pal[(sv >> 14) & 3];
+ *dest++ = pal[(sv >> 12) & 3];
+ *dest++ = pal[(sv >> 10) & 3];
+ *dest++ = pal[(sv >> 8) & 3];
+ }
+ }
} else {
for(u32 y=0; y<25; y++) {
for(u32 x=0; x<40; x++) {
@@ -255,7 +271,7 @@ void mindset_state::gco_w(u16 data)
}
// 100 = done, 400 = collision?
- m_gcos->write_word(0xbfd74, m_gcos->read_word(0xbfd74) | 0x0500);
+ m_gcos->write_word(0xbfd74, m_gcos->read_word(0xbfd74) | 0x0700);
}
void mindset_state::maincpu_mem(address_map &map)