diff --git a/src/emucore/TIASurface.cxx b/src/emucore/TIASurface.cxx index 17b75197d..95e22fa65 100644 --- a/src/emucore/TIASurface.cxx +++ b/src/emucore/TIASurface.cxx @@ -226,7 +226,6 @@ void TIASurface::enableNTSC(bool enable) myTiaSurface->setSrcSize(surfaceWidth, myTIA->height()); myTiaSurface->invalidate(); - myTIA->clearFrameBuffer(); } mySLineSurface->setSrcSize(1, 2 * myTIA->height()); diff --git a/src/gui/VideoDialog.cxx b/src/gui/VideoDialog.cxx index 7cdbaedbd..7cbb73033 100644 --- a/src/gui/VideoDialog.cxx +++ b/src/gui/VideoDialog.cxx @@ -416,7 +416,7 @@ void VideoDialog::saveConfig() // Aspect ratio setting (NTSC and PAL) int oldAdjust = instance().settings().getInt("tia.vsizeadjust"); int newAdjust = myVSizeAdjust->getValue(); - bool initializeVideo = oldAdjust != newAdjust; + bool vsizeChanged = oldAdjust != newAdjust; instance().settings().setValue("tia.vsizeadjust", newAdjust); @@ -477,11 +477,11 @@ void VideoDialog::saveConfig() instance().settings().setValue("tv.scanlines", myTVScanIntense->getValueLabel()); if (instance().hasConsole()) - { instance().console().setTIAProperties(); - // TODO: display the new screen (currently all blank) - if (initializeVideo) - instance().console().initializeVideo(); + + if (vsizeChanged && instance().hasConsole()) { + instance().console().tia().clearFrameBuffer(); + instance().console().initializeVideo(); } // Finally, issue a complete framebuffer re-initialization...