image of READY prompt

Wang2200.org

Listing of file='609INAC' on disk='vmedia/701-2737G.wvd.zip'

# Sector 576, program filename = '609INAC'
0010 REM 609INAC , Release 01-00, (01/31/81) - Copyright Wang Laboratories, In
     c.
0180 DIM T2$2,V0$(4)64,C1$122,C3$32,U1$(8),U2$(8),C0$1,J1$2,T1$80,D7$(256)1
   : $PSTAT="609INAC"
   : C3$=HEX(0000040108020C030104050509060D07020806090A0A0E0B030C070D0B0E0F0F)
   : LIMITS T#0,"609$TRAN",J0,J8,J8,J8
   : DATA LOAD BA T#0,(J0+1)D7$()
   : C9=0
   : C3=INT(D4/6)+SGN(MOD(D4,6))
   : PRINT HEX(0306)
   : GOSUB 2020
   : C6,C2=1
0260 D3=4
0270 C1=0
   : FOR C6=1TO 6
   : C9=C9+1
   : UNPACK(####)STR(J9$(C9),1,2)TO D9
   : CONVERT D9TO B0$,(####)
   : J2$=STR(J9$(C9),5,1)
   : $TRAN(J2$,C3$)R
   : C0$=STR(J9$(C9),6,1)
   : PRINT AT(D3,0);HEX(85);BOX(1,6);AT(D3,2);B0$;STR(J9$(C9),3,1);
   : J0=VAL(STR(J9$(C9),4,1))*16+VAL(J2$)
   : DATA LOAD BA T#D0,(J0+D1)V0$()
   : $TRAN(STR(V0$(),11,100),D7$())
0330 IF STR(V0$(),245,6)<>HEX(000000000000)THEN PRINT AT(D3,8);"*";
   : PRINT AT(D3,10);B5$(2);STR(V0$(),14,25);AT(D3,37);STR(V0$(),82,20);AT(D3,
     59);STR(V0$(),61,20);B5$(1)
   : PRINT AT(D3+1,38);"from disk ";D1$;AT(D3+1,60);STR(V0$(),40,20);
   : GOSUB 2100
   : PRINT AT(D3+2,0);BOX(0,79)
   : D3=D3+3
   : C1=C1+1
   : IF C9=D4THEN C6=6
   : NEXT C6
   : GOSUB 2180
0395 PRINT AT(23,4);B2$;C2;AT(4,0);HEX(05);
   : C6=1
   : D3=4
0420 PRINT HEX(06);AT(D3,0);HEX(05);
   : KEYIN J1$,,500
   : PRINT HEX(06);AT(23,40,);
   : ON POS(HEX(2008820D)=J1$)GOTO 525,525,465,465
   : PRINT HEX(07);
   : GOTO 420
0465 J2=6*(C2-1)+C6
   : UNPACK(####)STR(J9$(J2),1,2)TO D9
   : CONVERT D9TO B0$,(####)
   : R5$=B0$&STR(J9$(J2),3,1)
   : GOTO 545
0500 ON POS(HEX(46454342F00F)=J1$)GOTO 525,525,665,630,545,605
   : PRINT HEX(07);
   : GOTO 420
0525 GOSUB 715
   : GOTO 420
0545 IF C8=0THEN 590
   : GOSUB 1220
   : GOSUB 1250
   : IF J3=0THEN 590
   : PRINT AT(23,0,80);B5$(2);B2$;B5$(1);HEX(07);
   : GOTO 420
0590 COM CLEAR C
   : $PSTAT=" "
   : LOAD T"609menu"
0605 GOSUB 840
   : PRINT HEX(0306)
   : GOSUB 2020
   : GOTO 270
0630 IF C2-1<1THEN 645
   : C2=C2-1
   : GOTO 690
0645 GOSUB 2200
   : PRINT AT(23,40,40);B5$(2);HEX(070E);B2$;B5$(1);
   : GOTO 420
0665 IF C2+1<=C3THEN 685
   : GOSUB 2220
   : PRINT AT(23,40,40);B5$(2);HEX(070E);B2$;B5$(1);
   : GOTO 420
0685 C2=C2+1
0690 PRINT HEX(0306)
   : C9=(C2-1)*6
   : GOSUB 2020
   : GOTO 270
0715 PRINT HEX(06);
   : ON POS(HEX(20450846)=J1$)GOTO 730,730,775,775
0730 C6=C6+1
   : IF C6>C1THEN C6=1
   : C7=D3+3
   : IF C7>19OR C7>3*(C6+1)THEN C7=4
   : D3=C7
   : GOTO 825
0775 C6=C6-1
   : IF C6>0THEN 810
   : C6=7
0790 C6=C6-1
   : IF C6>C1THEN 790
0810 C7=D3-3
   : IF C7<4THEN C7=3*(C6+1)-2
   : D3=C7
0825 PRINT AT(D3,0);HEX(05);
   : RETURN
0840 GOSUB 2240
   : PRINT HEX(06);AT(0,58);B5$(2);HEX(0E);B2$;AT(23,40,40);B5$(1);
   : GOSUB '100(1,2,0,70," ")
   : PRINT HEX(06);AT(0,48,32);AT(23,40,20);
   : IF STR(C1$,1,2)=" "THEN 885
   : CONVERT STR(C1$,1,2)TO C2
   : IF C2=0THEN C2=1
   : IF C2>C3THEN C2=C3
   : GOTO 890
0885 C2=1
0890 C9=(C2-1)*6
   : RETURN
0910 DEFFN'100(D2,J4,J7,C0,C1$)
0915 D8=1
   : J1$=ALL(20)
   : PRINT AT(J7,C0);
0935 PRINT HEX(05);
   : KEYIN J1$,,965
   : IF J1$>=HEX(30)AND J1$<=HEX(39)THEN 1145
   : ON POS(HEX(080DE582)=J1$)GOTO 1105,1065,1085,1080
0965 PRINT HEX(06);AT(23,60,20);
   : ON POS(HEX(F04C4D)=J1$)GOTO 1000,1020,1040
   : GOSUB 2260
   : PRINT HEX(0607);AT(23,60);B5$(2);HEX(0E);B2$;AT(J7,C0+D8-1);B5$(1);
   : GOTO 935
1000 PRINT HEX(06);AT(23,60,20);AT(0,40,40);
   : RETURN CLEAR
1015 GOTO 420
1020 D8=D8+1
   : IF D8>J4THEN D8=J4
   : PRINT HEX(06);AT(J7,C0+D8-1);
   : GOTO 935
1040 D8=D8-1
   : IF D8<1THEN D8=1
   : PRINT HEX(06);AT(J7,C0+D8-1);
   : GOTO 935
1060 GOTO 935
1065 $TRAN(C1$,HEX(2020))R
   : RETURN
1080 RETURN
1085 C1$=ALL(20)
   : PRINT HEX(06);AT(J7,C0);STR(C1$,1,J4);
   : GOTO 915
1105 D8=D8-1
   : IF D8>=1THEN 1130
   : PRINT HEX(06);
   : GOTO 915
1130 PRINT HEX(082008);
   : STR(C1$,D8,1),J1$=" "
   : GOTO 1205
1145 STR(C1$,D8,1)=J1$
   : IF J1$=" "THEN J1$=HEX(20)
   : PRINT HEX(06);J1$;
   : IF D8=1THEN 1190
   : J1$=" "
   : D8=D8+1
   : IF D8>J4THEN 1065
   : GOTO 1205
1190 STR(C1$,2,J4-1)=ALL(20)
   : PRINT STR(C1$,2,J4-1);AT(J7,C0+1);
   : D8=D8+1
1205 PRINT HEX(06);AT(23,60,20);AT(J7,C0+D8-1);
   : GOTO 935
1220 $OPEN 1230,#D0
   : RETURN
1230 $BREAK255
   : GOTO 1220
1250 J3=1
   : C8=0
   : DATA LOAD BA T#D0,(D1)V0$()
   : ERRORGOTO 1335
1270 IF VER(STR(V0$(),4,5),"####A")=5THEN 1290
   : GOSUB 2320
   : GOTO 1320
1290 IF STR(V0$(),9,1)=HEX(00)THEN 1315
   : STR(V0$(),9,1)=HEX(00)
   : DATA SAVE BA T#D0,(D1)V0$()
   : ERRORGOTO 1350
1315 J3=0
1320 $CLOSE#D0
   : RETURN
1335 GOSUB 2280
   : GOTO 1320
1350 GOSUB 2300
   : GOTO 1320
2020 PRINT B6$(2)
   : PRINT AT(1,11);B5$(2);"Document Name";AT(1,38);"Comments";B5$(1);"/Archiv
     e ID";AT(1,60);B5$(2);"Author";B5$(1);"/Operator";
   : C1$=ALL(CC)
   : PRINT B5$(2);STR(C1$,1,80);B5$(1);B6$(1);
   : D3=4
   : C6=-1
   : RETURN
2100 C0$=AND HEX(40)
   : IF C0$=HEX(00)THEN 2140
   : PRINT AT(D3+1,4);"in use";
   : GOTO 2170
2140 C0$=STR(J9$(C9),6,1)
   : C0$=AND HEX(80)
   : IF C0$<>HEX(00)THEN PRINT AT(D3+1,4);"damaged";
   : ELSE PRINT AT(D3+1,4);"available";
2170 RETURN
2180 B2$="Page"
   : RETURN
2200 B2$="No previous page"
   : RETURN
2220 B2$="No next page"
   : RETURN
2240 B2$="Which page?"
   : RETURN
2260 B2$="Digits only!"
   : RETURN
2280 B2$="Please mount archive, press EXECUTE or CANCEL"
   : RETURN
2300 B2$="Archive not available"
   : RETURN
2320 B2$="Platter mounted is not an archive"
   : RETURN