Diff for /np2/win9x/ini.cpp between versions 1.21 and 1.23

version 1.21, 2004/01/22 01:10:05 version 1.23, 2004/02/11 17:39:59
Line 2 Line 2
 #include        <windowsx.h>  #include        <windowsx.h>
 #include        <io.h>  #include        <io.h>
 #include        "strres.h"  #include        "strres.h"
   #include        "profile.h"
 #include        "np2.h"  #include        "np2.h"
 #include        "np2arg.h"  #include        "np2arg.h"
 #include        "dosio.h"  #include        "dosio.h"
Line 179  const INITBL *pterm; Line 180  const INITBL *pterm;
                         case INITYPE_UINT8:                          case INITYPE_UINT8:
                                 val = (BYTE)GetPrivateProfileInt(title, p->item,                                  val = (BYTE)GetPrivateProfileInt(title, p->item,
                                                                                                 *(BYTE *)p->value, path);                                                                                                  *(BYTE *)p->value, path);
                                 *(BYTE *)p->value = (BYTE)val;                                  *(UINT8 *)p->value = (UINT8)val;
                                 break;                                  break;
   
                         case INITYPE_SINT16:                          case INITYPE_SINT16:
Line 201  const INITBL *pterm; Line 202  const INITBL *pterm;
                                 GetPrivateProfileString(title, p->item, work,                                  GetPrivateProfileString(title, p->item, work,
                                                                                                 work, sizeof(work), path);                                                                                                  work, sizeof(work), path);
                                 val = (BYTE)milstr_solveHEX(work);                                  val = (BYTE)milstr_solveHEX(work);
                                 *(BYTE *)p->value = (BYTE)val;                                  *(UINT8 *)p->value = (UINT8)val;
                                 break;                                  break;
   
                         case INITYPE_HEX16:                          case INITYPE_HEX16:
Line 226  const INITBL *pterm; Line 227  const INITBL *pterm;
                                 inirdbyte3(work, p);                                  inirdbyte3(work, p);
                                 break;                                  break;
   
                           case INITYPE_USERKEY:
                                   GetPrivateProfileString(title, p->item, str_null,
                                                                                                   work, sizeof(work), path);
                                   ((UINT8 *)p->value)[0] = (UINT8)profile_setkeys(work,
                                                                                                   ((UINT8 *)p->value) + 1, 15);
                                   break;
   
                         case INITYPE_KB:                          case INITYPE_KB:
                                 GetPrivateProfileString(title, p->item, str_null,                                  GetPrivateProfileString(title, p->item, str_null,
                                                                                                 work, sizeof(work), path);                                                                                                  work, sizeof(work), path);
Line 264  const char  *set; Line 272  const char  *set;
                                         break;                                          break;
   
                                 case INITYPE_SINT8:                                  case INITYPE_SINT8:
                                         SPRINTF(work, str_d, *((char *)p->value));                                          SPRINTF(work, str_d, *((SINT8 *)p->value));
                                         break;                                          break;
   
                                 case INITYPE_SINT16:                                  case INITYPE_SINT16:
Line 276  const char  *set; Line 284  const char  *set;
                                         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 288  const char  *set; Line 296  const char  *set;
                                         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 299  const char  *set; Line 307  const char  *set;
                                         SPRINTF(work, str_x, *((UINT32 *)p->value));                                          SPRINTF(work, str_x, *((UINT32 *)p->value));
                                         break;                                          break;
   
                                   case INITYPE_USERKEY:
                                           profile_getkeys(work, sizeof(work),
                                                           ((UINT8 *)p->value) + 1, ((UINT8 *)p->value)[0]);
                                           break;
   
                                 default:                                  default:
                                         set = NULL;                                          set = NULL;
                                         break;                                          break;
Line 419  static const INITBL iniitem[] = { Line 432  static const INITBL iniitem[] = {
   
         {"calendar", INITYPE_BOOL,              &np2cfg.calendar,               0},          {"calendar", INITYPE_BOOL,              &np2cfg.calendar,               0},
         {"USE144FD", INITYPE_BOOL,              &np2cfg.usefd144,               0},          {"USE144FD", INITYPE_BOOL,              &np2cfg.usefd144,               0},
           {"userkey1", INITYPE_USERKEY,   np2cfg.userkey[0],              16},
           {"userkey2", INITYPE_USERKEY,   np2cfg.userkey[1],              16},
   
   
         // OS°Í¸¡©          // OS°Í¸¡©
         {"keyboard", INIRO_KB,                  &np2oscfg.KEYBOARD,             0},          {"keyboard", INIRO_KB,                  &np2oscfg.KEYBOARD,             0},
Line 470  static const INITBL iniitem[] = { Line 486  static const INITBL iniitem[] = {
         {"toolwind", INITYPE_BOOL,              &np2oscfg.toolwin,              0},             // ver0.38          {"toolwind", INITYPE_BOOL,              &np2oscfg.toolwin,              0},             // ver0.38
         {"keydispl", INITYPE_BOOL,              &np2oscfg.keydisp,              0},          {"keydispl", INITYPE_BOOL,              &np2oscfg.keydisp,              0},
         {"jast_snd", INITYPE_BOOL,              &np2oscfg.jastsnd,              0},             // ver0.73          {"jast_snd", INITYPE_BOOL,              &np2oscfg.jastsnd,              0},             // ver0.73
           {"useromeo", INITYPE_BOOL,              &np2oscfg.useromeo,             0},             // ver0.74
         {"I286SAVE", INIRO_BOOL,                &np2oscfg.I286SAVE,             0}};          {"I286SAVE", INIRO_BOOL,                &np2oscfg.I286SAVE,             0}};
   
   

Removed from v.1.21  
changed lines
  Added in v.1.23


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