From d3883f677d11ccec55429bfee75096142c4c1dc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Strohh=C3=A4cker?= Date: Mon, 8 Jan 2007 22:25:32 +0000 Subject: [PATCH] Add beta2 patch: fix Psycho Pinball tilt causing mode changes Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@2740 --- src/hardware/vga_crtc.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/hardware/vga_crtc.cpp b/src/hardware/vga_crtc.cpp index 3d8fb2ae..efbc61d6 100644 --- a/src/hardware/vga_crtc.cpp +++ b/src/hardware/vga_crtc.cpp @@ -16,12 +16,14 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#include #include "dosbox.h" #include "inout.h" #include "vga.h" #include "debug.h" #include "cpu.h" #include "video.h" +#include "pic.h" #define crtc(blah) vga.crtc.blah @@ -215,6 +217,10 @@ void vga_write_p3d5(Bitu port,Bitu val,Bitu iolen) { break; case 0x12: /* Vertical Display End Register */ if (val!=crtc(vertical_display_end)) { + if (abs((Bits)val-(Bits)crtc(vertical_display_end))<3) { + PIC_RemoveEvents(VGA_SetupDrawing); + vga.draw.resizing=false; + } crtc(vertical_display_end)=val; VGA_StartResize(); }