image of READY prompt

Wang2200.org

Listing of file='ISS.000U' on disk='vmedia/701-2423D.wvd.zip'

# Sector 122, program filename = 'ISS.000U'
0010 REM  ISS.000U, RELEASE 5-1, (11/07/79) - COPYRIGHT WANG LABS. INC.
0049 COM Z9$8,Z8$8,Z1$(25)8,Z2$(25)8,Z3$(25)2,Z8,Z9
   : COM M1$11,M2$11
   : DIM Z$(3)83
   : DIM Z5$64,I1$3,I2$3,E$50
   : DIM D$48
0120 %   THIS MUST BE STATEMENT 120
0240 S1$="ISS.200SISS.254SISS.050S"
   : LOAD DC T#0,<LEN(S1$)/8>S1$10,0BEG 270
0270 GOSUB '50(0)
   : $UNPACK(F=HEX(A003A0035003A008A00BA00B))Z$(Z1)TO I1$,I2$,E,M$,M1$,M2$
   : GOSUB '60("COPY/VERIFY",6)
   : GOSUB '61("INPUT ADDRESS",I1$,"81","DISK")
   : GOSUB '61("INPUT OPTION",M1$,"82"," ")
   : GOSUB '61("MODE",M$,"83"," ")
   : GOSUB '61("OUTPUT ADDRESS",I2$,"84","DISK")
0360 GOSUB '61("OUTPUT OPTION",M2$,"85"," ")
   : GOSUB '62("EXTRA SECTORS",E,"86")
0390 GOSUB '70
   : SELECT #1<I1$>
   : SELECT #2<I2$>
   : GOSUB '42(M$,E)
0460 LOAD DC T#0,"ISS.001U"
   : ERRORGOTO 470
0470 PRINT AT(1,0);"RE-MOUNT ISS DISK AT ";S$;TAB(S0)
   : GOSUB '254
   : F9$="M"
   : GOTO 460
0520 DEFFN'15
   : RETURN CLEAR ALL
0535 PRINT AT(1,0,3*S0);
   : GOTO 390
0590 DEFFN'81
   : GOSUB '40("ENTER INPUT ADDRESS")
   : Z$,I1$=Z1$
   : RETURN
0640 DEFFN'84
   : GOSUB '40("ENTER OUTPUT ADDRESS")
   : Z$,I2$=Z1$
   : RETURN
0690 DEFFN'82
   : PRINT AT(13,0);"1 - COPY"
   : PRINT "2 - VERIFY"
   : PRINT "3 - COPY/VERIFY";
   : GOSUB '200("1","3",1,0,"ENTER OPTION",1)
   : D$="COPY       VERIFY     COPY/VERIFY"
   : Z$,M1$=STR(D$,Q9*11-10,11)
   : PRINT AT(13,0,3*S0)
   : RETURN
0830 DEFFN'85
   : PRINT AT(13,0);"1 - ADD"
   : PRINT "2 - REPLACE"
   : PRINT "3 - ADD/REPLACE";
   : GOSUB '200("1","3",1,0,"ENTER OPTION",1)
   : D$="ADD        REPLACE    ADD/REPLACE"
   : Z$,M2$=STR(D$,Q9*11-10,11)
   : PRINT AT(13,0,3*S0)
   : RETURN
0970 DEFFN'83
   : PRINT AT(13,0);"1 - ALL    4 - INDIRECT"
   : PRINT "2 - PART   5 - PROGRAM"
   : PRINT "3 - RANGE  6 - DATA";
   : GOSUB '200("1","6",1,0,"ENTER OPTION",1)
   : D$="ALL     PART    RANGE   INDIRECTPROGRAM DATA    "
   : Z$,M$=STR(D$,Q9*8-7,8)
   : PRINT AT(13,0,3*S0)
   : RETURN
1110 DEFFN'86
   : GOSUB '200("-1","65534",5,0,"ENTER NUMBER OF EXTRA SECTORS     (-1 = SAME
     )",1)
   : E,Z=Q9
   : RETURN
1180 DEFFN'51
   : $PACK(F=HEX(A003A0035003A008A00BA00B))Z$(Z1)FROMI1$,I2$,E,M$,M1$,M2$
   : RETURN
1240 DEFFN'42(Z9$,Z8)
   : Z9=0
   : Z8$=" "
   : IF Z9$="ALL"THEN 1390
   : IF Z9$="DATA"THEN 1390
   : IF Z9$="PROGRAM"THEN 1390
   : IF Z9$="RANGE"THEN 1460
   : E$="MOUNT INPUT AND OUTPUT DISKS"
1320 PRINT AT(1,0,S0);E$;
   : GOSUB '254
   : IF Z9$="INDIRECT"THEN 1560
   : IF Z9$="PART"THEN 1670
   : STOP "ERROR"
1390 IF I1$=I2$THEN GOSUB '113(1,"MODE AND ADDRESSES INCOMPATIBLE")
   : Z1$(1)=ALL(HEX(00))
   : Z2$(1)=ALL(HEX(FF))
   : Z3$(1)=BIN(Z8+1,2)
   : F9$="M"
   : RETURN
1460 IF I1$=I2$THEN GOSUB '113(1,"MODE AND ADDRESSES INCOMPATIBLE")
1470 GOSUB '200(" "," ",8,0,"ENTER BEGINNING LIMIT FOR RANGE",2)
   : Z1$(1)=Q6$
   : GOSUB '200(" "," ",8,0,"ENTER ENDING LIMIT FOR RANGE",2)
   : Z2$(1)=Q6$
   : IF Z1$(1)>=Z2$(1)THEN GOSUB '113(2,"INVALID RANGE")
   : Z3$(1)=BIN(Z8+1,2)
   : F9$="M"
   : RETURN
1560 SELECT #3<I1$>
1580 GOSUB '200(" "," ",8,0,"ENTER REFERENCE FILE NAME",2)
   : Z8$=Q6$
   : LIMITS T#1,Z8$,Z,Z,Z,Z
   : ERRORE$="MOUNT INPUT DISK"
   : PRINT HEX(07)
   : GOTO 1320
1620 IF Z<1THEN GOSUB '113(3,"NOT AN ACTIVE FILE ON INPUT DISK")
   : IF Z=1THEN GOSUB '113(3,"WRONG FILE TYPE")
   : RETURN
1670 PRINT AT(1,0);"ENTER FILE NAMES    (0 = END)"
   : PRINT AT(11,20);"INPUT        OUTPUT      SECTORS"
   : GOTO 1800
1710 Y1=12
   : FOR Y=MAX(1,Z9-1)TO Z9
   : PRINT AT(Y1,15);TAB(S0);
   : PRINT AT(Y1,15);Y;" ";STR(Z1$(Y),1);"     ";STR(Z2$(Y),1);"       ";
   : IF VAL(Z3$(Y),2)-1=-1THEN PRINT AT(Y1,48);
   : PRINT VAL(Z3$(Y),2)-1;TAB(10)
   : Y1=Y1+1
   : NEXT Y
1800 Y1=MIN(12+Z9,14)
   : PRINT AT(Y1,0,63);
1830 PRINT AT(Y1,15);Z9+1;
   : LINPUT ?Z1$(Z9+1)
   : PRINT AT(3,0,50)
   : IF Z1$(Z9+1)="0"THEN 2170
   : LIMITS T#1,Z1$(Z9+1),Y,Y,Y,Y
   : ERRORE$="MOUNT INPUT DISK"
   : PRINT HEX(07)
   : GOTO 1320
1880 IF Y<1THEN GOSUB '113(4,"NOT AN ACTIVE FILE ON INPUT DISK")
   : IF Z2$(Z9+1)=" "THEN Z2$(Z9+1)=Z1$(Z9+1)
1910 PRINT AT(Y1,31);
   : LINPUT Z2$(Z9+1)
   : PRINT AT(3,0,50)
   : LIMITS T#2,Z2$(Z9+1),Y,Y,Y,Y
   : ERRORE$="MOUNT OUTPUT DISK"
   : PRINT HEX(07)
   : GOTO 1320
1950 IF I1$=I2$AND Z1$(Z9+1)=Z2$(Z9+1)THEN GOSUB '113(5,"NAMES AND ADDRESSES I
     NCOMPATIBLE")
   : IF M1$<>"VERIFY"AND M2$="ADD"AND Y<>0THEN GOSUB '113(4,"FILE ALREADY EXIS
     TS ON OUTPUT DISK")
   : IF M1$="VERIFY"OR M2$="REPLACE"AND Y=0THEN GOSUB '113(4,"NOT AN ACTIVE FI
     LE ON OUTPUT DISK")
1980 IF Z2$(Z9+1)="0"THEN GOSUB '113(5,"INVALID NAME")
   : MAT SEARCHSTR(Z2$(),1,Z9*8+1),=STR(Z2$(Z9+1),1)TO Z$STEP 8
   : IF M1$<>"VERIFY"AND STR(Z$,1,2)<>HEX(0000)THEN GOSUB '113(5,"DUPLICATE OU
     TPUT FILE NAME")
   : Z$=" "
   : IF Z3$(Z9+1)<>" "THEN Y=VAL(Z3$(Z9+1),2)-1
   : ELSE Y=Z8
   : $PACK(D=HEX(0020))Z$FROMY
   : IF STR(Z$,1,1)=" "THEN Z$=STR(Z$,2)
2050 PRINT AT(Y1,47);
   : LINPUT STR(Z$,1,5)
   : IF NUM(STR(Z$,1,LEN(Z$)))<>LEN(Z$)THEN GOSUB '113(6,"INVALID ENTRY")
   : CONVERT Z$TO Z
   : IF Z<-1OR Z>65534THEN GOSUB '113(6,"-1<= X <=65534 (ddddd.)")
   : Z3$(Z9+1)=BIN(Z+1,2)
   : PRINT AT(3,0,50)
   : Z9=Z9+1
   : IF Z9<25THEN 1710
2170 PRINT AT(11,0,5*S0)
   : PRINT AT(1,0,2*S0)
   : Z8=0
   : RETURN
2230 DEFFN'113(Y,E$)
   : RETURN CLEAR
2250 PRINT HEX(07);AT(3,0,50);"RE-ENTER, ";E$
   : ON YGOTO 390,1470,1580,1830,1910,2050
2300 DEFFN'31
   : PRINT HEX(03)
   : COM CLEAR Z9$
2330 LOAD DC T#0,"ISS.100M"
   : ERRORGOTO 2340
2340 PRINT HEX(010A);"MOUNT ISS DISK AT ADDRESS ";S$
   : GOSUB '254
   : GOTO 2330