File PRINT8.AS (Source fil)

Directory of image this file is from
This file as a plain text file

8 ;***************************************
18 ; SOURCE  PRINT8
28 ;***************************************
38 ;
48 ;GENERATE INITIAL CODE
58 ;
68 PROCI,	PRGLIN='PROC 1  ;'
78 	CALL PROCI9
88 	CALL PUTBL
98 	PRGSTM='XXHDAT=XXDATE, XX/XX/XX'
108 	PRGSTM(15,15)=SQUOTE
118 	PRGSTM(24,24)=SQUOTE
128 	PLSIZ=32
138 	CALL PUTPL
148 	IF (FILNAM.NE.SPACE6) GOTO PROCI2
158 	PRGSTM='DISPLAY (0,0, FILE NAME:  )'
168 	PRGSTM(14,14)=SQUOTE
178 	PRGSTM(26,26)=SQUOTE
188 	PLSIZ=35
198 	CALL PUTPL
208 	PRGSTM='ACCEPT (XXLEVX,XXFILE)'
218 	PLSIZ=30
228 	CALL PUTPL
238 PROCI2,	PRGSTM='INIT (1,IN,XXFILE,XXUNIT)'
248 	PLSIZ=33
258 	CALL PUTPL
268 	PRGSTM='XMIT (1,XXINPR,XXNOD)'
278 	PLSIZ=29
288 	CALL PUTPL
298 	PRGSTM='INIT (2,LPT)'
308 	PLSIZ=20
318 	CALL PUTPL
328 	PRGSTM=CALLER(6)
338 	PRGLIN(19,19)='T'
348 	IF (ACNUM.NE.0) GOTO PROCI5
358 	IF (TOPLEV.GT.1) GOTO PROCI4
368 	PRGSTM=CALLER(5)
378 	GOTO PROCI5
388 PROCI4,	PRGLIN(19,19)=HIBRK
398 PROCI5,	PLSIZ=19
408 	CALL PUTPL
418 	CALL PUTBL
428 	PRGLIN='XXREAD, XMIT (1,XXINPR,XXEOF)'
438 	PLSIZ=29
448 	GOTO PUTPL
458   
468 PROCI9,	PRGLIN(10,15)=PROGID
478 	PRGLIN(17,17)='-'
488 	PRGLIN(19,42)=AUTHOR
498 	PLSIZ=42
508 	GOTO PUTPL
518 ;
528 ; GENERATE BREAK COMPARISONS
538 ;
548 PUTBRC,	IF (TOPLEV.LE.1) GOTO PTBRC6
558 	CALL PUTBL
568 	IF (ACNUM.EQ.0) GOTO PTBRC0
578 	PRGSTM='XXLEVX='
588 	PRGLIN(16,16)=TOPLEV-1
598 	PLSIZ=16
608 	CALL PUTPL
618   
628 PTBRC0,	I=9
638 PTBRC1,	IF (LEVELS(I).EQ.SPACE) GOTO PTBRC5
648 	IF (LEVELS(I).EQ.HIBRK) GOTO PTBRC2
658 	IF (ACNUM.EQ.0) GOTO PTBRC2
668 	PRGLIN(9,23)='XXLEVX=XXLEVX-1'
678 	PLSIZ=23
688 	CALL PUTPL
698 PTBRC2,	J=1
708 PTBRC3,	DATANE=DATANT(J)
718 	IF (DATALV.NE.I) GOTO PTBRC4
728 	PRGSTM='IF (XXXXXX.NE.XX0000) GOTO XXBRKP'
738 	PRGLIN(13,18)=DATANM
748 	PRGLIN(25,25)=I(3,3)
758 	DESCRP=J
768 	CALL BLDESC
778 	PRGLIN(26,28)=DESCRP
788 	PLSIZ=41
798 	CALL PUTPL
808 PTBRC4,	INCR J
818 	IF (J.LE.NAMEI) GOTO PTBRC3
828 PTBRC5,	I=I-1
838 	IF (I.GT.0) GOTO PTBRC1
848 PTBRC6,	PRGSTM=CALLER(5)
858 	PLSIZ=19
868 	GOTO PUTPL
878 ;
888 ; GENERATE COMPUTATION
898 ;
908 PUTCMP,	CALL PUTBL
918 	PRGLIN='XXCOMP,'
928 	IF (COMPI.LE.0) GOTO PTCM0E
938 	I=1
948 PTCM0A,	PRGSTM=COMPT(I)
958 	PLSIZ=126
968 PTCM0B,	IF (PRGLIN(PLSIZ,PLSIZ).NE.SPACE) GOTO PTCM0C
978 	PLSIZ=PLSIZ-1
988 	IF (PLSIZ.GT.8) GOTO PTCM0B
998 	GOTO PTCM0D
1008 PTCM0C,	CALL PUTPL
1018 PTCM0D,	INCR I
1028 	IF (I.LE.COMPI) GOTO PTCM0A
1038   
1048 PTCM0E,	IF (ACNUM.LE.0) GOTO PTCMP2
1058 	J=1
1068 PTCMP1,	LISTE=LISTER(J)
1078 	IF (LISTAC.EQ.0) GOTO PTCM1A
1088 	PRGSTM='XXAC00(1)=XXAC00(1)+'
1098 	CALL BLDESB
1108 	PRGLIN(13,14)=DESCRP
1118 	PRGLIN(23,24)=DESCRP
1128 	DATANE=DATANT(LISTID)
1138 	PRGLIN(29,34)=DATANM
1148 	PLSIZ=34
1158 	CALL PUTPL
1168 PTCM1A,	INCR J
1178 	IF (J.LE.LISTI) GOTO PTCMP1
1188   
1198 PTCMP2,	IF (SUMARY.NE.SPACE) GOTO PTCMP5
1208 	I=1
1218 PTCMP3,	LISTE=LISTER(I)
1228 	DATANE=DATANT(LISTID)
1238 	IF (DATALV.EQ.0) CALL PUTMOV
1248 	INCR I
1258 	IF (I.LE.LISTI) GOTO PTCMP3
1268   
1278 	CALL CALTOF
1288 	PRGSTM=CALLER(8)
1298 	PLSIZ=19
1308 	CALL PUTPL
1318 PTCMP5,	PRGSTM=CALLER(7)
1328 	PLSIZ=19
1338 	GOTO PUTPL



Feel free to contact me, David Gesswein djg@pdp8online.com with any questions, comments on the web site, or if you have related equipment, documentation, software etc. you are willing to part with.  I am interested in anything PDP-8 related, computers, peripherals used with them, DEC or third party, or documentation. 

PDP-8 Home Page   PDP-8 Site Map   PDP-8 Site Search