Diff for /np2/win9xc/np2arg.cpp between versions 1.1 and 1.2

version 1.1, 2003/10/16 17:59:18 version 1.2, 2005/03/20 08:58:20
Line 1 Line 1
 #include        "compiler.h"  #include        "compiler.h"
 #include        "dosio.h"  
 #include        "np2arg.h"  #include        "np2arg.h"
   #include        "dosio.h"
   
                                                                                                 // ver0.26 np2arg.cpp append                                                                                                  // ver0.26 np2arg.cpp append
 // コマンドラインの解析  // コマンドラインの解析
Line 9 Line 9
   
   
 #define MAXARG          32  #define MAXARG          32
 #define ARG_BASE        0                               // win32のlpszCmdLineの場合  #define ARG_BASE        1                               // win32のlpszCmdLineの場合
                                                                         // 実行ファイル名無し                                                                          // 実行ファイル名無し
   
         NP2ARG_T        np2arg = {{NULL, NULL, NULL, NULL},          NP2ARG_T        np2arg = {{NULL, NULL, NULL, NULL},
Line 17 Line 17
   
 // ---------------------------------------------------------------------  // ---------------------------------------------------------------------
   
 // win32の場合 コマンドラインが stringが返ってくる・・・  static  TCHAR   argstrtmp[2048];
   
 static char argstrtmp[1024];  void np2arg_analize(void) {
   
 void np2arg_analize(char *argstr) {  
   
         int             np2argc;          int             np2argc;
         char    *np2argv[MAXARG];          TCHAR   *np2argv[MAXARG];
         int             i;          int             i;
         int             drv = 0;          int             drv = 0;
         char    c;          TCHAR   c;
 const char      *p;  const TCHAR     *p;
   
         milstr_ncpy(argstrtmp, argstr, sizeof(argstrtmp));          milstr_ncpy(argstrtmp, GetCommandLine(), NELEMENTS(argstrtmp));
         np2argc = milstr_getarg(argstrtmp, np2argv, sizeof(argstrtmp));          np2argc = milstr_getarg(argstrtmp, np2argv, NELEMENTS(np2argv));
   
         for (i=ARG_BASE; i<np2argc; i++) {          for (i=ARG_BASE; i<np2argc; i++) {
                 c = np2argv[i][0];                  c = np2argv[i][0];
Line 41  const char *p; Line 39  const char *p;
                                 case 'f':                                  case 'f':
                                         np2arg.fullscreen = TRUE;                                          np2arg.fullscreen = TRUE;
                                         break;                                          break;
   
                                 case 'I':                                  case 'I':
                                 case 'i':                                  case 'i':
                                         if (!np2arg.ini) {                                          if (!np2arg.ini) {
Line 51  const char *p; Line 50  const char *p;
                 }                  }
                 else {                                                                                                          // ver0.29                  else {                                                                                                          // ver0.29
                         p = file_getext(np2argv[i]);                          p = file_getext(np2argv[i]);
                         if (!file_cmpname(p, "INI")) {                          if (!file_cmpname(p, _T("ini"))) {
                                 if (!np2arg.ini) {                                  if (!np2arg.ini) {
                                         np2arg.ini = np2argv[i];                                          np2arg.ini = np2argv[i];
                                 }                                  }

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


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