image of READY prompt

Wang2200.org

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

# Sector 331, program filename = 'IDS2PS87'
1000 REM "IDS2PS87" - Release 2.1 - SCREEN/REPORT COPY EDITS FOR SCREEN/FIELD
     - MODULE #2 OF 4 - PROTECT TABLE
1010 COM J0$17,J2$8,J3$8
   : DATA 98,228,326,228,554,228,782,228,1010,228,1238,228,1466,192,1658,192,1
     850,192
   : E6$=F6$(17)AND HEX(02)
   : IF E6$=HEX(00)THEN LOAD T#2,"IDS2SUB8"3701,3899BEG 1040
1040 IF F6$(17)<"^"THEN SELECT @PART"IDS2SUBM"
   : J3$=HEX(0102040810204080)
   : J4,J5=0
   : E$()=" "
   : GOSUB '32("IDS2sS65")
   : F=0
1130 F=F+1
   : IF F>4AND J1$<>"RENAME"THEN GOSUB '34(F)
   : IF F>4AND Q=32THEN 1800
   : ON FGOSUB 1160,1180,1260,1280,1300,1360
   : IF F>6THEN GOTO 1480
   : GOTO 1130
1160 GOSUB '45(F,J6$)
   : RETURN
1180 GOSUB '39("IDS2sS65",3)
   : MAT REDIM E$(24)83
   : DATA LOAD DA T#P,(A)E$()
   : MAT REDIM E$(E8)1
   : E$=STR(E$(),10,24)&ALL(00)
   : FOR I=1TO 32
   : ROTATEC(STR(E$,I),-2)
   : NEXT I
   : ADD(E$,20)
   : GOSUB '45(F,E$)
1260 GOSUB '45(3,STR(J6$,,8))
   : E$=" "
   : RETURN
1280 GOSUB '45(4,STR(J6$,9,8))
   : RETURN
1300 IF J1$<>"RENAME"THEN 1310
   : E$=J5$
   : GOSUB '45(5,E$)
   : GOTO 1320
1310 J5$=E$
1320 STR(E$(),94,8)=E$
   : IF Q<>32THEN RETURN
   : RETURN CLEAR
   : GOTO 1800
1360 IF J1$<>"RENAME"THEN 1370
   : E$=STR(J5$,9)
   : GOSUB '45(6,E$)
   : GOTO 1380
1370 STR(J5$,9)=E$
1380 STR(E$(),102,8)=E$
   : IF Q<>32THEN 1410
   : RETURN CLEAR
   : GOTO 1800
1410 IF STR(J5$,,16)<>STR(J6$,,16)THEN RETURN
   : F0$="The reference and current file & field can not be the same !"
   : GOSUB '53(F0$)
   : F=F-2
   : RETURN
1480 IF J1$="RENAME"THEN F0$="Renaming all field edits from previous field"
   : ELSE F0$="EXEC = Accept, EDIT = Modify, FN'31 = Cancel"
   : GOSUB '53(F0$)
   : IF J1$="RENAME"THEN 1560
   : GOSUB '34(250)
   : F=4
   : ON Q-31GOTO 1540,1130
   : GOTO 1480
1540 PRINT AT(23,0,80);
1560 J0$=J6$
   : J2$=ALL(00)
   : J1=1
   : Y9=1
   : GOSUB '60(E1$(2),J0$)
   : IF STR(E6$(),,16)<>STR(J0$,,16)THEN 1810
1670 Y9=2
   : GOSUB '62(E1$(2),1,0)
   : IF Q=0OR STR(F$(),7,16)<>STR(J0$,,16)THEN 1810
   : STR(J0$,17)=BIN(VAL(STR(F$(),3))+1)
   : J=INT((VAL(STR(F$(),3))-32)/8)+1
   : C2=MOD(VAL(STR(F$(),3))-32,8)+1
   : STR(J2$,J,1)=OR STR(J3$,C2,1)
   : GOTO 1670
1800 IF J1$<>"RENAME"THEN 1810
   : J6$=J5$
   : F$()="RENAME"
   : R3$(1)="IDS2PS03"
   : LOAD T#2,"IDS2PS95"1000,
1810 LOAD T#2,"IDS2PS99"1000,
3699 ON ERRORE1$,E2$GOTO 3700
3700 DEFFN'31
   : E$="IDS2PS87"
   : IF E5$<"Y"THEN LOAD T#2,"IDS2PER1"1000,
   : STOP "ERROR"