image of READY prompt

Wang2200.org

Listing of file='IDS2PS27' on disk='vmedia/701-2716B.wvd.zip'

# Sector 964, program filename = 'IDS2PS27'
1000 REM "IDS2PS27" - Release 2.1 - SCREEN DOCUMENTATION FOR FIELD EDITS
1015 E6$=F6$(17)AND HEX(02)
   : IF E6$=HEX(00)THEN LOAD T#2,"IDS2SUB8"3701,3899BEG 1020
1020 IF F6$(17)<"^"THEN SELECT @PART"IDS2SUBM"
   : COM E1,C8,E2(8)
   : DIM C2$19
   : E2(7),E2(8)=0
   : IF E0$<>C7$THEN GOSUB '33(E9$(2))
1050 E1=MAX(E1,1)
   : IF E1>F0THEN 1500
   : GOSUB 1530
   : IF MOD(VAL(STR(E2$(E1),6)),16)>7OR VER(E3$(E1),"@FLD###@")=8THEN 1090
1080 E2(3),E2(4)=0
   : E1=E1+1
   : GOTO 1050
1090 C2$=STR(E9$(2),,8)&STR(E3$(E1),,8)&BIN(E2(3)+32)
   : IF VER(E3$(E1),"@FLD###@")=8THEN STR(C2$,,8)="@SYSSCR@"
   : GOSUB '60(E1$(2),C2$)
   : IF STR(E6$(),,16)<>STR(C2$,,16)THEN 1080
   : E2(4)=E2(3)
   : E2(3)=VAL(E6$(17))-31
   : STR(C2$,17)=E6$(17)
   : D7=VAL(E6$(18))-48
1145 STR(E$(),76)=STR(E6$(),18,1)&"0"&STR(E6$(),17,1)&"N  "&STR(E6$(),,16)
1150 GOSUB '62(E1$(2),1,0)
   : ON VAL(F$(2))-47GOTO 1170,1180,1190,1200,1210,1220,1230,1240,1250
1170 STR(E$(),76)=STR(F$(),,250)
   : GOTO 1260
1180 STR(E$(),326)=STR(F$(),23,228)
   : GOTO 1260
1190 STR(E$(),554)=STR(F$(),23,228)
   : GOTO 1260
1200 STR(E$(),782)=STR(F$(),23,228)
   : GOTO 1260
1210 STR(E$(),1010)=STR(F$(),23,228)
   : GOTO 1260
1220 STR(E$(),1238)=STR(F$(),23,228)
   : GOTO 1260
1230 STR(E$(),1466)=STR(F$(),23,192)
   : GOTO 1260
1240 STR(E$(),1658)=STR(F$(),23,192)
   : GOTO 1260
1250 STR(E$(),1850)=STR(F$(),23,192)
1260 IF STR(E6$(),,17)=STR(C2$,,17)THEN 1150
   : GOSUB 1530
   : UNPACK(####)C0$TO Q
   : Q=MAX(Q,1100)
   : PACK(####)C0$FROMQ
   : CONVERT E$(76)TO Q
   : ERRORQ=0
1305 ON QGOTO 1320,1330,1340,1350,1360,1370,1380
   : E$="pass/fails only"
   : F9$="30"
   : GOTO 1390
1320 E$="set field(s)"
   : F9$="37"
   : GOTO 1390
1330 E$="read record"
   : F9$="32"
   : GOTO 1390
1340 E$="logical test(s)"
   : F9$="36"
   : GOTO 1390
1350 E$="math calc(s)"
   : F9$="31"
   : GOTO 1390
1360 E$="range test(s)"
   : F9$="34"
   : GOTO 1390
1370 E$="table look-up"
   : F9$="35"
   : GOTO 1390
1380 E$="user-specified"
   : F9$="33"
   : GOTO 1390
1390 E2(6),J9=0
   : FOR I=554TO 1436STEP 18
   : IF E$(I)<>" "THEN E2(6)=E2(6)+1
   : IF E$(I+1)="H"THEN J9=J9+1
   : NEXT I
   : F4=F4+1
   : IF F4+E2(6)+J9<50THEN 1440
   : F0$=E$
   : E0$()=HEX(01)
   : GOSUB '49(0)
   : GOSUB '49(0)
   : J4=J4+.0001
   : F4=1
   : E0$()=HEX(020C)
   : GOSUB '49(0)
   : E4$()="Screen "&HEX(22)&STR(E9$(2),,8)&HEX(22)&" - "&C6$
   : GOSUB '48(2,E4$(),0)
1430 CONVERT J4TO E8$,(#.####)
   : E4$()=STR(R2$,,2)&"/"&STR(R2$,3,2)&"/"&STR(R2$,5)&"   Page "&E8$
   : GOSUB '48(61,E4$(),0)
   : GOSUB '49(0)
   : E$=F0$
1440 F5$="IDS2PS"&F9$
   : CONVERT VAL(E$(78))-31TO F9$,(##)
   : F0$="Field "&HEX(22)&STR(E3$(E1),,8)&HEX(22)
   : IF E2(3)<33THEN F0$=F0$&" pre"
   : ELSE F0$=F0$&" post"
1450 E4$()=F0$&" entry ("&F9$&") "&E$
   : E0$()=HEX(01)
   : GOSUB '49(0)
   : F4=F4+1
   : GOSUB '48(0,E4$(),0)
   : IF E$(79)<>"Y"THEN 1460
   : E$=": Do only if flag "&E$(80)&" is"
   : IF E$(81)="N"THEN E$=E$&" OFF"
   : ELSE E$=E$&" ON"
   : GOSUB '48(0,E$,0)
1460 GOSUB '49(0)
   : LOAD T#2,F5$1000,
1480 STOP #
   : STOP #
1500 IF R3$(1)<>"IDS2MS01"THEN 1510
   : COM CLEAR J3
   : GOTO 1520
1510 COM CLEAR J4
1520 $CLOSE#1
   : LOAD T#2,R3$(1)1000,
1530 GOSUB '39(E9$(2),3)
   : MAT REDIM E3$(MAX(1,ABS(INT(-8*F0/249)))*3)83
   : IF F0>0THEN DATA LOAD DA T#P,(A+8,A)E3$()
   : DATA LOAD DA T#P,(A)E3$()
   : MAT REDIM E3$(249)8,F$(E8)1
   : RETURN
3699 ON ERRORE1$,E2$GOTO 3700
3700 DEFFN'31
   : E$="IDS2PS27"
   : IF E5$<"Y"THEN LOAD T#2,"IDS2PER1"1000,
   : STOP "ERROR"