summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/video
diff options
context:
space:
mode:
author MetalliC <0vetal0@gmail.com>2015-06-04 20:55:45 +0300
committer MetalliC <0vetal0@gmail.com>2015-06-04 20:56:56 +0300
commitb47963e5a208e96aa872824a8a98b5c93d8583e3 (patch)
treeec0858b6614cd4963bf449fd9979cd77d5637f6d /src/mess/video
parent1c92d1000fbb37b0a22838cebd673a5f00068a68 (diff)
pentagon.c: get to work all raster effects (nw)
Diffstat (limited to 'src/mess/video')
-rw-r--r--src/mess/video/spectrum.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/mess/video/spectrum.c b/src/mess/video/spectrum.c
index 9eaed423e6f..c663aa5b865 100644
--- a/src/mess/video/spectrum.c
+++ b/src/mess/video/spectrum.c
@@ -71,7 +71,7 @@ void spectrum_state::screen_eof_spectrum(screen_device &screen, bool state)
if (state)
{
spectrum_UpdateBorderBitmap();
- spectrum_UpdateScreenBitmap();
+ spectrum_UpdateScreenBitmap(true);
m_frame_number++;
@@ -198,7 +198,7 @@ PALETTE_INIT_MEMBER(spectrum_state,spectrum)
palette.set_pen_colors(0, spectrum_palette, ARRAY_LENGTH(spectrum_palette));
}
-void spectrum_state::spectrum_UpdateScreenBitmap()
+void spectrum_state::spectrum_UpdateScreenBitmap(bool eof)
{
unsigned int x = machine().first_screen()->hpos();
unsigned int y = machine().first_screen()->vpos();
@@ -206,6 +206,9 @@ void spectrum_state::spectrum_UpdateScreenBitmap()
int height = m_screen_bitmap.height();
+ if ((m_previous_screen_x == x) && (m_previous_screen_y == y) && !eof)
+ return;
+
if (m_screen_bitmap.valid())
{
//printf("update screen from %d,%d to %d,%d\n", m_previous_screen_x, m_previous_screen_y, x, y);