image of READY prompt

Wang2200.org

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

# Sector 95, program filename = 'IDS2PR05'
1000 REM "IDS2PR05" - Release 2.1 - REPORT GENERATOR SUMMARY & ACTIVITY SELECT
     ION
1010 IF F6$(17)<"^"THEN SELECT @PART"IDS2SUBM"
   : COM F6,F7,D2,F5,C2
   : MAT REDIM E$(24)83,F$(27)83,E3$(24)83,E2$(27)83
   : DATA LOAD DA T#3,(E4)E$(),F$(),E3$(),E2$()
   : MAT REDIM E$(E8)1,F$(E9)1,E3$(249)8,E2$(250)9
   : Y=0
   : IF E$(1)="\E2"THEN Y=3
   : E$=ALL(00)
   : MAT SEARCHE2$(),=STR(E$,1,9)TO F9$STEP 9
1070 IF F9$=HEX(0000)THEN D4=249
   : ELSE D4=INT(VAL(F9$,2)/9)
   : IF E$(1)="\F2"THEN GOSUB '32("IDS2sR06")
   : ELSE GOSUB '32("IDS2sB02")
   : IF E$(1)="\F2"THEN R3$(1)="IDS2MR01"
   : ELSE R3$(1)="IDS2MB01"
   : IF STR(E$(),774,3)=" "THEN 1090
   : FOR I=16TO 18
   : F9$="'"&BIN(I+33)
   : PRINT AT(I+Y,1);F9$;
   : NEXT I
1090 FOR I=1TO 16
   : GOSUB '37(I)
   : NEXT I
   : X,F8,D1=0
   : FOR I=1TO 249
   : IF STR(F$(),I*9-8,9)>HEX(000000000000000000)THEN 1110
   : I=249
   : GOTO 1130
1110 IF VAL(F$(I*9-3))>64THEN F8=F8+1
   : ELSE D1=D1+1
   : X=MAX(X,VAL(F$(I*9-8))-1+INT(VAL(STR(F$(),I*9-7),2)/16))
1130 NEXT I
   : D0=X
   : FOR I=850TO 862STEP 3
   : IF STR(E$(),I,3)="Yes"OR STR(E$(),I,3)="No "THEN STR(E$(),I,3)=" "
   : NEXT I
   : IF E$(853)=" "THEN E$(853)="N"
   : GOSUB '43(21)
   : D2=Q
   : X=1600
   : STR(E$(),X+1,64)="0001"&ALL(30)
   : CONVERT D0TO STR(E$(),X+5,4),(####)
1230 FOR I=1TO 7
   : IF STR(E$(),70+I*8,8)=" "THEN 1240
   : IF F1(I+1)>F1(I)THEN CONVERT F1(I)TO STR(E$(),X+1+8*I,4),(####)
   : CONVERT F1(I+1)-F1(I)TO STR(E$(),X+5+8*I,4),(####)
1240 NEXT I
   : IF STR(E$(),774,3)=" "THEN GOSUB '45(28,"No")
   : ELSE GOSUB '45(28,"Yes")
   : IF STR(E$(),1307,160)=" "THEN GOSUB '45(29,"No")
   : ELSE GOSUB '45(29,"Yes")
   : E$(1493)=E$
   : IF E$(774)<>"Y"THEN GOSUB '45(30,"No")
   : ELSE GOSUB '45(30,"Yes")
   : IF STR(E$(),1468,18)=" "THEN GOSUB '45(31,"No")
   : ELSE GOSUB '45(31,"Yes")
   : E$(1494)=E$
1330 IF E$(775)<>"Y"THEN GOSUB '45(32,"No")
   : ELSE GOSUB '45(32,"Yes")
   : IF STR(E$(),1486,5)=" "THEN GOSUB '45(33,"No")
   : ELSE GOSUB '45(33,"Yes")
   : IF E$(776)<>"Y"THEN GOSUB '45(34,"No")
   : ELSE GOSUB '45(34,"Yes")
   : GOSUB '37(35)
   : IF E$=" "THEN GOSUB '45(35,"SYS")
   : GOSUB '37(36)
   : IF E$="Y"THEN E$="Yes"
   : ELSE E$="No"
   : IF Y=0THEN PRINT AT(19,39);E$
   : GOSUB '55(17,F8+D1)
   : GOSUB '55(18,F8)
1368 GOSUB '55(19,D1)
   : GOSUB '55(20,D4)
   : FOR I=21TO 23
   : GOSUB '37(I)
   : NEXT I
   : IF E$(1)="\F2"THEN 1372
   : IF D1+F8=0THEN GOSUB '45(24,"No")
   : ELSE GOSUB '45(24,"Yes")
   : GOTO 1374
1372 IF D2=0THEN GOSUB '45(24,"No")
   : ELSE GOSUB '45(24,"Yes")
1374 IF D4=0THEN GOSUB '45(25,"No")
   : ELSE GOSUB '45(25,"Yes")
   : IF STR(E$(),865,7)=" "THEN GOSUB '45(26,"No")
   : ELSE GOSUB '45(26,"Yes")
   : IF STR(E$(),848,2)=" 0"THEN GOSUB '45(27,"No")
   : ELSE GOSUB '45(27,"Yes")
1380 GOSUB '53("Touch FN'0-'8 listed above, EXECUTE to accept, FN'31 to cancel
     ")
   : F6$(11)="N"
   : GOSUB '34(250)
   : R3$(1)="IDS2PR05"
   : ON Q+1GOTO 1490,1552,1552,1552,1560,1450,1460,1470,1480
   : IF Q=31THEN 1440
   : IF Q=32THEN 1500
1430 PRINT HEX(07)
   : GOTO 1380
1440 COM CLEAR F1()
   : IF E$(1)="\F2"THEN LOAD T#2,"IDS2MR01"1000,
   : LOAD T#2,"IDS2MB01"1000,
1450 F6=1
   : IF E$(1)="\E2"THEN LOAD T#2,"IDS2PB01"1000,
   : CONVERT STR(E$(),854,2)TO F6
   : X,Y,R,C,F5,C2=0
   : C1,F4=1
   : LOAD T#2,"IDS2PR03"1000,
1460 LOAD T#2,"IDS2PR13"1000,
1470 LOAD T#2,"IDS2PR04"1000,
1480 LOAD T#2,"IDS2PR09"1000,
1490 E$(856)=" "
   : LOAD T#2,"IDS2PR24"1000,
1500 MAT REDIM E$(24)83,F$(27)83,E3$(24)83
   : DATA SAVE DA T#3,(E4)E$()
   : DATA SAVE DA T#3,(E4+8)F$()
   : DATA SAVE DA T#3,(E4+17)E3$()
   : MAT REDIM E$(E8)1,F$(E9)1,E3$(249)8
   : IF E$(1)="\F2"THEN R3$(1)="IDS2MR01"
   : ELSE R3$(1)="IDS2MB01"
   : LOAD T#2,"IDS2PR12"1000,
1552 IF STR(E$(),774,3)=" "THEN 1430
   : R3$(1)="IDS2PR05"
   : ON QGOTO 1556,1558
   : E$(856)="S"
   : GOTO 1559
1556 E$(856)="R"
   : GOTO 1559
1558 E$(856)="L"
1559 LOAD T#2,"IDS2PR25"1000,
1560 IF E$(1)="\E2"THEN 1430
   : STR(F6$(),12,2)="NN"
   : GOSUB '34(35)
   : MAT SEARCH"SYS005204214215216217",=STR(E$,,3)TO F9$STEP 3
   : IF F9$>HEX(0000)THEN 1570
   : GOSUB '35("Address must: be SYS, 005 (screen), 204, 214, 215, 216, or 217
     ")
   : GOTO 1560
1570 GOSUB '34(36)
   : $TRAN(E$,"YyNn")R
   : GOSUB '45(36,E$)
   : STR(F6$(),12,2)="YY"
   : IF POS("YN"=E$)=0THEN PRINT AT(19,40);"  "
   : IF E$="Y"THEN PRINT AT(19,40);"es"
   : IF E$="N"THEN PRINT AT(19,40);"o "
   : IF POS("YN"=E$)>0THEN 1380
   : GOSUB '35("Must be 'Y' or 'N'")
   : GOTO 1570
1580 STOP #
   : ON ERRORE1$,E2$GOTO 3700
3700 DEFFN'31
   : E$="IDS2PR05"
   : IF E5$<"Y"THEN LOAD T#2,"IDS2PER1"1000,
   : STOP "ERROR"