image of READY prompt

Wang2200.org

Listing of file='ddu.005c' on disk='vmedia/701-2720C.wvd.zip'

# Sector 768, program filename = 'ddu.005c'
1000 % LABEL - START OF PROGRAM
1075 COM J9$1,C5$(16)8,C6$(5)17,D2,D3,D5,D1$4,D2$1,D3$20,K8$(200)1
   : C9$(1)="ddu.005c"
   : GOSUB '140(3,"151152153")
   : IF R9$<>HEX(00)THEN 1760
   : LOAD T<R9>R9$()7050,7999BEG 1095
1095 C5$()=STR(C4$(),275,128)
   : D2=0
   : PRINT AT(21,27,);"Index ";
1110 D2=D2+1
   : IF D2>17THEN 1635
   : D1$=" "
   : C6$()=" "
   : IF D2>1THEN 1155
   : PRINT AT(21,33);D2;
   : C0$(3)=C0$(1)
   : C0$(4)=C0$(2)
   : GOTO 1200
1155 IF C5$(D2-1)=" "THEN 1635
   : PRINT AT(21,33);D2;
   : C0$(3)=C5$(D2-1)
   : C0$(4)=C0$(3)
   : OR (C0$(4),20)
   : LIMITS T#2,C0$(4),C0(1),C0(2),C0(3),C0(4)
   : IF C0(4)<>2THEN 1780
   : DATA LOAD DA T#2,(C0(1))C4$()
   : ERRORGOTO 1780
1200 C6$()=STR(C4$(),108,85)
   : IF STR(C6$(1),1,8)=" "THEN 1805
   : IF STR(C6$(2),1,8)=" "THEN D2$="S"
   : ELSE D2$="M"
   : D3=1
1230 IF STR(C6$(D3),1,8)=" "THEN 1275
   : D3$=C0$(1)&"-"&STR(C6$(D3),1,8)
   : GOSUB '152("KY","3"," ",D3$," "," "," ")
   : IF M=52THEN 1805
   : C9$(2)="read/fld"
   : IF M<>0THEN 1770
   : D3=D3+1
   : IF D3<6THEN 1230
1275 D1$=" "
   : GOSUB '151("GT","4","0000"," "," "," "," ")
   : IF M=0THEN 1305
   : C9$(2)="1st/indx"
   : IF M<>64THEN 1770
   : D1=0
   : GOTO 1330
1305 GOSUB '151("LT","4","9999"," "," "," "," ")
   : IF M=64THEN 1805
   : C9$(2)="last/idx"
   : IF M<>0THEN 1770
   : CONVERT M2$TO D1
1330 D1=D1+1
   : CONVERT D1TO D1$,(####)
   : GOSUB '151("EQ","4",D1$," "," "," "," ")
   : IF M=52THEN 1365
   : C9$(2)="new/indx"
   : IF M<>0THEN 1770
   : GOTO 1330
1365 K8$()=" "
   : STR(K8$(),D0(4,1),40)="Access path to file, "&C0$(1)
   : STR(K8$(),D0(4,2),8)=C0$(1)
   : STR(K8$(),D0(4,3),1)=BIN(D2)
   : IF D2>1THEN 1400
   : IF STR(C4$(),10,1)="3"THEN STR(K8$(),D0(4,4),1)="Y"
   : ELSE STR(K8$(),D0(4,4),1)="N"
   : GOTO 1405
1400 IF STR(C4$(),10,1)="5"THEN STR(K8$(),D0(4,4),1)="N"
   : ELSE STR(K8$(),D0(4,4),1)="Y"
1405 STR(K8$(),D0(4,5),2)=HEX(0000)
   : C8=0
   : J1=1
1425 IF STR(C6$(J1),1,8)=" "THEN 1450
   : CONVERT STR(C6$(J1),14,2)TO J2
   : C8=C8+J2
   : J1=J1+1
   : IF J1<6THEN 1425
1450 STR(K8$(),D0(4,6),1)=BIN(C8)
   : IF D2=1THEN 1475
   : STR(K8$(),D0(4,7),20)=C0$(3)
   : STR(K8$(),D0(4,8),3)=C1$
1475 GOSUB '153("RW",K8$(),"4",D1$," "," "," "," ")
   : C9$(2)="st/indx"
   : IF M<>0THEN 1770
   : GOSUB '153("RW"," ","1",C0$(1)," ","4",D1$," ")
   : C9$(2)="file/idx"
   : IF M<>0THEN 1770
   : GOSUB '153("RW"," ","2",C0$(1)," ","4",D1$," ")
   : C9$(2)="rec/indx"
   : IF M<>0THEN 1770
1520 GOSUB '153("RW"," ","4",D1$," ","2",C0$(1)," ")
   : C9$(2)="indx/rec"
   : IF M<>0THEN 1770
   : D3=0
   : D5=0
1540 % LABEL - NEXT INDEX/FIELD
1545 D3=D3+1
   : IF STR(C6$(D3),1,8)=" "THEN 1110
   : D3$=C0$(1)&"-"&STR(C6$(D3),1,8)
   : K8$()=" "
   : STR(K8$(),D0(8,1),1)=BIN(D3)
   : STR(K8$(),D0(8,2),1)=BIN(D5+1)
   : STR(K8$(),D0(8,3),1)=STR(K8$(),2,1)
   : IF STR(C6$(D3),17,1)="-"THEN STR(K8$(),D0(8,4),1)="D"
   : ELSE STR(K8$(),D0(8,4),1)="A"
1590 GOSUB '153("RW",K8$(),"4",D1$," ","3",D3$," ")
   : C9$(2)="indx/fld"
   : IF M<>0THEN 1770
   : GOSUB '153("RW"," ","3",D3$," ","4",D1$," ")
   : C9$(2)="fld/indx"
   : IF M<>0THEN 1770
   : CONVERT STR(C6$(D3),13,3)TO D6
   : D5=D5+D6
   : IF D3<6THEN 1540
   : GOTO 1110
1635 % LABEL
1645 GOSUB '140(3,"152154156")
   : IF R9$<>HEX(00)THEN 1700
   : LOAD T<R9>R9$()7050,7999BEG 1665
1665 GOSUB '152("KY","2"," ",C0$(1)," "," "," ")
   : C9$(2)="read/rec"
   : IF M<>0THEN 1770
   : STR(K8$(),D0(2,6),1)=" "
   : GOSUB '154(K8$(),"2"," ")
   : C9$(2)="mod/rec"
   : IF M<>0THEN 1770
   : GOSUB '156("AL")
1700 PRINT AT(21,0,);HEX(0E07);"IDEAS-2 file successfully converted";HEX(0F);
   : PRINT AT(22,40);"   EXEC/RUN - Reorganize Data Dictionary";
   : PRINT AT(23,40);"CANCEL/EDIT - Terminate";
1715 KEYIN J8$
   : IF STR(J8$,,1)<>HEX(F0)THEN 1730
   : C5$=C3$
   : COM CLEAR J8$
   : LOAD TC5$
1730 IF STR(J8$,,1)<>HEX(82)THEN 1715
   : IF STR(K9$,7,2)="  "THEN 1750
   : D8=VAL(STR(K9$,7,1))
   : D9=VAL(STR(K9$,8,1))
   : IF D8<1OR D9<8THEN 1750
   : MAT COPY -K9$<D8,D9>TO -K9$<D8+8,D9-8>
   : STR(K9$,D8,8)=C3$
1750 COM CLEAR J8$
   : LOAD T"ddu.040"
1760 D0=2
   : GOTO 1810
1770 D0=3
   : GOTO 1810
1780 D0=1
   : M=ERR
   : GOTO 1810
1805 D0=4
   : GOTO 1810
1810 % LABEL
1820 COM CLEAR J9$
   : LOAD T"ddu.005e"1000,2999BEG 1000