diff --git a/src/drivers/win/tracer.cpp b/src/drivers/win/tracer.cpp index b723718e..2864694b 100644 --- a/src/drivers/win/tracer.cpp +++ b/src/drivers/win/tracer.cpp @@ -111,7 +111,6 @@ int log_lines_option = 5; // 10000 lines by default char *logfilename = 0; char bzk_filename[2100] = {0}; char bzk_newfilename[2100] = { 0 }; -char bzk_total_string[20000] = {0}; // int oldcodecount, olddatacount; SCROLLINFO tracesi; @@ -1008,16 +1007,12 @@ void FCEUD_TraceInstruction(uint8 *opcode, int size) //sprintf(str_axystate, "%X %X %X %X %X ", X.A, X.X, X.Y, X.S, X.P); //sprintf(bzk_string, "%X %X %X %X %X %X %X %X %X %X \n", addr, bzk_GetNesFileAddress(addr), bzk_getBank(0x8000), bzk_getBank(0xA000), bzk_getBank(0xC000), bzk_getBank(0xE000), X.A, X.X, X.Y, X.P); //sprintf(bzk_string, "%u|%u|%u|%u|%u|%u|%u|%u|%s|\n", bzk_GetNesFileAddress(addr), bzk_getBank(0x8000), bzk_getBank(0xA000), bzk_getBank(0xC000), bzk_getBank(0xE000), X.A, X.X, X.Y, bzk_Disassemble(opcode)); - sprintf(bzk_total_string, "%u|%u|%u|%u|%u|%s|\n", bzk_GetNesFileAddress(addr), bzk_getBank(addr), X.A, X.X, X.Y, bzk_Disassemble(addr, opcode)); + sprintf(bzk_string, "%u|%u|%u|%u|%u|%s|\n", bzk_GetNesFileAddress(addr), bzk_getBank(addr), X.A, X.X, X.Y, bzk_Disassemble(addr, opcode)); + + fputs(bzk_string, LOG_FP); bzk_writes_counter++; - - if (bzk_writes_counter % 1000 == 0) - { - fputs(bzk_total_string, LOG_FP); - bzk_total_string[20000] = {0}; - } - - if (bzk_writes_counter == 5000000) + + if (bzk_writes_counter == 4999999) { bzk_writes_counter = 0; fflush(LOG_FP);