Subversion Repositories Games.Chess Giants

Rev

Rev 71 | Rev 119 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 71 Rev 72
Line 75... Line 75...
75
   while ((buffer = sgets (line_buffer, sizeof (line_buffer), buffer)) != NULL)
75
   while ((buffer = sgets (line_buffer, sizeof (line_buffer), buffer)) != NULL)
76
   {
76
   {
77
      // is it a new game ?
77
      // is it a new game ?
78
      if (strncmp (line_buffer, "[Event \"", 8) == 0)
78
      if (strncmp (line_buffer, "[Event \"", 8) == 0)
79
      {
79
      {
-
 
80
         memset (&games[entry_count], 0, sizeof (games[entry_count]));
80
         COPY_TIL_LAST_QUOTEMARK (games[entry_count].event_str, &line_buffer[8]); // copy event
81
         COPY_TIL_LAST_QUOTEMARK (games[entry_count].event_str, &line_buffer[8]); // copy event
81
 
82
 
82
         // assume a default "standard chess" start position unless told otherwise later
83
         // assume a default "standard chess" start position unless told otherwise later
83
         wcscpy_s (games[entry_count].fen_str, WCHAR_SIZEOF (games[entry_count].fen_str), FENSTARTUP_STANDARDCHESS);
84
         wcscpy_s (games[entry_count].fen_str, WCHAR_SIZEOF (games[entry_count].fen_str), FENSTARTUP_STANDARDCHESS);
84
 
85
 
Line 111... Line 112...
111
         }
112
         }
112
 
113
 
113
         // else is it the beginning of a game ?
114
         // else is it the beginning of a game ?
114
         else if (strncmp (line_buffer, "1.", 2) == 0)
115
         else if (strncmp (line_buffer, "1.", 2) == 0)
115
            games[entry_count - 1].gamedata_start = file_index; // remember where this game starts
116
            games[entry_count - 1].gamedata_start = file_index; // remember where this game starts
-
 
117
         else if ((ptr = strstr (line_buffer, "} 1.")) != NULL)
-
 
118
            games[entry_count - 1].gamedata_start = (ptr + 2 - pgnfile_data); // remember where this game starts
116
      }
119
      }
117
 
120
 
118
      file_index = buffer - pgnfile_data; // save current file pointer index
121
      file_index = buffer - pgnfile_data; // save current file pointer index
119
   }
122
   }
120
 
123