Diff for /np2/mona/ini.c between versions 1.1 and 1.3

version 1.1, 2005/02/04 05:45:46 version 1.3, 2005/05/16 06:08:22
Line 14  const INITBL *tblterm; Line 14  const INITBL *tblterm;
         UINT            count;          UINT            count;
 } _INIARG, *INIARG;  } _INIARG, *INIARG;
   
 static void inirdarg8(BYTE *dst, int dsize, const char *src) {  static void inirdarg8(UINT8 *dst, int dsize, const char *src) {
   
         int             i;          int             i;
         BYTE    val;          UINT8   val;
         BOOL    set;          BOOL    set;
         char    c;          char    c;
   
Line 74  const INITBL *p; Line 74  const INITBL *p;
                                         break;                                          break;
   
                                 case INITYPE_BOOL:                                  case INITYPE_BOOL:
                                         *((BYTE *)p->value) = (!milstr_cmp(data, str_true))?1:0;                                          *((UINT8 *)p->value) = (!milstr_cmp(data, str_true))?1:0;
                                         break;                                          break;
   
                                 case INITYPE_BYTEARG:                                  case INITYPE_BYTEARG:
                                         inirdarg8((BYTE *)p->value, p->size, data);                                          inirdarg8((UINT8 *)p->value, p->size, data);
                                         break;                                          break;
   
                                 case INITYPE_SINT8:                                  case INITYPE_SINT8:
                                 case INITYPE_UINT8:                                  case INITYPE_UINT8:
                                         *((BYTE *)p->value) = (BYTE)milstr_solveINT(data);                                          *((UINT8 *)p->value) = (UINT8)milstr_solveINT(data);
                                         break;                                          break;
   
                                 case INITYPE_SINT16:                                  case INITYPE_SINT16:
Line 97  const INITBL *p; Line 97  const INITBL *p;
                                         break;                                          break;
   
                                 case INITYPE_HEX8:                                  case INITYPE_HEX8:
                                         *((BYTE *)p->value) = (BYTE)milstr_solveHEX(data);                                          *((UINT8 *)p->value) = (UINT8)milstr_solveHEX(data);
                                         break;                                          break;
   
                                 case INITYPE_HEX16:                                  case INITYPE_HEX16:
Line 177  iwss_extend: Line 177  iwss_extend:
         }          }
 }  }
   
 static void iniwrsetarg8(char *work, int size, const BYTE *ptr, int arg) {  static void iniwrsetarg8(char *work, int size, const UINT8 *ptr, int arg) {
   
         int             i;          int             i;
         char    tmp[8];          char    tmp[8];
Line 221  const INITBL *pterm; Line 221  const INITBL *pterm;
                                 break;                                  break;
   
                         case INITYPE_BOOL:                          case INITYPE_BOOL:
                                 milstr_ncpy(work, (*((BYTE *)p->value))?str_true:str_false,                                  milstr_ncpy(work, (*((UINT8 *)p->value))?str_true:str_false,
                                                                                                                                 sizeof(work));                                                                                                                                  sizeof(work));
                                 break;                                  break;
   
                         case INITYPE_BYTEARG:                          case INITYPE_BYTEARG:
                                 iniwrsetarg8(work, sizeof(work), (BYTE *)p->value, p->size);                                  iniwrsetarg8(work, sizeof(work), (UINT8 *)p->value, p->size);
                                 break;                                  break;
   
                         case INITYPE_SINT8:                          case INITYPE_SINT8:
Line 242  const INITBL *pterm; Line 242  const INITBL *pterm;
                                 break;                                  break;
   
                         case INITYPE_UINT8:                          case INITYPE_UINT8:
                                 SPRINTF(work, str_u, *((BYTE *)p->value));                                  SPRINTF(work, str_u, *((UINT8 *)p->value));
                                 break;                                  break;
   
                         case INITYPE_UINT16:                          case INITYPE_UINT16:
Line 254  const INITBL *pterm; Line 254  const INITBL *pterm;
                                 break;                                  break;
   
                         case INITYPE_HEX8:                          case INITYPE_HEX8:
                                 SPRINTF(work, str_x, *((BYTE *)p->value));                                  SPRINTF(work, str_x, *((UINT8 *)p->value));
                                 break;                                  break;
   
                         case INITYPE_HEX16:                          case INITYPE_HEX16:
Line 287  static const char ini_title[] = "NekoPro Line 287  static const char ini_title[] = "NekoPro
 static const char inifile[] = "np2.cfg";  static const char inifile[] = "np2.cfg";
   
 static const INITBL iniitem[] = {  static const INITBL iniitem[] = {
         {"pc_model", INITYPE_STR,               &np2cfg.model,          {"pc_model", INITYPE_STR,               np2cfg.model,
                                                                                                         sizeof(np2cfg.model)},                                                                                                          NELEMENTS(np2cfg.model)},
         {"clk_base", INITYPE_SINT32,    &np2cfg.baseclock,              0},          {"clk_base", INITYPE_SINT32,    &np2cfg.baseclock,              0},
         {"clk_mult", INITYPE_SINT32,    &np2cfg.multiple,               0},          {"clk_mult", INITYPE_SINT32,    &np2cfg.multiple,               0},
   
Line 370  void initload(void) { Line 370  void initload(void) {
   
         char    path[MAX_PATH];          char    path[MAX_PATH];
   
         milstr_ncpy(path, file_getcd(inifile), sizeof(path));          file_cpyname(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];          char    path[MAX_PATH];
   
         milstr_ncpy(path, file_getcd(inifile), sizeof(path));          file_cpyname(path, file_getcd(inifile), NELEMENTS(path));
         ini_write(path, ini_title, iniitem, INIITEMS);          ini_write(path, ini_title, iniitem, NELEMENTS(iniitem));
 }  }
   

Removed from v.1.1  
changed lines
  Added in v.1.3


RetroPC.NET-CVS <cvs@retropc.net>