image of READY prompt

Wang2200.org

Listing of file='HASPSDSK' on disk='vmedia/731-0111.wvd.zip'

# Sector 58, program filename = 'HASPSDSK'
0010 REM HASPSDSK 02/27/81, DISK READ VIA SEARCH, COPYRIGHT WANG LABS,1978
0100 GOTO 9900
   : ON AGOTO 1040,3300,5004
1040 ON W(H)GOSUB 3600,3630,3660,3290,3380,3470,3000
3000 IF W(2)>0THEN 100
   : O$(6)=HEX(0000)
   : W(2)=2
   : O1$(4)=HEX(00)
   : MAT COPY Y$()<Y3,1>TO O$()<12,1>
   : Y4=VAL(STR(O$(6),2))
   : MAT COPY Y$()<Y3+1,Y4>TO O0$()<1,Y4>
   : Y3=Y3+Y4+1
   : IF Y3<>Y5THEN 100
   : IF STR(Y$(1),1,1)=HEX(F0)THEN 3120
3030 DATA LOAD DC #1,Y$()
   : Y5=VAL(STR(Y$(1),2))
   : Y3=3
   : RETURN
3080 O1$(4)=HEX(01)
   : GOSUB '87(H9,1,12,"Done")
   : GOSUB '93
   : W(H)=-1
   : GOSUB '87(2,23,5,"SEND")
   : RETURN
3120 IF Y1=0THEN 3080
   : IF Y9$<>"1"THEN 3220
   : O1$(4)=HEX(01)
3220 A$="Sending"
   : STR(A$,13)=Y1$(Y1)
   : GOSUB '87(H9,1,20,A$)
   : GOSUB '86(2,23,"Abort")
   : O1$(6)=HEX(01)
   : O1$(8)=Y8$
   : DATA LOAD DC OPEN T#1,Y1$(Y1)
   : Y1=Y1+1
   : IF Y1<>Y2THEN 3030
   : Y1=0
   : GOTO 3030
3270 A$="Send from Disk"
3275 GOSUB '96(H,4,"Enter Address  1=310  2=B10  3=320  4=B20  5=330  6=B30  7
     =350")
3290 A=VAL(K2$(1))-48
   : IF A<1THEN 3270
   : IF A>7THEN 3270
   : IF K1$="unavailable"THEN PRINT AT(3,0);Z2$;" is unavailable"
   : ON AGOSUB 3315,3320,3325,3330,3335,3340,3345
3300 GOSUB '97(1)
   : IF K1$=" "THEN 3307
   : STR(A$,5)=K1$
   : GOTO 3275
3307 Z$=" "
   : HEXPACKZ$FROMSTR(Z2$,2,1)
   : K1$=" "
   : GOSUB '120(Z$,K1$)
   : IF K1$="unavailable"THEN 3275
   : GOSUB '86(H9,38,A$)
   : Y1=1
   : INIT(20)Y1$()
   : GOTO 3360
3315 SELECT #1310
   : A$,Z2$="310"
   : RETURN
3320 SELECT #1B10
   : A$,Z2$="B10"
   : RETURN
3325 SELECT #1320
   : A$,Z2$="320"
   : RETURN
3330 SELECT #1B20
   : A$,Z2$="B20"
   : RETURN
3335 SELECT #1330
   : A$,Z2$="330"
   : RETURN
3340 SELECT #1B30
   : A$,Z2$="B30"
   : RETURN
3345 SELECT #1350
   : A$,Z2$="350"
   : RETURN
3355 A$="LAST FILE NAMED="
   : STR(A$,17)=A$(1)
3360 K1$="ENTER FILE NAME"
   : CONVERT Y1TO STR(K1$,18,2),(##)
   : GOSUB '96(H,5,K1$)
3380 MAT COPY K2$()TO A$()
   : Y1$(Y1)=A$(1)
   : IF Y1$(Y1)=" "THEN 3435
   : GOSUB '229(1,Y1$(Y1))
   : IF B$=HEX(00)THEN 3415
   : IF B$=HEX(11)THEN 3415
   : Y1=Y1+1
   : IF Y1=10THEN 3435
   : GOTO 3355
3415 A$="REENTER="
   : STR(A$,10)=A$(1)
   : Y1$(Y1)=" "
   : GOTO 3360
3435 Y9$=" "
   : Y2=Y1
   : Y1=1
   : ON Y2GOTO 3800,3480
   : GOSUB '96(H,6,"SEND FILES SEPARATELY OR COMBINED AS ONE  (1=SEPARATE)")
3470 Y9$=K2$(1)
3480 W(K)=1
   : W(H)=7
   : GOTO 3220
3600 GOSUB '85(H9,1,22)
3630 IF W(1)=1THEN 3650
   : W(H)=2
   : RETURN
3650 A$="Send from Disk"
   : GOSUB '96(H,3,"1=Normal  2=Transparent")
3660 Y8$=HEX(00)
   : IF K2$(1)="1"THEN 3270
   : IF K2$(1)<>"2"THEN 3650
   : Y8$=HEX(01)
   : GOTO 3270
3700 DEFFN'120(Z$,K1$)
   : $GIO(731002000301122270A040008600,Z$)
   : ERRORX=ERR
   : K1$="unavailable"
   : RETURN
3720 IF STR(Z$,8,1)=HEX(00)THEN RETURN
   : K1$="unavailable"
   : RETURN
3800 W(H)=-1
   : W(K)=1
   : GOSUB '92
   : GOSUB '87(2,23,5,"SEND")
   : GOSUB '85(H9,1,16)
   : GOSUB '85(H9,46,18)
   : RETURN
5004 GOSUB '87(H9,23,41,"Send Disk")
6500 DEFFN'229(Z9,STR(A$,1,8))
   : DATA LOAD BA T#Z9,(0,Z3)Z9$()
   : AND (STR(Z9$(1),2,1),7F)
   : Z4=VAL(STR(Z9$(1),2,1))
   : STR(A$,9,8)=STR(A$,1,8)
   : XOR (STR(A$,10,7),STR(A$,9,8))
   : B$=STR(A$,16,1)
   : STR(A$,18,2)=HEX(0000)
6550 ADDC(STR(A$,18,2),B$)
   : ADDC(STR(A$,18,2),B$)
   : ADDC(STR(A$,18,2),B$)
   : ADD(STR(A$,18,1),STR(A$,19,1))
   : Z3=VAL(STR(A$,18,2))
   : Z3=Z3-INT(Z3/Z4)*Z4
   : Z5=Z3
6620 DATA LOAD BA T#Z9,(Z3,Z8)Z9$()
   : Z6=0
   : FOR Z7=1TO 16
   : IF Z3<>0THEN 6680
   : IF Z7<>1THEN 6680
   : Z7=2
6680 B$=STR(Z9$(Z7),1,1)
   : IF B$=HEX(00)THEN 6740
   : IF B$=HEX(10)THEN 6720
   : IF B$<>HEX(11)THEN 6750
6720 IF STR(Z9$(Z7),9,8)<>STR(A$,1,8)THEN 6750
   : Z6=Z7
6740 Z7=16
6750 NEXT Z7
   : IF B$=HEX(00)THEN 100
   : IF Z6<>0THEN 100
   : B$=HEX(00)
   : Z3=Z3-1
   : IF Z3=Z5THEN 100
   : IF Z3>=0THEN 6620
   : Z3=Z4-1
   : GOTO 6620