image of READY prompt

Wang2200.org

Listing of file='IDS2PS55' on disk='vmedia/701-2715B.wvd.zip'

# Sector 258, program filename = 'IDS2PS55'
1000 REM "IDS2PS55" - Release 2.1 - PASS/FAIL SPECS
1010 IF F6$(17)<"^"THEN SELECT @PART"IDS2SUBM"
   : DIM J9$18
   : J9$=STR(E$(),536+18*J8,18)
   : X=F
   : F6$(11)="N"
   : R3$(1)="IDS2PS28"
   : GOSUB '71(8,537)
   : GOSUB 3070
   : F=0
   : GOSUB '36
1110 F=6
1120 F=F+1
1130 F6$(53)="Y"
   : F6$(52),F6$(11)="N"
   : E3$=HEX(1F)
   : GOSUB '34(F)
   : F6$(53)="N"
   : IF VAL(E6$)=31THEN 3050
   : IF F6$(52)="Y"THEN 1120
   : IF F>6AND F<11THEN 1140
   : F=MIN(10,MAX(7,F))
   : GOTO 1130
1140 ON F-7GOTO 1170,2010,2510
   : IF POS(" PFB"=E$)>0THEN 1162
   : GOSUB '38(28," ")
   : GOTO 1130
1162 IF E$<>" "THEN 1120
   : FOR I=8TO 10
   : GOSUB '45(I," ")
   : NEXT I
   : GOTO 3000
1170 GOSUB 3070
   : IF Q>0THEN 1180
   : GOSUB '38(29," ")
   : GOTO 1130
1180 IF C5$="S"THEN 1120
   : IF POS("ABCDRUVWXY"=E4$())=0THEN 1120
   : GOSUB '38(30," ")
   : GOSUB '45(F," ")
   : GOTO 1130
2010 ON Y-7GOTO 2040,2080,2090,2100,2110,2100,2110,2120,2110,2130,2110,2140,21
     10,2150,2160,2130,2110,2170,2180
   : GOSUB 3210
   : ON QGOTO 1120
2030 GOSUB '38(31," ")
   : GOTO 1130
2040 GOSUB 3300
   : F8=Q
   : ON QGOTO 1120
   : IF E$="PRINTBOX"OR E$="ERASEBOX"THEN F8=2
   : IF F8=2THEN 1120
   : IF E$="RINGBELL"THEN F8=3
   : IF F8=3THEN 1120
   : IF VER(E$,"DISPMSG#")<8AND VER(E$,"DISPERR#")<8OR E$="DISPMSG0"THEN 2030
   : F8=4
   : GOTO 1120
2080 GOSUB 3350
   : MAT SEARCH"BLANKFLDCPU ID #STATION#TERMINALPARTIT'NOPERATORUSERCLASNEWTRA
     N#NEXTSEQ#ERRORMSG@ERRMSG#",=STR(E$,,8)TO F9$STEP 8
   : IF LEN(E$)=7AND STR(E$,,4)="HEX("AND VER(STR(E$,5,3),"HH)")=3OR F9$>HEX(0
     000)OR Q=1THEN 1120
   : GOTO 2030
2090 GOSUB 3300
   : IF E$="BLANKFLD"OR Q=1THEN 1120
   : GOTO 2030
2100 GOSUB 3350
   : ON QGOTO 1120
   : GOTO 2030
2110 GOSUB 3300
   : ON QGOTO 1120
   : GOTO 2030
2120 GOSUB 3320
   : ON QGOTO 1120
   : GOTO 2030
2130 GOSUB 3270
   : ON QGOTO 1120
   : GOTO 2030
2140 IF E$<>" "THEN 1120
   : GOTO 2030
2150 GOSUB 3270
   : IF E$=" "THEN J5=1
   : ELSE J5=VAL(F9$,2)
   : IF Q=1OR E$=" "THEN 1120
   : GOTO 2030
2160 GOSUB 3300
   : IF Q=1OR E$=" "THEN 1120
   : GOTO 2030
2170 F8=0
   : IF VER(E$,"########")=LEN(E$)AND MOD(LEN(E$),2)=0OR E$="HELPSCRN"THEN 112
     0
   : GOTO 2030
2180 GOSUB 3370
   : IF Q=1OR V=1THEN 1120
   : GOTO 2030
2510 ON Y-7GOTO 2530,2550,2560,2570,2570,2570,2570,,,,,2580,2580,2590,2590,261
     0,2610,2630,2640
   : GOSUB 3210
   : ON QGOTO 3000
   : GOTO 2030
2530 IF VER(E$,"########")<8THEN C=0
   : ELSE $UNPACK(F=HEX(1002100210021002))E$TO R,C,B,L
   : IF F8=2AND R<25AND R>0AND C<81AND C>0AND B>=0AND L>=0AND R+B<25AND C+L<81
     THEN 3000
   : IF F8=2THEN 2030
   : IF F8<>1AND E$=" "THEN 3000
   : IF R<25AND R>0AND C<81AND C>0AND B>=0AND L>=0AND C+B<81AND C+L<81THEN 300
     0
   : IF F8=1THEN 2030
   : GOSUB 3210
   : IF Q=1THEN 3000
   : GOTO 2030
2550 GOSUB 3350
   : IF Q=1THEN 3000
   : GOTO 2030
2560 GOSUB 3300
   : ON QGOTO 3000
   : GOSUB 3320
   : ON QGOTO 3000
   : GOTO 2030
2570 LIMITS T#2,E$,A,B,C,D
   : ON DGOTO 3000
   : GOTO 2030
2580 GOSUB 3210
   : IF Q=1OR E$="@CANCEL@"OR E$="ONCANCEL"THEN 3000
   : IF E$="COMCLIDS"THEN 3000
   : IF E$="COMCLRPT"AND C5$<>"S"THEN 3000
   : GOTO 2030
2590 GOSUB 3270
   : IF E$=" "THEN 3000
   : IF Q<>1THEN 2030
   : IF J5<=VAL(F9$,2)THEN 3000
   : GOSUB '38(45," ")
   : GOTO 1130
2600 GOSUB 3300
   : IF Q=1OR E$=" "THEN 3000
   : GOTO 2030
2610 E4$()="DSP=BRGTDSP=NONEDSP=NRMLDSP=BLNKKBD=ON  KBD=OFF"
   : MAT SEARCHE4$()<,48>,=STR(E$,,8)TO F9$STEP 8
   : IF F9$>HEX(0000)THEN 3000
   : IF VER(E$,"ROWX##  ")<8AND VER(E$,"COLX##  ")<8AND VER(E$,"POSX####")<8TH
     EN 2030
   : IF POS("=+-"=STR(E$,4,1))=0THEN 2030
   : IF STR(E$,,3)="POS"THEN 3000
   : CONVERT STR(E$,5)TO R
2620 IF STR(E$,,3)="COL"AND R>0AND R<81THEN 3000
   : IF STR(E$,,3)="ROW"AND R>0AND R<24THEN 3000
   : GOTO 2030
2630 GOTO 3000
2640 GOSUB 3370
   : ON QGOTO 2650
   : ON VGOTO 2660
   : GOTO 2030
2650 GOSUB '43(9)
   : GOSUB 3370
   : ON VGOTO 3000
   : GOTO 2030
2660 GOSUB '43(9)
   : GOSUB 3370
   : ON QGOTO 3000
   : GOTO 2030
3000 GOSUB '53("Touch EXECUTE to accept or EDIT to modify")
   : F6$(53)="Y"
   : GOSUB '34(250)
   : F6$(53)="N"
   : IF Q=33THEN 1110
   : IF Q=32THEN LOAD T#2,"IDS2PS28"1000,
3050 IF Q<>31THEN 3000
   : F6$(11)="Y"
   : STR(E$(),536+J8*18,18)=J9$
   : COM CLEAR J8
   : LOAD T#2,R3$(1)1000,
3060 STOP #
3070 GOSUB '43(8)
   : E$="ABCDEFGHIJKLMNOPQRSTUVWXYZ "
   : Y,Q=POS(E$=E4$())
   : X=F
   : IF Q=0THEN RETURN
   : IF Q<23OR Q>24THEN 3090
   : IF C5$<>"S"THEN RETURN
3090 E$=HEX(02030405060708090A0B0C0E0F10132526292A2B2C2D2E2F303112)
   : CONVERT VAL(STR(E$,Q))TO F9$,(##)
   : IF STR(E7$,7)=F9$THEN RETURN
   : E7$="IDS2sS"&F9$
   : GOSUB '32(E7$)
   : F6$(12)="N"
   : GOSUB '71(7,536)
   : GOSUB '71(8,537)
   : GOSUB '71(9,538)
   : GOSUB '71(10,546)
   : F=X
   : RETURN
3190 DEFFN'71(I,J)
   : STR(E2$(I),2,2)=STR(E2$(I),2,2)AND HEX(000F)OR BIN(16*(J8*18+J),2)
   : RETURN
3210 Q=0
   : IF F=9AND STR(E$,,2)="OR"THEN RETURN
   : IF VER(E$,"IFFLGXOX")<8AND VER(E$,"ORFLGXOX")<8AND VER(E$,"FLAGX=OX")<8TH
     EN 3230
   : IF STR(E$,,4)="FLAG"THEN A=5
   : ELSE A=6
   : IF POS("NF"=STR(E$,8))>0AND POS("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"=ST
     R(E$,A,1))>0THEN Q=1
   : RETURN
3230 IF VER(E$,"IFLFKX##")<8AND VER(E$,"ORLFKX##")<8AND VER(E$,"IFLFK=OX")<8AN
     D VER(E$,"ORLFK=OX")<8AND VER(E$,"LSTFK=##")<8AND VER(E$,"LSTFK=OX")<8THE
     N 3250
   : IF STR(E$,7,1)="O"THEN Q=SGN(POS("FN"=STR(E$,8,1)))
   : IF STR(E$,7,1)="O"THEN RETURN
   : CONVERT STR(E$,7,2)TO Q
   : IF Q<=35AND POS("<=>"=STR(E$,6,1))>0THEN Q=1
   : ELSE Q=0
   : RETURN
3240 IF VER(E$,"IFLFK=##")<8AND VER(E$,"ORLFK=##")<8AND VER(E$,"IFLFK=OX")<8AN
     D VER(E$,"ORLFK=OX")<8AND VER(E$,"LSTFK=##")<8AND VER(E$,"LSTFK=OF")<8THE
     N 3250
   : IF POS("1234567890NF"=STR(E$,8))>0THEN Q=1
   : RETURN
3250 IF STR(E$,,5)="SEQ#="AND VER(STR(E$,6,3),"###")=3AND STR(E$,6,3)<"256"THE
     N Q=1
   : IF E$=" "OR VER(E$,"SKIP##PF")=8OR VER(E$,"BACK##PF")=8THEN Q=1
   : IF VER(E$,"IFERR###")=8OR VER(E$,"ORERR###")=8OR E$="SETOLDPF"OR E$="GETO
     LDPF"THEN Q=1
   : IF STR(E$,3,5)<>"OLDPF"THEN RETURN
   : IF STR(E$,,2)<>"IF"AND STR(E$,,2)<>"OR"THEN RETURN
   : IF POS("PF"=STR(E$,8))>0THEN Q=1
   : RETURN
3270 MAT REDIM E3$(24)83
   : IF C5$<>"S"AND Y=17THEN 3280
   : IF C5$<>"S"THEN I=17
   : ELSE I=51
   : DATA LOAD DA T#3,(E4+I)E3$()
   : MAT REDIM E3$(249)8
   : IF E$=" "THEN F9$=ALL(00)
   : ELSE MAT SEARCHE3$(),=STR(E$,,8)TO F9$STEP 8
   : Q=SGN(VAL(F9$,2))
   : RETURN
3280 MAT REDIM E3$(24)83
   : DATA LOAD DA T#3,(E4+25)E3$()
   : ADD(STR(E$,,8),E0)
   : FOR I=8TO 1STEP -1
   : ROTATEC(STR(E$,I),2)
   : NEXT I
   : MAT SEARCHE3$(),=STR(E$,,6)TO F9$STEP 9
   : Q=SGN(VAL(F9$,2))
   : RETURN
3300 GOSUB 3270
   : IF Q=1OR VER(E$,"@TSTFLD#")=8OR E$="@SYSBUF0"THEN Q=1
   : RETURN
3320 IF E$<"FILE # 1"OR E$>"FILE # 7"THEN 3330
   : E$=STR(C8$,(VAL(STR(E$,8))-49)*8+1,8)
3330 IF E$=" "THEN F9$=HEX(0000)
   : ELSE MAT SEARCHC8$,=STR(E$,,8)TO F9$STEP 8
   : Q=SGN(VAL(F9$,2))
   : RETURN
3350 IF E$=STR(C9$,,8)THEN Q=1
   : ELSE GOSUB 3320
   : ON 1-QGOSUB 3300
   : RETURN
3370 GOSUB 3300
   : V=0
   : MAT SEARCH"MMDDYY mmddyy DDMMYY ddmmyy MMMDDYYmmmddyyDDMMMYYddmmmyyYYDDD
      yyddd  DDDDD  ddddd",=E$TO F9$STEP 7
   : V=SGN(VAL(F9$,2))
   : RETURN
3699 ON ERRORE1$,E2$GOTO 3700
3700 DEFFN'31
   : E$="IDS2PS55"
   : IF E5$<"Y"THEN LOAD T#2,"IDS2PER1"1000,
   : STOP "ERROR"