+$/ [IOSUBS [ [SUPER-GRAND SUBROUTINE PACKAGE [ [CONTAINS IOCHAR, IOLINE, LOOKIE, CUTESUBS [ [SEE DESCRIBE FOR WRITE-UP [ [ [ [ [IOCHAR [ [SUBROUTINES FOR LETTERS, NUMBERS [ [#8A, ALPHANUMERIC DISPLAY, GIVES WORDS [#8B, BINARY-OCTAL DISPLAY, GIVES OCTAL NUMBERS [#8D, DECIMAL DISPLAY, GIVES DECIMAL NUMBERS [ [ [ [BINARY-OCTAL DISPLAY [ENTER AT 8B [CALL: JMP 8B [ ADDRESS OF # [ X COORD. [ Y COORD. [ #8B LDA 0 SET I 11 8D+107 [8**N JMP .+5 [ [ [DECIMAL DISPLAY [ENTER AT 8D [CALL: JMP 8D [ ADDRESS OF # [ X COORD. [ Y COORD. [ #8D LDA 0 SET I 11 8D+113 [10**N JMP 8D+145 [INIT JMP 8D+36 [DECODE [OUTPUT JMP 8D+11 [DIS CON STC 8D+20 [SWITCH JMP [ [ [DISPLAY CONTROLLER [IGNORES LEADING ZEROES [PUTS PATTERN WORD IN 10 [ ADD 0 STC .+23 SRO I 4210 JMP .+11 ADD 12 ADM I AZE JMP .+4 SET I 12 [LEADING 0 8D+143 [BLANK JMP .+7 LDA [GET # 12 ROL 1 ADA I 8D+117 [FWA # PATTERNS STC 12 JMP 8D+177 [F DIS JMP [ [ [DECODE OCTAL, DECIMAL [USED IN DIS, TTY [11: FWA DECODE LIST [INTERNAL: ADDRESS OF # [CALL: JMP FWA [ JMP DISPATCH [ [ ADD 0 BCL I JMP-ADD STC .+1 STC .+37 XSK I 0 ADD 0 STC .+40 LDA STC .+7 SET I 12 1777 [DIGIT CTR XSK I 12 LDA 11 COM LAM I LZE I JMP .+6 STC .+4 LAM .-5 JMP .-12 APO I JMP .-15 AZE I XSK I 12 AZE ADA 11 AZE I CLR STC .-20 [TEMP XSK I 11 SRO I 3567 JMP .-33 JMP [ [NUMBERS FOR DECODE 1000 [OCTAL 100 10 1 1750 [DECIMAL 144 12 1 [ [NUMERICAL PATTERNS 4136 [0 3641 2100 [1 0177 4523 [2 2151 4122 [3 2651 2414 [4 0477 5172 [5 0651 1506 [6 4225 4443 [7 6050 5126 [8 2651 5131 [9 3452 0000 [BLANK 0000 [ [ [INITIALIZE 8A, 8B, 8D [GETS ADDRESS OF # OR LIST [GETS X, Y COORD. [SETS DISPLAY SIZE [FORMS FINAL RETURN [ENTER WITH CALL+1 IN ACC [ BCL I JMP STC 12 LDA 12 STA [#, LIST 8D+50 STA .+6 COM APO ADD 8K+2 ADD 8K+2 ADA I STC 8D+206 [INCR LDA I 12 STC 10 [X COORD LDA I 12 STC 8D+202 [Y COORD ADD 12 ADD .-23 [JMP ADD 8K+1 [1 STA [RETURNS 8D+10 STC 8A+11 JMP 0 [ [ [FINAL DISPLAY [DISPLAYS ONE CHAR FROM LIST [10: FWA PATTERN WORD [12: X COORDINATE [INTERNAL: Y COORD. [ INCREMENT [FULL OR HALF-SIZE [ ADD 0 STC .+31 [RETURN LDA I SRO 12 DIS 10 ADA I [2 OR 4 SRO I 3737 JMP .-6 LDA .-5 ADM 10 SRO I 2525 JMP .-17 XSK I 12 SRO I 2525 JMP .-23 LDA 10 ADD .-21 STC 10 JMP [ [ [ALPHANUMERIC DISPLAY [ENTER AT 8A [CALL: JMP 8A [ FWA LIST OF PATTERN WORDS [ X COORD. [ Y COORD. [# OF CHARACTERS IN ACC [ #8A COM STC 11 ADD 0 JMP 8D+145 [INIT ADD 8D+162 [FWA LIST STC 12 JMP 8D+177 [F DIS XSK I 11 JMP .-2 JMP [ [ [IOLINE [ [SUBROUTINES FOR GRAPHS, STRAIGHT LINES [ [#8H, HORIZONTAL, GIVES HORIZONTAL LINES [#8E, ELEVATION, GIVES VERTICAL LINES [#8G, GRID, GIVES X AND Y AXES [#8M, MEMPLOT, GIVES GRAPH OR HISTOGRAM [#8C, CURSOR, GIVES POINTER FOR MEMPLOT [ [THE ORIGIN <0,0> CAN BE AT LOWER OR MIDDLE LEFT [8H-1 = 0 GIVES CONVENTIONAL LINC ORIGIN [8H-1 = 1400 GIVES ORIGIN IN LOWER LEFT [ [ [ [HORIZONTAL [ [HORIZONTAL LINE ON SCOPE [ [ENTRY PARAMETERS: [ 10: FIRST POINT X [ 11: LENGTH OF LINE [ ACC: FIRST POINT Y [ [EXIT PARAMETERS: [ 10: NEXT POINT X [ ACC: NEXT POINT Y [ [ENTRY AT 8H: FULL HORIZONTAL LINE [ENTRY AT 8H+2: SHORT HORIZONTAL LINE FROM X=0 [ENTRY AT 8H+4: SHORT HORIZONTAL LINE FROM X=<10> [ [ORIGIN FOR LINEAR DISPLAYS 0 [ #8H SET I 11 1000 SET I 10 0 ADD 8H-1 STC .+11 [Y ADD 11 AZE I JMP 0 [LENGTH 0 COM STC 11 ADD 0 STC .+7 [RETURN LDA I DIS 10 XSK I 10 XSK I 11 JMP .-3 [ [ [ELEVATION [ELEVATED LINE ON SCOPE [ENTRY PARAMETERS SAME AS HORIZ [EXIT PARAMETERS SAME AS HORIZ [ENTRY AT 8E: FULL VERTICAL LINE [ENTRY AT 8E+2: SHORT VERTICAL LINE FROM Y=0 [ENTRY AT 8E+3: SHORT VERTICAL LINE FROM Y=ACC [ #8E SET I 11 1000 CLR ADD 8H-1 STC .+11 [Y ADD 11 AZE I JMP 0 [LENGTH 0 COM STC 11 ADD 0 STC .+7 [RETURN LDA I DIS 10 ADD 8K+1 XSK I 11 JMP .-3 [ [ [MEMPLOT [BAR PLOT OR HISTOGRAM FROM MEMORY [12: FWA POINT LIST [ENTRY AT 8M: UNSCALES BAR PLOT, 1000 POINTS [CALL: JMP 8M [ [ENTRY AT 8M+1: SCALED PLOT [ACC: SCALER AND HISTOGRAM SWITCH [ACC 0: 0 FOR BARPLOT, 1 FOR HISTOGRAM [ACC 3-5: EXPANSION OF X SCALE [ACC 9-11: EXPANSION OF Y SCALE [CALL: JMP 8M+1 [ [USES FULL SCOPE [ #8M CLR STC 8M+47 [SCALES STC 10 [X ADD 0 STC .+24 [RETURN ADD 8M+47 [SCALES APO [VERTPLOT JMP 8J-3 [SET FF JMP 8J-7 [RESET FF JMP 8M+46 [INIT ADD 8K+1 JMP 8M+60 [ROL X STC .+4 [X WIDTH JMP .+2 [ [BARPLOT [PLOTS MEMORY [ XSK I 12 SET I 11 LDA 12 JMP 8M+62 [ROL Y JMP 8H+4 [HORIZ [DONE LDA I -777 ADD 10 APO I JMP JMP 8J JMP .-14 [BARPLOT [ [PLOTS VERTICAL BARS FOR HISTOGRAM [ LDA 12 COM ADA I 12 COM APO CLR ADA 12 [GET BIGGER Y JMP 8M+62 [ROL Y STC 11 [Y JMP 8E+3 [ELEV JMP .-26 [DONE [ [INITIALIZE MEMPLOT, CURSOR [ LDH I [LEFT HALF BSE I ROL STC .+6 [ROL X LDH [RIGHT HALF 4\.-5 ADD .-4 STC .+4 [ROL Y JMP 0 JMP 0 JMP 0 [ [ [CURSOR [DISPLAYS CURSOR ON GRAPH [WORKS WITH MEMPLOT [12: FWA POINT LIST [SCALING SET BY MEMPLOT [ENTRY AT 8C [CALL: JMP 8C [ [ [DISPATCH USUALLY SAM N [ #8C LDA 0 ADA I ADD-JMP STC .+1 STC .+11 XSK I 0 ADD 0 STC .+25 [RETURN JMP 8M+46 [INIT ADD 8M+60 [ROL X BSE I SCR STC .+10 BCL I [PATCH FOR 7000 [SAM TO GIVE BCO I [NUMBERS FROM 400 [0-777 STA 10 [X ADD 12 [FWA MEMORY STC 12 [Y POINTER LDA 12 [Y JMP 8M+62 [ROL Y SET I 11 20 [CURSOR HEIGHT JMP 8E+3 [CURSOR JMP [ [ [GRID [DISPLAYS AXES WITH TIC MARKS [TICS ARE 100<10>, OR 144<8> POINTS APART [ENTER AT 8G [CALL: JMP 8G [ #8G LDA 0 STC .+5 [RETURN JMP 8H JMP 8E [TICS SRO I 1010 JMP LDA I 144 ADD 10 SET I 11 14 [TIC LENGTH JMP 8H+2 ADD 8H-1 [FIX ORIGIN STC 10 SET 11 .-5 JMP 8E+3 JMP .-16 [ [ [LOOKIE [ [SCANS ENTIRE PDP MEMORY [INCLUDES EDIT FEATURE [REQUIRES PROGOFOP PATCH [STOPS PROGOFOP WHILE RUNNING [ENTER AT 8L [CALL: JMP 8L [POT 0: LOCATION OF SCAN [POT 1: EDIT POINTER [SNS 1 AND 2 FORM 2-BIT BANK SELECTOR [SNS 4: DECIMAL, OCTAL IF OFF [SNS 5: REPLACE AT POINTER WITH LSW [SNS 0: JMP RETURN [ #8L LDA 0 STC .+131 [RETURN LDA I 120 [PROGOFOP PATCH PDP CLR SNS I 1 ADD 8K+2 SNS I 2 ADD 8K+1 STC .+56 [BANK ADD 8K+4 JMP 8A [DISPLAY BANK .+130 [FWA PATTERN 400 340 JMP 8B .+47 [BANK 440 340 SAM 0 ADA I 400 SCR 3 ROL 4 STA I SNS 4 JMP .+4 LDA I JMP 8D JMP .+3 LDA I JMP 8B STC .+43 [DISPLAY SAM 1 [POINTER ADD .-16 [400 SCR 5 STA I ADD .-16 [FWA STC .+50 [EDIT LCN ADD .-3 COM ADA I 27 ROL 5 STC .+4 [EDIT-Y JMP 8B .+40 [EDIT LCN 0 LDA I 1400 STC .+22 [Y LDA I ROR 2 ADD .-40 [FWA STA I [LOOP NOP HLT [TO PDP FOR MEMORY STA I LDA I -40 ADM .+4 [Y .-6 [MEMORY 200 SNS 5 JMP .+11 [NO EDIT LDA .-20 [PDP ADDR BCL I 6000 COM ADA I AZE CLR HLT CLR SNS I 0 COM HLT [QUIT IF 0 SNS I 0 LDA I -400 ADD .-25 [Y APO JMP 8L+6 [START OVER LDA I 1 ADM .-47 [PDP ADDR JMP .-47 [LOOP [ [PATTERN WORDS FOR BANK 5177 [B 2651 4477 [A 7744 3077 [N 7706 1077 [K 4324 [ [PDP PATCH TO PROGOFOP [STARTS AT 120, BN 2 [120, 0 [ CLA [ TAD <12 [ ICON [ CLA [ IAAC [ DCA ADDRESS [ TAD I ADDRESS [ IACA [ CLA [ TAD <12 [ ICON [ CLA [ IAAC [ SMA, CLA [ JMP .+3 [ ILES [ DCA I ADDRESS [ TAD <12 [ ICON [ CLA [ IAAC [ SZA [ JMP I 120 [ JMP 121 [ADDRESS, 0 [ 12 [ [ [CUTESUBS [ [CONTAINS KONSTANT, FALLTHRU, JUMP-FF [ [#8K, KONSTANT, HAS LIST OF CONSTANTS [#8F, FALLTHRU, IS LOOP CONTROLLER [#8J, JUMP-FF, IS JUMP FLIP-FLOP CONTROLLER [ [ [ [KONSTANT [ [-10, -4 TO +4, +10 [IN 8K-5, 8K-4 TO 8K+4, 8K+5 [8K CONTAINS -0 [ -10 -4 -3 -2 -1 #8K -0 1 2 3 4 10 [ [ [FALLTHRU [ [ALLOWS CONTROLLED LOOPING [ENTER AT 8F [CALL: JMP 8F [ [ NEXT INSTRUCTION [ [8W: WAIT SWITCH [COMMONLY SNS N OR SXL N [DISPATCH IS COMMONLY A JMP [WILL EXECUTE DISPATCH UNTIL 8W CHANGED [NEEDS 8W=SOMETHING IN MANUSCRIPT [ #8F LDA 0 BCL I JMP-ADD STC .+1 STA [DISPATCH .+16 STC .+21 XSK I 0 ADD 0 STC .+15 [RETURN LDA I 8W BCO I I STC .+7 [NOT 8W 8W JMP .+5 8W JMP .+4 [RETURN JMP .-3 JMP .-3 [ [ [JUMP-FF [ [JUMP FLIP-FLOP [IF SET, WILL RETURN AT .+2 [IF RESET, WILL RETURN AT .+1 [ [TO SET, JMP 8J-3 [TO RESET, JMP 8J-7 [TO UTILIZE, JMP 8J [ENTRY AT 8J [CALL: JMP 8J [ [ [ [RESET LDA I NOP STC .+5 JMP 0 [SET LDA I XSK I 0 STC .+1 [FLIP-FLOP #8J JMP 0 [ [