void DumpRSPData (void) { char string[100], LogFileName[255], *p ; DWORD location, value, dwWritten; HANDLE hLogFile = NULL; strcpy(LogFileName,GetCommandLine() + 1); if (strchr(LogFileName,'\"')) { p = strchr(LogFileName,'\"'); *p = '\0'; } if (strchr(LogFileName,'\\')) { p = LogFileName; while (strchr(p,'\\')) { p = strchr(p,'\\'); p++; } p -= 1; *p = '\0'; } strcat(LogFileName,"\\RSP data.txt"); hLogFile = CreateFile(LogFileName,GENERIC_WRITE, FILE_SHARE_READ,NULL,CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_SEQUENTIAL_SCAN, NULL); SetFilePointer(hLogFile,0,NULL,FILE_BEGIN); for (location = 0; location < 0x1000; location += 4) { RSP_LW_DMEM(location, &value); sprintf(string," 0x%03X\t0x%08X\r\n", location, value); WriteFile( hLogFile,string,strlen(string),&dwWritten,NULL ); } CloseHandle(hLogFile); }
void DumpRSPData (void) { char string[100], LogFileName[255], *p ; uint32_t value; DWORD location, dwWritten; HANDLE hLogFile = NULL; strcpy(LogFileName,GetCommandLine() + 1); if (strchr(LogFileName,'\"')) { p = strchr(LogFileName,'\"'); *p = '\0'; } if (strchr(LogFileName,'\\')) { p = LogFileName; while (strchr(p,'\\')) { p = strchr(p,'\\'); p++; } p -= 1; *p = '\0'; } strcat(LogFileName,"\\RSP data.txt"); hLogFile = CreateFile(LogFileName,GENERIC_WRITE, FILE_SHARE_READ,NULL,CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_SEQUENTIAL_SCAN, NULL); SetFilePointer(hLogFile,0,NULL,FILE_BEGIN); for (location = 0; location < 0x1000; location += 4) { unsigned int characters_to_write; int characters_converted; RSP_LW_DMEM(location, &value); characters_converted = sprintf( &string[0], " 0x%03X\t0x%08X\r\n", location, value ); if (characters_converted < 0) { DisplayError("Failed to sprintf DMEM from 0x%03X.", location); break; } characters_to_write = (unsigned)characters_converted; WriteFile(hLogFile, string, characters_to_write, &dwWritten, NULL); } CloseHandle(hLogFile); }