image of READY prompt

Wang2200.org

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

# Sector 854, program filename = 'IDS2PS18'
1000 REM "IDS2PS18" - Release 2.1 - EDIT SEQUENCE SELECTION
1005 E6$=F6$(17)AND HEX(02)
   : IF E6$=HEX(00)THEN LOAD T#2,"IDS2SUB8"3701,3899BEG 1010
1010 IF F6$(17)<"^"THEN SELECT @PART"IDS2SUBM"
   : COM C9$19,C7$3,C6$2,C8$56,C5$1,J9
   : IF C5$=" "THEN C5$=STR(R3$(1),6)
   : DIM J1$64
   : F6$(11)="N"
   : STR(F6$(),44,8)="N"
   : IF C5$="S"THEN R3$(1)="IDS2MS01"
   : IF C5$="R"THEN R3$(1)="IDS2PR13"
1070 GOSUB '32("IDS2sS52")
   : F6$(11)="N"
   : MAT REDIM E$(24)83
   : Q=0
   : IF C5$="S"THEN Q=25
   : DATA LOAD DA T#3,(E4+Q)E$()
   : MAT REDIM E$(E8)1
   : IF C5$<>"S"THEN 1076
   : C9$=STR(E$(),61,8)&STR(E$(),9,8)
   : PRINT AT(5,39);BOX(18,1);HEX(0F);AT(5,10);"Pre-entry Operations";AT(5,50)
     ;"Post-entry Operations"
   : GOSUB '45(1,"Screen Mask Editor")
   : GOTO 1079
1076 E$="Report"
   : IF C5$="B"THEN E$="Batch Program"
   : E$=E$&" Generator"
   : GOSUB '45(1,E$)
   : STR(C9$,17)=" "
1079 GOSUB '60(E1$(2),C9$)
   : E1=0
   : J1$=" "
   : Q=0
   : FOR I=0TO VAL(STR(E1$(2),43),2)-1
   : DATA LOAD BA T#2,(VAL(STR(E1$(2),55),2)+I*VAL(STR(E1$(2),46),2))E4$()
   : Q=Q+VAL(STR(E4$(),9),2)
   : NEXT I
1084 X=(I+1)*VAL(STR(E1$(2),48),2)
   : PRINT HEX(060E);AT(1,1);"Note: Edit specification file is";INT(100*Q/X+.5
     );"% full. ";X-Q;"records may be added."
   : FOR I=0TO 63
   : STR(C9$,17)=BIN(I+32)
   : IF STR(E6$(),1,17)>STR(C9$,1,17)THEN 1190
   : E1=E1+1
   : STR(J1$,I+1)=E6$(18)
   : CONVERT E6$(18)TO Q
1117 E4$()=" P/F's only    Set field(s)  Read a record Logical tests Math calc
     (s)  Range test(s) Table look-up User-supplied"
   : E$=STR(E4$(),Q*14+1,14)
   : PRINT HEX(0E);AT(MOD(I,16)+7,INT(I/16)*20+INT(I/32)+3);STR(E$,,16)
1130 GOSUB '62(E1$(2),1,0)
   : IF STR(E6$(),,17)=STR(C9$,,17)THEN 1130
   : GOTO 1210
1190 E$=" - available -"
   : PRINT HEX(0F);AT(MOD(I,16)+7,INT(I/16)*20+INT(I/32)+3);STR(E$,,16)
1210 NEXT I
   : MAT REDIM E3$(24)83
   : IF C5$="S"THEN I=51
   : ELSE I=17
   : DATA LOAD DA T#3,(E4+I)E3$()
   : MAT REDIM E3$(249)8
   : GOSUB '53("Touch EXECUTE to return to field attribute specifications")
   : IF C6$=" "THEN C6$="01"
   : CONVERT C6$TO Q
1235 Q=MOD(Q-1,64)+1
   : CONVERT QTO C6$,(##)
   : PRINT HEX(02040202000E);AT(MOD(Q-1,16)+7,INT((Q-1)/16)*20+1+INT(Q/33));C6
     $;
1250 KEYIN E6$,,1800
   : IF E6$=" "THEN W=1
   : $TRAN(E6$,HEX(3F08820D0120))R
   : IF E6$=HEX(82)THEN 1995
   : IF POS(HEX(01103F)=E6$)>0THEN 1300
1290 PRINT HEX(07);
   : GOTO 1250
1300 PRINT HEX(060F);AT(MOD(Q-1,16)+7,INT((Q-1)/16)*20+1+INT(Q/33));C6$;" ";
   : Q=Q+VAL(E6$)
   : GOTO 1235
1800 IF E6$=HEX(F0)THEN 1830
   : $TRAN(E6$,HEX(FF01FF10010501453F063F46100C104C300D304D))R
   : IF E6$=HEX(1F)THEN 1995
   : IF POS(HEX(0110303F)=E6$)>0THEN 1300
   : GOTO 1290
1830 CONVERT C6$TO Q
   : STR(C9$,17)=BIN(Q+31)&STR(J1$,Q,1)
   : IF LEN(C9$)=18THEN J9=1
   : ELSE J9=0
   : ON J9GOTO 1861
   : GOSUB '32("IDS2sS53")
   : F6$(11)="N"
   : GOSUB '37(1)
1840 GOSUB '53("Select operation using FN'00-07 above or FN'31 to cancel")
   : GOSUB '34(250)
   : IF Q=31THEN 1070
   : IF Q<8THEN 1855
   : PRINT HEX(07);
   : GOTO 1840
1855 CONVERT QTO STR(C9$,18),(#)
   : R3$(1)="IDS2PS18"
   : MAT REDIM E$(24)83
   : IF C5$="S"THEN DATA LOAD DA T#3,(E4+25)E$()
   : MAT REDIM E$(E8)1
1861 C8$=STR(E$(),78)
   : GOSUB '33("IDS2sS01")
   : I=VAL(STR(C9$,18))-48
   : F0$="2126383920242522"
   : E0$="IDS2PS21"
   : IF I>0THEN E0$="IDS2PS"&STR(F0$,I*2+1,2)
   : ON IGOTO 1871,1872,1873,1874,1875,1876,1877
   : F0$="No-op - Perform Pass/Fails Only"
   : GOTO 1879
1871 F0$="Set Field(s)=Field(s)/Constant(s)"
   : GOTO 1879
1872 F0$="Read a record from a data file"
   : GOTO 1879
1873 F0$="Perform Logical Testing Operations"
   : GOTO 1879
1874 F0$="Math Calculation Specifications"
   : GOTO 1879
1875 F0$="Range Test Specifications"
   : GOTO 1879
1876 F0$="Table look-up or Look-up & Replace"
   : GOTO 1879
1877 F0$="User-coded Edit Specification"
1879 R3$(1)="IDS2PS18"
   : LOAD T#2,"IDS2PS08"1000,
1995 IF C5$<>"S"THEN 1998
   : F0=34
   : MAT REDIM E$(24)83,F$(27)83,E2$(27)83,E3$(24)83
   : DATA LOAD DA T#3,(E4+25)E$(),F$(),E2$(),E3$()
   : MAT REDIM E$(E8)1,F$(E9)1,E2$(250)9,E3$(249)8
   : IF E1=0THEN E$(51)="N"
   : ELSE E$(51)="Y"
   : CONVERT E1TO E$,(###)
   : IF E1<100THEN STR(E$,,1)=" "
   : IF E1<10THEN STR(E$,,2)=" "
   : STR(E$(),52,3)=E$
1997 GOSUB '32("IDS2sS01")
   : GOSUB '36
   : GOSUB '43(3)
   : X=Q-1
   : GOSUB '43(4)
   : C=Q-1
   : R=X
   : MAT REDIM E2$(27)83
   : DATA LOAD DA T#3,(E4+42)E2$()
   : MAT REDIM E2$(250)9
   : COM CLEAR C9$
   : LOAD T#2,"IDS2PS07"1000,
1998 E6$=BIN(E1)
   : LOAD T#2,"IDS2PR14"1000,
3699 ON ERRORE1$,E2$GOTO 3700
3700 DEFFN'31
   : E$="IDS2PS18"
   : IF E5$<"Y"THEN LOAD T#2,"IDS2PER1"1000,
   : STOP "ERROR"