Home » Personal collection » Acorn ADFS disks » Electron_User_Group » EUG_50.ADF » U/ADD
U/ADD
This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.
Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.
Tape/disk: | Home » Personal collection » Acorn ADFS disks » Electron_User_Group » EUG_50.ADF |
Filename: | U/ADD |
Read OK: | ✔ |
File size: | 09C3 bytes |
Load address: | FFFF1D00 |
Exec address: | FFFF8023 |
Duplicates
There is 1 duplicate copy of this file in the archive:
- AEW website » eug » eug_3_5_discs_Eug-50_A-EUG50.adf » U/ADD
- Personal collection » Acorn ADFS disks » Electron_User_Group » EUG_50.ADF » U/ADD
File contents
10REM INFO FILE 20MODE6 21PRINT''''"PLEASE WAIT" 22PROCinit 23PROCmenu 226DEFPROCend 228PRINT'''"CLOSING PROGRAM, SAVING ANY CHANGES." 230X=OPENOUT N$ 240PRINT#X,N,NR,NN 250FOR J=0 TO N-1 260PRINT#X,N$(J),NC(J) 270NEXT 280FOR J=1 TO NR:FOR K=0 TO N-1:PRINT#X,D$(J,K):NEXT:NEXT 290CLOSE#X 295ENDPROC 325DEFPROCinit 330DIM N$(4),NC(4),FS(4),F$(4):LE=0:NC(4)=10 340N$="ADDRESS" 350X=OPENIN N$ 360INPUT#X,N,NR,NN 370FOR J=0 TO N-1 380INPUT#X,N$(J),NC(J) 390NEXT 400DIM D$(NR,N-1) 410FOR J=1 TO NR 420FOR K=0 TO N-1 430INPUT#X,D$(J,K) 440NEXT:NEXT 450CLOSE#X 455ENDPROC 458DEFPROCmenu 460CLS:PRINT'''"ADDRESS DATABASE" 470PRINTTAB(5)"1) NEW RECORD" 480PRINTTAB(5)"2) SEARCH RECORDS" 490PRINTTAB(5)"3) FINISH" 500PRINT'''"< SELECT BY PRESSING NUMBER KEY >" 510A=GET 520IF A<49 OR A>51 THEN 510 530IF A=50 AND NN=0 THEN 510 540IF A=49 PROCenter:PROCmenu 542IF A=50 PROCsearch:PROCmenu 544IF A=51 PROCend:END 545ENDPROC 548DEF PROCenter 550NN=NN+1:CLS:PRINT''"ADDRESS DATABASE",TAB(25)"RECORD ";NN 560FOR J=0 TO N-1 570PRINT'"FIELD ";J+1;": "N$(J)" (";NC(J)")" 580PROCinput 590D$(NN,J)=E$ 600PRINT"":NEXT 610IF NN=NR THEN PRINT''"**FILE FULL" 620PRINT''"<ANY KEY FOR MORE : SPACEAR FOR MENU>" 630KEY$=GET$:IF KEY$<>" " THEN 550 635ENDPROC 648DEFPROCsearch 650CLS:PRINT''"RECORD "N$ 660FOR J=0 TO 3:FS(J)=0:NEXT 670FOR J=0 TO N-1:FS(J)=1:NEXT 720PRINT''"ENTER SEARCH STRING"''"RETURN TO SCROLL THROUGH ALL RECORDS" 730FF=0:J=4:PROCinput:S$=E$ 740L=1 750J=0 760IF FS(J)=0 THEN 790 770X=INSTR(D$(L,J),S$) 780IF X>0 THEN PROCdisplay 790REM J=J+1:IF J<N THEN 760 800L=L+1:IF L<NN+1 THEN 750 810IF FF=0 THEN PRINT''"NOT FOUND":TIME=0:REPEAT UNTIL TIME>200:ENDPROC 820PRINT''"SEARCH COMPLETED" 830TIME=0:REPEAT UNTIL TIME>200:ENDPROC 838DEFPROCdisplay 840FF=1:CLS:PRINT''"RECORD NO. ";L 845FOR M=0 TO N-1 850PRINT ';N$(M) 860PRINT'D$(L,M) 870NEXT 875VDU3 880PRINT''"N=NEXT RECORD A=AMEND SPACEBAR=MENU"'"P=PRINT RECORD" 890KEY$=GET$ 900IF KEY$=" " THEN L=NN+1:ENDPROC 905IF KEY$="P" VDU2:GOTO845 910IF KEY$="N" OR KEY$="n" THEN ENDPROC 920IF KEY$<>"A" AND KEY$<>"a" THEN 890 930FOR J=0 TO N-1 940CLS:PRINT''"AMEND RECORD ";L 950PRINT''"FIELD ";J+1;" IS:":PRINT D$(L,J) 960PRINT'"AMEND RECORD"'" USE / TO LEAVE RECORD UNCHANGED"'" ARROW KEYS AND COPY TO ADD TO EXISTING RECORD." 970PROCinput:IF E$<>"/" THEN D$(L,J)=E$ 980NEXT 990FD=0:FOR P=0 TO N-1 1000IF D$(L,P)<>"" THEN FD=1 1010NEXT:PRINT''"RECORD AMENDED" 1020IF FD=1 THEN ENDPROC 1030REM IF L=NN THEN 1060 1040FOR P=L TO NN-1 1050FOR Q=0 TO N-1:D$(P,Q)=D$(P+1,Q):NEXT:NEXT 1060REM FOR Q=0 TO N-1:D$(NN,Q)=STRING$ 1070REM NN=N-1 1080REM IF L>NN THEN 820:ELSE 750 1100ENDPROC 1120DEF PROCyn 1130REPEAT:KEY$=GET$:UNTIL INSTR("YyNn",KEY$) 1140ENDPROC 1150DEF PROCinput 1160E$="" 1170A$=GET$:IF A$="" THEN 1170 1180IF A$=CHR$(34) THEN 1170 1190IF A$=CHR$(13) THEN ENDPROC 1200IF A$=CHR$(127) THEN E$="":PRINT"|":GOTO 1160 1205IF A$=CHR$(42) THEN A$=(CHR$(13)+CHR$(10)) 1210PRINTA$; 1220E$=E$+A$ 1230IF LEN(E$)=NC(J) THEN ENDPROC 1240IF LEN(E$)>NC(J)-2 THEN PRINT CHR$(7); 1250GOTO 1170 1260ENDPROC
� INFO FILE �6 �''''"PLEASE WAIT" �init �menu � ��end �/�'''"CLOSING PROGRAM, SAVING ANY CHANGES." �X=� N$ ��#X,N,NR,NN �� J=0 � N-1 �#X,N$(J),NC(J) � ,� J=1 � NR:� K=0 � N-1:�#X,D$(J,K):�:� "�#X '� E��init J-� N$(4),NC(4),FS(4),F$(4):LE=0:NC(4)=10 TN$="ADDRESS" ^ X=� N$ h�#X,N,NR,NN r� J=0 � N-1 |�#X,N$(J),NC(J) �� �� D$(NR,N-1) �� J=1 � NR �� K=0 � N-1 ��#X,D$(J,K) ��:� ��#X �� ���menu ��:�'''"ADDRESS DATABASE" ��5)"1) NEW RECORD" ��5)"2) SEARCH RECORDS" ��5)"3) FINISH" �/�'''"< SELECT BY PRESSING NUMBER KEY >" � A=� � A<49 � A>51 � �d~A � A=50 � NN=0 � �d~A � A=49 �enter:�menu � A=50 �search:�menu � A=51 �end:� !� $� �enter &6NN=NN+1:�:�''"ADDRESS DATABASE",�25)"RECORD ";NN 0� J=0 � N-1 :)�'"FIELD ";J+1;": "N$(J)" (";NC(J)")" D�input ND$(NN,J)=E$ X �"":� b� NN=NR � �''"**FILE FULL" l/�''"<ANY KEY FOR MORE : SPACEAR FOR MENU>" vKEY$=�:� KEY$<>" " � �TfB {� � ��search ��:�''"RECORD "N$ �� J=0 � 3:FS(J)=0:� �� J=0 � N-1:FS(J)=1:� �E�''"ENTER SEARCH STRING"''"RETURN TO SCROLL THROUGH ALL RECORDS" �FF=0:J=4:�input:S$=E$ �L=1 �J=0 �� FS(J)=0 � �TVC X=�D$(L,J),S$) � X>0 � �display � J=J+1:IF J<N THEN 760 L=L+1:� L<NN+1 � �dnB *-� FF=0 � �''"NOT FOUND":�=0:� � �>200:� 4�''"SEARCH COMPLETED" >�=0:� � �>200:� F ��display HFF=1:�:�''"RECORD NO. ";L M� M=0 � N-1 R� ';N$(M) \ �'D$(L,M) f� k�3 p>�''"N=NEXT RECORD A=AMEND SPACEBAR=MENU"'"P=PRINT RECORD" zKEY$=� �� KEY$=" " � L=NN+1:� �� KEY$="P" �2:�DMC �� KEY$="N" � KEY$="n" � � �(� KEY$<>"A" � KEY$<>"a" � �DzC �� J=0 � N-1 ��:�''"AMEND RECORD ";L �%�''"FIELD ";J+1;" IS:":� D$(L,J) �k�'"AMEND RECORD"'" USE / TO LEAVE RECORD UNCHANGED"'" ARROW KEYS AND COPY TO ADD TO EXISTING RECORD." �%�input:� E$<>"/" � D$(L,J)=E$ �� �FD=0:� P=0 � N-1 �� D$(L,P)<>"" � FD=1 ��:�''"RECORD AMENDED" �� FD=1 � � � IF L=NN THEN 1060 � P=L � NN-1 '� Q=0 � N-1:D$(P,Q)=D$(P+1,Q):�:� $*� FOR Q=0 TO N-1:D$(NN,Q)=STRING$ . � NN=N-1 8 � IF L>NN THEN 820:ELSE 750 L� ` � �yn j�:KEY$=�:� �"YyNn",KEY$) t� ~� �input � E$="" �A$=�:� A$="" � �tRD �� A$=�(34) � �tRD �� A$=�(13) � � �$� A$=�(127) � E$="":�"|":� �tHD �"� A$=�(42) � A$=(�(13)+�(10)) ��A$; �E$=E$+A$ �� �(E$)=NC(J) � � �� �(E$)>NC(J)-2 � � �(7); � � �tRD �� �
00000000 0d 00 0a 0f f4 20 49 4e 46 4f 20 46 49 4c 45 0d |..... INFO FILE.| 00000010 00 14 06 eb 36 0d 00 15 16 f1 27 27 27 27 22 50 |....6.....''''"P| 00000020 4c 45 41 53 45 20 57 41 49 54 22 0d 00 16 0a f2 |LEASE WAIT".....| 00000030 69 6e 69 74 20 0d 00 17 09 f2 6d 65 6e 75 0d 00 |init .....menu..| 00000040 e2 0a dd f2 65 6e 64 20 0d 00 e4 2f f1 27 27 27 |....end .../.'''| 00000050 22 43 4c 4f 53 49 4e 47 20 50 52 4f 47 52 41 4d |"CLOSING PROGRAM| 00000060 2c 20 53 41 56 49 4e 47 20 41 4e 59 20 43 48 41 |, SAVING ANY CHA| 00000070 4e 47 45 53 2e 22 20 0d 00 e6 0c 58 3d ae 20 4e |NGES." ....X=. N| 00000080 24 20 20 0d 00 f0 10 f1 23 58 2c 4e 2c 4e 52 2c |$ .....#X,N,NR,| 00000090 4e 4e 20 0d 00 fa 10 e3 20 4a 3d 30 20 b8 20 4e |NN ..... J=0 . N| 000000a0 2d 31 20 0d 01 04 13 f1 23 58 2c 4e 24 28 4a 29 |-1 .....#X,N$(J)| 000000b0 2c 4e 43 28 4a 29 0d 01 0e 06 ed 20 0d 01 18 2c |,NC(J)..... ...,| 000000c0 e3 20 4a 3d 31 20 b8 20 4e 52 3a e3 20 4b 3d 30 |. J=1 . NR:. K=0| 000000d0 20 b8 20 4e 2d 31 3a f1 23 58 2c 44 24 28 4a 2c | . N-1:.#X,D$(J,| 000000e0 4b 29 3a ed 3a ed 20 20 0d 01 22 08 d9 23 58 20 |K):.:. .."..#X | 000000f0 0d 01 27 07 e1 20 20 0d 01 45 0b dd f2 69 6e 69 |..'.. ..E...ini| 00000100 74 20 0d 01 4a 2d de 20 4e 24 28 34 29 2c 4e 43 |t ..J-. N$(4),NC| 00000110 28 34 29 2c 46 53 28 34 29 2c 46 24 28 34 29 3a |(4),FS(4),F$(4):| 00000120 4c 45 3d 30 3a 4e 43 28 34 29 3d 31 30 20 20 0d |LE=0:NC(4)=10 .| 00000130 01 54 10 4e 24 3d 22 41 44 44 52 45 53 53 22 0d |.T.N$="ADDRESS".| 00000140 01 5e 0a 58 3d 8e 20 4e 24 0d 01 68 0f e8 23 58 |.^.X=. N$..h..#X| 00000150 2c 4e 2c 4e 52 2c 4e 4e 0d 01 72 0f e3 20 4a 3d |,N,NR,NN..r.. J=| 00000160 30 20 b8 20 4e 2d 31 0d 01 7c 13 e8 23 58 2c 4e |0 . N-1..|..#X,N| 00000170 24 28 4a 29 2c 4e 43 28 4a 29 0d 01 86 05 ed 0d |$(J),NC(J)......| 00000180 01 90 10 de 20 44 24 28 4e 52 2c 4e 2d 31 29 0d |.... D$(NR,N-1).| 00000190 01 9a 0e e3 20 4a 3d 31 20 b8 20 4e 52 0d 01 a4 |.... J=1 . NR...| 000001a0 0f e3 20 4b 3d 30 20 b8 20 4e 2d 31 0d 01 ae 0f |.. K=0 . N-1....| 000001b0 e8 23 58 2c 44 24 28 4a 2c 4b 29 0d 01 b8 07 ed |.#X,D$(J,K).....| 000001c0 3a ed 0d 01 c2 07 d9 23 58 0d 01 c7 05 e1 0d 01 |:......#X.......| 000001d0 ca 0b dd f2 6d 65 6e 75 20 0d 01 cc 1c db 3a f1 |....menu .....:.| 000001e0 27 27 27 22 41 44 44 52 45 53 53 20 44 41 54 41 |'''"ADDRESS DATA| 000001f0 42 41 53 45 22 0d 01 d6 18 f1 8a 35 29 22 31 29 |BASE"......5)"1)| 00000200 20 4e 45 57 20 52 45 43 4f 52 44 22 20 0d 01 e0 | NEW RECORD" ...| 00000210 1b f1 8a 35 29 22 32 29 20 53 45 41 52 43 48 20 |...5)"2) SEARCH | 00000220 52 45 43 4f 52 44 53 22 0d 01 ea 15 f1 8a 35 29 |RECORDS"......5)| 00000230 22 33 29 20 46 49 4e 49 53 48 22 20 20 0d 01 f4 |"3) FINISH" ...| 00000240 2f f1 27 27 27 22 3c 20 20 53 45 4c 45 43 54 20 |/.'''"< SELECT | 00000250 42 59 20 50 52 45 53 53 49 4e 47 20 4e 55 4d 42 |BY PRESSING NUMB| 00000260 45 52 20 4b 45 59 20 20 3e 22 20 20 0d 01 fe 09 |ER KEY >" ....| 00000270 41 3d a5 20 20 0d 02 08 18 e7 20 41 3c 34 39 20 |A=. ..... A<49 | 00000280 84 20 41 3e 35 31 20 8c 20 8d 64 7e 41 0d 02 12 |. A>51 . .d~A...| 00000290 1a e7 20 41 3d 35 30 20 80 20 4e 4e 3d 30 20 8c |.. A=50 . NN=0 .| 000002a0 20 8d 64 7e 41 20 20 0d 02 1c 18 e7 20 41 3d 34 | .d~A ..... A=4| 000002b0 39 20 f2 65 6e 74 65 72 3a f2 6d 65 6e 75 20 0d |9 .enter:.menu .| 000002c0 02 1e 19 e7 20 41 3d 35 30 20 f2 73 65 61 72 63 |.... A=50 .searc| 000002d0 68 3a f2 6d 65 6e 75 20 0d 02 20 12 e7 20 41 3d |h:.menu .. .. A=| 000002e0 35 31 20 f2 65 6e 64 3a e0 20 0d 02 21 06 e1 20 |51 .end:. ..!.. | 000002f0 0d 02 24 0c dd 20 f2 65 6e 74 65 72 0d 02 26 36 |..$.. .enter..&6| 00000300 4e 4e 3d 4e 4e 2b 31 3a db 3a f1 27 27 22 41 44 |NN=NN+1:.:.''"AD| 00000310 44 52 45 53 53 20 44 41 54 41 42 41 53 45 22 2c |DRESS DATABASE",| 00000320 8a 32 35 29 22 52 45 43 4f 52 44 20 22 3b 4e 4e |.25)"RECORD ";NN| 00000330 20 20 0d 02 30 10 e3 20 4a 3d 30 20 b8 20 4e 2d | ..0.. J=0 . N-| 00000340 31 20 0d 02 3a 29 f1 27 22 46 49 45 4c 44 20 22 |1 ..:).'"FIELD "| 00000350 3b 4a 2b 31 3b 22 3a 20 22 4e 24 28 4a 29 22 20 |;J+1;": "N$(J)" | 00000360 28 22 3b 4e 43 28 4a 29 22 29 22 0d 02 44 0b f2 |(";NC(J)")"..D..| 00000370 69 6e 70 75 74 20 0d 02 4e 11 44 24 28 4e 4e 2c |input ..N.D$(NN,| 00000380 4a 29 3d 45 24 20 20 0d 02 58 0a f1 22 22 3a ed |J)=E$ ..X.."":.| 00000390 20 0d 02 62 1e e7 20 4e 4e 3d 4e 52 20 8c 20 f1 | ..b.. NN=NR . .| 000003a0 27 27 22 2a 2a 46 49 4c 45 20 46 55 4c 4c 22 0d |''"**FILE FULL".| 000003b0 02 6c 2f f1 27 27 22 3c 41 4e 59 20 4b 45 59 20 |.l/.''"<ANY KEY | 000003c0 46 4f 52 20 4d 4f 52 45 20 3a 20 53 50 41 43 45 |FOR MORE : SPACE| 000003d0 41 52 20 46 4f 52 20 4d 45 4e 55 3e 22 20 0d 02 |AR FOR MENU>" ..| 000003e0 76 1d 4b 45 59 24 3d be 3a e7 20 4b 45 59 24 3c |v.KEY$=.:. KEY$<| 000003f0 3e 22 20 22 20 8c 20 8d 54 66 42 0d 02 7b 06 e1 |>" " . .TfB..{..| 00000400 20 0d 02 88 0d dd f2 73 65 61 72 63 68 20 0d 02 | ......search ..| 00000410 8a 16 db 3a f1 27 27 22 52 45 43 4f 52 44 20 22 |...:.''"RECORD "| 00000420 4e 24 20 20 0d 02 94 18 e3 20 4a 3d 30 20 b8 20 |N$ ..... J=0 . | 00000430 33 3a 46 53 28 4a 29 3d 30 3a ed 20 0d 02 9e 19 |3:FS(J)=0:. ....| 00000440 e3 20 4a 3d 30 20 b8 20 4e 2d 31 3a 46 53 28 4a |. J=0 . N-1:FS(J| 00000450 29 3d 31 3a ed 0d 02 d0 45 f1 27 27 22 45 4e 54 |)=1:....E.''"ENT| 00000460 45 52 20 53 45 41 52 43 48 20 53 54 52 49 4e 47 |ER SEARCH STRING| 00000470 22 27 27 22 52 45 54 55 52 4e 20 54 4f 20 53 43 |"''"RETURN TO SC| 00000480 52 4f 4c 4c 20 54 48 52 4f 55 47 48 20 41 4c 4c |ROLL THROUGH ALL| 00000490 20 52 45 43 4f 52 44 53 22 20 0d 02 da 1d 46 46 | RECORDS" ....FF| 000004a0 3d 30 3a 4a 3d 34 3a f2 69 6e 70 75 74 3a 53 24 |=0:J=4:.input:S$| 000004b0 3d 45 24 20 20 20 20 0d 02 e4 0c 4c 3d 31 20 20 |=E$ ....L=1 | 000004c0 20 20 20 0d 02 ee 07 4a 3d 30 0d 02 f8 16 e7 20 | ....J=0..... | 000004d0 46 53 28 4a 29 3d 30 20 8c 20 8d 54 56 43 20 20 |FS(J)=0 . .TVC | 000004e0 0d 03 02 13 58 3d a7 44 24 28 4c 2c 4a 29 2c 53 |....X=.D$(L,J),S| 000004f0 24 29 20 0d 03 0c 14 e7 20 58 3e 30 20 8c 20 f2 |$) ..... X>0 . .| 00000500 64 69 73 70 6c 61 79 0d 03 16 1d f4 20 4a 3d 4a |display..... J=J| 00000510 2b 31 3a 49 46 20 4a 3c 4e 20 54 48 45 4e 20 37 |+1:IF J<N THEN 7| 00000520 36 30 20 20 0d 03 20 19 4c 3d 4c 2b 31 3a e7 20 |60 .. .L=L+1:. | 00000530 4c 3c 4e 4e 2b 31 20 8c 20 8d 64 6e 42 0d 03 2a |L<NN+1 . .dnB..*| 00000540 2d e7 20 46 46 3d 30 20 8c 20 f1 27 27 22 4e 4f |-. FF=0 . .''"NO| 00000550 54 20 46 4f 55 4e 44 22 3a d1 3d 30 3a f5 20 fd |T FOUND":.=0:. .| 00000560 20 91 3e 32 30 30 3a e1 20 20 0d 03 34 1a f1 27 | .>200:. ..4..'| 00000570 27 22 53 45 41 52 43 48 20 43 4f 4d 50 4c 45 54 |'"SEARCH COMPLET| 00000580 45 44 22 20 0d 03 3e 14 d1 3d 30 3a f5 20 fd 20 |ED" ..>..=0:. . | 00000590 91 3e 32 30 30 3a e1 20 0d 03 46 0d dd f2 64 69 |.>200:. ..F...di| 000005a0 73 70 6c 61 79 0d 03 48 1e 46 46 3d 31 3a db 3a |splay..H.FF=1:.:| 000005b0 f1 27 27 22 52 45 43 4f 52 44 20 4e 4f 2e 20 20 |.''"RECORD NO. | 000005c0 22 3b 4c 0d 03 4d 0f e3 20 4d 3d 30 20 b8 20 4e |";L..M.. M=0 . N| 000005d0 2d 31 0d 03 52 0f f1 20 27 3b 4e 24 28 4d 29 20 |-1..R.. ';N$(M) | 000005e0 20 0d 03 5c 0d f1 27 44 24 28 4c 2c 4d 29 0d 03 | ..\..'D$(L,M)..| 000005f0 66 07 ed 20 20 0d 03 6b 06 ef 33 0d 03 70 3e f1 |f.. ..k..3..p>.| 00000600 27 27 22 4e 3d 4e 45 58 54 20 52 45 43 4f 52 44 |''"N=NEXT RECORD| 00000610 20 41 3d 41 4d 45 4e 44 20 53 50 41 43 45 42 41 | A=AMEND SPACEBA| 00000620 52 3d 4d 45 4e 55 22 27 22 50 3d 50 52 49 4e 54 |R=MENU"'"P=PRINT| 00000630 20 52 45 43 4f 52 44 22 20 0d 03 7a 0c 4b 45 59 | RECORD" ..z.KEY| 00000640 24 3d be 20 20 0d 03 84 1a e7 20 4b 45 59 24 3d |$=. ..... KEY$=| 00000650 22 20 22 20 8c 20 4c 3d 4e 4e 2b 31 3a e1 20 0d |" " . L=NN+1:. .| 00000660 03 89 17 e7 20 4b 45 59 24 3d 22 50 22 20 ef 32 |.... KEY$="P" .2| 00000670 3a e5 8d 44 4d 43 0d 03 8e 1d e7 20 4b 45 59 24 |:..DMC..... KEY$| 00000680 3d 22 4e 22 20 84 20 4b 45 59 24 3d 22 6e 22 20 |="N" . KEY$="n" | 00000690 8c 20 e1 0d 03 98 28 e7 20 4b 45 59 24 3c 3e 22 |. ....(. KEY$<>"| 000006a0 41 22 20 80 20 4b 45 59 24 3c 3e 22 61 22 20 8c |A" . KEY$<>"a" .| 000006b0 20 8d 44 7a 43 20 20 20 20 20 20 0d 03 a2 10 e3 | .DzC .....| 000006c0 20 4a 3d 30 20 b8 20 4e 2d 31 20 0d 03 ac 1b db | J=0 . N-1 .....| 000006d0 3a f1 27 27 22 41 4d 45 4e 44 20 52 45 43 4f 52 |:.''"AMEND RECOR| 000006e0 44 20 22 3b 4c 20 0d 03 b6 25 f1 27 27 22 46 49 |D ";L ...%.''"FI| 000006f0 45 4c 44 20 22 3b 4a 2b 31 3b 22 20 49 53 3a 22 |ELD ";J+1;" IS:"| 00000700 3a f1 20 44 24 28 4c 2c 4a 29 20 0d 03 c0 6b f1 |:. D$(L,J) ...k.| 00000710 27 22 41 4d 45 4e 44 20 52 45 43 4f 52 44 22 27 |'"AMEND RECORD"'| 00000720 22 20 55 53 45 20 2f 20 54 4f 20 4c 45 41 56 45 |" USE / TO LEAVE| 00000730 20 52 45 43 4f 52 44 20 55 4e 43 48 41 4e 47 45 | RECORD UNCHANGE| 00000740 44 22 27 22 20 41 52 52 4f 57 20 4b 45 59 53 20 |D"'" ARROW KEYS | 00000750 41 4e 44 20 43 4f 50 59 20 54 4f 20 41 44 44 20 |AND COPY TO ADD | 00000760 54 4f 20 45 58 49 53 54 49 4e 47 20 52 45 43 4f |TO EXISTING RECO| 00000770 52 44 2e 22 20 20 0d 03 ca 25 f2 69 6e 70 75 74 |RD." ...%.input| 00000780 3a e7 20 45 24 3c 3e 22 2f 22 20 8c 20 44 24 28 |:. E$<>"/" . D$(| 00000790 4c 2c 4a 29 3d 45 24 20 20 20 20 0d 03 d4 06 ed |L,J)=E$ .....| 000007a0 20 0d 03 de 14 46 44 3d 30 3a e3 20 50 3d 30 20 | ....FD=0:. P=0 | 000007b0 b8 20 4e 2d 31 0d 03 e8 19 e7 20 44 24 28 4c 2c |. N-1..... D$(L,| 000007c0 50 29 3c 3e 22 22 20 8c 20 46 44 3d 31 20 0d 03 |P)<>"" . FD=1 ..| 000007d0 f2 1a ed 3a f1 27 27 22 52 45 43 4f 52 44 20 41 |...:.''"RECORD A| 000007e0 4d 45 4e 44 45 44 22 20 0d 03 fc 0e e7 20 46 44 |MENDED" ..... FD| 000007f0 3d 31 20 8c 20 e1 0d 04 06 18 f4 20 49 46 20 4c |=1 . ...... IF L| 00000800 3d 4e 4e 20 54 48 45 4e 20 31 30 36 30 20 0d 04 |=NN THEN 1060 ..| 00000810 10 11 e3 20 50 3d 4c 20 b8 20 4e 4e 2d 31 20 0d |... P=L . NN-1 .| 00000820 04 1a 27 e3 20 51 3d 30 20 b8 20 4e 2d 31 3a 44 |..'. Q=0 . N-1:D| 00000830 24 28 50 2c 51 29 3d 44 24 28 50 2b 31 2c 51 29 |$(P,Q)=D$(P+1,Q)| 00000840 3a ed 3a ed 20 20 0d 04 24 2a f4 20 46 4f 52 20 |:.:. ..$*. FOR | 00000850 51 3d 30 20 54 4f 20 4e 2d 31 3a 44 24 28 4e 4e |Q=0 TO N-1:D$(NN| 00000860 2c 51 29 3d 53 54 52 49 4e 47 24 20 20 20 20 20 |,Q)=STRING$ | 00000870 0d 04 2e 0d f4 20 4e 4e 3d 4e 2d 31 20 0d 04 38 |..... NN=N-1 ..8| 00000880 20 f4 20 49 46 20 4c 3e 4e 4e 20 54 48 45 4e 20 | . IF L>NN THEN | 00000890 38 32 30 3a 45 4c 53 45 20 37 35 30 20 0d 04 4c |820:ELSE 750 ..L| 000008a0 07 e1 20 20 0d 04 60 09 dd 20 f2 79 6e 0d 04 6a |.. ..`.. .yn..j| 000008b0 1c f5 3a 4b 45 59 24 3d be 3a fd 20 a7 22 59 79 |..:KEY$=.:. ."Yy| 000008c0 4e 6e 22 2c 4b 45 59 24 29 0d 04 74 05 e1 0d 04 |Nn",KEY$)..t....| 000008d0 7e 0c dd 20 f2 69 6e 70 75 74 0d 04 88 09 45 24 |~.. .input....E$| 000008e0 3d 22 22 0d 04 92 19 41 24 3d be 3a e7 20 41 24 |=""....A$=.:. A$| 000008f0 3d 22 22 20 8c 20 8d 74 52 44 20 20 0d 04 9c 15 |="" . .tRD ....| 00000900 e7 20 41 24 3d bd 28 33 34 29 20 8c 20 8d 74 52 |. A$=.(34) . .tR| 00000910 44 0d 04 a6 14 e7 20 41 24 3d bd 28 31 33 29 20 |D..... A$=.(13) | 00000920 8c 20 e1 20 20 0d 04 b0 24 e7 20 41 24 3d bd 28 |. . ...$. A$=.(| 00000930 31 32 37 29 20 8c 20 45 24 3d 22 22 3a f1 22 7c |127) . E$="":."|| 00000940 22 3a e5 20 8d 74 48 44 20 0d 04 b5 22 e7 20 41 |":. .tHD ...". A| 00000950 24 3d bd 28 34 32 29 20 8c 20 41 24 3d 28 bd 28 |$=.(42) . A$=(.(| 00000960 31 33 29 2b bd 28 31 30 29 29 20 0d 04 ba 08 f1 |13)+.(10)) .....| 00000970 41 24 3b 0d 04 c4 0c 45 24 3d 45 24 2b 41 24 0d |A$;....E$=E$+A$.| 00000980 04 ce 15 e7 20 a9 28 45 24 29 3d 4e 43 28 4a 29 |.... .(E$)=NC(J)| 00000990 20 8c 20 e1 0d 04 d8 1e e7 20 a9 28 45 24 29 3e | . ...... .(E$)>| 000009a0 4e 43 28 4a 29 2d 32 20 8c 20 f1 20 bd 28 37 29 |NC(J)-2 . . .(7)| 000009b0 3b 20 0d 04 e2 0a e5 20 8d 74 52 44 0d 04 ec 05 |; ..... .tRD....| 000009c0 e1 0d ff |...| 000009c3