POSSIBLE 16 aug 65 /readin routine 0/ law 51 arq jmp 0 jmp ffg 6200/ffg, rpb dio fa dio ccm spi ccm, 0 rpb dio la rpb dio i fa lac i fa adm ccm idx fa sas la jmp ccm 3 add ccm rpb dio ccm sad ccm jmp ffg lio (flexo mkc tyo rir 6s tyo rir 6s tyo law 51 arq nop jmp ffg fa, 0 la, 0 constant word jmp 7751 /continue reading if non-ts /if ts, start at 0 start possible 2 /transfer vector 0/ jmp 4 hlt jmp ete /expensive typewriter entry jmp brk /sequence break jmp ini /normal entry jmp sov /restart entry fld=100000 /field to store possible on /flags and variables / flag 2 on . saving text / flag 4 on . indefinite phrase / flag 5 on . letter in symbol / flag 6 on . last character was operator szp, 1260 /number of symbols. must be < (memory bound-low)/2 lop, 4220 /low end of symbol table 4220-1 lac 4220 1260 1260 lio 4220 1260 1260 pas, skp 600 /skip on pass 1 cas, skp 600 /skip on lower case pun, skp i 0 /skip if punching desired lof, skp 600 /skip on definite location inp, skp i 0 /skip if input routine desired npn, skp 0 /skip if no punching at all nti, skp i 0 /skip if title desired tsh, skp 600 /time-sharing mode indicator bas, 10 /current radix loc, 4 /current location end, 4 /punched output pointer ptr, buf /output buffer pointer msa, pet /end of macro name storage npe, 0 /nightmare character count npc, 20020 /nightmare drum pointer txo, 20400 /nightmare text origin ckm, 0 /checksum ch, 0 /last character dispatched on sqz, 0 /first three characters of symbol, sqoze sy2, 0 /next three characters num, 0 /number, current radix dcn, 0 /number, decimal org, 0 /origin of next constants/variables area orp, 0 /origin of next constants area lol, 0 /pointer to low end of constants storage cct, 0 /constants count vac, 0 /variables count sct, 0 /count of free symbol table space /more variables chp, 0 /address of last character saved chg, 0 /address of last character retrieved tsp, 0 /temporary storge for chp pui, 0 /temporary ddo, 0 /double dispatch pointer ert, 0 /last tag tc, 0 /terminate count smp, 0 /current macro pointer scm, 0 /temporary for svp during define mv4, 0 /temporary for dummy argument replacement mv5, 0 mv6, 0 ps1, 0 /what to do on next pass ps2, law 600 /what to do if same pass fup, 0 /operator pushdown pointer svp, 0 /macro processor pushdown pointer sac, 0 /character pointer pushdown pointer erl, law /error location st, jmp . /where to go if "c" con, jmp . /where to go if "s" fni, lac tc /last seen pseudo-inst, for error print lac tc /second three characters of above /storage allocation information printout macro define overlap a,b print /b / value a print / / termin overlap 100-.,margin after variables /error comment cal handler 100/ 0 dac 100 sub (1 dap . 2 law rrt-1 add . dap erw law erw gcm, jdp drm /get command routine common eoc erw, lac . /pick up error comment jmp erp /go to error print routine /io instructions xct'ed by program pax, ppa /changed by non-ts pbx, ppb /ditto tox, tyo /ditto rax, rpa /ditto dcx, dcc /ditto dix, dia /ditto xaq, arq /ditto /drum swap routine drm, 0 dap dxx lio i drm xct dix lio (fld xyz-eoc law eoc xct dcx hlt cla>>05<>05<>05<>05<>05<>05<>05<>05<>05<>05<>05<>05<>05<>05<>05<