BOOL Settings_SaveDwordValue(LPCTSTR sName, DWORD dwValue) { TCHAR buffer[12]; wsprintf(buffer, _T("%lu"), dwValue); return Settings_SaveStringValue(sName, buffer); }
void Settings_SetHardFilePath(int slot, LPCTSTR sFilePath) { TCHAR bufValueName[6]; lstrcpy(bufValueName, _T("Hard1")); bufValueName[4] = _T('1') + (TCHAR)slot; Settings_SaveStringValue(bufValueName, sFilePath); }
void Settings_SetCartridgeFilePath(int slot, LPCTSTR sFilePath) { TCHAR bufValueName[11]; lstrcpy(bufValueName, _T("Cartridge0")); bufValueName[9] = _T('0') + (TCHAR)slot; Settings_SaveStringValue(bufValueName, sFilePath); }
void Settings_SetFloppyFilePath(int slot, LPCTSTR sFilePath) { TCHAR bufValueName[8]; lstrcpy(bufValueName, _T("Floppy0")); bufValueName[6] = _T('0') + (TCHAR)slot; Settings_SaveStringValue(bufValueName, sFilePath); }
BOOL Settings_SaveBinaryValue(LPCTSTR sName, const void * pData, int size) { TCHAR* buffer = (TCHAR*) ::malloc((size * 2 + 1) * sizeof(TCHAR)); const BYTE* p = (const BYTE*) pData; TCHAR* buf = buffer; for (int i = 0; i < size; i++) { int a = *p; wsprintf(buf, _T("%02X"), a); p++; buf += 2; } BOOL result = Settings_SaveStringValue(sName, buffer); free(buffer); return result; }
void Settings_SetNetComPort(LPCTSTR sValue) { Settings_SaveStringValue(_T("NetComPort"), sValue); }
void Settings_SetSerialPort(LPCTSTR sValue) { Settings_SaveStringValue(_T("SerialPort"), sValue); }
void Settings_SetRender(LPCTSTR sValue) { Settings_SaveStringValue(_T("Render"), sValue); }
void Settings_SetCartridgeFilePath(int slot, LPCTSTR sFilePath) { TCHAR bufValueName[] = _T("Cartridge0"); bufValueName[9] = slot + _T('0'); Settings_SaveStringValue(bufValueName, sFilePath); }
void Settings_SetFloppyFilePath(int slot, LPCTSTR sFilePath) { TCHAR bufValueName[] = _T("Floppy0"); bufValueName[6] = slot + _T('0'); Settings_SaveStringValue(bufValueName, sFilePath); }