diff --git a/source/NTSC.cpp b/source/NTSC.cpp index 9769132d..f1190b20 100644 --- a/source/NTSC.cpp +++ b/source/NTSC.cpp @@ -1821,3 +1821,9 @@ void NTSC_VideoRedrawWholeScreen( void ) _ASSERT(currVideoClockHorz == g_nVideoClockHorz); #endif } + +//=========================================================================== +bool NTSC_GetColorBurst( void ) +{ + return (g_nColorBurstPixels < 2) ? false : true; +} diff --git a/source/NTSC.h b/source/NTSC.h index 85900764..56c48107 100644 --- a/source/NTSC.h +++ b/source/NTSC.h @@ -19,3 +19,4 @@ extern bool NTSC_VideoIsVbl(); extern void NTSC_VideoUpdateCycles( long cycles6502 ); extern void NTSC_VideoRedrawWholeScreen( void ); + extern bool NTSC_GetColorBurst( void ); diff --git a/source/Video.cpp b/source/Video.cpp index c8d41c81..edef4783 100644 --- a/source/Video.cpp +++ b/source/Video.cpp @@ -1223,7 +1223,8 @@ void VideoRefreshScreen ( int bVideoModeFlags, bool bRedrawWholeScreen /* =false } else if (g_eVideoType == VT_COLOR_MONITOR) { - if ((g_uVideoMode & VF_TEXT) == 0) + //if ((g_uVideoMode & VF_TEXT) == 0) + if ( NTSC_GetColorBurst() == true ) // ANSI STORY (end credits): split DGR/TEXT80/DGR on scanline xSrc += 2; } #endif