summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/apexc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/apexc.cpp')
-rw-r--r--src/mame/video/apexc.cpp6
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());
}