image of READY prompt

Wang2200.org

Listing of file='IDS2MX01' on disk='vmedia/701-2717B.wvd.zip'

# Sector 15, program filename = 'IDS2MX01'
1000 REM "IDS2MX01" - PLEASE DON'T CHANGE LINES 1005 AND 1006
1005 MAT REDIM E3$(249)8
   : GOTO 1006
1006 MAT REDIM E3$(249)8
   : E9$(7)=" "
   : IF F6$(53)="R"THEN F6$(53)="Y"
   : COM E5$1
   : F0$="Release 2.1"
   : IF STR(F0$,9,1)="X"THEN E5$="Y"
   : ELSE E5$="N"
   : IF F6$(17)<"^"THEN SELECT @PART"IDS2SUBM"
   : MAT REDIM E$(E8)1,F$(E9)1
   : F1$()=" "
   : E0$=" "
   : IF STR(R3$(),,8)<>STR(E$(),,8)THEN 1025
   : R3$()=STR(R3$(),10)
1025 STR(E$(),,1339)=AND ALL(7F)
   : STR(F6$(),,16),STR(F6$(),18,35)=ALL(4E)
   : STR(F6$(),11,6)="YYYY"&HEX(FF00)
   : STR(F6$(),44,8)="0000000N"
   : MAT REDIM E2$(250)9
   : E2$(109)=HEX(080001A87970000000)
   : F6$="P"
   : E$=STR(E$(),21,78)
   : PRINT HEX(0603);BOX(1,79);HEX(020402000E);AT(0,(80-LEN(E$))/2);E$;HEX(0F)
1070 DIM F4$(18)1
   : F4$()=ALL(00)
   : IF E9$(7)=" "THEN S=0
   : N,W,E=0
   : FOR I=111TO 1279STEP 73
   : IF STR(E$(),I,8)=" "THEN 1090
   : E=0
   : IF I=1279AND STR(E$(),I,8)=STR(E$(),,8)AND N<>0THEN 1100
   : IF I<1279THEN F3$=STR(E$(),I+62,3)
   : ELSE F3$=" "
   : IF F3$<>" "AND F3$<>R4$THEN 1100
   : IF I<1279AND E$(I+61)>R8$THEN 1100
1090 E=1
   : E$=STR(E$(),I+8,51)
   : IF E$<>" "THEN N=N+E
   : BIN(F4$(I*.014))=N*E
   : IF E=1THEN W=MAX(W,LEN(E$))
1100 NEXT I
   : X=(74-W)/2
   : Y=(21-N)/2
   : PRINT AT(Y,X+2);"FN Program Module"
   : PRINT AT(Y+1,X+2);BOX(0,1);AT(Y+1,X+5);BOX(0,MAX(13,W-1))
   : S=MOD(S,17)
   : S=MAX(S,POS(F4$()>00)-1)
   : IF S<>16AND POS(F4$()=F4$(S+1))-1<STHEN S=0
   : FOR Z=0TO 16
   : GOSUB 1400
   : NEXT Z
1165 % ###### ##
1167 %Mem ##.##
1169 PRINT AT(20,69);BOX(2,10);
   : PRINTUSING 1165,"Term #",#TERM
   : PRINT AT(21,69);
   : PRINTUSING 1165,"Sta. #",R0
   : IF F6$(17)<"^"THEN PRINT AT(21,30);"Global Selected"
   : IF F6$(17)=HEX(60)THEN PRINT AT(21,30);"Local Selected"
   : IF POS(HEX(6040414243)=F6$(17))=0THEN PRINT AT(21,30);"Where are the Subr
     outines?"
   : CONVERT STR(R2$,,2)TO Q
1175 PRINT AT(20,0);BOX(2,10);" ";STR(@E4$(Q),,3);" ";STR(R2$,3,2);" ";STR(R2$
     ,5,2)
   : PRINT AT(21,1);
   : PRINTUSING 1167,SPACEK
1190 PRINT AT(23,0);BOX(1,79)
   : GOSUB '63(" Touch any liste","d FN, SPACE/BACKSPACE to change default or
     EXEC to load default"," ")
   : IF S<17THEN 1210
   : S,Z=0
   : GOSUB 1400
   : GOTO 1210
1205 PRINT HEX(07);
1210 E$=" "
   : KEYIN E$,,1280
   : GOSUB 1390
   : IF E$=" "THEN 1240
   : IF E$=HEX(08)THEN 1260
   : IF E$=HEX(0D)OR E$=HEX(82)THEN 1290
   : B=S
1232 MAT SEARCHE$()<B*73+192>,=E$TO F9$STEP 73
   : IF F9$>HEX(0000)THEN 1238
   : XOR (STR(E$,,1),20)
   : MAT SEARCHE$()<B*73+192>,=E$TO F9$STEP 73
   : IF F9$>HEX(0000)THEN 1238
   : IF B=-1THEN 1205
   : B=-1
   : GOTO 1232
1238 Z=S
   : S=B+1+INT(VAL(F9$,2)/73)
   : IF F4$(S+1)=HEX(00)THEN 1250
   : E$=STR(E$(),S*73+111,8)
   : IF E$=" "THEN 1250
   : GOSUB 1400
   : Z=S
   : GOSUB 1400
   : GOTO 1210
1240 Z=S
1250 S=MOD(S+1,17)
   : IF F4$(S+1)=HEX(00)THEN 1250
   : E$=STR(E$(),S*73+111,8)
   : IF E$=" "THEN 1250
   : GOSUB 1400
   : Z=S
   : GOSUB 1400
   : GOTO 1210
1260 Z=S
1270 S=MOD(S-1,17)
   : IF F4$(S+1)=HEX(00)THEN 1270
   : E$=STR(E$(),S*73+111,8)
   : IF E$=" "THEN 1270
   : GOSUB 1400
   : Z=S
   : GOSUB 1400
   : GOTO 1210
1280 GOSUB 1390
   : F6$(15)=E$
   : IF E$=HEX(1F)OR E$=HEX(F0)THEN E$=HEX(10)
   : IF E$>HEX(10)THEN 1205
   : E6$=F4$(VAL(E$)+1)
   : IF E6$=HEX(00)OR POS(F4$()=E6$)=0THEN 1205
   : E6$=E$
   : E$=STR(E$(),VAL(E$)*73+111,8)
   : IF E$=" "AND E6$=HEX(10)THEN 1395
   : IF E$=" "THEN 1205
   : Z=S
   : S=VAL(E6$)
   : GOSUB 1400
   : Z=S
   : GOSUB 1400
1290 F6$(15)=BIN(S)
   : E$=STR(E$(),S*73+176,8)
   : IF E$=" "OR E6$=HEX(10)THEN 1330
   : E7$=E$
   : PRINT AT(21,11,56);BOX(1,57);" Please enter the menu selection password"
   : STR(F6$(),11,3)="NNN"
   : I=S
   : GOSUB '34(109)
   : S=I
   : STR(F6$(),11,3)="YYY"
1320 IF E$=E7$THEN 1330
   : PRINT AT(21,12,55);HEX(0F);"Password was invalid - Please make your selec
     tion again."
   : GOTO 1190
1330 IF S>15THEN 1332
   : I=LEN(STR(R3$()))-9
   : MAT COPY -R3$()<,I>TO -R3$()<10,I>
   : STR(R3$(1),,9)=E$()
1332 E$=STR(E$(),S*73+111,8)
   : GOSUB '39(E$,4)
   : P1=P
   : A1=A
   : IF Q<>1THEN 1380
   : $PSTAT=STR(E$,,8)
   : Q=S
   : E6$=BIN(S)
   : IF S<16THEN E9$(7)=STR(E$(),S*73+111,8)
   : ELSE IF STR(E$(),1,8)="IDS2M001"THEN E9$(7)=" "
   : ELSE E9$(7)=E$()
   : E$=STR(E$(),S*73+171,1)
   : ON POS("WX"=E$)GOTO 1350,1360
1340 E$=STR(E$(),S*73+111,8)
   : E8$,F0$=" "
   : IF P1<>2OR VER(E$,"IDS2MX##")<8THEN LOAD DA T#P1,(A1)1000,
   : E5$="M"
   : LOAD DA T#P1,(A1)1000,1005BEG 1000
1350 GOSUB 1371
   : COM CLEAR E()
   : GOTO 1370
1360 COM CLEAR
1370 SELECT PRINT 005
   : LOAD DA T#P1,(A1)
1371 IF F6$(53)="Y"THEN 1372
   : MAT REDIM E$(9)83
   : F2$="IDS2fs  "
   : A=(R0-#PART)/16+1
   : CONVERT ATO STR(F2$,7,2),(##)
   : DATA LOAD DC OPEN T#2,F2$
   : DATA LOAD DC #2,E$()
   : SELECT #0<STR(E$(),45*#PART-8,3)>
   : R3$()="IDEAS2"
   : RETURN
1372 MAT REDIM E$(256)1
   : R3$()=STR(F4$,4,8)
   : GOSUB '39(R3$(),4)
   : DATA LOAD BA T#P,(A+2)E$()
   : SELECT #0<STR(E$(),101,3)>
   : RETURN
1380 PRINT AT(21,11,57);BOX(1,57);HEX(0E07);" Selected module not available on
      system. Please Reselect"
   : GOTO 1190
1390 PRINT AT(21,11,57);BOX(-1,-57)
   : RETURN
1395 IF R3$(1)=" "OR R3$(1)=STR(E$(),,8)THEN 1205
   : GOSUB '39(R3$(1),4)
   : IF Q<>1THEN 1205
   : $PSTAT=R3$(1)
   : F0$=STR(R3$(),,8)
   : R3$()=STR(R3$(),10)
   : GOSUB '40(F0$)
   : GOTO 1205
1400 Z=MOD(Z,17)
   : IF F4$(Z+1)=HEX(00)THEN RETURN
   : E$=STR(E$(),Z*73+111,59)
   : IF STR(E$,9)=" "THEN RETURN
   : PRINT AT(Y+VAL(F4$(Z+1)),X);HEX(0202020F);
   : IF STR(E$,,8)=" "THEN 1420
   : IF Z<16THEN CONVERT ZTO E4$(),(##)
   : ELSE E4$()="31"
   : IF S=ZTHEN PRINT HEX(0E8B20);E4$();
   : ELSE PRINT HEX(0F9020);E4$();
1420 PRINT TAB(X+5);STR(E$,9,W);HEX(0202000F);
   : RETURN
1430 DEFFN'68
   : RETURN