#include <ctype.h>
#include <string.h>

#include "extern.h"

sepcmd()                       /* ºÏÝÄÞ Ó¼Þ ÚÂ ÖØ Êß×Ò°À Á­³¼ÕÂ */
        {int  i = 0 , j , k;
         char ch;
                  
         /* ºÏÝÄÞ Á­³¼­Â (i=1)  &  ºÏÝÄÞ µÌß¼®Ý Á­³¼­Â (i=0) */
         for(i = 1 ; i >= 0 ; i--)
                {k = 0;
                 for(j = 0 ; j < 40 ; j++)
                        {ch = *(cmdstr + j);
                         if (ch >= 0x61 && ch <= 0x7a) ch -= 0x20;
                                        /*  ºÓ¼Þ->µµÓ¼Þ ÍÝ¶Ý */
                         if (isspace(ch) && k == 0 ) continue;
                         if (ispunct(ch) && k == 0 ) continue;                                        /*  Ó¼ÞÚÂ ¾ÝÄ³ Ê±¸   */
                         if (! isalpha(ch) ) break;
                                        /*  ±ÙÌ§ÍÞ¯Ä ²¶Þ² Å× Á­³¼­Â ¼­³Ø®³ */
                         if (i)      *(command + k) = ch;
                                else
                                     *(cmdopt + k) = ch;
                                        /*  Ó¼Þ ¶¸É³  */
                         *(cmdstr + j) = 0x20;
                                        /*  ¶¸É³ ½ÞÐ Ó¼Þ Ê space ¼®³·®  */
                         k++; if (k > 7) break;                   }
                                        /*  ºÏÝÄÞ µÖËÞ µÌß¼®Ý Ê 8Ó¼Þ ÏÃÞ */

                 if (i)         *(command + k) = NULL;
                        else
                                *(cmdopt + k) = NULL;
                }
         if ( *(command) == NULL )  strcpy(command,pastcmd);
                            else    strcpy(pastcmd,command);
                            
         /* ºÏÝÄÞ µÌß¼®Ý ½³Á Á­³¼­Â */

		 strcpy(cmdnum,"000000");

         for (i = 0 ; i <= 40 ; i++) 
                {if (*(cmdstr + i) == NULL) break;  }  /* »²¼­³ Ó¼Þ ²Á ¹Ý¼­Â */ 
         
         j = 5;
         for ( ; i >= 0 ; i-- )
                {if (! isdigit(*(cmdstr + i)))  continue; /* ½³Á ¹Ý¼­Â */
                 cmdnum[j] = *(cmdstr + i);
                 if (! j) break;   j--;                }
          
	return(0);
       }
