home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / genie-commodore-file-library / C64Toolkit / FILE-DRAWER-4.1 (.txt) < prev    next >
Commodore BASIC  |  2019-04-13  |  15KB  |  687 lines

  1. 1 POKE53281,1:PRINTCHR$(14)"[147][151] [198][201][204][197] [196][210][193][215][197][210] 4.1 -- [193] [196][193][212][193][194][193][211][197] [205][193][206][193][199][197][210]"
  2. 2 PRINT" [211]AVE UP TO 300 RECORDS, 8 FIELDS EACH."
  3. 3 PRINT" [211][200][193][210][197][215][193][210][197]: [208]LEASE SEND $5 TO AUTHOR:    [211]. [202]. [212]AKIS"
  4. 4 PRINT" 1900 [194]URKLEY [210]D.":PRINT" [215]ILLIAMSTON, [205][201] 48895":GOTO60000
  5. 5 DIMS$(300):LM=0
  6. 6 POKE198,0:PRINT"[147]":GOTO60005
  7. 7 POKE198,0:GOTO60007
  8. 8 POKE198,0:GOTO60008
  9. 9 READ R$,R:FORT=1TOR:READF$(T):NEXT
  10. 20 PRINTCHR$(14)CHR$(8):POKE53281,0:POKE53280,0:PRINT"[155]"
  11. 25 PRINTCHR$(14)CHR$(8):POKE53281,0:POKE53280,0:PRINT"[155]"
  12. 26 PRINT"[147]V4.1          [198]ILE [196]RAWER:
  13. 27 [153]""[163](38[171][195](R$))[173]2)"OR";:[129]L[178]1[164][195](R$):[153]"TAN";:[130]L:[153]"^
  14. 28 PRINTTAB((38-LEN(R$))/2)"[221]"R$"[146][221]
  15. 29 [153][163](38[171][195](R$))[173]2)"/";:[129]L[178]1[164][195](R$):[153]"TAN";:[130]L:[153]"EXP
  16. 30 PRINT"[158]     1) [211]CAN [210]ECORDS":PRINT"     2) [211]EARCH
  17. 31 [153]"     3) ATNDD (null)ECORD":[153]"     4) (null)AILING (null)ABELS (1ST ASCOUR ASCIELDS)"
  18. 32 [153]"     5) (null)EPORT ((null)ORT)":[153]"     6) (null)ATN(null)VAL (null)(null)STR$ATN(null)VALWAIT (STR$O PEEKEFORE (null)UITTING)"
  19. 33 [153]"     7) STR$ISK STR$IRECTORY":[153]"     8) (null)UIT
  20. 34 PRINT"     [205]EMORY BYTES AVAILABLE[146]:";FRE(0)
  21. 36 POKE198,0
  22. 37 GETK$:IFK$=""THEN37
  23. 38 IFVAL(K$)<1ORVAL(K$)>8THEN37
  24. 40 K=VAL(K$):ONKGOSUB50,300,500,425,600,900,8000,47
  25. 45 GOTO 25
  26. 47 PRINT"[147]"CHR$(9):END
  27. 50 REM ----
  28. 51 REM SCAN
  29. 52 REM ----
  30. 55 INPUT"[147][211]TART SCAN AT WHICH RECORD";SC
  31. 57 IFSC=0THENRETURN
  32. 58 PRINT"[211]CANNING..."
  33. 60 GOSUB250
  34. 65 GOSUB100:IFABS(A)<SCTHEN65
  35. 67 IFA$="END OF DATA"THENGOSUB250:GOTO25
  36. 70 GOSUB150
  37. 75 GOTO65
  38. 100 REM -----------
  39. 101 REM READ RECORD
  40. 102 REM -----------
  41. 105 READA$:READA
  42. 110 IFA$="[166]"THENRETURN
  43. 112 IFA$="END OF DATA"THENRETURN
  44. 115 FORT=1TOR:READA$(T):NEXT
  45. 120 RETURN
  46. 150 REM --------------------
  47. 151 REM PUT RECORD ON SCREEN
  48. 152 REM --------------------
  49. 153 E=0:IFA$="[166]"THEN PRINT"[147][210]ECORD "ABS(A)" [197][205][208][212][217]":E=1:GOTO180
  50. 155 PRINT"[147][158] [210]ECORD: [155]"ABS(A)""
  51. 160 FORT=1TOR:PRINT"[158]"F$(T)": [155]";:PRINTA$(T):NEXT
  52. 165 PRINT"[158]  1) [196]ELETE"
  53. 170 PRINT"  2) [197]DIT"
  54. 175 PRINT"  3) [208]RINT"
  55. 180 PRINT"  4) [195]ONTINUE
  56. 185 [153]"  5) (null)AIN (null)ENU
  57. 188 GETK$:IFVAL(K$)<1ORVAL(K$)>5THEN188
  58. 190 IFE=1THENIFVAL(K$)<4THEN188
  59. 191 IFK$="1"THENGOSUB200
  60. 192 IFK$="2"THENGOSUB550
  61. 193 IFK$="3"THENGOSUB350
  62. 194 IFK$="4"THENRETURN
  63. 195 IFK$="5"THEN25
  64. 196 RETURN
  65. 200 REM -------------
  66. 201 REM DELETE RECORD
  67. 202 REM -------------
  68. 205 PRINT"[144][147]":Z=ABS(A)*10+1000:PRINTZ"DATA"CHR$(34)"[166]"CHR$(34)","A
  69. 210 FORT=Z+1TOZ+R:PRINTT:NEXT:PRINT"RUN"
  70. 215 PRINT"[155][196]ELETING [201]TEM: "ABS(A)"[144]"
  71. 220 REM ---------------
  72. 221 REM CREATE NEW DATA
  73. 222 REM ---------------
  74. 225 IFFRE(0)<650THEN PRINT"[147][196]ATABASE IS FULL, NEW DATA NOT ADDED!!!":GOTO230
  75. 227 GOTO245
  76. 230 PRINT"[208]RESS ANY KEY TO CONTINUE."
  77. 235 GETK$:IFK$=""THEN235
  78. 245 POKE198,10:FORT=0TO9:POKE631+T,13:NEXT:END
  79. 250 REM -------
  80. 251 REM RESTORE
  81. 252 REM -------
  82. 255 RESTORE
  83. 257 READB$:IFB$<>"[220]"THEN257
  84. 259 RETURN
  85. 300 REM ------
  86. 301 REM SEARCH
  87. 302 REM ------
  88. 303 SR=0
  89. 305 INPUT"[147][211]EARCH FOR: ";SR$
  90. 310 GOSUB 250:REM RESTORE
  91. 312 PRINT"[211]EARCHING..."
  92. 315 READ A$,A
  93. 320 IF A$="[166]"THEN315
  94. 325 IF A$="END OF DATA"THEN RETURN
  95. 330 FORT=1TOR:READA$(T)
  96. 335 IF LEFT$(A$(T),LEN(SR$))=SR$THENSR=1
  97. 340 NEXT:IFSR=1THENGOSUB150:REM SCREEN
  98. 345 SR=0:GOTO315
  99. 350 REM ------------
  100. 351 REM PRINT RECORD
  101. 352 REM ------------
  102. 355 PRINT"[208]REPARE [208]RINTER."
  103. 365 PRINT"1) [208]RINT [197]NTIRE [210]ECORD":PRINT"2) [208]RINT [205]AIL [204]ABEL (1ST 4 [198]IELDS)
  104. 367 [161]K$:[139]K$[178]""[167]367
  105. 368 [139]K$[178][199](13)[167][142]
  106. 369 [139]K$[178]"2"[167]400
  107. 370 [139]K$[179][177]"1"[167]367
  108. 375 [159]4,4,7:[157]4
  109. 380 [129]T[178]1[164]R:[152]4,A$(T):[130]
  110. 385 [152]4:[160]4:[142]
  111. 400 [143] -----------
  112. 401 [143] PRINT LABEL
  113. 402 [143] -----------
  114. 405 [153]"RIGHT$F YOUR RECORDS ARE BY LAST NAME, DO YOUWANT THE LAST NAME AT THE END
  115. 406 PRINT"OF THE TOP LINE OF THE LABEL? Y[146] OR N"
  116. 407 GETKS$:IFKS$=""THEN407
  117. 408 FORX=1TOLEN(A$(1)):IFMID$(A$(1),X,1)=" "THENAA$=LEFT$(A$(1),X):X=LEN(A$(1))
  118. 409 NEXT:X=LEN(A$(1))-LEN(AA$):IFKS$="Y"THENA$(1)=RIGHT$(A$(1),X)+" "+AA$
  119. 410 IF FS=1THENRETURN
  120. 412 OPEN4,4,7:CMD4
  121. 415 FORT=1TO4:PRINT#4,A$(T):NEXT
  122. 420 PRINT#4:CLOSE4:RETURN
  123. 425 REM ------------
  124. 426 REM PRINT LABELS
  125. 427 REM ------------
  126. 428 CJ=1:PRINT"[208]REPARE PRINTER."
  127. 429 PRINT"[205]AILING [204]ABELS CONSIST OF THE FIRST     FOUR FIELDS."
  128. 430 PRINT"(E.G. [206]AME, [193]DDRESS, [195]ITY, [211]TATE)
  129. 433 [153]"RIGHT$F YOUR RECORDS ARE BY LAST NAME, DO YOUWANT THE LAST NAME AT THE END
  130. 435 PRINT"OF THE TOP LINE OF THE LABEL? Y[146] OR N"
  131. 436 GETKS$:IFKS$=""THEN436
  132. 437 IFKS$=CHR$(13)THEN449
  133. 438 GOSUB636:PRINT"[200]OLD DOWN '[211]' TO STOP PRINTING."
  134. 440 GOSUB250
  135. 442 GOSUB100:IFA$="[166]"THEN442
  136. 444 GETH$:IFH$="S"THEN449
  137. 446 IFA$="END OF DATA"THEN449
  138. 447 IFLM=1THENIFLEFT$(A$(SE),LEN(NS$))<>NS$THEN442
  139. 448 GOSUB408:GOTO442
  140. 449 LM=0:N$="":CJ=0:RETURN
  141. 500 REM ----------
  142. 501 REM ADD RECORD
  143. 502 REM ----------
  144. 503 PRINT"[147][197]NTER NEW RECORD NUMBER OR PRESS [210][197][212][213][210][206] TO SEARCH FOR AN EMPTY RECORD."
  145. 504 INPUTA:IFA<1THEN508
  146. 505 IFA>300THEN504
  147. 506 PRINT"[147][158]([206][207][212][197]: [212]HIS WILL ERASE ANY CURRENT      RECORD IN THIS LOCATION.)"
  148. 507 GOTO515
  149. 508 PRINT"[147][204]OOKING FOR AN EMPTY RECORD..."
  150. 509 RESTORE
  151. 510 READ A$
  152. 512 IFA$="END OF DATA"THENPRINT"[147][196][193][212][193][194][193][211][197] [198][213][204][204]!":FORT=1TO3000:NEXT:GOTO25
  153. 513 IFA$<>"[166]"THEN510
  154. 514 READA:PRINT"[147]"
  155. 515 PRINT"[212]RY NOT TO USE COMMAS OR COLONS IN AN"
  156. 520 PRINT"ENTRY, BUT IF YOU MUST, BEGIN LINE WITH QUOTATION MARK--("CHR$(34)")"
  157. 522 PRINT"[204]IMIT ENTRIES TO 67 CHARACTERS!"
  158. 525 PRINT"[158][210]ECORD: [155]"ABS(A)"":FORT=1TOR:PRINT"[158]"F$(T)":[155]";
  159. 527 INPUTD$(T):PRINT
  160. 530 IFD$(1)=""THENT=R:NEXT:GOTO25
  161. 532 IFLEN(D$(1))>67THEND$(1)="":PRINT"[158][197]NTRY TOO LONG, PLEASE REDO.[155]":GOTO527
  162. 535 NEXT:D$(0)="XX"+CHR$(34)+","+STR$(A):Z=ABS(A)*10+1000:K=0:PRINT"[144][147]"
  163. 540 FORT=ZTOZ+R:PRINTT"DATA"CHR$(34)D$(K):K=K+1:NEXT:PRINT "RUN"
  164. 545 PRINT"[155][193]DDING [201]TEM: "ABS(A)"[144]":GOTO220
  165. 550 REM ----
  166. 551 REM EDIT
  167. 552 REM ----
  168. 553 PRINT"[147][210]ECORD :"ABS(A)"":FORI=1TOR:PRINT"  "A$(I):NEXT
  169. 555 PRINT"[197]DIT ERRORS THEN PRESS [210][197][212][213][210][206].":FORT=1TOR:INPUTA$(T)
  170. 560 NEXT:A$(0)="XX"+CHR$(34)+","+STR$(A):Z=ABS(A)*10+1000:K=0:PRINT"[144][147]"
  171. 565 FORT=ZTOZ+R:PRINTT"DATA"CHR$(34)A$(K):K=K+1:NEXT:PRINT "RUN"
  172. 570 PRINT"[155][205]AKING CORRECTIONS.[144]":GOTO220
  173. 597 REM ----
  174. 598 REM SORT
  175. 599 REM ----
  176. 600 IFPEEK(49152)=32THEN618
  177. 602 PRINT"[147][204]OADING SORT PROGRAM..."
  178. 604 I=49152
  179. 606 READCK$:IFCK$="[214]"THEN610
  180. 608 GOTO606
  181. 610 READSO:IFSO=256THEN616
  182. 612 POKEI,SO:I=I+1
  183. 614 GOTO610
  184. 616 RESTORE
  185. 618 REM
  186. 620 PRINT"[147][215]HICH FIELD DO YOU WANT SORTED?"
  187. 622 FORI=1TOR:PRINTTAB(5)I"[157]) "F$(I):NEXT
  188. 624 POKE198,0
  189. 626 GETK$:IFK$=""THEN626
  190. 628 IFVAL(K$)<1ORVAL(K$)>RTHEN624
  191. 630 F=VAL(K$)
  192. 632 NS$=F$(F)
  193. 636 LM=0:PRINT"[196]O YOU WANT TO SPECIFY A LIMITATION?"
  194. 638 POKE198,0
  195. 640 GETK$:IFK$=""THEN640
  196. 641 IFK$="Y"THENGOSUB800
  197. 642 IFCJ=1THENRETURN
  198. 643 GOSUB7000
  199. 644 PRINT"[147][211]ORTING.  [208]LEASE WAIT."
  200. 646 READC$
  201. 648 IFC$="END OF DATA"THEN662
  202. 650 IFC$="XX"THEN654
  203. 652 GOTO646
  204. 654 READD:D=ABS(D):FORFF=1TOR:READFF$(FF):FF$(FF)=FF$(FF)+"                    "
  205. 655 FF$(FF)=FF$(FF)+"                                  ":NEXT
  206. 656 S$(D)=LEFT$(FF$(F),34)+" "+LEFT$(FF$(M(1)),14)+" "+LEFT$(FF$(M(2)),14)
  207. 657 S$(D)=S$(D)+" "+LEFT$(FF$(M(3)),14)
  208. 658 IFLM=1THENIFLEFT$(FF$(SE),LEN(NS$))<>NS$THENS$(D)=""
  209. 660 GOTO646
  210. 662 SYS49152,D,S$(1)
  211. 663 FORT=1TO3:M(T)=0:NEXT
  212. 664 PRINT"[147]   [215]HERE DO YOU WANT THE LIST PRINTED?"
  213. 666 PRINTTAB(7)"1. [211]CREEN      2. [208]RINTER"
  214. 668 POKE198,0
  215. 670 GETK$:IFK$=""THEN670
  216. 671 IFVAL(K$)<1ORVAL(K$)>2THEN668
  217. 672 O=VAL(K$)
  218. 673 IFO=1THEN676
  219. 676 PRINTTAB(6)"[208]RESS '[208]' TO BEGIN PRINTING."
  220. 678 PRINT"  [196]URING LIST, YOU MAY PRESS [211][208][193][195][197][146] TO"
  221. 680 PRINT"  PAUSE AND RESUME.  [208]RESSING '[193]' WILL    ABORT THE LISTING."
  222. 684 IFO=1THEN690
  223. 686 PRINT"  [205]AKE SURE PRINTER IS READY."
  224. 688 OPEN4,4,7
  225. 690 GETK$:IFK$<>"P"THEN690
  226. 691 FS=0:IFO=2THENFS=1
  227. 692 PRINT
  228. 694 IFO=2THENPRINT#4,NS$;:PRINT#4,SPC(35-LEN(NS$));
  229. 695 IFO=2THENFORL=1TO3:PRINT#4,PF$(L);:PRINT#4,SPC(15-LEN(PF$(L)));:NEXTL
  230. 696 IFO=2THENPRINT#4:FORL=1TO79:PRINT#4,"-";:NEXTL:PRINT#4
  231. 697 PRINTNS$;:PRINTSPC(35-LEN(NS$));
  232. 698 FORL=1TO3:PRINTPF$(L);:PRINTSPC(15-LEN(PF$(L)));:NEXTL:PRINT
  233. 699 PRINT"[192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192]"
  234. 700 FORI=1TOD:POKE198,0
  235. 702 IFO=2THENIFS$(I)=""THENNEXTI
  236. 704 IFO=2THENXL=LEN(S$(I))-6:A$(1)=LEFT$(S$(I),XL):GOSUB408
  237. 705 IFO=2THENPRINT#4,S$(I)
  238. 706 IFS$(I)=""THENNEXTI
  239. 707 PRINTS$(I):IFO=1THENFORT=1TO200:NEXTT
  240. 708 GETKK$:IFKK$="A"THENI=D:GOTO712
  241. 710 IFKK$=" "THENWAIT198,1
  242. 712 NEXTI:IFO=2THENPRINT#4:CLOSE4
  243. 714 PRINT" [211]ORT COMPLETED.  [215]ANT TO SEE IT AGAIN?"
  244. 716 POKE198,0
  245. 718 GETK$:IFK$=""THEN718
  246. 720 IFK$="Y"THEN662
  247. 722 IFK$="N"THENCLOSE4:RUN
  248. 724 GOTO716
  249. 800 REM ---------------
  250. 801 REM SORT LIMITATION
  251. 802 REM ---------------
  252. 804 LM=1:PRINT"[215]HICH FIELD DO YOU WANT THE LIMITATION  TO COME FROM?"
  253. 806 FORI=1TOR:PRINTTAB(5)I"[157]) "F$(I):NEXT
  254. 808 POKE198,0
  255. 810 GETK$:IFK$=""THEN810
  256. 812 IFVAL(K$)<1ORVAL(K$)>RTHEN810
  257. 814 SE=VAL(K$)
  258. 816 PRINT"[208]LEASE ENTER SEARCH STRING FOR THE      LIMITATION:"
  259. 818 INPUTNS$
  260. 820 RETURN
  261. 900 REM -----------
  262. 901 REM SAVE UPDATE
  263. 902 REM -----------
  264. 905 PRINT"[147][211]AVING UPDATE."
  265. 907 PRINT"[208]LEASE WAIT UNTIL THE DISK DRIVE IS     DONE WORKING."
  266. 910 OPEN15,8,15,"S0:"+R$
  267. 915 CLOSE15:SAVER$,8
  268. 920 IFST<>0THENPRINT"[213][208][196][193][212][197] [206][207][212] [211][193][214][197][196]!":PRINT"[196]ISK [197]RROR!"
  269. 925 IFST<>0THENPRINT"[208]RESS A KEY TO RETURN TO MENU."
  270. 927 IFST<>0THENGETK$:IFK$=""THEN927
  271. 930 RETURN
  272. 997 REM --------------
  273. 998 REM RECORD STORAGE
  274. 999 REM --------------
  275. 1000 DATA"[220]"
  276. 1010 DATA"[166]",- 1
  277. 1020 DATA"[166]",- 2
  278. 1030 DATA"[166]",- 3
  279. 1040 DATA"[166]",- 4
  280. 1050 DATA"[166]",- 5
  281. 1060 DATA"[166]",- 6
  282. 1070 DATA"[166]",- 7
  283. 1080 DATA"[166]",- 8
  284. 1090 DATA"[166]",- 9
  285. 1100 DATA"[166]",- 10
  286. 1110 DATA"[166]",- 11
  287. 1120 DATA"[166]",- 12
  288. 1130 DATA"[166]",- 13
  289. 1140 DATA"[166]",- 14
  290. 1150 DATA"[166]",- 15
  291. 1160 DATA"[166]",- 16
  292. 1170 DATA"[166]",- 17
  293. 1180 DATA"[166]",- 18
  294. 1190 DATA"[166]",- 19
  295. 1200 DATA"[166]",- 20
  296. 1210 DATA"[166]",- 21
  297. 1220 DATA"[166]",- 22
  298. 1230 DATA"[166]",- 23
  299. 1240 DATA"[166]",- 24
  300. 1250 DATA"[166]",- 25
  301. 1260 DATA"[166]",- 26
  302. 1270 DATA"[166]",- 27
  303. 1280 DATA"[166]",- 28
  304. 1290 DATA"[166]",- 29
  305. 1300 DATA"[166]",- 30
  306. 1310 DATA"[166]",- 31
  307. 1320 DATA"[166]",- 32
  308. 1330 DATA"[166]",- 33
  309. 1340 DATA"[166]",- 34
  310. 1350 DATA"[166]",- 35
  311. 1360 DATA"[166]",- 36
  312. 1370 DATA"[166]",- 37
  313. 1380 DATA"[166]",- 38
  314. 1390 DATA"[166]",- 39
  315. 1400 DATA"[166]",- 40
  316. 1410 DATA"[166]",- 41
  317. 1420 DATA"[166]",- 42
  318. 1430 DATA"[166]",- 43
  319. 1440 DATA"[166]",- 44
  320. 1450 DATA"[166]",- 45
  321. 1460 DATA"[166]",- 46
  322. 1470 DATA"[166]",- 47
  323. 1480 DATA"[166]",- 48
  324. 1490 DATA"[166]",- 49
  325. 1500 DATA"[166]",- 50
  326. 1510 DATA"[166]",- 51
  327. 1520 DATA"[166]",- 52
  328. 1530 DATA"[166]",- 53
  329. 1540 DATA"[166]",- 54
  330. 1550 DATA"[166]",- 55
  331. 1560 DATA"[166]",- 56
  332. 1570 DATA"[166]",- 57
  333. 1580 DATA"[166]",- 58
  334. 1590 DATA"[166]",- 59
  335. 1600 DATA"[166]",- 60
  336. 1610 DATA"[166]",- 61
  337. 1620 DATA"[166]",- 62
  338. 1630 DATA"[166]",- 63
  339. 1640 DATA"[166]",- 64
  340. 1650 DATA"[166]",- 65
  341. 1660 DATA"[166]",- 66
  342. 1670 DATA"[166]",- 67
  343. 1680 DATA"[166]",- 68
  344. 1690 DATA"[166]",- 69
  345. 1700 DATA"[166]",- 70
  346. 1710 DATA"[166]",- 71
  347. 1720 DATA"[166]",- 72
  348. 1730 DATA"[166]",- 73
  349. 1740 DATA"[166]",- 74
  350. 1750 DATA"[166]",- 75
  351. 1760 DATA"[166]",- 76
  352. 1770 DATA"[166]",- 77
  353. 1780 DATA"[166]",- 78
  354. 1790 DATA"[166]",- 79
  355. 1800 DATA"[166]",- 80
  356. 1810 DATA"[166]",- 81
  357. 1820 DATA"[166]",- 82
  358. 1830 DATA"[166]",- 83
  359. 1840 DATA"[166]",- 84
  360. 1850 DATA"[166]",- 85
  361. 1860 DATA"[166]",- 86
  362. 1870 DATA"[166]",- 87
  363. 1880 DATA"[166]",- 88
  364. 1890 DATA"[166]",- 89
  365. 1900 DATA"[166]",- 90
  366. 1910 DATA"[166]",- 91
  367. 1920 DATA"[166]",- 92
  368. 1930 DATA"[166]",- 93
  369. 1940 DATA"[166]",- 94
  370. 1950 DATA"[166]",- 95
  371. 1960 DATA"[166]",- 96
  372. 1970 DATA"[166]",- 97
  373. 1980 DATA"[166]",- 98
  374. 1990 DATA"[166]",- 99
  375. 2000 DATA"[166]",- 100
  376. 2010 DATA"[166]",- 101
  377. 2020 DATA"[166]",- 102
  378. 2030 DATA"[166]",- 103
  379. 2040 DATA"[166]",- 104
  380. 2050 DATA"[166]",- 105
  381. 2060 DATA"[166]",- 106
  382. 2070 DATA"[166]",- 107
  383. 2080 DATA"[166]",- 108
  384. 2090 DATA"[166]",- 109
  385. 2100 DATA"[166]",- 110
  386. 2110 DATA"[166]",- 111
  387. 2120 DATA"[166]",- 112
  388. 2130 DATA"[166]",- 113
  389. 2140 DATA"[166]",- 114
  390. 2150 DATA"[166]",- 115
  391. 2160 DATA"[166]",- 116
  392. 2170 DATA"[166]",- 117
  393. 2180 DATA"[166]",- 118
  394. 2190 DATA"[166]",- 119
  395. 2200 DATA"[166]",- 120
  396. 2210 DATA"[166]",- 121
  397. 2220 DATA"[166]",- 122
  398. 2230 DATA"[166]",- 123
  399. 2240 DATA"[166]",- 124
  400. 2250 DATA"[166]",- 125
  401. 2260 DATA"[166]",- 126
  402. 2270 DATA"[166]",- 127
  403. 2280 DATA"[166]",- 128
  404. 2290 DATA"[166]",- 129
  405. 2300 DATA"[166]",- 130
  406. 2310 DATA"[166]",- 131
  407. 2320 DATA"[166]",- 132
  408. 2330 DATA"[166]",- 133
  409. 2340 DATA"[166]",- 134
  410. 2350 DATA"[166]",- 135
  411. 2360 DATA"[166]",- 136
  412. 2370 DATA"[166]",- 137
  413. 2380 DATA"[166]",- 138
  414. 2390 DATA"[166]",- 139
  415. 2400 DATA"[166]",- 140
  416. 2410 DATA"[166]",- 141
  417. 2420 DATA"[166]",- 142
  418. 2430 DATA"[166]",- 143
  419. 2440 DATA"[166]",- 144
  420. 2450 DATA"[166]",- 145
  421. 2460 DATA"[166]",- 146
  422. 2470 DATA"[166]",- 147
  423. 2480 DATA"[166]",- 148
  424. 2490 DATA"[166]",- 149
  425. 2500 DATA"[166]",- 150
  426. 2510 DATA"[166]",- 151
  427. 2520 DATA"[166]",- 152
  428. 2530 DATA"[166]",- 153
  429. 2540 DATA"[166]",- 154
  430. 2550 DATA"[166]",- 155
  431. 2560 DATA"[166]",- 156
  432. 2570 DATA"[166]",- 157
  433. 2580 DATA"[166]",- 158
  434. 2590 DATA"[166]",- 159
  435. 2600 DATA"[166]",- 160
  436. 2610 DATA"[166]",- 161
  437. 2620 DATA"[166]",- 162
  438. 2630 DATA"[166]",- 163
  439. 2640 DATA"[166]",- 164
  440. 2650 DATA"[166]",- 165
  441. 2660 DATA"[166]",- 166
  442. 2670 DATA"[166]",- 167
  443. 2680 DATA"[166]",- 168
  444. 2690 DATA"[166]",- 169
  445. 2700 DATA"[166]",- 170
  446. 2710 DATA"[166]",- 171
  447. 2720 DATA"[166]",- 172
  448. 2730 DATA"[166]",- 173
  449. 2740 DATA"[166]",- 174
  450. 2750 DATA"[166]",- 175
  451. 2760 DATA"[166]",- 176
  452. 2770 DATA"[166]",- 177
  453. 2780 DATA"[166]",- 178
  454. 2790 DATA"[166]",- 179
  455. 2800 DATA"[166]",- 180
  456. 2810 DATA"[166]",- 181
  457. 2820 DATA"[166]",- 182
  458. 2830 DATA"[166]",- 183
  459. 2840 DATA"[166]",- 184
  460. 2850 DATA"[166]",- 185
  461. 2860 DATA"[166]",- 186
  462. 2870 DATA"[166]",- 187
  463. 2880 DATA"[166]",- 188
  464. 2890 DATA"[166]",- 189
  465. 2900 DATA"[166]",- 190
  466. 2910 DATA"[166]",- 191
  467. 2920 DATA"[166]",- 192
  468. 2930 DATA"[166]",- 193
  469. 2940 DATA"[166]",- 194
  470. 2950 DATA"[166]",- 195
  471. 2960 DATA"[166]",- 196
  472. 2970 DATA"[166]",- 197
  473. 2980 DATA"[166]",- 198
  474. 2990 DATA"[166]",- 199
  475. 3000 DATA"[166]",- 200
  476. 3010 DATA"[166]",- 201
  477. 3020 DATA"[166]",- 202
  478. 3030 DATA"[166]",- 203
  479. 3040 DATA"[166]",- 204
  480. 3050 DATA"[166]",- 205
  481. 3060 DATA"[166]",- 206
  482. 3070 DATA"[166]",- 207
  483. 3080 DATA"[166]",- 208
  484. 3090 DATA"[166]",- 209
  485. 3100 DATA"[166]",- 210
  486. 3110 DATA"[166]",- 211
  487. 3120 DATA"[166]",- 212
  488. 3130 DATA"[166]",- 213
  489. 3140 DATA"[166]",- 214
  490. 3150 DATA"[166]",- 215
  491. 3160 DATA"[166]",- 216
  492. 3170 DATA"[166]",- 217
  493. 3180 DATA"[166]",- 218
  494. 3190 DATA"[166]",- 219
  495. 3200 DATA"[166]",- 220
  496. 3210 DATA"[166]",- 221
  497. 3220 DATA"[166]",- 222
  498. 3230 DATA"[166]",- 223
  499. 3240 DATA"[166]",- 224
  500. 3250 DATA"[166]",- 225
  501. 3260 DATA"[166]",- 226
  502. 3270 DATA"[166]",- 227
  503. 3280 DATA"[166]",- 228
  504. 3290 DATA"[166]",- 229
  505. 3300 DATA"[166]",- 230
  506. 3310 DATA"[166]",- 231
  507. 3320 DATA"[166]",- 232
  508. 3330 DATA"[166]",- 233
  509. 3340 DATA"[166]",- 234
  510. 3350 DATA"[166]",- 235
  511. 3360 DATA"[166]",- 236
  512. 3370 DATA"[166]",- 237
  513. 3380 DATA"[166]",- 238
  514. 3390 DATA"[166]",- 239
  515. 3400 DATA"[166]",- 240
  516. 3410 DATA"[166]",- 241
  517. 3420 DATA"[166]",- 242
  518. 3430 DATA"[166]",- 243
  519. 3440 DATA"[166]",- 244
  520. 3450 DATA"[166]",- 245
  521. 3460 DATA"[166]",- 246
  522. 3470 DATA"[166]",- 247
  523. 3480 DATA"[166]",- 248
  524. 3490 DATA"[166]",- 249
  525. 3500 DATA"[166]",- 250
  526. 3510 DATA"[166]",- 251
  527. 3520 DATA"[166]",- 252
  528. 3530 DATA"[166]",- 253
  529. 3540 DATA"[166]",- 254
  530. 3550 DATA"[166]",- 255
  531. 3560 DATA"[166]",- 256
  532. 3570 DATA"[166]",- 257
  533. 3580 DATA"[166]",- 258
  534. 3590 DATA"[166]",- 259
  535. 3600 DATA"[166]",- 260
  536. 3610 DATA"[166]",- 261
  537. 3620 DATA"[166]",- 262
  538. 3630 DATA"[166]",- 263
  539. 3640 DATA"[166]",- 264
  540. 3650 DATA"[166]",- 265
  541. 3660 DATA"[166]",- 266
  542. 3670 DATA"[166]",- 267
  543. 3680 DATA"[166]",- 268
  544. 3690 DATA"[166]",- 269
  545. 3700 DATA"[166]",- 270
  546. 3710 DATA"[166]",- 271
  547. 3720 DATA"[166]",- 272
  548. 3730 DATA"[166]",- 273
  549. 3740 DATA"[166]",- 274
  550. 3750 DATA"[166]",- 275
  551. 3760 DATA"[166]",- 276
  552. 3770 DATA"[166]",- 277
  553. 3780 DATA"[166]",- 278
  554. 3790 DATA"[166]",- 279
  555. 3800 DATA"[166]",- 280
  556. 3810 DATA"[166]",- 281
  557. 3820 DATA"[166]",- 282
  558. 3830 DATA"[166]",- 283
  559. 3840 DATA"[166]",- 284
  560. 3850 DATA"[166]",- 285
  561. 3860 DATA"[166]",- 286
  562. 3870 DATA"[166]",- 287
  563. 3880 DATA"[166]",- 288
  564. 3890 DATA"[166]",- 289
  565. 3900 DATA"[166]",- 290
  566. 3910 DATA"[166]",- 291
  567. 3920 DATA"[166]",- 292
  568. 3930 DATA"[166]",- 293
  569. 3940 DATA"[166]",- 294
  570. 3950 DATA"[166]",- 295
  571. 3960 DATA"[166]",- 296
  572. 3970 DATA"[166]",- 297
  573. 3980 DATA"[166]",- 298
  574. 3990 DATA"[166]",- 299
  575. 4000 DATA"[166]",- 300
  576. 4010 DATA"END OF DATA",-301
  577. 7000 REM ----------------
  578. 7001 REM SPECIAL PRINTOUT
  579. 7002 REM ----------------
  580. 7010 PRINT"[147][215]OULD YOU LIKE OTHER FIELDS PRINTED     ALONGSIDE?  (Y[146] OR N[146])"
  581. 7020 GETK$:IFK$=""THEN7020
  582. 7030 IFK$="Y"THENMM=1:GOTO7050
  583. 7040 RETURN
  584. 7050 FORT=1TOR:PRINTT"[157]) "F$(T):NEXT
  585. 7055 PRINT"[217]OU MAY CHOOSE UP TO 3 FIELDS,          PRESS [210][197][212][213][210][206] FOR NO FIELD."
  586. 7060 FORT=1TO3:PRINT"[215]HICH FIELD? "
  587. 7070 GETK$:IFK$=""THEN7070
  588. 7075 IFK$=CHR$(13)THENM=0
  589. 7080 M=VAL(K$):IFM<0ORM>RTHEN7070
  590. 7085 PF$(T)=F$(M)
  591. 7090 PRINTM:M(T)=M:NEXT
  592. 7100 RETURN
  593. 7999 REM --------------
  594. 8000 REM DISK DIRECTORY
  595. 8001 REM --------------
  596. 8010 PRINT"[147]";
  597. 8015 OPEN15,8,15,"I0"
  598. 8020 OPEN2,8,0,"$0:*"
  599. 8040 GET#2,A$,A$
  600. 8050 GET#2,A$,B$,C$,D$
  601. 8060 C=0:IFC$<>""THENC=ASC(C$)
  602. 8070 IFD$<>""THENC=C+ASC(D$)*256
  603. 8080 GET#2,A$:IFST<>0THEN8200
  604. 8090 PRINTC;A$;
  605. 8100 GET#2,A$:IFA$<>""THENPRINTA$;:GOTO8100
  606. 8110 PRINT:GOTO8050
  607. 8200 CLOSE2:CLOSE15
  608. 8210 PRINT"[158][208]RESS ANY KEY";
  609. 8220 GETA$:IFA$=""THEN8220
  610. 8230 RETURN
  611. 49000 REM ---------
  612. 49001 REM SORT DATA
  613. 49002 REM ---------
  614. 49003 REM LIGHTNING SORT COPYRIGHT
  615. 49004 REM COMPUTE! PUBLICATIONS
  616. 49005 REM
  617. 49152 DATA "[214]",32,253,174,32,158,173
  618. 49158 DATA 32,247,183,165,20,133
  619. 49164 DATA 253,165,21,133,254,32
  620. 49170 DATA 253,174,32,158,173,162
  621. 49176 DATA 1,165,71,157,85,193
  622. 49182 DATA 157,125,193,165,72,157
  623. 49188 DATA 105,193,157,145,193,165
  624. 49194 DATA 253,208,2,198,254,198
  625. 49200 DATA 253,160,3,24,189,125
  626. 49206 DATA 193,101,253,157,125,193
  627. 49212 DATA 189,145,193,101,254,157
  628. 49218 DATA 145,193,136,208,236,189
  629. 49224 DATA 85,193,133,80,189,105
  630. 49230 DATA 193,133,81,189,125,193
  631. 49236 DATA 133,82,189,145,193,133
  632. 49242 DATA 83,32,21,193,144,4
  633. 49248 DATA 202,208,228,96,165,82
  634. 49254 DATA 133,78,165,83,133,79
  635. 49260 DATA 160,2,177,78,153,250
  636. 49266 DATA 0,136,16,248,48,11
  637. 49272 DATA 24,165,80,105,3,133
  638. 49278 DATA 80,144,2,230,81,160
  639. 49284 DATA 2,177,80,153,247,0
  640. 49290 DATA 136,16,248,32,32,193
  641. 49296 DATA 144,230,56,165,82,233
  642. 49302 DATA 3,133,82,176,2,198
  643. 49308 DATA 83,32,21,193,176,31
  644. 49314 DATA 160,2,177,82,153,247
  645. 49320 DATA 0,136,16,248,32,32
  646. 49326 DATA 193,176,225,160,2,177
  647. 49332 DATA 80,145,82,185,247,0
  648. 49338 DATA 145,80,136,16,244,48
  649. 49344 DATA 183,160,2,177,80,145
  650. 49350 DATA 78,185,250,0,145,80
  651. 49356 DATA 136,16,244,24,189,85
  652. 49362 DATA 193,125,125,193,133,82
  653. 49368 DATA 189,105,193,125,145,193
  654. 49374 DATA 133,83,102,83,102,82
  655. 49380 DATA 32,21,193,176,22,189
  656. 49386 DATA 85,193,157,86,193,189
  657. 49392 DATA 105,193,157,106,193,32
  658. 49398 DATA 53,193,232,32,69,193
  659. 49404 DATA 76,71,192,189,125,193
  660. 49410 DATA 157,126,193,189,145,193
  661. 49416 DATA 157,146,193,32,69,193
  662. 49422 DATA 232,32,53,193,76,71
  663. 49428 DATA 192,165,81,197,83,208
  664. 49434 DATA 4,165,80,197,82,96
  665. 49440 DATA 160,255,200,196,247,176
  666. 49446 DATA 11,196,250,176,6,177
  667. 49452 DATA 248,209,251,240,241,96
  668. 49458 DATA 196,250,96,24,165,80
  669. 49464 DATA 105,3,157,85,193,165
  670. 49470 DATA 81,105,0,157,105,193
  671. 49476 DATA 96,56,165,80,233,3
  672. 49482 DATA 157,125,193,165,81,233
  673. 49488 DATA 0,157,145,193,96,256
  674. 60000 PRINT"[212]HIS PROGRAM CREATES THE DATABASE AND ISNOT A DATABASE ITSELF."
  675. 60001 PRINT"[197]NTER A TITLE FOR THE DATABASE:":INPUTT$
  676. 60002 INPUT"[200]OW MANY FIELDS PER RECORD (1-8)";R:IFR>8THEN60002
  677. 60003 PRINT"[147]":PRINT"1REM FILE DRAWER -- BY S.J. TAKIS":PRINT2:PRINT3
  678. 60004 PRINT"4R="R:PRINT"10 DATA"CHR$(34);T$;CHR$(34)","R:PRINT"RUN":GOTO220
  679. 60005 X=1:FORI=1TOR:PRINT"[151][206]AME OF FIELD "I;:INPUTW$(X):X=X+1:NEXT:PRINT"[147]"
  680. 60006 FORI=11TOR+10:PRINTI"DATA"CHR$(34)W$(I-10):NEXT:PRINT6:PRINT"RUN":GOTO220
  681. 60007 PRINT"[147]7":FORI=60000TO60007:PRINTI:NEXT:PRINT"RUN":GOTO220
  682. 60008 PRINT"[147]8":PRINT60008:PRINT60009:READT$:PRINT"SAVE"CHR$(34)T$CHR$(34)",8
  683. 60009 [153]"GOTO60010":[153]"(null)LEASE WAIT UNTIL DISK IS FINISHED...":[137]220
  684. 60010 [140]:[135]T$:[140]:[153]"LOAD(null)OUR DATABASE "[199](34)T$[199](34)
  685. 60011 [153]"HAS BEEN CREATED.":[151]198,0
  686. 60012 [153]"(null)RESS (null)VAL(null)(null)(null)(null) TO LOAD.":[153]"LOAD"[199](34)T$[199](34)",8ONONON":[162]
  687.