system debug - 19 august 66 5001/ define init a,b law b dap a termin define index a,b,c idx a sas b jmp c termin define item a flexo a a terminate cop=low 1 cad=low 3 c7=low 5 /jda clw=low 7 ci=low 11 cdi=low 13 low, item opr /)opr, add, jda, law used as constants item add /)i, dio also used as constants ite jd /)they _ust not be killed item law /) item i /) item dio /) tpt, jda top /constant 0 /ditto item adm item and item dac item dap item dip item dzm item idx item ior item iot item isp item jdp item jmp item jsp ite lac item kio item sad>>76<>60<>60<

>12<< _ _ utines smb, law pi /S jmp cns+1 cns, law opt /C dap pns jmp lse /equals eql, dac lw /= jsp lct lac lw jdp opt cdl, jmp del /used as constant /plus pls, jmp ssn-1 0minus min, clc>>05<>04<>60<<6 /modify registers bar, szf 6 /slash - skhp if no ch>>60<>60<>60<>32<< rpb >>32<<2skh_ over read_m qoutine spi jmp rbk rpb jmp soi rbk, rpb /read "first address" dio t dio chi /checksum spi /jump block? jmp lse /yes, go to listen loop rpb /read "last address + 1" dio t3 lai adm chi /add to cksum vf1, rpb /get a datum word dio t2 lac ll dip t /make t "first addr" in current core dip t3 sub t szm_ jmp vf2 _6lower kim_t lac t /check against upper limit csu, sub ul /used as constant szm _mp vf2 / h8upper lh_hs /verify, page 2 lai /get word read in vf4, t /dio i t or sad i t jmp vf2 vf3, jsp pac /print routine for verify jsp lct lac t2 /get word read in jdp lwt jsp lcc / lower case , car. ret vf2, lac t2 /get word read in adm chi /add word to cksum index t,t3,vf1 /done check rpb /readin checksum from tape lai sas chi /test checksum hlt>>05<>76<< jsp rdr /next charact ad t77 i c.r., _mp tb1 /s t again sad t33 /if '=' jmp tb2 /go to number routine rcr 6s/as u pq eq character lac tys /get partial symbol rcl 6s /appe d dac tys 0 ave jmp 1 tb2, p ts 2 ous ne to save ymbols and alues dzm y 0/m ti_ hy va >>76<<>>76<>60<<_d=400000 kio pf /re ore prog f_ gs lpf t lio io >>60<>60<>32<< _ ys law 7277 jmp tys+1 /type lower case and tab__/called by p >>60<<>>76<>60<< /skip if addressable jmp ppk pi2, jsp pev /print closest instruction sub ci /test for indirect bit spa /skip on i bit jmp ppk /no i bit dac dep /i bit, save remainder law 7100 /an i and a blank jdp tys /go type out ppk, jsp pev /print ins or addr jdp opt /print octal px, jmp i pi /exit directly /pev, symbol lookup routine. called by jda pev from routine pi. pe w_kl fimd the best match in the symbol table, print out its /flexo code, a space, and return with the remainder in the ac /and in pev. if there is no matching symbol, pev wi_l do nothinb /pev stay in extend m de, which _xplain ome of the >>60<< bious /ind _ection trh__s. pev,sd>>60<

>60<>60<< er, save d_fference k_ 1et iss address 8>>60<>60<>04<< disp n, err /5,>>05<< disp n, err /6,^ disp n, err /7,< disp n, err /8,> disp n, err /9,^ bki, 0 /breakpoint instruction wrd, 0 /value of typed-in expression t3, 0 /temp storage sym, 0 /alpha symbol being assembled ch, 0 /character - also temp storage cjd, jda tr /constant disp n, err /0,. disp bar, err //,? disp l, smb /s disp l, tbl /t disp l, err /u disp l, vfy disp l, wds /w disp l, xec /x disp l, rd /y disp l, zro /z syl, 0 /syllable disp err, eql /,= t, 0 /temporary storage t2, 0 /temp storage disp err, err /tab c10, 777 /constant disp err,ub /_ ,. disp l, err /j disp l, kil /k disp l, err /l disp l, err /m disp l, nws /n disp l, err /o disp l, pra /o>>76<< disp l, err /q disp l, err /r chi, 0 /temp storage bpp, flexo .a /constant for bkpt print disp min, pls /-,+ disp cpr, err /),] disp l, err /.,| disp err, err /(,[ stp, tpt 2 /constant disp l, err /a disp l, err /b disp l, cns /c disp l, err /d disp l, eas /e disp l, err /f disp l, bgn /g disp l, err /h disp l, err /i disp lc, lc /lower case disp l, del /.,x disp uc, uc /upper case disp bs, bs /backspace csd, sad i /constant diso cr, cr /carriage return foo, a=720077 psf=a bef=a+0100 bff=a+0200 rpf=a+0300 rpn=a+0400 rcn=a+0500 lar=a+0600 lrd=a+0700 psn=a+1000 ben=a+1100 bfn=a+1200 lpf=a+1300 spn=a+1400 scn=a+1500 ad1=a+1600 ad2=a+1700 rsb=a+2000 bpt=a+2100 arq=a+2200 dsm=a+2300 wat=a+2400 sbr=a+2500 srw=a+2600 sei=a+2700 sps=a+3000 sbe=a+3100 sbf=a+3200 sti=a+3300 sdl=a+3400 siw=a+3500 sxw=a+3600 rbe=a+3700 rsn=a+4000 rsf=a+4100 srs=a+4200 lqn _a+4300 s__=a+4400 lei=a+4500 lea=a+4600 rer=a+4700 la2=a+5000 tsn=a+5100 tsf=a+5200 nmn=a+5300 nmf=a+5400 lbe=a+5500 usn=a+5600 usf=a+5700 ldc=a+6000 tln=a+6100 tlf=a+6200 isb=720052 eem=724074 lem=720074 start lis