|
|
| version 1.6, 2003/12/04 06:41:23 | version 1.15, 2005/02/11 21:17:23 |
|---|---|
| Line 183 static void iniwrsetarg8(char *work, int | Line 183 static void iniwrsetarg8(char *work, int |
| char tmp[8]; | char tmp[8]; |
| if (arg > 0) { | if (arg > 0) { |
| SPRINTF(tmp, "%.2x", ptr[0]); | OEMSPRINTF(tmp, "%.2x", ptr[0]); |
| milstr_ncpy(work, tmp, size); | milstr_ncpy(work, tmp, size); |
| } | } |
| for (i=1; i<arg; i++) { | for (i=1; i<arg; i++) { |
| SPRINTF(tmp, " %.2x", ptr[i]); | OEMSPRINTF(tmp, " %.2x", ptr[i]); |
| milstr_ncat(work, tmp, size); | milstr_ncat(work, tmp, size); |
| } | } |
| } | } |
| static const UINT8 utf8hdr[3] = {0xef, 0xbb, 0xbf}; | |
| void ini_write(const char *path, const char *title, | void ini_write(const char *path, const char *title, |
| const INITBL *tbl, UINT count) { | const INITBL *tbl, UINT count) { |
| Line 205 const INITBL *pterm; | Line 208 const INITBL *pterm; |
| if (fh == FILEH_INVALID) { | if (fh == FILEH_INVALID) { |
| return; | return; |
| } | } |
| #if defined(OSLANG_UTF8) | |
| file_write(fh, utf8hdr, sizeof(utf8hdr)); | |
| #endif | |
| milstr_ncpy(work, "[", sizeof(work)); | milstr_ncpy(work, "[", sizeof(work)); |
| milstr_ncat(work, title, sizeof(work)); | milstr_ncat(work, title, sizeof(work)); |
| milstr_ncat(work, "]\r\n", sizeof(work)); | milstr_ncat(work, "]\r\n", sizeof(work)); |
| Line 283 const INITBL *pterm; | Line 289 const INITBL *pterm; |
| // ---- | // ---- |
| #if defined(OSLANG_UTF8) | |
| static const char ini_title[] = "NekoProjectIICE"; | |
| static const char inifile[] = "np2ce.cfg"; | |
| #else | |
| static const char ini_title[] = "NekoProjectII"; | static const char ini_title[] = "NekoProjectII"; |
| static const char inifile[] = "np2.cfg"; | static const char inifile[] = "np2.cfg"; |
| #endif | |
| static const INITBL iniitem[] = { | static const INITBL iniitem[] = { |
| {"pc_model", INITYPE_STR, &np2cfg.model, | {"pc_model", INITYPE_STR, &np2cfg.model, |
| Line 297 static const INITBL iniitem[] = { | Line 308 static const INITBL iniitem[] = { |
| {"ExMemory", INITYPE_UINT8, &np2cfg.EXTMEM, 0}, | {"ExMemory", INITYPE_UINT8, &np2cfg.EXTMEM, 0}, |
| {"ITF_WORK", INITYPE_BOOL, &np2cfg.ITF_WORK, 0}, | {"ITF_WORK", INITYPE_BOOL, &np2cfg.ITF_WORK, 0}, |
| {"HDD1FILE", INITYPE_STR, np2cfg.hddfile[0], MAX_PATH}, | {"HDD1FILE", INITYPE_STR, np2cfg.sasihdd[0], MAX_PATH}, |
| {"HDD2FILE", INITYPE_STR, np2cfg.hddfile[1], MAX_PATH}, | {"HDD2FILE", INITYPE_STR, np2cfg.sasihdd[1], MAX_PATH}, |
| #if defined(SUPPORT_SCSI) | |
| {"SCSIHDD0", INITYPE_STR, np2cfg.scsihdd[0], MAX_PATH}, | |
| {"SCSIHDD1", INITYPE_STR, np2cfg.scsihdd[1], MAX_PATH}, | |
| {"SCSIHDD2", INITYPE_STR, np2cfg.scsihdd[2], MAX_PATH}, | |
| {"SCSIHDD3", INITYPE_STR, np2cfg.scsihdd[3], MAX_PATH}, | |
| #endif | |
| {"fontfile", INITYPE_STR, np2cfg.fontfile, MAX_PATH}, | {"fontfile", INITYPE_STR, np2cfg.fontfile, MAX_PATH}, |
| {"biospath", INITYPE_STR, np2cfg.biospath, MAX_PATH}, | {"biospath", INITYPE_STR, np2cfg.biospath, MAX_PATH}, |
| Line 355 static const INITBL iniitem[] = { | Line 372 static const INITBL iniitem[] = { |
| {"F12_bind", INITYPE_UINT8, &np2oscfg.F12KEY, 0}, | {"F12_bind", INITYPE_UINT8, &np2oscfg.F12KEY, 0}, |
| {"e_resume", INITYPE_BOOL, &np2oscfg.resume, 0}, | {"e_resume", INITYPE_BOOL, &np2oscfg.resume, 0}, |
| #if !defined(GX_DLL) | |
| {"WindposX", INITYPE_SINT32, &np2oscfg.winx, 0}, | |
| {"WindposY", INITYPE_SINT32, &np2oscfg.winy, 0}, | |
| #endif | |
| #if defined(WIN32_PLATFORM_PSPC) | #if defined(WIN32_PLATFORM_PSPC) |
| {"pbindcur", INITYPE_UINT8, &np2oscfg.bindcur, 0}, | {"pbindcur", INITYPE_UINT8, &np2oscfg.bindcur, 0}, |
| {"pbindbtn", INITYPE_UINT8, &np2oscfg.bindbtn, 0}, | {"pbindbtn", INITYPE_UINT8, &np2oscfg.bindbtn, 0}, |
| #endif | #endif |
| {"jast_snd", INITYPE_BOOL, &np2oscfg.jastsnd, 0}, // ver0.73 | |
| }; | }; |
| #define INIITEMS (sizeof(iniitem) / sizeof(INITBL)) | |
| void initload(void) { | void initload(void) { |
| char path[MAX_PATH]; | OEMCHAR path[MAX_PATH]; |
| milstr_ncpy(path, file_getcd(inifile), sizeof(path)); | milstr_ncpy(path, file_getcd(inifile), NELEMENTS(path)); |
| ini_read(path, ini_title, iniitem, INIITEMS); | ini_read(path, ini_title, iniitem, NELEMENTS(iniitem)); |
| } | } |
| void initsave(void) { | void initsave(void) { |
| char path[MAX_PATH]; | OEMCHAR path[MAX_PATH]; |
| milstr_ncpy(path, file_getcd(inifile), sizeof(path)); | milstr_ncpy(path, file_getcd(inifile), NELEMENTS(path)); |
| ini_write(path, ini_title, iniitem, INIITEMS); | ini_write(path, ini_title, iniitem, NELEMENTS(iniitem)); |
| } | } |