Previous 199869 Revisions Next

r33405 Sunday 16th November, 2014 at 04:51:55 UTC by hap
nw
[src/lib/util]plaparse.c

trunk/src/lib/util/plaparse.c
r241916r241917
6969   // find first digit
7070   while (*cursrc < srcend && !iscrlf(**cursrc) && !isdigit(**cursrc))
7171      (*cursrc)++;
72   if (*cursrc >= srcend)
73      return 0;
7274
7375   // loop over and accumulate digits
7476   while (isdigit(**cursrc))
r241916r241917
160162            break;
161163
162164         case ' ': case '\t':
163            if (curinput > 0)
165            if (curinput > 0 && !outputs)
164166            {
165167               outputs = true;
166168               if (LOG_PARSE) printf(" ");
r241916r241917
202204   switch (**cursrc)
203205   {
204206      // number of inputs
205      case 'i':
207      case 'i': case 'I':
206208         pinfo->inputs = suck_number(cursrc, srcend);
207209         if (pinfo->inputs == 0 || pinfo->inputs >= (JED_MAX_FUSES/2))
208210            return false;
r241916r241917
211213         break;
212214
213215      // number of outputs
214      case 'o':
216      case 'o': case 'O':
215217         pinfo->outputs = suck_number(cursrc, srcend);
216218         if (pinfo->outputs == 0 || pinfo->outputs >= (JED_MAX_FUSES/2))
217219            return false;
r241916r241917
219221         if (LOG_PARSE) printf("Outputs: %u\n", pinfo->outputs);
220222         break;
221223
222      case 'p':
224      case 'p': case 'P':
223225         // output polarity (optional)
224         if ((*cursrc)[1] == 'h' && (*cursrc)[2] == 'a' && (*cursrc)[3] == 's' && (*cursrc)[4] == 'e')
226         if (tolower((*cursrc)[1]) == 'h' && tolower((*cursrc)[2]) == 'a' && tolower((*cursrc)[3]) == 's' && tolower((*cursrc)[4]) == 'e')
225227         {
226228            if (LOG_PARSE) printf("Phase...\n");
227229            while (*cursrc < srcend && !iscrlf(**cursrc) && pinfo->xorptr < (JED_MAX_FUSES/2))
r241916r241917
250252         break;
251253
252254      // end of file (optional)
253      case 'e':
255      case 'e': case 'E':
254256         if (LOG_PARSE) printf("End of file\n");
255257         break;
256258     


Previous 199869 Revisions Next


© 1997-2024 The MAME Team