@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@W!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr d M * @  $ % CC$$)%1 Udߥ$9%: !0 S$%} DD˙`  }J)Lr J  ((  p L ()   J}L= ( L 0q A    IB JC;? D W } LL  ` W )LA!  ߰")-݆ p" } $G@LL 08`Q")<2Q0 -G$Ș݆ UL# ; p8(()(0ʥ)NQ` }$GȘ݆LU )L ݆ L GȘ ݆LL )W>Z   HH)H }p h  hyhy D L> L JJ    ! LA*` BF }7'8  M HN H` 8 Z  \LdJJ!"! GFE@F (!L }EE !E^ ^ E E7EȩEdE/EȩE  D } .L }  ;F d  ;?F7F? ( .   Z D LL d } . D  L    p  E` , d)  D L) 0BM݊L݉} ML  N݆ L NLML [ TEqEHȱEqEh 0Gȹ G} HLL GɛL  LFREE SECTORS G) *Gȩ GȽG GȌ*jj >G} C8jJ3j2CD( C202C ԠBX` N 1? l LlD:RAMDISK}.COMLu L1 L ;LHL  T`  `8  ɐ     `TU  } L ? .  t`GBJ ~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI4 0 HI,0 0  9 .G VLO#},0 L4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D8:MEM.SAV J y08 B|DEHI$} V0 0`B;DEL`?<0LV`@ʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D8:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J  (` 9 V⪍ ઍ  -'}LLu ÝDEHILV 9 .l 9 .l  `` s$B BH(}I|DE V BLV nB,DE JLV B V BLVDEIʩ BꭝLu } 3E:}DISK OPERATING SYSTEM II VERSION COPYRIGHT 1984 ATARI CORP.A. DISK DIRECTORY I. FORMAT DISKB. RUN CARTRIDG*}E J. DUPLICATE DISKC. COPY FILE K. BINARY SAVED. DELETE FILE(S) L. BINARY LOADE. RENAME FILE M. RUN AT ADDRES+}SF. LOCK FILE N. CREATE MEM.SAVG. UNLOCK FILE O. DUPLICATE FILEH. WRITE DOS FILES P. FORMAT SINGLEL !N',}#"&))9(&*)/h)''-&؆莟R'S  vL/ˢ L }Insert DOS 2.0s, type Y Λx -}DEfHI 1莏#q! @ y0ɛ8A0,' ȅ 1 1ild! 1L!NO SUCH ITEMSELECT.} ITEM OR FOR MENU! 0 .z:*{}.|{ 1 0 0JB 18L%|DL/}%DIRECTORY--SEARCH SPEC,LIST FILE?[# 0 0 &|D3" 1L!NOT A DISK FILEN !B 1L!E# 1 !BD0}ED:}:1BJ|DE 1DEBHI 1 h0ߢ 0.1}  0?詛 1 y0YЛ 1 ;#L" ;#L! BL1TYPE "Y" TO DELETE...DELETE FILE SPEC2}COPY--FROM, TO?OPTION NOT ALLOWED697 FREE SECTORS COPYING---D8:COPY32.COMl# 0|D .L/%#3}##JB|DE 1BHID#E 1#0: B 1L!#͑### B 1#c$0SY4}S1}:## # # .#Ƚ# # 𩛙## 1,#PD#ELJ- <.BJD#E 5}1 1HH 0hh|DL%1}:̳# L% #D#EL% 1 0 . .0O% 1L!WILD CARDS NOT A6}LLOWED IN DESTINATION 0 <.|K}N 2 FORMAT. t* 5) 1L!`) 0NΞ 0 L1) 1 L!BAD LOAD FILELOAD FROM WHAT FILE?) 0 ?}0#B 1L!WHAT FILE TO LOCK?) 0 0$B 1L!WHAT FILE TO UNLOCK?DUP DISK-SOURCE,DEST DRIVES?TYPE "Y" IF OK TO US@}E PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV.FE! +L1   `*  70 2 2A} 0.* 1 y0 0)INSERT BOTH DISKS, TYPE RETURN^, 1 y038逍 N, 1L! ,B}C, t*  Lx+, 0 ^, 1 y0 , ,0,0 ,L+ ,I0 ,Vǭ0C}Ξ, 0 }, 1 y0C,ШC, 0K'!" H H 'h h Lx+!EF 5L1L!D,I,HhD}` NOT ENOUGH ROOMINSERT SOURCE DISK,TYPE RETURNINSERT DESTINATION DISK,TYPE RETURNE}`  `8 rL1`-* 1P* 1 y0Y`hhL!NAME OF FILE TO MOVE?- 0 0|DL% <.F},^ 1 70 0 .@L# .BJ 1  DEHIB V L1 ,} 1 70,L.  G}JB|,#P#DE 1 HI BDEHHII 1 B 1 ,^ 1 70,0La- B V,#PH},^ 1 70 0L#L!-* 1P* 1 y0Yj383}mm ݭI}}`8}``|* ? ɛ,`|:-)| / 1L!`DESTINATION CANT BE DOJ}S.SYS0 0H{ 24Δ 28/L!/) 2 Π 2 0 ξK}hAΞB,0 J 1 BDEHI,HÝDE 1HIHIDELSAVE-GIVE L}FILE,START,END(,INIT,RUN)O S0 1`BDEPHI V` S0H 1 L!M}0 0 1L~0`PLEASE TYPE 1 LETTER,0`hhL! 70 1L0L<1 ,;ɛ7,"ɛ:ݦ1ݥN}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{NAMEO} TOO LONG B VL!` L1I H1EΝDL1|mDiE` V0`8d/8 i:222 1 LP}!ERROR- 164ɛ+,' 20*.. өr2 1``2TOO MANY DIGITSINVALID HEXAQ}DECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8uR} ECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8u05  15 2 2151^116115ύ011$r2ԭ5 3)5)5ԭx GT}@@L00)+& 2 L0=ɛ -L!1LV1L1 /3 3ȹ441L-4 v3 25 2H 2h͔5U}L3L3 2 k3U hh`DOC`QL3P1Lk0S1H /3h0B k3@ VL0LU!#$53 1181118V}1111Ε5 1Lk0552 1Ȍ1i111i11115Lk0pppB4f5&&&&&&&&^6f^6&&&&&W}&&A1@BJ D2ELVK@BHILV^Щ6 2BD2EJ VBD5EHI0 V0%5X}5 2iХiL[2 25 25`D:*.*` i@`8 ``@i `8@`0 BLV525<4Y}5`HH i ԍΗ552 ԍhh@ Lح1Э1Ѣ 24.4 24Z}4`D4E` 2BJ k3LVRH` 2BD4EhK)I JLV333 BASIC language TUR > TURBO BASIC OBJ| f}COM > MACHINE language DOC > DOCumentation PIC|MIC|FNT|MVM > Graphics AMS|MUS|MBD > Music LST > BASIC g} LISTing -Some MACHINE language programs can only be run by loading the MENU without BASIC! ------- -For s h}ome programs, XL/XE models may require a "TRANSLATOR" program (available from BELLCOM) to be loaded first! -Most i}programs are relatively self-explanatory; however, some may have separate DOCumentation files. Some BASIC programs m j}ay contain instructions in their program listings. LIST to read. -To view DOCumentation files one page at a time, k} press [START], [Return], or the Joystick Trigger to display the highlighted DOC file. Pressing the [Esc] key cau l}ses a return to MENU. -To print out a hard-copy of any DOCumentation file, [Q]uit the MENU, boot DOS, and then from m} DOS, use the (C)Copy command: D:Filename.DOC,P: -To use this great MENU program on your own disks, simply n} copy the file "AUTORUN.SYS". D:Filename.DOC,P: -To use this great MENU program on your own disks, simply ! ***************** * TurboBase 1.1 * * ------------- ***************** * p} * * A * * * * FAST q} * * * * POWERFUL * * * * FULL-FEAr}TURED * * * * DATABASE * * s} * * FOR YOUR ATARI XL/XE COMPUTER * * * * * ********t}************************* ATTENTION! LOADING INSTRUCTIONS ____________________ NOTE: Thiu}s disk must be loaded without BASIC installed! Press down the [Option] button when powering on your XL/XE computer. v}From the menu, select and run "TURBDBAS". TurboBase will then boot. To autoboot TurboBase at startup, simply preparw}e a formatted work disk containing DOS 2.5, and transfer the files "TURBDBAS" and "AUTORUN.CTB" to the disk. Then, chx}ange the name of the "TURBDBAS" file to "AUTORUN.SYS". Your new TurboBase disk will then autoboot. TurboBasy}e 1.1 _____________ TURBOBASE is a fully-compatible sequel to RANDOM ACCESS DATABASE, originally publishedz} in SoftSide magazine. It requires the run module of TurboBASIC; therefore, an 8-bit Atari XL or XE is required. {} In-memory databases are limited in size because data must fit into available RAM. For example, with a 40K machine, yo|}u could have a database of approximately 170 90-byte records. With a random access database (and 480 free sectors on}} a disk), more than 770 of these records could fit in the database. Moreover, in-memory database managers must save ~}all data to disk whenever the data changes. With a large quantity of data, this is both time-consuming and inefficient}. Every database file you create with TURBDBAS.CTB will have two disk files associated with it. The one with a ".DA}T" extension will hold the actual records, and the other with a ".HDG" extension will hold the heading names, file si}ze information, and the string containing the pointers to all records in the ".DAT" file. The database program always }knows how a particular file is blocked and what space is already set aside. The ".HDG" file will grow in size as the} database grows; as more records are added, the pointer string gets longer, and that string is saved up to its current} length. When an old file is loaded, the ".HDG" file is read first and variables are dimensioned as needed. Databa}se capacity is recalculated to accommodate different memory configurations and to check for free space on the data di}sk. Then the first heading's contents for every record are placed in memory. If a sort or search is done on a diffe}rent field, that field's contents for every record are read in. The add and change records routines share a common i}nput data subroutine. If, when a record is being added, available file space has been filled, a new block of space i}s created. In the change record section, if any changes were made to the current record, then the subroutine is call}ed to rewrite the record at the same location on the disk from which it was read. In the delete and sort records rou}tines the real beauty of random access is seen in action. When a record is deleted from the database, it is not remove}d from the disk. Instead, the pointer to that record's disk space is moved to the end of the pointer string so that }the deleted record's disk space can be made available for new records. In the sort routine, whenever the sort field }is moved around, the corresponding pointers in the string are moved around, too. In effect, the records are never mo}ved on the disk - only the pointers get sorted! Data is automatically saved when you quit the program - don't exit t}he program any other way than the Q menu option! The data itself is always saved automatically, immediately after it} is entered or changed. The first choice you will have is whether to initialize a new file or load an existing file. }The first time you use it, you'll have to initialize a file. Thereafter, when you want to access that data, you will} load the file. Any time you want to create a new file with a different type of data, you'll use the initialize opti}on. Several different files will fit on a disk, though it is a good idea to use a different disk for each set of dat}a. A few examples of files would be a mailing list (name, address, city, etc.), checkbook list (to whom, withdrawals}, deposits, etc.), and an inventory list (stock number, description, number in stock and on order, etc.). Whatever r}ecords you want to keep can usually be stored in this type of database format. To initialize a new file, you must gi}ve your file a name, then tell the computer how many headings you want and the names and lengths of the headings. An } example would be a file named "ADDRESS," with six headings: name, street address, city, state, zip code, and phone }number. You might want to add an extra heading (or more) for some kind of code. I might use "computer" for my seventh} heading, so I would know what kind of computer a particular person owns. Once the headings are known, the program} calculates the maximum number of records that can be accommodated, given the two limiting factors of available RAM a}nd disk space. An efficient block size between 1 and 50 is calculated and then a subroutine is called to do the actual} setting up of file space. When more space is needed, another block is added on. Your data will be organized into } what you can picture as a table with rows and columns. The columns are the headings of the database, and each row con}tains the information pertaining to each heading. A set of such information is called one record. Once a file has }been created, any future time that you use the database you only have to give the file name and all the information w}ill automatically be loaded from the disk. After initializing or loading, you are given a list of choices for manipu}lating your database: (S) save current data (P) print data to screen, printer, or other device (A) add new} data (C) change some of your data (D) delete a record (T) sort (F) file names - catalogs the disk } (Q) quit - done - don't use any other method to get out or you may lose data! Adding a record is your logic}al first choice, since, with no data in memory, the other options aren't too useful. Choose (A) from the options pag}e and you'll be asked for information to fill each of your headings for one record. After you've filled one record, }the process begins for the next record. Enter "!" if you make a mistake or finish adding data. You'll be returned t}o the options page. Because of disk limitations, commas, colons, and semicolons don't work in the data. Also, see the} note below about searching and sorting numeric fields. To see if your data is really there, type "P" to print your} record. The program will ask if you want it put in a special format. Choose (N) for the moment. Next, you'll be as}ked if you want it on the screen (S), the printer (P), or another device (O). Then, a list of headings will be displ}ayed, followed by the choice "BEGIN." Type the number next to the word "BEGIN." Each record you have in memory will} be displayed in sequence. If you're printing them to the screen, pressing any key advances to the next record. The} ESC key returns you to the options page. When printing, changing, or deleting records, you have the choice of selec}ting individual items, subsets of your data, or the entire set of data. This is done through the search routine. Wh}en you used the print routine above, you chose to print all the data by selecting "BEGIN" before any other choice. Eac}h of the headings is also listed at that point, including "RECORD NUMBER." By choosing the number beside any of the h}eadings, you elect to do a search under that heading. You are then asked if you want to look at an item that is greate}r than, equal to, or less than a value you'll specify. After choosing >, =, or <, you'll be asked for a value for co}mparison. Example: if you want to search for all records with names starting with A through G, you would want NAME,} < (less than), H, where H is the value used for comparison. If you want all records from number 20 through the end }of the file, you would choose RECORD NUMBER, > (greater than), and 19. You also have the option of specifying the fi}rst characters of a value for comparison. If you wanted all records from people whose zip code starts with "60" you }can specify zip code, = (equal to), and 60*. The asterisk means that anything may follow. This is also an easy way }to find records without knowing exact information. If you can't spell Pelczarski, you can try "PEL*" and you'll find t}he record. To start the actual search, you must choose "BEGIN." A hidden option here is that you may specify seve}ral search criteria (up to 8). I might, for example, want to find everyone in my list whose zip code begins with "60"} and who owns an Atari. I would specify ZIP CODE, equal to, 60*, then COMPUTER, equal to, ATARI. Then I would choose} "BEGIN." I'd be asked if I want the item to meet all of the conditions or any of them. If I choose "all," I would }find only those people who both own an Atari and have a zip code beginning with 60. "Any" would give me all Atari owne}rs plus all the people in zip code "60." To change a record, choose (C) from the options menu. After you specify} the search criteria you want, if any, the appropriate records will appear on the screen. The entire record will be }shown first, so you can be certain this is the record you want. Then, the items under each heading will be shown in }sequence, and the program will wait for you to strike "K" to keep, "C" to change, or "R" to keep the remainder of the r}ecord. If you strike "C," you'll be asked to provide the new information. To delete, after choosing the (D) opti}on and going through the search steps, the records in question will be displayed, and you'll have to verify that you }want to delete the particular record, because, once deleted, a record is gone forever. Type "Y" to delete. The (T) }option allows your items to be sorted in ascending or descending order, under any heading. Alphabetic items are sort}ed alphabetically, and numeric items are sorted as strings. This means that numbers won't always come out the way you} want. 125, 34, and 7 will come out in that order because strings are sorted according to their first character. To }get a correct numeric sort, you must add leading zeroes to the maximum number of places, so that all the numbers in y}our file are the same length. In our example, 007, 034, and 125 would sort properly. This program's formatter may wel}l be the most versatile around. Although it can't do everything, it does much that "professional" database managers c}annot. Basically, you can specify the exact form in which you want each record printed. You can specify which headi}ngs shall be printed, and where, as well as additional character strings that are not stored as part of your database } file (examples of which are your company name or an expanded version of a heading, rather than the heading itself). } To create a format, choose the formatted output option when printing. You'll be asked if you want to load or create a} format. Naturally, the first time, you'll have to create it. Draw out exactly what you want printed for your form.} You'll be telling the computer, line by line, what it looks like. Your choices are (1) HEADING, (2) ITEM, (3) TAB, (}4) NEXT LINE, (5) STRING, and (6) END. Here's one example using the "ADDRESS" file mentioned earlier. The format wi}ll print mailing labels like this: Mark Pelczarski 1206 Kings Circle West Chicago IL } 60185 The headings of the database file are 1 Name, 2 Address, 3 City, 4 State, 5 ZIP, 6 Phone, 7 Computer. Here} are the format commands: Command What to type Item, Name 2,1 Next Line, 1 4,1 Item, Address 2,2 }Next Line, 1 4,1 Item, City 2,3 Tab, 16 3,16 Item, State 2,4 Next Line, 1 4,1 Tab, 12 3,12} Item, ZIP 2,5 Next Line, 3 4,3 End 6 The "1" after next line means to skip down one line. The }"3" at the end skips down three lines before printing the next label. Note that none of the actual headings is used }in this format, nor is the phone number. Another example is a format that will print a separate little form for eac}h person in the database. This is what I'll have printed: ---------- THIS PERSON HAS AN ATARI NAME M}ICHAEL BARKAN PHONE 555-1212 ---------- Here's the format to do it: String, ---------- Next line, 2 String, T}HIS PERSON HAS AN Next Line, 2 Tab, 9 Item, Computer Next Line, 1 Heading, Name (heading #1) Tab, 7 Item, Name }(item #1) Next Line, 1 Heading, Phone (heading #6) Tab, 7 Item, Phone Next Line, 2 String, ---------- End Th}e top line of the next form to be printed is the bottom line of the previous form, so the string does not need to be en}tered again. That's all there is to formatting. Play around with it a bit to see what it does for you. After a f}ormat is created, you'll be asked to name it; it will automatically be saved to disk. Later, you'll be able to load it} by name when you need it. If you have chosen formatted output, you will be given the option of deleting trailing }} }  Lll L"! L"! VL"! l Lq!! "!LD:*.*S:P:E:l"!q"H) }h(`ӅԄՠ`ӅԄՠԨ`L)ӑ) `Ӣhh@,lHH!HwHHHHHӍl"H!H}yHl !`GHFHJ*K+\`* `Ӧee褌%ƉƋL"!}Ӡȱȱȱ㦌L"! ` ` `2a$%Ȏ!!xө~!!} ` `@X ` ~  } Ӣ ʎDy` SLD1:AUTORUN.CTBՠԢӱԙӹ}`֝DEIHB V0Z3ڝDa۝E8օܥׅݥܝHݝI V04Ӡڑڑ0} BLVl `˩`80 ` .JJJJ)iFiFi1FicFi'ȐȦoFiUȐFii}Fi#iFiGi Fii@F iiFiiciՊFigi'iՊօשBL`I))83}Ԥԥդե֤֥פץؤإ٤LK6"ХLaLaLa}E0:e٥eإeץe֥eՐ؅٥ׅإօץՅ֩L8٥إץ֥հ'I8م٘؅ؘׅט}օ֘ՅLؤm\G0Q@Ն֩م؅2եمֆשم"ե؅֥م׆ةեׅ֥؅ץم؆لԘ)q} ` ? 7i ? %!Ls`ԅՅօׅ؅م`ԍՍ֍}׍؍ٍ`ԍՍ֍׍؍ٍ``, Խսֽ׽ؽ` ,}`+ĕ ԅ)@ޥ)JJJe)e e Je0F g} Lm8`@ԠՈքׄ؄`==W3>Tvb>2b'?h`06?2'A?%C4Vu?f'70P@U??CBH ? & ? QL}m8`0 I@ԥ) oǢҠ 1  ؠ e Q ?P ¥Ii )ԅ +ĕ}Lm`@"wf?IWQpIG?9 Wa9cU? 0d? 9`?BXGB?7?()q?D>DIh8E?hyx? )D?@ (1V?}wD3331??xS48`$)Ԧƅƅƅƅƅƅ mť)8@0$Յ)e)e F} 䰃 e Q F I`U9>`D'RFuCU?b9dYdg@W2@?tS)%)@0)%ԅ}P 1 ;  e°0 Q (Vŕ ԅԥ  ƕ m`8``0?i? Q }ԍՍ֍׍؍ٍ * m N ǥ N 0 -åJeF g`L ) e٥eإe}ץe֥eՊi؊؅٥ׅإօץՅֆե1ԥ'JffffJffffJffffJffffم`ԩ&&&&*&&&&*&}&&&*&&&&*``ۄܱ T **m ȰҠݤܱEۅڦڱ= bܥeƥ}iեL@ ` **)]P` 00`` ( ((((((((8`W)ߥ & &e} &߽aȅŊِ׼Ȅ⹕ȍqȅJJJJ&eXޥeYߥ䥈 9ȅFfЎᰈ Tȍ`Ȅ佘ȅ }M 8*` Ȱi祍La L< ʘ0  L } ȑ  L ʘ# ` |ʠ)ȱ Lt nʤ n |ʠ)ȱ)} `ʠ)ȱ ʆ8ƍ0eސ`Ɗ8ް`)ȱJJJ```=}`]``` H} h`Pi`)JJJeԅԘ)Peԅ`եԆ8@EB)JJJeԅԥ)Pe}ԅԘ)eԅԽeՅ՘)JJJ}˅ԥ}˅`)JJJeԅԥ)PeԅԹeԅԹeՅդЧ` 0@P`'Nu pX@(#}d,X L `8` ¥E)))8@8e0 څۅ܅݅ޅ߄ԠF0y ޥy ݥy ܥy ۥy} ڥy و0ǠF0y ݥy ܥy ۥy ڥy ٥y ؈0ǠF0y ܥy ۥy ڥy ٥y إy} ׈0ǠF0y ۥy ڥy ٥y إy ץy ֈ0ǠF0y ڥy ٥y إy ץy ֥y Ո}0L`8`E)))8i@0 ڄԠ ( !   L* } &О ( !   L* } &О ( !   L* &О }( !   L* &О ( !  } L* &Оd ( !   L* } &ОL6 e e e e e i  } } } } } } } ǭ m m m m m m  } } } } } } } ǥՅօׅ؅مԅՅօׅ؅`hh !LHH`ؠ }ɀhhHH֥ץ?ȱȱӰ8ְױօօ0LB Error - à  in Li }ne  ($8H h ) Program end : os, un or oad ?@ !D L RL L Filen}ame D: Jȱɛ):ȱɛ.ȩCȩTȩBȥ SLȹD:LKHJJJJ h) 0:iLp 8}` B 0`L<馒撥ԝޥ՝*ޥ֝Tޥם~ޥ؝ޥٝ` ƒޅԽ*ޅսTޅֽ~ޅ׽ޅؽޅ`ƒޅ*ޅTޅ~ޅ㽨ޅ}`撝ޘ*` ӥԝإ՝٥֝ڥםۥ؝ܥٝݥ`LT؅Խمսڅֽۅ׽܅ؽ݅`؅مڅۅ܅݅`}ȱȱȱȱȱ`ȱȱȱȱȱ`٩@ةڝ۝ܝ`թ@ԩօׅ؅`  }LQȱȱȱȱȱ`ȥȥȥȥȥ` wLH wh LQԄՠԅք` L } !ԝD՝E֝HeםI L`Laee 8厅叅eeL!)}L)`x,Ң⅌Ҙ襉ҥ `8$ L8$ ȍ` JKiLH h)}I ! SLJUVT`T L) ʥԤհ` L ` !L8, !L8 ` iLJ놈 LJ놈 ,LQ} HԝDEILꆓBJKԝD՝E CL8醈 B LJ놈& LM J릓N}LJL)NLM%L L j L `L=! Sp D o 8} LpL ,#,$,!pLL ,HBDEhHIL oL8馓HIBL !L8ɅĈeɐ ň}`֥ԅԅՅ,`$8n!?! D i\ iU?! iD iE=D iH ih8DHEI}HI C ,!L `L= JhhlԄե֥נȱհ  ȱօȱօ` L=Ԅ՘0)}ȱհ ȱe懰楆ƇƆ`L)L=醈ɛi懠,ɛ󥆦 Seօ` Lt Ԥբ}H e" hLQL=醈 *? , DEHI ` DLr 4 e"ɛ ,ЬLQ DL} 4eɛ SLtI L L L L L@ ; ` ; ` ; } ` ; m` L=@@ȅ@`I`)` ; USN ; FG ; ?: ; }201 ; &' ;  ;% ;L Lå ` : : :ڰ :ΰ :ǰ :оE% } jE `0``֪ (ϰ`(8`8` !}ԤՅ` e"4 L= Ԅձ80  &ԅ L  eԪp`L) HJJJJ "}h) 0:i`Ԅ 0 ["ȱ)ȥ,  ՅԄ֩`?Ԣ )ɠڭ ) ڕL#} ^ L)8@L` )8@D:)8@-٩֔$ሄL` $} ^Ű$` hŰ` &ư` Rİ` Vİ ` rð` ƐL=0L L ;&)ԥ)8@עJjH@M%}C)JJJe)e F ¥P & F Q LL)HHHHHH Vİhhhhhh ðh&}ԅ` L %ઘ%ᨊ` ઘᨊ` EઘEᨊ`<|'gԥ0L=`  *  &L_,'}ڄ  eڅԥeۅհ"8څ֥ۅא8ܥݰ`۠Q%0ԅإՅ٥ަ0%Q% L(}ե0Lڤ`օנ6&֐ eו`L)ԘբՅ Ԣ Յ֠&&֐eܥe)}ېڈ $0!ee80å/8ܥ۰uڕ0eUiV`T*}UV`8UV`eTi`8TȢ` !L8醊 æ f Ŋ :ƒޑȽ*ޑ+}ȽTޑȽ~ޑȽޑȽޑȥԑȥՑȥ֑ȥבȥؑȥّȥȩhihHiH&HHH wh Lhh`hh`8,}` L=醊 f ŊHȱȱȱȱȱ妊 w Qh LhhHHe`*ȱȱ-}ȱȱȱjEE `EjI ` p D il ie o"p"q" i i i i i io"8.}o" K膖  Lo"L=؝ٝڝ۝ܝ륄Lei  /}`L=饏őŐ%Ƒ8 Ƒ` f,L= fhhHH`, :hihHi0}H`` J :hihil  ¥Ӡ L  @Մ$ Q` Q` QLQH 1} h @Յ՘JJJJ y) 0:i`AVC2 5 - <) - < 2}L L e e`e`&&&&&&eee` &&eee&*` u3}8)Ӱ% hhȱԅȱԅl ʰԤզ`hhheӨhiHH` u u88Ӱڪ :(jheӑhi Lh4}פօۄڠ܄ݠFfؐeڅܥeۅ0&ۈ`L >ӆiHi0Hƒiֹ*i0Ѕ &ݤݥ &e܅ܘe݅5}hhLlӅ؄م܄0օצӽАԥեܤ Q `ƒ*ޅޅ wإ6}ٰ5֥װ+ eܥe*ݨ &eܪeeըeԐ`L L L ӆ 4Ԥզ L_ ӆ Ԥզ L7}_ L LL=ӦԆՆֆ׆Lw Y٤ ۘ` Y  L~ Y ې Hh`פōČԅe8}Յe &"8ӥب`ƒޅ*ޅ L=؅مƒ8*ޥ֥אeԥe`9} w㰶H wֆ׆h8Lԩ!HHֆ׊HHʽ޼*ԆեHL!àLLeԐ `8԰L):} w㰶H wֆ׆h8Lԩ!HHֆ׊HHʽ޼*ԆեHL!àLLeԐ `8԰L)]Yh]m  ^  ^ Р^  ^  <}_ L%$ L%$Ƞ] Ƞ]  U U U U Uנ U66 W! =} , UȠ Ud UΠ] #_  t&_  t >< >)_  = >x >f_  y >>} >멣_  >נ >_   ` JL& ;  w 4 > w 4  >?} Ԡ]  w 4 > w 4  >   Q w 4 > w 4  >Ԣ@} J  셈 `  t w   > `   > w  `  A}t `   w ` L% fL& > w  w֤ע >`    w֤  (B}L& >  > $` L&L8&  > w  w֤ע >&`   +` LC}%$ fL& L`  w i` w ` wȠ] L& `  w  D} `  t LW& ` à` ڠ`      wڠ] L:'v  w] E}LV' L.L' w] sLl'L& L) wȠ] L'L& L;% Lz+ wȠ] L'L' ` L%$LF}&h  LW& ` a a #a 7a Ka Ta ha G} qa      w] L( L#6 w]  wڠ] L(L,8 w] H}L( L> w] L( {a tLG w^ L#)  ~a tLG w ^ L<) LEI} w^ LU) L) w^ sLk)L' wLz)L) L#6 @  a b   J}a JL)Ƞ]  a  L%$      (L* )   2LK}* w֤ ^ }LV*L+ UV  >  >  +     w֤ ^ }LL}*L+ a   #   Π]  2L+UV   L*h  wȠ] LB+ M} Ǡa L%$   w] sLw+ a      LW& a  w   N} w J  o o o o o o o w  w U w   L0  O}w J  o o o o o o o w  ! U w 4  UȠ]  w  (L,  oP} > w   w    Ub ! t w  >b !  >! w! " Q}"  w֤ Ƞ] LJ-Lh-" > w "^" L#- # o # w (L-   > JR}     w J L-    $ Q w   % Q% w$  & QȠ] S} w (L. w Q L/$   w&  > w& & >$ >%  >!  T} b  L%$ fL' L;% LW& b f  o w(^ }L.L. .b p  o w(U}^ }L'/L.`  w  U   w  QΠ] Kb t > â Ƞ] LW&Ƞ] V} w (L0 Lb  w Vb   w֤ע J w L0 Yb  w lb L/ wW}Ƞ] L%0L/ w֤  L`0 w֤ע >wb  L%0 yb  >  > 쩌b X} o`  w >     w L0 w Q w֤ע > w  u .^  Y} w  QH  b J   w֤ ^ }Lh1Lk1LA1 `  > > Z}4^  w   ' Q' w  w   ' Q' w L1' w Q wȠ] sL [}2 LW& b  w  ( QP 4^)  w* Q* w Lk2 w* Q* w Q Π] \} 2L3( w  L2L 3( w 4^  ( w 4^  ' Q' w) L 3' w) Q]} w Q b  w 쩶b b  w( 4^ :^  w  ! U w ^}4  U w    UϠb ! t w  >Ѡb !  >! w! + Ƞ]  w_} % Q L4  L$H Ӡb b  w c % w c   + 셈`} w J w Q% w (L5   wԠ]  * Q w * wԠ] ) Q w 4$ Q$ w >a}$ w >* J $ w >$ w >) J $ w >$ w > J   b}w     w J% w QȠ] c Ƞ] L%$L'H L/$  w c}h H  w Q L/$  h   LW& )c  w H    w J d} w  w   w   w   w   w  w Ƞ]  w e} (L 7     "  w֤  " w@^ jL^7 " > w֤ע > L7 " f} >" w@^ > "^" " w w֤  L7L7L7 1c  w֤ע# J # w g} # w (L8  UԢ J        wΠ] LO8 LR Ƞ], LW& q}?B%DOS SYSB*)DUP SYSB SAUTORUN SYSB_HELP DOCBxoTURBDBASDOCBXTURBDBAS B;AUTORUN CTB2c     wF^ L8 L S wL^ s  wڠ] s L8L,8 L8 wR^ w r}Mc L8L,8 LW&  Nc Yc ec      w]  ws}] L{9tc tLG w] L9wc t LG wX^ sL9L8 zc   c t} LG w :{; wR^ L:L P wR^ L:  c Ƞ]-    w^^ u}Lh: f f f fL' c  w :{;  wR^ sL: ʩ  ؠc  w v} Ƞ]  w (Lx;  $ Q w   % Q  w  > w  w} > $ >%  >   Ƞ]. c t w֤ע U c L; w֤ >x}c  > > / Q +/ wd^ }L/< > w > 0 Q +/ w PE<<<=h=>0 y}w  >0 w  > tL=0  $ Q0 w   % Q% w$  & Q$ >z}%  > tL=1 0 w1 (L= w֤ע >c 1 L> w 0 w(^ LY=2 0 w{}2 (LY= 2 c tL> w2 Q2 >2 > c L=2 +Lr= > w 2 w |}   > t2 w  Q w֤ R^ }L>L>, w L>L>3  w֤  3 (Li>3 >}}3 w  > c Ll>3 L> f3 w(^ L> >3 w  > t w֤ע > w ~}L; w Ƞ] w  L ? c L%$ w  Q w jL.?L? LW&} w % Q% w  w Lt? w % Q+  L4 LW& c w d }]  w (L@ L@ > > d L@ w Q   + L5  $ Q w }  % Q% w$  & Q w&  > w& & >$ >%  >! L>  w } > w  > d    $ Q w   % Q% w$  & Q w}֤ & L^A "d & w ,d L@ w֤ & LA w֤ע >?d  L^A$ >% }> w LW& Ad dd d  w 4 Ƞ]- Ƞ]  w (L`C   }$ Q w   % Q% w$  & Q  w  > w  > 쩉d $ >}%  > 쩍d - w(^ LB L[C   wj^ LB  L[C wp^ L(C-   } L[C w] sL>CLB  L@Ƞ]4  Ƞ]- 4 wȠ] LC w Q L5  $ Q} w   % Q% w$  & Q w&  > w& & >$ >%  >! } d    wL^ LPD  LE wF^ sLfDL"D   w 4 > w 4 }  > t w 4 > w 4   U w 4 > w ! w֤ע >멪d !  }w      & Q w&  > w& & ! U! ! w֤ (^ LE}d ! tLE >! w֤ע ! >! t w QȠ]  w  Q L: wΠ] LF LR LW&}Ƞ]  w (L|F (  w 쩭d  w  > w  >  d } / o/ w / Q/ wȠ] } / w LF / w vLF/ w Q L- LW& àd  }  w] L,GȠ] LLG w^ LIG LLGLF d ϩР& w W! wԤ >!} wԤ > wԤ >& > w >  k. J d L%$Ƞ] wΠ] LG LR Ƞ]5 } w6 QȠ] >Π]  7 8 h LW& d e Ƞ]  w (LH } w e  w  > w  >   w e 'e } o wȠ] }  w  w L4ILH w  w LjI >Π]  L{K > w}   3e   > w Y  (^ }  v^ LILI Ce }  Π] LJLJ   w֤  LYJ w֤ע >Ne  LJ w  >} w  > w  + w|^ LJLKL6H  o w(^ }  w w }LJLJ w  Q (^ L*K w6 Q R^ LVK w5 Q w6 Q v^ }LxK w5 QL6H wR^ }LKLK Pe qe e 7 o7 w(^ } 7 wR^ }KLKȠ]-  / QȠ]   (LoL  Π] L?L LjL/ w    vLjL^}/  / wΠ] / w v LL/ w Q L-Ƞ]9 / w멂^ LL9 쩰   } w Jh L0M e w 쩥e L%$ L%$L'5 w  Q  e  } ؠe 5 w: Q6 w: (LR +9 wȠ] L*N  $ Q w   % Q% w$  &} Q$ >% > w&  > w& & ! > L0N L5Ƞ]; Ƞ]   (L(Q  }Π] LsN L Q  H $ Q     % Q% w$  & Q w  > w} & > t$ >%  > t& w. Q Π] . 2LYO. >.  > e L\}O. LrO >.  > t& w. Q Π] . 2LO. >. > f LO. LO >. } > t  PO PP w LPLPLP w L PLP. wȠ] L6PLP. U f } LZPLP  >. w  >  >. w > LPLPLP w LPLPLP7 w}R^ LP;  L Q7 w(^ L Q;  f  tf t ; wȠ] 7 w(^ }LSQL~Q; wȠ] ; wR^ L~QLHR9 wȠ] LQ L5Ƞ]8  w(^ LQ L9 wR^ }  w멈^ LQ L: wv^ LR L: L: LA w멈^ L+R LD- w(^ LHR6 }w: Q ^ sLR f  f LRL': - wLR 8 wLR f L}R  /f  Cf   L' Tf L%$ w hf L+SLS LW& if }    wF^  wڠ] LsSLT wL^ sLSL S LW& yf f     w}] LSLWU w^^ LSL' w] s  wڠ] s L TLSf t LZ w ꩢf }L;T    w J 8 oȠ] 8 w (LT  w֤ע > w   LT }f  w 쩭f L%$f  tf t LS LW& f    wL^  wڠ] }L7UL8 wF^ LTU, L8LTT Ƞ]8 Ƞ] ۠f t LW& ܠf f g } g 'g -g 9g Bg / o/ w(^ } / w메^ L#VLU w}֤ע >/ w !  +/ w P^V^V"W"WWJX LW&Ƞ].  w. (LV . w Hg . w  >}. w  > . Kg . o. w . Q. wȠ] } . w LWLVLlW }Qg . o. w(^ } . w멚^ LlW Zg L"W. w ! t. w멠^ }LWhg  t w֤}ע >. w ! w֤ע > w  +LAX jg   w֤ע >qg  w֤ע >} w  w  w֤   Q LW&LUb sg  t vg  t wg   w ꩉg }LXLY > > ꩊg  > > ꩌg LXLY > w  w֤ע } >멎g    w֤  (LuY >  > ꩓g LpYLY  w tg  tLY} g L%$ fLQX   w J w֤  "^  Ƞ] w֤  "^  } (LZ w֤   w"^ "^ L{Z  w"^ > w֤ע > LZ  w"^ } > w"^ "^ >   fLT g L%$ LSg t g Ƞ }   w JLW[Ƞ]  Ϡg  L%$ fLS     (L[ )  }  2L[ w֤ ^ }L[Lt\ UV  >  >  +     w֤ }^ }L\Lt\ g   #   Π]  2Lq\UV   La[h  w}] L\ h L%$ fLST  -h  t .h   w ?h L\ fLS@h } t > w w֤ע >Ch   w֤  (L] >  > Hh Lz]L]} w tJh t  Kh L%$ fL\ AVAU@s@v@@@}e@g@h@@p@@AP@AA%?PAI@@x@@y@'@@u@}@@@AU@@@ TURBOBASEbased on Random Access Databaseby Mark Pelczarski%modified and co}mpiled with TurboBASICby Michael J. Barkan, DMDD:D:=<) SEARCH F}OR 1) ITEM MUST MEET ALL CONDITIONS2) ITEM MAY MEET ANY CONDITION (1 OR 2)DEVICE NOT ON LINE%PRESS ANY KEY TO STOP }SEARCH %Ǯ   * ϠӠ...END OF FILE........} FOR MENUNO DATA IN MEMORY.SAME FORMAT? Y(L) LOAD FORMAT or(C) CREATE FORMAT LD:FORMAT NOT FOUND DELETE T}RAILING SPACES? (Y/N) N"START IN THE UPPER LEFT CORNER ANDWORK ACROSS EACH LINE. 1:HEADING2:ITEM3:TAB 4:NEXT LINE5:STRI}NG6:END) WHICHHOW MANY OUT OF RANGE.0STRING!D:ENTER FORMAT NAMEAZ.FMT. ĠFORMAT OUTPUT ERRORD:*.}FMTFORMAT FILES:ΧԠĠˠٮ%PRESS FOR MORE ϠԠӠΠFORMAT FILE} NAMED:.FMT. Ġdo"n"x"U##### $%$/$$$;%%&8&W&r&&&"&,&1}:'6V'@l'J'T'^'h'r'|'(((((5(E(U(m(((((#)<)U)0k):z)D)X)b)l)v*V}****+B+w+z+++,X,,#-J- h-- -4->F.H.\.f.p.z'///0%0`000}A1h1k11 22k22 3-3^3$3.48f4B4Lj5V5`5t55#6f667^77778,8 O8}88(8287{9<9>9Z9_9b:d:nh::::;{;;/<E<<<=Y=h=r=="=$>&>(l>*}>,>6>@>J ?T.?^t?h?r?|@@S@@@$A^AAAAZBBBBB(C>C&RC0[C5C:DNDX"}Db,DgPDlfDvDEEEEEF|FFFF,GIGLGpGGG6H`HH4IjIIIIJJYJ}J J J K$ *K. VK8 xKB {KL KQ KV K` Kj ?Lt jL~ oL L L M 0M nM *N 0N QN sN O \O rO O O( O2 P<} PF PP 6PZ ZPd Pn Px P P P P Q (Q SQ ~Q Q Q Q R +R HR R R R R" R6 S@ +SJ sST SY S^ Sh } Tr ;T| \T T T 7U TU WU U U #V HV ^V V W "W lW W W W AX& JX+ QX, X- X. pY/ Y0 Y: YD YN {ZX }Zb Zl ZZ0[W[a[[[\4\t\,\@\Jz]T]]W W W W AX& JX+ QX, X- X. pY/ Y0 Y: YD YN {ZX A spaces. This is an excellent way of making professional-looking mailing labels, though the option works just as well }when printing to the screen. One final word of caution: WHEN BACKING UP YOUR DATA DISK, YOU MUST COPY THE ENTIRE D}ISK, not just the individual files!!! If you do not follow this caution, your database will eventually crash, irrepar}ably. Enjoy! Michael Barkan 247 S. Juniper St. Philadelphia, PA 19107 eventually crash, irreparaG UP YOUR DATA DISK, YOU MUST COPY THE ENTIRE DISK, not just the individual files!!! If you do not follow this cautio}n, your database will eventually crash, irreparably. Enjoy! Michael Barkan 247 S. Juniper St. Philadel}phia, PA 19107 eventually crash, irreparably. Enjoy! Michael Barkan 247 S. Juniper St. Philadel