summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/apple/apple2video.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/apple/apple2video.cpp')
-rw-r--r--src/mame/apple/apple2video.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/mame/apple/apple2video.cpp b/src/mame/apple/apple2video.cpp
index 1d1b106fe60..b09bbd25e81 100644
--- a/src/mame/apple/apple2video.cpp
+++ b/src/mame/apple/apple2video.cpp
@@ -474,7 +474,7 @@ unsigned a2_video_device::get_text_character(uint32_t code, int row)
/* look up the character data */
unsigned bits = m_char_ptr[code * 8 + row];
- bits = (Model == model::IVEL_ULTRA && Invert && !Flip) ? (bits >> 1) : (bits & 0x7f);
+ bits = ((Model == model::IVEL_ULTRA && Invert && !Flip) || Model == model::DODO) ? (bits >> 1) : (bits & 0x7f);
bits ^= invert_mask;
return Flip ? reverse_7_bits[bits] : bits;
}
@@ -1063,6 +1063,8 @@ template uint32_t a2_video_device::screen_update<a2_video_device::model::IIGS, t
template uint32_t a2_video_device::screen_update<a2_video_device::model::II_J_PLUS, true, true>(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
template uint32_t a2_video_device::screen_update<a2_video_device::model::IVEL_ULTRA, true, false>(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
template uint32_t a2_video_device::screen_update<a2_video_device::model::IVEL_ULTRA, false, true>(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+template uint32_t a2_video_device::screen_update<a2_video_device::model::DODO, true, false>(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+template uint32_t a2_video_device::screen_update<a2_video_device::model::DODO, false, true>(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
static INPUT_PORTS_START( a2_vidconfig_composite );
PORT_START("a2_video_config")