Listing of file='TPUT060A' on disk='vmedia/733-1004.wvd.zip'
# Sector 239, program filename = 'TPUT060A' 0012 REM . TPUT060A, 00-00(04/10/77), 10189A 0029 DIM C$(52)40,D$(2)41 : SELECT #107B : O$="C" : B9=0 : I9=1 : PRINT HEX(03);"2209A - CARD READER TO TAPE DATA TRANSFER UTILITY" 0080 GOTO 590 0090 DATA LOAD BT(N=82)/629,D$() : IF STR(D$(2),41,1)=HEX(00)THEN 160 : IF STR(D$(2),41,1)=HEX(C0)THEN 170 : GOSUB '248(1,0,4) : GOSUB '243(" * READ ERROR *, KEY (EXEC) TO CONTINUE",0) : GOSUB '248(1,0,4) : GOTO 90 0160 RETURN 0170 GOSUB '248(1,0,4) : GOSUB '243("HOPPER IS EMPTY, RE-FILL DATA CARDS, KEY (EXEC) TO RESUME",0) : GOSUB '248(1,0,4) : GOTO 90 0210 GOSUB 90 : IF STR(D$(1),1,2)="&&"THEN 390 : IF STR(D$(1),1,4)="EOF1"THEN 460 0240 C$(I9)=STR(D$(1),1,40) : STR(C$(I9+1),1,1)=STR(D$(1),41,1) : STR(C$(I9+1),2,39)=STR(D$(2),1,39) : IF (I9+1)*40>=S9THEN 300 : I9=I9+2 : GOTO 210 0300 L0=S9 : B9=B9+1 : GOSUB '204(1) : GOSUB '31(11) : INIT(20)C$() : PRINT HEX(010A); : PRINT " WRITE BLOCK # ";B9;" ON TAPE" : I9=1 : GOTO 210 0390 GOSUB '31(10) : GOSUB '31(10) : GOSUB '31(6) : O$="C" : GOSUB '248(1,0,4) : PRINT HEX(010A);" END OF PROGRAM" : STOP 0460 IF I9=1THEN 510 : L0=S9 : B9=B9+1 : GOSUB '204(1) : GOSUB '31(11) 0510 GOSUB '31(10) : L0=-9999 : CONVERT B9TO STR(D$(2),15,6),(######) : GOSUB 930 : GOSUB 90 : L0=-9999 : GOSUB 930 : GOTO 210 0590 GOSUB '243("LOAD CARDS INTO CARD READER, KEY (EXEC) TO RESUME",0) : GOSUB 90 : T=0 : GOSUB '243("MOUNT THE TAPE, KEY (EXEC) TO RESUME",0) : GOSUB '31(13) : GOSUB '248(1,0,8) 0630 GOSUB '243("ENTER THE LABEL TYPE OF CARD DATA FILE (I/A/N)",1) : V0$=Q6$ : IF V0$="I"THEN 700 : IF V0$="A"THEN 710 : IF V0$="N"THEN 770 : GOSUB 9854 : GOTO 630 0700 T=1 0710 GOSUB '210(1) : GOSUB 90 : GOSUB '210(3) : GOSUB 90 : GOSUB '210(5) : GOSUB 90 0770 GOSUB '42 : IF V0$<>"N"THEN 850 0790 GOSUB '243("ENTER THE OBJECT FILE DATA TYPE (E=EBCDIC,A=ASCII)",1) : T=0 : IF Q6$="A"THEN 850 : T=1 : IF Q6$="E"THEN 850 : GOSUB 9854 : GOTO 790 0850 GOSUB '248(1,0,4) : INIT(20)C$() : GOTO 240 0880 DEFFN'210(Z0) : L$(Z0)=STR(D$(1),1,40) : STR(L$(Z0+1),1,1)=STR(D$(1),41,1) : STR(L$(Z0+1),2,39)=STR(D$(2),1,39) : RETURN 0930 C$(1)=STR(D$(1),1,40) : STR(C$(2),1,1)=STR(D$(1),41,1) : STR(C$(2),2,39)=STR(D$(2),1,39) : GOSUB '204(1) : GOSUB '31(11) : RETURN 9121 DEFFN'42 : GOSUB 9353 9125 GOSUB '31(6) : O$="O" : GOSUB '31(12) : GOSUB '204(0) : GOSUB 9391 : IF T9=1THEN 9125 : IF V0$<>"N"THEN 9147 : S9=80 : GOSUB '31(6) : U1=0 : RETURN 9147 GOSUB 9301 : IF T8=1THEN 9125 : GOSUB '248(1,0,8) : GOSUB '31(12) : GOSUB '204(0) : GOSUB '245("ENTER TODAY'S DATE IN (YYDDD) FORMAT",5,0) : CONVERT Q9TO W5$,(#####) : IF STR(C$(2),9,5)<=W5$THEN 9177 9163 GOSUB '208(2,W5$,9,5," * ATTEMPT TO WRITE ON UNEXPIRED TAPE *",0,0) : IF T9=1THEN 9125 : IF STR(C$(2),14,1)="0"THEN 9177 : GOSUB '248(1,0,8) : GOSUB '243("ENTER THE DATASET NAME",17) 9173 GOSUB '208(1,Q6$,5,17," * THE DATASET NAMES DO NOT MATCH *",0,1) : IF T8=1THEN 9125 9177 GOSUB '31(1) : GOSUB '201(3,0) : GOSUB '201(5,0) : CONVERT STR(L$(5),6,5)TO S9 : GOSUB '31(10) : U1=0 : RETURN 9257 DEFFN'208(Z0,Z0$,Z8,Z9,Z1$,Z7,Z6) : T8,T9=0 : IF STR(C$(Z0),Z8,Z9)=Z0$THEN 9271 9263 GOSUB '248(1,0,8) : PRINT HEX(0A0A);Z1$ : T8=1 : IF Z7=0THEN 9273 9271 RETURN 9273 IF Z6=1THEN 9287 : PRINT HEX(010A);"KEY 'C' TO CONTINUE, 'S' TO STOP" : T9=0 9279 KEYIN Z$,9283,9283 : GOTO 9279 9283 IF Z$="C"THEN 9293 : IF Z$<>"S"THEN 9279 9287 GOSUB '243("REMOVE THE TAPE, KEY (EXEC) TO RESUME",0) : T9=1 : GOSUB '243("MOUNT THE TAPE, KEY (EXEC) TO RESUME",0) : GOSUB '31(13) 9293 GOSUB '248(1,0,10) : RETURN 9301 GOSUB '208(1,STR(L$(1),5,6),5,6," * THE VSN. DO NOT MATCH *",1,0) : IF T8=0THEN 9313 : PRINT " ---------------------" : PRINT " THE INTERNAL VSN. = ";STR(C$(1),5,6) 9309 PRINT " THE EXTERNAL VSN. = ";STR(L$(1),5,6) : GOSUB 9287 9313 RETURN 9353 IF O$="C"THEN 9357 : STOP " * ATTEMPT TO OPEN A NON-CLOSED FILE *" 9357 RETURN 9359 IF O$="O"THEN 9363 : STOP " * ATTEMPT TO CLOSE A CLOSED FILE *" 9363 RETURN 9365 DEFFN'201(Z1,Z2) : C$(1)=L$(Z1) : C$(2)=L$(Z1+1) : L0=80 : IF Z2=0THEN 9385 : IF Z2=2THEN 9383 : STR(C$(1),1,4)="EOF1" : STR(C$(2),15,6)=W6$ : GOTO 9385 9383 STR(C$(1),1,4)="EOF2" 9385 GOSUB '204(1) : GOSUB '31(11) : RETURN 9391 GOSUB 9417 : IF V0$<>"N"THEN 9409 : IF S8<>80THEN 9407 : IF STR(C$(1),1,4)<>"VOL1"THEN 9407 9399 Z6=1 : Z7=0 : Z1$=" * LABEL TYPES ARE NOT IDENTICAL *" : GOSUB 9263 9407 RETURN 9409 GOSUB '208(1,"VOL1",1,4," * LABEL TYPES ARE NOT IDENTICAL *",0,1) : IF S8<>80THEN 9399 : RETURN 9417 S8=256*VAL(STR(B$,9,1))+VAL(STR(B$,10,1)) : RETURN