Listing of file='IDS2PP23' on disk='vmedia/701-2724B.wvd.zip'
# Sector 684, program filename = 'IDS2PP23'
1000 REM "IDS2PP23" - INTERACTIVE PROGRAM GENERATOR - P/F SPECS "Y" FUNCTION T
RAP
1010 IF F6$(17)<"^"THEN SELECT @PART"IDS2SUBM"
: IF F1$<>"HELPSCRN"THEN 2000
: E4$()="E1$="&HEX(22)&F2$&HEX(22BA)
: IF E2(2)=0THEN 3000
: E4$()=E4$()&HEX(A2)&"Set 'HELP' screen"&HEX(BA)
: GOTO 3000
2000 E8$=STR(F1$,,8)&F2$
: E4$()=" "
: FOR I=1TO 15STEP 2
: IF VER(STR(E8$,I,2),"##")<>2THEN 2030
: CONVERT STR(E8$,I,2)TO X
: E6$=BIN(X)
: HEXUNPACKE6$TO F9$
: E4$()=E4$()&F9$
2030 NEXT I
: IF E4$()=" "THEN LOAD DA T#2,(D$(13))1000,
: E8$=STR(E4$(),2)
: E4$()=" "
: E4$()="E3$="&HEX(D2)&E8$&HEX(29BA)
: IF E2(2)=0THEN 3000
: E4$()=E4$()&HEX(A2)&"Set function key trap"&HEX(BA)
3000 IF STR(E4$(),LEN(E4$()))=HEX(BA)THEN STR(E4$(),LEN(E4$()))=HEX(1B)
: IF POS(E4$()=BA)>0THEN E$=F0$
: IF E$<>" "THEN STR(F$(),LEN(F$())+1)=E$
: IF E4$()<>" "THEN STR(F$(),LEN(F$())+1)=STR(E4$(),POS(E4$()>20))
: LOAD DA T#2,(D$(13))1000,
3020 STOP #
: PRINT HEX(06020402000E);AT(23,16);"Compiling BASIC program - Now processi
ng sector";E4-E3+1;
: RETURN
3040 STOP "END IT"
3050 Q=250
: IF F5$=" "THEN 3070
: MAT SEARCHE3$(),=STR(F5$,,8)TO F9$STEP 8
: IF F9$>HEX(0000)THEN Q=INT((VAL(F9$,2)+7)/8)
: IF Q<250THEN 3070
: IF VER(F5$,"@TSTFLD#")=8THEN Q=VAL(STR(F5$,8))+203
: MAT SEARCHC8$,=STR(F5$,,8)TO F9$
: IF F9$>HEX(0000)THEN Q=INT((VAL(F9$,2)+7)/8)+260
: IF F5$="@SYSBUF0"THEN Q=269
: IF F5$<"FILE # 0"OR F5$>"FILE # 7"THEN 3070
3060 F5$=STR(C8$,(VAL(STR(F5$,8))-48)*8+1)
: GOTO 3050
3070 DEFFN'71(Q)
: E8$=" "
: $PACK(F=HEX(1006))E8$FROMQ
: E8$=STR(E8$,POS(E8$>20))
: RETURN
3080 IF STR(F5$,,2)="IF"THEN F9$=HEX(8A)
: IF STR(F5$,,2)="OR"THEN F9$=HEX(8B)
: IF LEN(E$)>1THEN E$=E$&F9$
: $TRAN(F9$,HEX(8A8B8B8A))R
: IF LEN(F0$)>1THEN F0$=F0$&F9$
: RETURN
3699 ON ERRORE1$,E2$GOTO 3700
3700 DEFFN'31
: E$="IDS2PP23"
: IF E5$<"Y"THEN LOAD T#2,"IDS2PER1"1000,
: STOP "ERROR"