image of READY prompt

Wang2200.org

Listing of file='TPUT030A' on disk='vmedia/733-1004.wvd.zip'

# Sector 153, program filename = 'TPUT030A'
0012 REM .      TPUT030A,     00-00 (04/10/77),     10189A
0020 DIM C$(50)40
   : SELECT #107B
   : O$="C"
   : PRINT HEX(03);"2209A  - READ/WRITE DATA UTILITY"
0060 GOSUB '245("KEY 1 TO LOAD PROGRAM, KEY 0 TO STOP",1,0)
   : IF Q9>=0THEN 100
0080 GOSUB 9854
   : GOTO 60
0100 IF Q9>1THEN 80
   : IF Q9=1THEN 140
   : GOSUB '248(1,0,4)
0130 LOAD DC F"TPUT030B"12,9120
0140 $IF ON /000,220
0150 LOAD DC F"TPUT030C"150,210
0220 GOSUB 260
   : GOSUB '248(1,0,15)
   : GOSUB '243("ENTER THE PROGRAM NAME",8)
0250 LOAD DC T#2,Q6$12,9120
0260 GOSUB '248(1,0,4)
   : PRINT "SELECT DISK DEVICE ADDRESS"
   : PRINT HEX(0A0A0A0A0A0A);
   : PRINT TAB(28);"DEVICE ADDRESS"
   : PRINT TAB(23);"-----------------------"
   : PRINT TAB(25);"1.  310      4. B20"
   : PRINT TAB(25);"2.  B10      5. 350"
0330 PRINT TAB(25);"3.  320      6. B50"
   : PRINT HEX(010A0A);
0350 INPUT Q9
   : IF Q9>7THEN 380
   : IF Q9>0THEN 420
0380 PRINT "RE-ENTER"
   : PRINT HEX(0C0C);TAB(20)
   : PRINT HEX(0C)
   : GOTO 350
0420 ON Q9GOTO 440,450,460,470,480,490
   : GOTO 380
0440 SELECT #2310
   : RETURN
0450 SELECT #2B10
   : RETURN
0460 SELECT #2320
   : RETURN
0470 SELECT #2B20
   : RETURN
0480 SELECT #2350
   : RETURN
0490 SELECT #2B50
   : RETURN
9121 DEFFN'42
   : S9=0
   : GOSUB 9353
9127 GOSUB '31(6)
   : O$="O"
   : GOSUB '31(12)
   : GOSUB '204(0)
   : GOSUB 9391
   : IF T9=1THEN 9127
   : IF V0$<>"N"THEN 9151
   : GOSUB '245("ENTER THE BLOCK SIZE",5,0)
   : S9=Q9
   : GOSUB '31(6)
   : U1=0
   : RETURN
9151 GOSUB 9301
   : IF T8=1THEN 9127
   : 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 9181
9167 GOSUB '208(2,W5$,9,5," * ATTEMPT TO WRITE ON UNEXPIRED TAPE *",0,0)
   : IF T9=1THEN 9127
   : IF STR(C$(2),14,1)="0"THEN 9181
   : GOSUB '248(1,0,8)
   : GOSUB '243("ENTER THE DATASET NAME",17)
9177 GOSUB '208(1,Q6$,5,17," * THE DATASET NAMES DO NOT MATCH *",0,1)
   : IF T8=1THEN 9127
9181 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
9195 DEFFN'43
   : GOSUB 9353
9199 O$="O"
   : GOSUB '31(6)
   : GOSUB '31(12)
   : GOSUB '204(0)
   : GOSUB 9391
   : IF T9=1THEN 9199
   : IF V0$<>"N"THEN 9219
   : GOSUB '31(6)
   : U1=0
   : RETURN
9219 GOSUB '248(1,0,8)
   : GOSUB '243("ENTER THE VOLUME SERIAL NO.",6)
   : STR(L$(1),5,6)=Q6$
   : GOSUB 9301
   : IF T8=1THEN 9199
   : GOSUB '31(12)
   : GOSUB '204(0)
   : IF STR(C$(2),14,1)<>"1"THEN 9243
   : GOSUB '248(1,0,8)
   : GOSUB '243("ENTER THE DATASET NAME",17)
9239 GOSUB '208(1,Q6$,5,17," * THE DATASET NAMES DO NOT MATCH *",0,1)
   : IF T8=1THEN 9199
9243 GOSUB '31(12)
   : GOSUB '204(0)
   : GOSUB '208(1,"F",5,1," * ILLEGAL RECORD FORMAT *",0,1)
   : IF T8=1THEN 9199
   : GOSUB '31(3)
   : 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 9297
   : IF Z$<>"S"THEN 9279
9287 GOSUB '243("REMOVE THE TAPE, KEY (EXEC) TO RESUME",0)
   : GOSUB '31(6)
   : T9=1
   : O$="C"
   : GOSUB '243("MOUNT THE TAPE, KEY (EXEC) TO RESUME",0)
9297 GOSUB '248(1,0,8)
   : 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
9317 DEFFN'44
   : S9=0
   : GOSUB 9359
   : IF V0$="N"THEN 9333
   : GOSUB '31(10)
   : CONVERT U1TO W6$,(######)
   : GOSUB '201(3,1)
   : GOSUB '201(5,2)
9333 GOSUB '31(10)
   : GOSUB '31(10)
   : GOSUB '31(6)
   : O$="C"
   : RETURN
9343 DEFFN'45
   : GOSUB 9359
   : O$="C"
   : GOSUB '31(6)
   : 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 9415
   : 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
9415 S8=256*VAL(STR(B$,9,1))+VAL(STR(B$,10,1))
   : RETURN