1
0
mirror of https://github.com/RevCurtisP/C02.git synced 2024-06-08 06:29:32 +00:00

Added command line argument parsing to asm02.c02

This commit is contained in:
Curtis F Kaylor 2021-09-25 15:56:12 -04:00
parent 1666f1a508
commit 9dc0c5bbb8

View File

@ -3,6 +3,7 @@
#include <stddef.h02> #include <stddef.h02>
#include <stdlib.h02> #include <stdlib.h02>
#include <args.h02>
#include <intlib.h02> #include <intlib.h02>
#include <ctype.h02> #include <ctype.h02>
#include <stdio.h02> #include <stdio.h02>
@ -353,10 +354,26 @@ void prttbl() {
} }
} }
/* Read Command Line Arguments and Open Files */
void doargs() {
if (debug) {setdst(sysbfr); printf("PARSING ARGUMENTS \"%s\"%n");}
aa = argset(); if (aa) xerror("NO ARGUMENTS SPECIFIED");
aa = argget(inpnam); if(!aa) xerror("INPUT FILE NOT SPECIFIED");
if (debug) printf(" PARSED INPNAM \"%s\"%n");
aa = argget(outnam); //if(!aa) xerror("OUTPUT FILE NOT SPECIFIED");
if (debug) printf(" PARSED OUTNAM \"%s\"%n");
aa = argget(lstnam);
if (debug) printf(" PARSED LSTNAM \"%s\"%n");
}
main: main:
symbgn = &$8000; symend = &$A000; symptr = symbgn; //Set up Symbol Table symbgn = &$8000; symend = &$A000; symptr = symbgn; //Set up Symbol Table
symblk($FF); blkset(0); //Initialize Symbol Table symblk($FF); blkset(0); //Initialize Symbol Table
setdst(inpnam); strcpy("opcodes.a02"); doargs(); //Read File Names and Options from Command Line Arguments
inpfil = opnfil(0,inpnam); inpfil = opnfil(0,inpnam);
asmfil(0); asmfil(0);
fclose(inpfil); fclose(inpfil);