image of READY prompt

Wang2200.org

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

# Sector 636, program filename = 'IDS2PF15'
1000 REM "IDS2PF15" - DATA FILE EDITOR - FILE DOCUMENTATION DISPLAY MODULE
1010 IF F6$(17)<"^"THEN SELECT @PART"IDS2SUBM"
   : GOSUB '32("IDS2sF15")
   : DIM F8$(250)2,F9$(250)2,J(2)
   : F=1
   : F1$=E9$(1)OR ALL(20)
   : MAT REDIM E$(6)83
   : GOSUB '39(F1$,5)
   : DATA LOAD DA T#P,(A)E$()
   : F1$=STR(E$(),82,8)OR ALL(20)
   : MAT REDIM E$(24)83,F$(24)83
   : J5=5
   : IF STR(F1$,,4)="ids2"THEN J5=2
   : GOSUB '39(F1$,J5)
   : IF Q=2THEN 1065
1062 GOSUB '35("Primary data file does not exist - FN '31 to CANCEL")
   : GOSUB '34(250)
   : IF Q<>31THEN 1062
   : LOAD T#2,"IDS2MF01"1000,
1065 DATA LOAD DC OPEN T#J5,F1$
   : DATA LOAD DC #J5,F$()
   : STR(E$(),458)=" "
   : STR(E$(),499)=STR(F$(),499)
   : STR(E$(),93,12)=STR(F$(),93)
   : STR(E$(),218,4)=STR(F$(),218)
   : DATA LOAD DC #J5,F$()
   : MAT REDIM E$(1992)1,F$(250)9
   : GOSUB '36
   : F1$=" "
   : MAT SEARCHF$(),=STR(F1$,1,8)TO F9$STEP 8
   : Z=MIN(249,(VAL(F9$,2)+7)/8-1)
   : GOSUB '55(71,Z)
1090 MAT REDIM E3$(9)83
   : DIM J$8
   : J$="IDS2fs  "
   : A=(R0-#PART)/16+1
   : IF A>0THEN CONVERT ATO STR(J$,7,2),(##)
   : DATA LOAD DC OPEN T#2,J$
   : DATA LOAD DC #2,E3$()
   : MAT REDIM E3$(249)8
   : MAT SEARCHE3$()<#PART*45-17,45>,=STR(E$(),105,3)TO F9$
   : D1=INT((VAL(F9$,2)+2)/3)
   : GOSUB '63(" ","Counting records currently on file - Please stand by"," ")
1110 FOR J=18TO 19
   : GOSUB '43(J)
   : J(J-17)=Q
   : NEXT J
   : GOSUB '43(1)
   : LIMITS T#D1,E$,F8,B,E3,Q
   : F4=VAL(STR(E$(),419))
   : C2=VAL(STR(E$(),416))
   : J7=VAL(STR(E$(),435),2)
   : E3=(E3-2)/J7
   : C1=0
   : E3$()=F$()
   : FOR J=0TO J7-1
   : DATA LOAD BA T#D1,(J*E3+F8)STR(F$(),1,256)
   : C1=C1+VAL(STR(F$(),9),2)
1150 GOSUB '55(66,C1)
   : FOR Y=1TO 2
   : IF J(Y)>0THEN GOSUB '55(66+Y,C1*100/J(Y))
   : NEXT Y,J
   : F$()=E3$()
   : GOSUB '63(" "," "," ")
   : MAT REDIM E3$(249)8,F$(250)8
   : GOSUB '43(71)
   : STR(F$(),Q*8+1)=ALL(FF)
   : MAT SORTF$()TO F8$(),F9$()
   : E3$()=ALL(20)
   : MAT MOVE F$(),F9$(1),QTO E3$(1)
   : X=Q
   : GOSUB '45(69,"1")
   : GOSUB '55(70,INT((X-1)/84)+1)
   : MAT REDIM F$(E9)1,E$(E8)1
1190 GOSUB '43(69)
   : FOR I=1TO 21
   : PRINT HEX(060F);AT(I+1,43);
   : FOR J=0TO 3
   : X=(Q-1)*84+I+J*21
   : IF X<1OR X>249THEN PRINT "         ";
   : ELSE PRINT " ";STR(E3$(X),1,8);
   : NEXT J,I
   : Q=32
   : IF R3$(1)<>"IDS2MF01"THEN 1210
1200 GOSUB '63("Touch EXECUTE to"," document, FN'1-FN'3 to display field name
     pages, or CANCEL"," ")
   : GOSUB '34(250)
1210 ON QGOTO 1310,1320,1330
   : IF Q<>32AND Q<>130THEN 1290
1220 $OPEN 1250,#1
   : ERRORGOTO 1250
1230 GOTO 1270
1250 KEYIN E6$,1250,1260
   : GOSUB '63("Printer not avail","able. Wait or CANCEL."," ")
   : GOTO 1220
1260 IF E6$=HEX(1F)THEN 1290
   : GOTO 1250
1270 $OPEN #1
   : GOSUB 1340
   : LOAD DC T#2,"IDS2PF16"1000,
1290 IF Q<>31THEN GOSUB 1340
   : $CLOSE#1
   : LOAD DC T#2,"IDS2MF01"1000,
1300 PRINT HEX(07);
   : GOTO 1200
1310 GOSUB '45(69,"1")
   : GOTO 1190
1320 GOSUB '43(70)
   : IF Q<2THEN 1300
   : GOSUB '45(69,"2")
   : GOTO 1190
1330 GOSUB '43(70)
   : IF Q<3THEN 1300
   : GOSUB '45(69,"3")
   : GOTO 1190
1340 F1$=STR(E$(),2,8)OR ALL(20)
   : GOSUB '43(2)
   : IF Q>4THEN MAT REDIM E$(6)83
   : ELSE MAT REDIM E$(24)83
   : GOSUB '39(F1$,5)
   : DATA SAVE DA T#P,(A)E$()
   : MAT REDIM E$(E8)1
   : RETURN
3699 ON ERRORE1$,E2$GOTO 3700
3700 DEFFN'31
   : E$="IDS2PF15"
   : IF E5$<"Y"THEN LOAD T#2,"IDS2PER1"1000,
   : STOP "ERROR"