/*********************************************************/
/* */
/* PISTOL-Portably Implemented Stack Oriented Language */
/* Version 1.3 */
/* (C) 1982 by Ernest E. Bergmann */
/* Physics, Building #16 */
/* Lehigh Univerisity */
/* Bethlehem, Pa. 18015 */
/* */
/* Permission is hereby granted for all reproduction and */
/* distribution of this material provided this notice is */
/* is included. */
/* */
/*********************************************************/
abort(); /* initialize return point */
/*reseting stacks returns i/o to tty: produces signon*/
ip=&ram; /*so ram[ip] is in range*/
ram[-35].in=FALS;
ram[-32].pw=&ram[VBASE];
ram[VBASE].pw=&ram[-34];
ram[-6].pw=&ram[-34];
stkptr=0;
rptr=-1;
cptr=0;
lptr=0;
strings[1]='\0';
ram[-11].in=FALS;
ram[-14].in=TRU;
if (listname[0]=='\0') ram[-12].in=FALS;
/*turns off listing if no listfile is open*/
message(id);
/* ifcr */
if (ram[-24].in) carret();
ram[-19].in=FALS; /* turn off trace */
if (ram[-52].pw) interpret(ram[-52].pw);
/* user supplied supplement to ABORT */
goto L99;
do{ ram[-2].pw=&ram[COMPBUF];
do compline(); while(strings[1]);
compile(PSEMICOLON);