|
|
| version 1.16, 2007/01/12 16:41:25 | version 1.17, 2007/01/12 19:09:58 |
|---|---|
| Line 181 inirdsnddrv(const char *src, const INITB | Line 181 inirdsnddrv(const char *src, const INITB |
| *(UINT8 *)ini->value = snddrv_drv2num(src); | *(UINT8 *)ini->value = snddrv_drv2num(src); |
| } | } |
| static void | |
| inirdinterp(const char *src, const INITBL *ini) | |
| { | |
| if (!milstr_cmp(src, "NEAREST")) { | |
| *(UINT8 *)ini->value = INTERP_NEAREST; | |
| } else if (!milstr_cmp(src, "TILES")) { | |
| *(UINT8 *)ini->value = INTERP_TILES; | |
| } else if (!milstr_cmp(src, "HYPER")) { | |
| *(UINT8 *)ini->value = INTERP_HYPER; | |
| } else { | |
| *(UINT8 *)ini->value = INTERP_BILINEAR; | |
| } | |
| } | |
| static void update_iniread_flag(const INITBL *p); | static void update_iniread_flag(const INITBL *p); |
| static BOOL | static BOOL |
| Line 265 inireadcb(void *arg, const char *para, c | Line 280 inireadcb(void *arg, const char *para, c |
| inirdsnddrv(work, p); | inirdsnddrv(work, p); |
| break; | break; |
| case INITYPE_INTERP: | |
| milstr_ncpy(work, data, 512); | |
| inirdinterp(work, p); | |
| break; | |
| default: | default: |
| rv = FALSE; | rv = FALSE; |
| break; | break; |
| Line 339 iwss_extend: | Line 359 iwss_extend: |
| } | } |
| } | } |
| static const char * | |
| iniwrinterp(UINT8 interp) | |
| { | |
| if (interp == INTERP_NEAREST) | |
| return "NEAREST"; | |
| else if (interp == INTERP_TILES) | |
| return "TILES"; | |
| else if (interp == INTERP_HYPER) | |
| return "HYPER"; | |
| else | |
| return "BILINEAR"; | |
| } | |
| static BOOL read_iniread_flag(const INITBL *p); | static BOOL read_iniread_flag(const INITBL *p); |
| void | void |
| Line 437 ini_write(const char *path, const char * | Line 471 ini_write(const char *path, const char * |
| SPRINTF(work, "%s", snddrv_num2drv(*(UINT8 *)p->value)); | SPRINTF(work, "%s", snddrv_num2drv(*(UINT8 *)p->value)); |
| break; | break; |
| case INITYPE_INTERP: | |
| SPRINTF(work, "%s", iniwrinterp(*(UINT8 *)p->value)); | |
| break; | |
| default: | default: |
| set = FAILURE; | set = FAILURE; |
| break; | break; |
| Line 606 static const INITBL iniitem[] = { | Line 644 static const INITBL iniitem[] = { |
| {"MIDIIN_d", INITYPE_STR, &np2oscfg.MIDIDEV[1], MAX_PATH}, | {"MIDIIN_d", INITYPE_STR, &np2oscfg.MIDIDEV[1], MAX_PATH}, |
| {"MIDIWAIT", INITYPE_UINT32, &np2oscfg.MIDIWAIT, 0}, | {"MIDIWAIT", INITYPE_UINT32, &np2oscfg.MIDIWAIT, 0}, |
| {"I286SAVE", INIRO_BOOL, &np2oscfg.I286SAVE, 0} | {"dinterp_", INITYPE_INTERP, &np2oscfg.drawinterp, 0}, |
| {"F11_KEY_", INITYPE_UINT8, &np2oscfg.F11KEY, 0}, | |
| {"I286SAVE", INIRO_BOOL, &np2oscfg.I286SAVE, 0}, | |
| }; | }; |
| #define INIITEMS (sizeof(iniitem) / sizeof(iniitem[0])) | #define INIITEMS (sizeof(iniitem) / sizeof(iniitem[0])) |