diff options
Diffstat (limited to 'src/mame/video/apexc.cpp')
-rw-r--r-- | src/mame/video/apexc.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mame/video/apexc.cpp b/src/mame/video/apexc.cpp index 174a665a4f4..095763b9c40 100644 --- a/src/mame/video/apexc.cpp +++ b/src/mame/video/apexc.cpp @@ -11,6 +11,8 @@ #include "emu.h" #include "includes/apexc.h" +#include <algorithm> + const rgb_t apexc_state::palette_table[] = { rgb_t::white(), @@ -128,9 +130,11 @@ void apexc_state::teletyper_linefeed() { uint8_t buf[teletyper_window_width]; + assert(teletyper_window_offset_x + teletyper_window_width <= m_bitmap->width()); + assert(teletyper_window_offset_y + teletyper_window_height <= m_bitmap->height()); for (int y = teletyper_window_offset_y; y < teletyper_window_offset_y + teletyper_window_height - teletyper_scroll_step; y++) { - extract_scanline8(*m_bitmap, teletyper_window_offset_x, y+teletyper_scroll_step, teletyper_window_width, buf); + std::copy_n(&m_bitmap->pix16(y+teletyper_scroll_step, teletyper_window_offset_x), teletyper_window_width, buf); draw_scanline8(*m_bitmap, teletyper_window_offset_x, y, teletyper_window_width, buf, m_palette->pens()); } |