mirror of
https://github.com/RevCurtisP/C02.git
synced 2024-11-22 01:31:33 +00:00
Added command line argument parsing to asm02.c02
This commit is contained in:
parent
1666f1a508
commit
9dc0c5bbb8
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user