diff --git a/source/Debugger/Debugger_Display.cpp b/source/Debugger/Debugger_Display.cpp index 5da9d528..68b83abd 100644 --- a/source/Debugger/Debugger_Display.cpp +++ b/source/Debugger/Debugger_Display.cpp @@ -179,6 +179,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA const int DISPLAY_BP_COLUMN = SCREENSPLIT2; const int DISPLAY_WATCHES_COLUMN = SCREENSPLIT2; const int DISPLAY_MINIMEM_COLUMN = SCREENSPLIT2; // nFontWidth + const int DISPLAY_VIDEO_SCANNER_COLUMN = SCREENSPLIT2; #endif int MAX_DISPLAY_REGS_LINES = 7; @@ -199,16 +200,9 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // 384 = 16 * 24 very bottom // const int DEFAULT_HEIGHT = 16; -// static HDC g_hDC = 0; - VideoScannerDisplayInfo g_videoScannerDisplayInfo; - -static void SetupColorsHiLoBits ( bool bHiBit, bool bLoBit, - const int iBackground, const int iForeground, - const int iColorHiBG , /*const int iColorHiFG, - const int iColorLoBG , */const int iColorLoFG ); -static char ColorizeSpecialChar( char * sText, BYTE nData, const MemoryView_e iView, +static char ColorizeSpecialChar( char * sText, BYTE nData, const MemoryView_e iView, const int iTxtBackground = BG_INFO , const int iTxtForeground = FG_DISASM_CHAR, const int iHighBackground = BG_INFO_CHAR, const int iHighForeground = FG_INFO_CHAR_HI, const int iLowBackground = BG_INFO_CHAR, const int iLowForeground = FG_INFO_CHAR_LO ); @@ -217,7 +211,7 @@ static char ColorizeSpecialChar( char * sText, BYTE nData, const MemoryView_e iV void DrawSubWindow_Code ( int iWindow ); void DrawSubWindow_IO (Update_t bUpdate); - void DrawSubWindow_Source1 (Update_t bUpdate); + void DrawSubWindow_Source (Update_t bUpdate); void DrawSubWindow_Source2 (Update_t bUpdate); void DrawSubWindow_Symbols (Update_t bUpdate); void DrawSubWindow_ZeroPage (Update_t bUpdate); @@ -230,6 +224,9 @@ static char ColorizeSpecialChar( char * sText, BYTE nData, const MemoryView_e iV char FormatCharTxtHigh( const BYTE b, bool *pWasHi_ = NULL ); char FormatChar4Font ( const BYTE b, bool *pWasHi_, bool *pWasLo_ ); + void DrawRegister(int line, LPCTSTR name, int bytes, WORD value, int iSource = 0); + + // http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/pantdraw_6n77.asp enum WinROP4_e { @@ -3671,7 +3668,7 @@ void DrawSubWindow_Data (Update_t bUpdate) } //=========================================================================== -void DrawBeamValue(int line, LPCTSTR name, int nValue, bool isVisible) +void DrawVideoScannerValue(int line, LPCTSTR name, int nValue, bool isVisible) { if (!((g_iWindowThis == WINDOW_CODE) || ((g_iWindowThis == WINDOW_DATA)))) return; @@ -3707,7 +3704,7 @@ void DrawBeamValue(int line, LPCTSTR name, int nValue, bool isVisible) } //=========================================================================== -void DrawBeamInfo (int line) +void DrawVideoScannerInfo (int line) { NTSC_VideoGetScannerAddressForDebugger(); // update g_nVideoClockHorz/g_nVideoClockVert @@ -3729,8 +3726,8 @@ void DrawBeamInfo (int line) const bool isVisible = NTSC_IsVisible(); - DrawBeamValue(line++, "h:", h, isVisible); - DrawBeamValue(line++, "v:", v, isVisible); + DrawVideoScannerValue(line++, "h:", h, isVisible); + DrawVideoScannerValue(line++, "v:", v, isVisible); } //=========================================================================== @@ -3747,8 +3744,8 @@ void DrawSubWindow_Info ( Update_t bUpdate, int iWindow ) int ySoft = yZeroPage + (2 * MAX_DISPLAY_ZEROPAGE_LINES) + !SOFTSWITCH_LANGCARD; int yBeam = ySoft - 3; - if (bUpdate & UPDATE_REGS) - DrawBeamInfo(yBeam); + if (bUpdate & UPDATE_VIDEOSCANNER) + DrawVideoScannerInfo(yBeam); if ((bUpdate & UPDATE_REGS) || (bUpdate & UPDATE_FLAGS)) DrawRegisters( yRegs ); diff --git a/source/Debugger/Debugger_Display.h b/source/Debugger/Debugger_Display.h index 76910a17..e19a42dd 100644 --- a/source/Debugger/Debugger_Display.h +++ b/source/Debugger/Debugger_Display.h @@ -82,12 +82,6 @@ void FormatNopcodeBytes ( WORD nBaseAddress, DisasmLine_t & line_ ); void DrawFlags ( int line, WORD nRegFlags, LPTSTR pFlagNames_); - void DrawMemory ( int line, int iMem ); - void DrawRegister ( int line, LPCTSTR name, int bytes, WORD value, int iSource = 0 ); - void DrawStack ( int line); - void DrawTargets ( int line); - void DrawWatches ( int line); - void DrawZeroPagePointers ( int line); // diff --git a/source/Debugger/Debugger_Types.h b/source/Debugger/Debugger_Types.h index 9b6892ef..87fa931c 100644 --- a/source/Debugger/Debugger_Types.h +++ b/source/Debugger/Debugger_Types.h @@ -245,6 +245,7 @@ UPDATE_WATCH = (1 << 11), UPDATE_ZERO_PAGE = (1 << 12), UPDATE_SOFTSWITCHES = (1 << 13), + UPDATE_VIDEOSCANNER = (1 << 14), UPDATE_ALL = -1 };