Trace logger now logs the values of the stack pointer register

This commit is contained in:
rheiny 2010-01-08 16:58:21 +00:00
parent b9ce61c38c
commit 07a0d1efd7
3 changed files with 12 additions and 11 deletions

View File

@ -1,3 +1,4 @@
08-jan-2010 - rheiny - Win32 - Trace Logger - Trace logger now logs the values of the stack pointer register
31-dec-2009 - prg318 - added gtk gui
08-dec-2009 - Zeromus - Fix Name Table Viewer - Fix for use with New PPU
08-dec-2009 - - mart0258 - FDS - show name of missing bios file in error message

View File

@ -1035,28 +1035,28 @@ BEGIN
CONTROL "Auto-load",DEBUGAUTOLOAD,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,495,308,46,10
END
TRACER DIALOGEX 65527, 65513, 398, 319
TRACER DIALOGEX 65527, 65513, 423, 319
STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Trace Logger"
FONT 8, "MS Sans Serif", 400, 0, 0x0
BEGIN
SCROLLBAR IDC_SCRL_TRACER_LOG,388,2,10,172,SBS_VERT
EDITTEXT IDC_TRACER_LOG,3,1,384,172,ES_MULTILINE | ES_READONLY
SCROLLBAR IDC_SCRL_TRACER_LOG,413,2,10,172,SBS_VERT
EDITTEXT IDC_TRACER_LOG,3,1,403,172,ES_MULTILINE | ES_READONLY
CONTROL "Log last",IDC_RADIO_LOG_LAST,"Button",BS_AUTORADIOBUTTON | BS_LEFT,5,195,38,10
CONTROL "Log to File",IDC_RADIO_LOG_TO_FILE,"Button",BS_AUTORADIOBUTTON | BS_LEFT,5,215,49,10
LTEXT "Instructions to this window",106,93,196,93,13
PUSHBUTTON "Start Logging",IDC_BTN_START_STOP_LOGGING,155,176,67,14,BS_CENTER | BS_VCENTER
PUSHBUTTON "Start Logging",IDC_BTN_START_STOP_LOGGING,171,177,67,14,BS_CENTER | BS_VCENTER
COMBOBOX IDC_TRACER_LOG_SIZE,44,194,48,127,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
GROUPBOX "Extra Log Options",109,3,234,384,35
CONTROL "Log state of A, X and Y registers",IDC_CHECK_LOG_REGISTERS,
"Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,9,246,120,10
GROUPBOX "Extra Log Options",109,3,234,402,35
CONTROL "Log state of A, X, Y and S registers",IDC_CHECK_LOG_REGISTERS,
"Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,9,246,126,10
CONTROL "Log Processor Status Flags",IDC_CHECK_LOG_PROCESSOR_STATUS,
"Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,133,246,103,10
"Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,139,246,103,10
PUSHBUTTON "Browse...",IDC_BTN_LOG_BROWSE,55,213,43,14,BS_CENTER | BS_VCENTER
LTEXT "",IDC_TRACER_STATS,123,216,153,14
CONTROL "Only log newly mapped code",IDC_CHECK_LOG_NEW_INSTRUCTIONS,
"Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,9,284,107,10
GROUPBOX "Extra Log Options that work with the Code/Data Logger",113,3,272,383,40
GROUPBOX "Extra Log Options that work with the Code/Data Logger",113,3,272,402,40
CONTROL "Only log code that accesses newly mapped data",IDC_CHECK_LOG_NEW_DATA,
"Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,9,297,169,10
CONTROL "Automatically update Window While logging",IDC_CHECK_LOG_UPDATE_WINDOW,

View File

@ -313,7 +313,7 @@ done:
void FCEUD_TraceInstruction(){
if(!logging) return;
char address[7], data[11], disassembly[28], axystate[16], procstatus[12];
char address[7], data[11], disassembly[28], axystate[21], procstatus[12];
char str[96];
int addr=X.PC;
int size, j;
@ -377,7 +377,7 @@ void FCEUD_TraceInstruction(){
}
if(logging_options & LOG_REGISTERS){
sprintf(axystate,"A:%02X X:%02X Y:%02X",(X.A),(X.X),(X.Y));
sprintf(axystate,"A:%02X X:%02X Y:%02X S:%02X",(X.A),(X.X),(X.Y),(X.S));
}
if(logging_options & LOG_PROCESSOR_STATUS){