|
Definition at line 38 of file asexec.cpp.
References Parser::cmd(), Parser::flush_obuf(), ParserIO::m_more, and Parser::SetParserIO(). 00039 {
00040 Parser cmdline;
00041 IOC ioc;
00042 int n;
00043 char slask[200];
00044
00045 cmdline.SetParserIO(&ioc);
00046 ioc.m_more = 1;
00047
00048 if (argc > 1)
00049 {
00050 sprintf(slask,"RUN %s",argv[1]);
00051 cmdline.cmd( slask );
00052 return 0;
00053 }
00054
00055 printf("Welcome to asexec, the linux applesoft interpreter\n");
00056 *slask = 0;
00057 while ( strncasecmp(slask,"quit",4) )
00058 {
00059 cmdline.flush_obuf();
00060 printf("\n>");
00061 fflush(stdout);
00062 if ( (n = read(0, slask, 200)) == -1)
00063 {
00064 perror("read() failed");
00065 exit(-1);
00066 }
00067 slask[n] = 0;
00068 if (strncasecmp(slask,"quit",4))
00069 {
00070 cmdline.cmd( slask );
00071 }
00072 }
00073 printf("Exit from asexec\n");
00074 return 0;
00075 }
|