SUBROUTINE LOADIT C C PURPOSE: CALLED WHEN IN "PROGRAMMING" MODE ("STATE">0). C GIVEN INTERNALLY CODED COMMAND IN /COMAND/ COMMON, C LOADIT EITHER EXECUTES SPECIAL "PROGRAMMING" MODE FUNCTIONS- C CLPRGM,SST,BST,DEL,INS,GTO.n,SAVEfilespec-OR LOADS COMMAND C INTO PROGRAM MEMORY. C C NOTE: FOLLOWING COMMAND CODES ARE ASSUMED TO REPRESENT CORRESPONDING C FUNCTIONS-- C CODE# COMMAND C C -20 CLPRGM C -19 BST C -18 DEL C -17 INS C -16 RUN C -5 SST C 0 R/S C 64 GTO.n C 125 SAVEfilespec C C SUBROUTINES REQUIRED: C RECODE -REGENERATES ASCII CHARACTER STRING THAT RESULTED IN CODED C COMMAND CURRENTLY IN /COMAND/ COMMON "CMND". C DELETE -REMOVES PROGRAM STEP AT CURRENT PROGRAM COUNTER FROM C PROGRAM MEMORY. C INSERT -INSERTS "NOP" INSTRUCTION AT CURRENT PROGRAM COUNTER, PUSHING C ALL OTHER PROGRAM STEPS DOWN IN MEMORY. C REPLCE -REPLACES COMMAND CURRENTLY POINTED TO BY PC WITH COMMAND C STORED IN /COMAND/ COMMON "CMND". C STEPPC -INCREMENTS PC TO NEXT SEQUENTIAL STEP IN PROGRAM MEMORY C BASED ON INTERNAL TABLE OF # BYTES EACH COMMAND REQUIRES C FOR STORAGE IN /MEMORY/ COMMON. C C C SORENSON 2/81 C COMMON/UNIT/LUNCMD,LUNOUT,LUNTI,LUNFIL COMMON/COMAND/LENGTH,CMND(40) BYTE CMND COMMON/MEMORY/PC,P(1000) BYTE P INTEGER PC COMMON/FLAGS/STATE,ERROR,STKLFT,NEST,ANGLES,DIGITS,RADIX,FLAG(4) BYTE STATE,ERROR,STKLFT,NEST,ANGLES,DIGITS,RADIX,FLAG BYTE INT(2) EQUIVALENCE (INT,ITEMP) DATA NSTEPS/1000/ C C FIRST OF ALL, SHOULDN'T EVEN BE HERE IF "STATE"