@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@W!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr REFORMAT 2.01 DOCUMENTATION Copyright 1991 by Thomas J. Andrews This documentation and theprogram REFORMAT 2.01 may b}e freelydistributed as long as they areunaltered and they accompany eachother. REFORMAT 2.01 will reformat textfile}s into records of 1 to 128characters, including a 40 columnform that can be used by PRINT STAR(a documentation printing pr}ogram),or printed to the screen from DOS(using option C). Other forms may beused by word processors, or uploadedto telec}ommunications services. Itwill handle files of any length, hasfull word wrap capability, and itwill treat the carriage r }eturn-linefeed combination of standard ASCIIfiles as an ATASCII RETURN so thatyou may format files created on anddownload }ed from other computers. Itcan output a file using the ASCIIcarriage return-line feed, so thatthe file may be ARCed and u }ploaded toanother brand of computer. REFORMAT2.01 is written in compiledTurboBASIC XL, so it requires an XLor XE compute }r and one or more diskdrives. A slower 400/800 version isavailable on request. To run this program, you willneed thr }ee files. The first isDOS.SYS. Please use DOS 2.0 or 2.5.DOS 2.5 is probably best. MYDOS 4.5also seems to work. The ob}ject filesused with this program are Atari DOS2.x compatible. Any DOS that willnot load DOS 2.x compatible programswill }not work. The second is RUNTIME.COM, theTurbo BASIC loader, required by allcompiled Turbo BASIC programs. The third} is REFRMAT2.CTB, whichis the compiled version of theprogram. If your computer has beenupgraded to over 192K, I recommend}the use of SMARTRAM 2.5, a RAMdiskprogram by Tim Patrick, which waspublished in the September 1989 AnticMagazine. Used w}ith DOS 2.5, it willcreate a full-sized enhanced densityRAMdisk at D8:, and it appears to befully compatable with Turbo BA}SIC. The easiest way to run theprogram is to set it up to runautomatically on power-up. To dothis, rename RUNTIME.C}OM toAUTORUN.SYS and REFRMAT2.CTB toAUTORUN.CTB, and put both on the diskin Drive #1. Upon power-up, DOS.SYSwill load an}d execute any file namedAUTORUN.SYS, which in our case willbe the Turbo BASIC loader. Theloader will in turn look for any} filenamed AUTORUN.CTB, load it, and runit. To run REFORMAT 2.01 from DOS,use option L to load RUNTIME.COM. Anerro}r message will appear whenRUNTIME.COM does not find a filenamed AUTORUN.CTB on the disk. ThisError massage may be ignored}. Whenprompted with a (D)os, (R)un, or(L)oad statement on the screen, press"L" and use REFRMAT2.CTB when askedfor a file} name. The fileREFRMAT2.CTB must be in Drive #1.REFORMAT 2.01 will then load and run. When you run REFORMAT 2.01, the}first thing you must enter is thefile name of the source file. To geta directory of the default disk,press just RETURN. } To change thedefault drive, use "Dn:", where 'n'is the number of the new defaultdrive. When entering the file name,if n}o drive is specified, the defaultdrive will be used. Second is the left margin of thesource file. Many files arepr}eformatted for use with an 80column device, such as a printer.Frequently, such files start eachrecord with a certain numbe}r ofspaces to provide a blank area, ormargin, on the left side of the page.This left margin will leave a zig-zagappearanc}e to the output if it is notstripped away. REFORMAT 2.01 willremove the left margin for you, butyou must tell it how larg }e thismargin is. To determine this fromthe program, press RETURN with noentry. REFORMAT 2.01 will then checkthe first f!}ifty records and reportthe largest and smallest marginfound. A source with records longerthan 128 characters will report "}backa 0 for the smallest margin. You mayuse a number larger than the minimum,if you like. REFORMAT 2.01 willstrip away #}only space characters, nottext. However, if you use a numberlarger than the minimum reported,paragraph indentation size wi$}ll bereduced. Next you need the filename forthe output file. You may change thedefault drive and get a directory of%}the disk as with the source filename.The source and destination defaultdrives are independent of each other,so each can b&}e changed withoutaffecting the other. The output filewill be close to the same size as theinput file, so be sure there is'}enough room on the disk for it. Thesource and destination may use thesame drive, and may use the same orseparate disks. (} There will be diskswapping prompts if needed. You must also tell REFORMAT 2.01the size of the output records. This)}may be anything from 1 to 128. Ifyou want unformatted text to beoutput, use a '0' for the answer. If you used a numb*}er between 1and 128 in the above question, youwill then be asked about the outputleft margin. This tells how manyspaces +}will be inserted at thebeginning of each line of output.This value will be subtracted fromthat above to get the actual lin,}elength. For example, to get a60-character line centered on an80-column piece of paper, use '70'for the first question, -}and '10' forthe second. Next, you will receive a menuof questions concerning some of theoperating features of the p.}rogram.These all require yes or no answers,and default conditions are set foreach one. Use the RETURN key to moveto the /}various questions, and theSPACE BAR to toggle the answers. Youmay go through the list as many timesas you like. When all0} features areset to your satisfaction, use the ESCkey to exit the menu. Here is anexplaination of each question: OU1}TPUT RIGHT JUSTIFIED: Thisoption adds spaces between words tomove the right side of the outputtext record so as to give s2}traightmargins on both sides. When this isturned off, the right side of thetext has a jagged look. This featureis autom3}atically disabled if WordWrap is turned off, or if unformattedoutput was selected. The defaultcondition is N. OUTPU4}T IN ASCII: When this isyes, instead of the normal ATASCII(Atari ASCII) CHR$(155) as anend-of-record, the standard ASCII5}carriage return-line feed (CHR$(13)CHR$(10)) is used. No othertranslation is done, and "CONTROLcodes" and inverse charact6}ers arepassed through intact. Unformattedoutput will be in ATASCII only. Thedefault condition is N. REMOVE NON-ESS7}ENTIAL EOR'S:Ordinarily, when text is formattedfor a device such as a screen orprinter, there is an end-of-record(EOR) on8} the end of each line. WhenREFORMATting, not all of these EOL'sare always necessary. For ordinarytext, the only "essenti9}al" EOR's arethose at the end of paragraphs. Ifthis option is set to Y, REFORMAT2.01 will check the charactersfollowing :}the EOL for either anotherEOL (skipped line) or a spacecharacter (indicating anindentation). If one is found, thisis an ;}"essential" EOL, and remains inthe text. If one of these is NOTfound, it is a "non-essential" EOR,and is replaced with a <}space. Thisallows you to make records longerthan those of the source, andeliminates an occasional 1 or 2 wordline in the=} output. When set to N,the program acts as REFORMAT 1.0 did,leaving in ALL EOR's. Out-of-the-ordinary text, likeprogram >}listings, are usually bestdone using N. The default setting isY. WORD WRAP ON: Most wordprocessors for the Atari 8?}-bit useword wrap, where words at the end ofa line are not cut in the middle ifthey are too long to fit, but aremoved to @}the beginning of the nextline. A "word" here is any string ofcharacters between spaces or EOL'sSometimes, like when formaA}tting BASIClistings, it is better to have theword wrap off, so this feature isprovided. The default is Y. PROMPT FOB}R DISK SWAPS: A Y herewill pause the program at the propertimes to allow disk swapping, usedmostly with single drive systC}ems. Ifthe same drive number and filenamewere used for both source anddestination files (NOT a recommendedprocedure!), dD}isk swapping isautomatically activated, overridingthe menu choice. The default forthis one is N. FORMAT DESTINATIONE} DISK: Thisone is pretty obvious, and probablyneeds little explaination. Just beadvised that there are NO "are yousure"F} prompts, so this is your lastchance. As a safety feature, if youchoose to format and you used thesame drive number for sG}ource anddestination, disk swapping promptswill be activated. Disk formattingwill be done in the usual density forthe DOH}S used, that is, DOS 2.5 willformat in enhanced density and DOS2.01 will format in single density.The default is N. I}WRITE VERIFY OFF: Under standardDOS 2.x operation, when a sector iswritten to the disk, it immediatelyis read back in and J}verified. Thiscan take a significant amount oftime, and most drives and disks arereliable enough that it really isn'tneeK}ded. A Y here will turn off theverification, and restore it to itsoriginal condition at the end of theprogram. THIS MAY L}NOT WORK PROPERLYWITH A DOS OTHER THAN ATARI DOS 2.0OR 2.5. If you use another DOS, besure to use N to avoid computerlocM}kup. Defaults to Y. All options remain in effect forthe entire file. If you have a filethat you want reformatted inN}to morethan one format, split the file intoseveral files, reformat each oneseparately, and recombine them. When all O}options have been set,insert the disk(s) for the originalsource and reformatted files into theappropriate drive(s), and prP}essSTART. That's all there is to it -REFORMAT 2.01 will do the rest,prompting you to swap disks ifnecessary. While it iQ}s working, theunformatted form of the text will bedisplayed on the screen. The inverseescape symbols you see are the EOL'R}s. This DOC file is an example ofthe output of REFORMAT 2.01. Theoriginal source was a SAVEd wordprocessor file, whS}ich was unformattedtext. It was formatted for screenreading using a line length of 37,and an output left margin of 0. ThT}isformat also works very well withPRINT STAR. To reformat the file foran 80 column printer, use a linelength of 75, and U}an output leftmargin of 5 for best results. This version corrects two bugsfound in version 2.0. One has to dowith pV}roper handling of paragraphsthat are separated by skipped linesand have no indentations. The secondhad to do with the unfW}ormatted outputoption, which wasn't workingproperly. This program is distributed asShareware. If you like it, and uX}seit, a donation to compensate for mytime, efforts, and expenses would beappreciated. The suggested donationis $2.50. AY}nyone who has made adonation for version 2.0 need notmake another for this version. Anyquestions, comments, and suggestioZ}ns,on REFORMAT 2.01 or a new program,would also be appreciated. To helpwith this, the last part of thisdocumentation is [}an E-Z responseletter. All you have to do is printit out, fill in the blanks, and mailit to the address at the top of the\}page. Those wishing to use E-mail maycontact me via the "Backstairs" BBS,run by ACE of Syracuse, NY. Thephone number is ]}315-458-0118 and myuser name is Tom Andrews. GEnieusers may use J.ANDREWS24 for E-mailto me. Atari 8-bit computers f^}orever! Tom Andrews Easy-response letter: mail to: THOMAS J ANDREWS 7805 US ROUTE_} 20 MANLIUS NY 13104 Tom, I used your REFORMAT 2.01program on my Atari__________computer with ___________________`}____ diskdrive(s). I own a ______________printer that is( )/is not ( ) Epsoncompatable. I have used or plan to use REFORa}MAT2.01 for (please check) ( ) preparing files for Print Star.( ) converting downloaded ASCIIfiles. ( ) converting files b}forscreen reading. ( ) converting filesfor telecommunications uploading ( )other(specify)_______________________________c}__________________________________________________________________________________________ I rate this program in thed}following ways: Ex. Good Fair Poor Ease of use ( ) ( ) ( ) ( ) Utility ( ) ( ) ( ) ( )e} Speed ( ) ( ) ( ) ( ) Doc. clarity ( ) ( ) ( ) ( ) I found this program on thefollowing bulletin f}board/pay service:_________________________________________________________ Phone Number (ifBBS):________________ Ig} would be interested inreceiving upgrades to this program (). Comments:_________________________________________________h}__________________________________________________________________________________________________________________________i}__________________________________________________________________________________________________________________________j}_____________________________________________________________ My name and address are:______________________________k}_________________________________________________________________________________________________________________________l}_____________________________________________________________A10 REM !------------------------------!11 REM ! TURBOMOD.TUR BY SIZ 1991 !12 REM !------------------------------!13 REn}M ! This program reads in your !14 REM ! Turbo-BASIC XL binary file !15 REM ! and creates a new one that !16 REM ! io}s compatible with some !17 REM ! other MEMLO-changing devices !18 REM ! including my 80:, M: and N: !19 REM ! devicep} handlers. This !20 REM ! program supersedes 80TBMODI !21 REM ! because the new binary file !22 REM ! will now loq}ad correctly !23 REM ! whether or not a low-memory !24 REM ! device is used, there is no !25 REM ! need to keep a sr}eparate copy !26 REM ! of Turbo-BASIC XL. !27 REM !------------------------------!28 REM 29 REM !--------------s}----------------!30 REM ! Read in the names of the !31 REM ! input and output files. !32 REM !-------------------t}-----------!33 TRAP #ERROR34 DIM IN$(20),OUT$(20),BUFFER$(4000)35 INPUT "Input file: ";IN$36 INPUT "Output file: ";OUT$u}37 CLOSE #1:OPEN #1,4,0,IN$38 CLOSE #2:OPEN #2,8,0,OUT$39 REM 40 REM !------------------------------!41 REM ! Modify the v}first segment to !42 REM ! replace the fixed MEMLO with !43 REM ! MEMLO-checking code. !44 REM !-----------------w}-------------!45 GET #1,MLL,MHH:REM file header 46 GET #1,MLL,MHH:REM Segment head47 GET #1,MLL,MHH:REM Segment tail48 GEx}T #1,MLL,MHH:REM Memlo consts49 PUT #2,$FF,$FF:REM file header50 PUT #2,$02,$21:REM segment head51 PUT #2,$1A,$21:REM segmy}ent tail52 PUT #2,$A0,MLL,$A9,MHH53 PUT #2,$CD,$E8,$02,$9054 PUT #2,$0F,$D0,$07,$CC55 PUT #2,$E7,$02,$90,$0856 PUT #2,$Fz}0,$06,$8D,$E857 PUT #2,$02,$8C,$E7,$02,$6058 PUT #2,$E2,$02:REM init segment59 PUT #2,$E3,$02:REM init segment60 PUT #2,${}02,$21:REM run new code.61 REM 62 REM !------------------------------!63 REM ! Copy the rest of the file !64 REM ! in |}the usual way, making !65 REM ! a 4000-byte copy pass until !66 REM ! an EOF or an error occurs. !67 REM !---------}}---------------------!68 REPEAT 69 TRAP #EOF70 BGET #1,ADR(BUFFER$),400071 # EOF:PB=DPEEK($0348+$10)72 TRAP #ERR~}OR73 LAST=PB<400074 IF PB>075 BPUT #2,ADR(BUFFER$),PB76 ENDIF 77 UNTIL LAST78 REM 79 REM !------------------}------------!80 REM ! Error routine: If EOF then !81 REM ! the copy completed or the !82 REM ! user ended his input. } !83 REM ! Otherwise display the error. !84 REM !------------------------------!85 # ERROR:CLOSE 86 IF ERR=13687 } PRINT "Program finished OK."88 ELSE 89 PRINT "Error ";ERR;" at line ";ERL90 ENDIF 91 END a10 REM FILE COPIER20 REM by Thomas J. Andrews30 REM COPYRIGHT 1992 THOMAS ANDREWS40 REM Demonstration of memory display te}chnique50 REM 90 REM DISABLE BREAK KEY100 DPOKE (566),DPEEK(566)+12105 REM MAKE ROOM FOR CHARACTER SET110 OTOP=PEEK(106)}:NTOP=OTOP-4120 IF NTOP/2<>INT(NTOP/2) THEN NTOP=NTOP-1130 POKE 106,NTOP:GRAPHICS 0:REM 400/800 USERS WILL WANT POKE 106,NT}OP-4140 REM REORDER CHARACTER SET INTO ATASCII ORDER145 CHBAS=PEEK(756):CHS=CHBAS*256:NCHS=NTOP*256150 MOVE CHS,NCHS+256,5}12160 MOVE CHS+512,NCHS,256170 MOVE CHS+768,NCHS+768,256190 REM CREATE FILENAME BUFFERS200 DIM FIN$(20),FOUT$(20)210 REM} CHECK FOR DISPLAY BUFFER PLACEMENT220 DMY=0:BADR=ADR(FOUT$)+20230 I=INT((BADR+960)/4096)-INT(BADR/4096)240 IF I>0 THEN DM}Y=INT((BADR+960)/4096)*4096-BADR+1250 IF BADR+DMY<32767 AND BADR+960+DMY>16384 THEN DMY=32768-BADR260 IF DMY>0 THEN DIM DMY}$(DMY)270 REM DIMENSION DISPLAY BUFFER280 DIM DISP$(960)290 REM GET FILE NAMES300 TRAP 300:? :INPUT "DEV:FILENAME FOR SOU}RCE";FIN$310 IF FIN$(1,1)="S" OR FIN$(1,1)="E" THEN ? "CAN'T USE IT":GOTO 300320 TRAP 320:INPUT "DEV:FILENAME FOR DESTINATI}ON";FOUT$330 IF FOUT$(1,1)="S" OR FOUT$(1,1)="E" THEN ? "CAN'T USE IT":GOTO 320340 IF FIN$=FOUT$ THEN ? "NO DUPLICATES!":GO}TO 300350 REM OPEN FILES360 GRAPHICS 0:POSITION 2,7:? "PREPARE SOURCE AND DESTINATION DISK(S)"370 ? "AND DRIVE(S), THEN PR}ESS START"380 IF PEEK(53279)<>6 THEN 380385 DISP$=" ":DISP$(960)=" ":DISP$(2)=DISP$390 TRAP 400:CLOSE :OPEN #1,4,0,FIN$:OP}EN #2,8,0,FOUT$:GOTO 420400 ? "ERROR #";ERR:PAUSE 300:GOTO 300410 REM SWITCH TO WORK DISPLAY420 GRAPHICS 0:POKE 559,0:POKE} 756,NTOP430 DL=DPEEK(560):SMEM=DPEEK(DL+4):DPOKE DL+4,ADR(DISP$):POKE 559,34440 REM COPY FILE450 TRAP 500460 BGET #1,ADR}(DISP$),960470 BPUT #2,ADR(DISP$),960480 DISP$=" ":DISP$(960)=" ":DISP$(2)=DISP$490 GOTO 460500 IF ERR<>136 THEN 610510 }LN=DPEEK(856):BPUT #2,ADR(DISP$),LN520 CLOSE 530 REM GO BACK TO NORMAL DISPLAY540 POKE 559,0:DPOKE DL+4,SMEM:POKE 756,CHBA}S:POKE 559,34550 REM CHECK ABOUT ANOTHER FILE560 INPUT "COPY ANOTHER FILE? (Y/N)",DISP$570 IF DISP$(1,1)="Y" OR DISP$(1,1)}="y" THEN 300580 REM NO?-FINISH UP590 POKE 106,OTOP:GRAPHICS 0:DPOKE 566,DPEEK(566)-12:END 600 REM ERROR HANDLER610 POKE }559,0:POKE 756,CHBAS:GRAPHICS 0:POKE 559,34620 CLOSE :? "ERROR #";ERR:? 630 ? "PRESS START"640 IF PEEK(53279)<>6 THEN 640}650 GRAPHICS 0:GOTO 560<= HEXAOTONTOCHBACHNCHFINFOUTDMBADDMYDISPDSMEL@AAA$BsD }B( B`a Bg (> > FILE COPIERby Thomas J. Andr }ews##COPYRIGHT 1992 THOMAS ANDREWS(//Demonstration of memory display technique2ZDISABLE BREAK KEYd""8+Af },U:Af,%@i!!MAKE ROOM FOR CHARACTER SETn 6-F:A, 6-&@x*'@P:'@,*6-&@ }CA+C400/800 USERS WILL WANT POKE 106,NTOP-4..REORDER CHARACTER SET INTO ATASCII ORDER.6 }-F:AV, 6-$AV.6-$AV9%AVA9%AAV!!9%Ah%AhAV }CREATE FILENAME BUFFERS;@ ,;@ ,((CHECK FOR DISPLAY BUFFER PLACEMENT 6- 6-C:,%@ }++6-P:+%A `,'A@,&P:'A@,<!<6-P:+%A `,'A@,$A@&%@3%% B'g*%A } `%!Bc36-B'h&!;,DIMENSION DISPLAY BUFFER;A `,"GET FILE NAMES,. A }(.DEV:FILENAME FOR SOURCE6N37@<@,4S)7@<@,4ED( CAN'T USE ITN A@0 A } 0DEV:FILENAME FOR DESTINATIONJN37@<@,4S)7@<@,4ED( CAN'T USE ITN A T& 4 }(NO DUPLICATES!& A^OPEN FILEShJ +-@@J(&PREPARE SOURCE AND DESTINATION DISK(S)r&& }(AND DRIVE(S), THEN PRESS START| F:B2y,@A+ 6. 67A `,. +67@,.T A }-@@J@@T A %(ERROR #lMA% ASWITCH TO WORK }DISPLAY+ +AY+AVF6-U:A`,#6-U:%@,48%@C:,FAY@4 }COPY FILE AC@C:,A `B@C:,A `+ 6. 67A `,. +67@,. } A`lA6A$6-U:AV,$B@C:,GO BACK TO NORMAL DISPLAYAAY }#8%@/AVAAY@4&CHECK ABOUT ANOTHER FILE0""COPY ANOTHER FILE? (Y/N):;;7@< }@,4Y)7@<@,4yADNO?-FINISH UPN9A+68AfU:Af,&@9XE }RROR HANDLERb=AY!AV++=AY@4l(ERROR #l(v( PRESS START F:B }2y,@A@ + A` D:TOMCOPY.TUR C@B BX˥Y &B BR BZ _A A@ A A AB AB C3HqCB ;D3H|C}B C3HMCB ;D3HXCB C3H)CB ;D3H4CC* _AXip˥Yi̭Bˢ9C~ _A AL(}AC! _A A AB)Y* zA A zA TBL@L@ A AB zAL@ zA A A D TBLtDHIE }B VLBHHI BhLV`BHIDBELVBJKLAK:ǝDAE V` B V` B V`}B0 i@B``8 B`ɀB`) A B`)` oͩDαɀ `LYB` BJKL}pBS:mDBE VXB)I WB`BWBJXBKLBS:DBE V`B2H}Keycode GetterWritten by Bob Hardy with MAC/65}Press a key for which you want codes:ATASCII:Char: Dec: Hex: $ Hardware code:Dec: Hex: $ Keyboar}d code:Dec: Hex: $ Press to continue.Press to exit.",EOL5110 KEYBLEN = *-KEYMSG5120 ;5130 QUITMSG5!}140 .BYTE 125,EOL,EOL5150 .BYTE "Ԡ Keycode Getter? (Y/N)",EOL,EOL5160 QMSGLEN = *-QUITMSG5170 ;5180 ; Conver"}t binary number to dec.5190 ;5200 MAKEDEC5210 TAX ;Save A in X5220 LDA #0 ;Zero out all5230 STA#} HUNS ;the decimal5240 STA TENS ;counter regs.5250 STA ONES5260 LDY #25270 LDA #SPACE5280 ;5290 C$}LRLOOP5300 STA ATAHUNS,Y ;Fill ATAHUNS5310 DEY ;with spaces5320 BPL CLRLOOP5330 TXA ;Rest%}ore val A5340 ;5350 HUNTEST5360 CMP #100 ;100 or more?5370 BCC TENTEST ;No.5380 SEC ;Yes!5390 &} SBC #100 ;Subtract 1005400 INC HUNS ;INC 100-counter5410 JMP HUNTEST ;Try again5420 ;5430 TENTEST5440 '} CMP #10 ;10 or more?5450 BCC ONETEST ;No.5460 SEC ;Yes!5470 SBC #10 ;Subtract 105480 IN(}C TENS ;INC 10-counter5490 JMP TENTEST ;Try again5500 ;5510 ONETEST5520 CMP #1 ;Done?5530 BCC HUN2AT)}AS ;Yes!5540 SEC ;Nope.5550 SBC #1 ;Subtract 1.5560 INC ONES ;INC 1-counter5570 JMP ONETE*}ST ;"1" more time!5580 ;5590 HUN2ATAS5600 TAY ;0 in Y5610 LDA HUNS ;Any hundreds?5620 BEQ TEN2ATA+}S ;Nope.5630 JSR MAKEATAS ;Yes, fix digit5640 STA ATAHUNS,Y ;Store it5650 INY 5660 ;5670 TEN2ATAS5680 L,}DA TENS ;Convert tens5690 JSR MAKEATAS5700 STA ATAHUNS,Y ;Store it5710 INY 5720 LDA ONES ;Convert o-}nes5730 JSR MAKEATAS5740 STA ATAHUNS,Y ;Store it5750 RTS 5760 ;5770 ; Turn reg. value into a digit.5780 ;5.}790 MAKEATAS5800 CLC ;Return ATASCII5810 ADC #$30 ;numeral in ACC5820 RTS 5830 ;5840 ; Convert bi/}nary number to HEX.5850 ;5860 HEXCONV5870 TAX ;Save A in X5880 LDY #25890 LDA #SPACE5900 ;5910 HEX0}HI5920 STA ATAHUNS,Y ;Fill ATAHUNS5930 DEY ;with spaces5940 BPL HEXHI5950 TXA ;Restore va1}l A5960 AND #$F0 ;Knock out lo5970 ROR A ;nybble...5980 ROR A5990 ROR A6000 ROR A6010 2}CMP #10 ;>9?6020 BCC HEXLO ;No.6030 JSR FIXHEX ;Yes!6040 ;6050 HEXLO6060 JSR MAKEATAS ;Convert to6073}0 STA ATAHUNS ; ATASCII...6080 TXA 6090 AND #$0F ;Knock out hi6100 CMP #10 ;nybble...6110 BCC 4}HEXNOW ;>9? No.6120 JSR FIXHEX ;Yes!6130 ;6140 HEXNOW6150 JSR MAKEATAS ;Convert to6160 STA ATATENS ; ATASC5}II and6170 RTS ; store result.6180 ;6190 FIXHEX6200 CLC ;Add 7 to turn6210 ADC #7 ;10 i6}nto A,6220 RTS ;etc.6230 ;6240 INTROTX6250 .SBYTE " "6260 .SB7}YTE " Keycode Getter by Bob Hardy "6270 .SBYTE " Vers. 3.0 04/89 "6280 .SBYTE " 8} "6290 .SBYTE " Not all keystrokes will work with "6300 .SBYTE " Keycode 9}Getter. You will not be able "6310 .SBYTE " to read CTRL-1, CTRL 4-9, CTRL-0, "6320 .SBYTE " Console keys or:} BREAK. You cannot "6330 .SBYTE " read the CTRL, SHIFT, CAPS or Inverse "6340 .SBYTE " Keys when pressed alon;}e. If you use "6350 .SBYTE " the CAPS or Inverse keys, you must "6360 .SBYTE " press them AGAIN for the next<} key. "6370 .SBYTE " "6380 .SBYTE " Keyboard Codes are not usually =} "6390 .SBYTE " needed. You CAN find many uses for "6400 .SBYTE " the ATASCII and Hardware Codes in "64>}10 .SBYTE " BASIC or Assembler programming. If "6420 .SBYTE " you DO need Keyboard Codes, remember "6430 ?}.SBYTE " that the keyboard doesn't distinguish "6440 .SBYTE " between caps and lower-case keys, or "6450 .SBYTE @}" between normal and inverse letters. "6460 .SBYTE " "6470 .SBYTE " A} "6480 .SBYTE " Press to continue. "6490 ;6500 ;...and a flag to B}show6510 ;the end of the text...6520 ;6530 .BYTE 1286540 ;6550 KDEV6560 .BYTE "K:",EOL6570 ;6580 ;ATASCII DECC}IMAL REGISTERS6590 ;6600 ATAHUNS .DS 16610 ATATENS .DS 16620 ATAONES .DS 16630 ;6640 ;DECIMAL COUNTERS6650 ;6660 HUNSD} .DS 16670 TENS .DS 16680 ONES .DS 16690 ;6700 *= $02E06710 .WORD TOP6720 ;6730 .END jc@7EGj J w  Q w  Q w "  w " vL"j W! ] U UF} UA  t w tf@  wԤ l@ r@   wԤ r@   Q wf@ Lf#ʠG} U U U U U U Uf@   f@ A t >A H} > w ̍ L< J wx@  Q wx@  Q 셈 wx@ 텊 "" w~@ I} 텈 셊 "" w멄@ 텈 w멄@ 텊 "" A A  w 4A WJ}A   w yA L3% w t w֤ע >zA  LK} > ~A L% U tA  t > w  w֤ @ }  > > ꩄA L}  w֤ע U ꩆA L"& w t L > ꩈA M} Lf&A  t w֤ע > w  w멊@ L- w멖@ L= L< A A N}   w A L'A  t w  Q w  Q wf@ }L7' L=L& L< A O} B  w B =B   w _B L' w t w֤ע >`B  P} L > dB  w֤ע U fB LS( Q}w t L > hB L( U tkB  t > w R} w t  > > nB L)pB t w֤ע > w t L< qB S}B  o w  Q wf@ }  w멜@ L) wf@ L* L< B  w ) T}  o w  Q wf@ }  w  w L) w  Q L< ѠB $U}U N B $U N B $U Y C $U Y $C $U N V} ;C $U N TC $U Y  fC +   C J$UV+ W} $U  w멜@   " " w멢@ L+   L0," w멨@ L+   + +X}+ w멮@ }+  + w면@  4 + QL$+" w멺@ sL,   L$+ w@ L%, N L$+ Y Y}L$+ $UV  w@  Q$UV C t wƠ@ L, J t$UV , , wZ}@ , Q$UV - - w@ - Q$UV   w@  Q$UV  w@  Q$UV[}. y J. w@  w̠@ La-Py w L|-  > >  > >\}  L- - w L-f@ f@ f@ }  C  w L.. ]} C  ǠC Р Ҡ@ sLI.ӠC t wL. w t > w  > ^}w ԠC  t X4    w Jf@ 01 J w @! J/ w 텈 _}wԤ k! W!"/p0    wؠ@ Ln/  @  w멨@ , w L/f@`} L0 w멨@  w L/ f@ L>/ w  w멺@ L0 +L>/ w Qa} w  w멨@  w멺@ Ll0 w֤ע >멛 J f@  wL0f@  w֤ fb}@ L0 w֤ע U ՠC L0 w֤ע > J  w֤ע > J  w֤ ޠ@ }c}L>/ wL1 w֤ע > w נC  t > w  > w ٠C  t w֤ @ d}L:L7/f@  w Q!  w ! (L32! >!  >Ԣ" J" w멨@ L 2! w Q w ! Q  e}" w멺@ - L.2! w Q!  w멊@ " w멨@ s Ll2 U tL1 wf@ L2 f}>  > t w  U tLq7 w멊@ L3 U t wf@ L3 w֤ע > > g}>  w멊@ L7 > w  > t >  > ڠC  >  > ꩛ J q}BgREFRMAT2DOCBmTURBOMODTURBDISPCOPYLSTBDISPCOPYTURBKEYCODE3COMBKEYCODE3LISBKEREFRMAT2CTBBURUNTIME COMB"MENU BgVORTEX BINBO~BBSLIST TXT L3 w  Q w֤  L3ܠC  tL3 w  U t wLq7 w֤ @ r}L:4 > > ݠC L:4 U tL3 w Lq7 w֤ע J @  2L4 >s} > ߠC L4 > > t  f@# f@$   w֤  (Le5$ wf@ t}  > > C L`5 > > C LY5# +$  # wf@ u}$ wf@ Lq7 w w֤  #  % Q w w֤  % w#  & Q% wf@ v} & wf@ Lq7 wf@ LE6 w֤ע > > > f@$   w֤  (LS7w} w֤ע > > >  > > C L6$ LN7$ w LN7% wf@ L7x} w֤ע > >% > & wf@ LN7 w֤ע >C & w & Q w֤ע > y} w L7 wf@ L7 w֤ע > > > w֤ע > w w֤ע > w z} w֤ע' J' w > w ' wf@ L08 >'  > t' wf@ LO8C  t' w {}L1 w w֤ @ } L>/ w L: wf@ L8 w֤ע > > >  |} w֤  (L9 >  > ꩛ J L99 w֤ע > w La9 w֤ע > >  }}>  >  > ꩛ J  w  w֤  v  wf@ L9 w֤ע > >~} >  w֤ע > w / w 텈 k! W!"/,  w L: }}  C  D Р Ҡ@ sL: }  D  w L7;} > > t U )D L; >+D  w Nf@  wLa; } w Jf@ :  w -D t wLJ w L: w֤  L1 w 0D L}8  @ j W! y W! 1D  MD  qD }3 }    w J e  (L$= w 쩏D  LR= à @ s}LR= D  }  D D  @ L=  L  @  w멨@ sL~>* + w  w멨@ s L4> w멨@ L?( w#} #  ( w# j(  ( Q) w# #  ) w# )  ) QLW? w  w멺@ s} LM? L4># +L4>* w멜@ L?f@(  w@ L?P  L< D  w Š}D ( w D ) w à @ L?P L? E E f fL= }E à  *E LJ< A pA@AVAAh@@@A(@'AU}@@@2@@x@@@A WB0A6AU@D1:  Source File Name?Current Defau}lt Drive: "Use 'RETURN' For Default Directory!Use 'Dn:' To Change Default Drive*.*D:D1D::Source File Left Margin?A} alone will check first 50 file records, reporting results -1Destination File Name?Current Default Drive: "Use 'RETU}RN' For Default Directory!Use 'Dn:' To Change Default Drive*.*D:D:D1: Destination Line Length (0-128) (Use '0' for u}nformatted output)Destination Left Margin? (0-Output Right Justified?Output in ASCII?Remove Non-Essential EOR's? Word Wr}ap ON?Prompt for Disk Swaps?Format Destination Disk?Write Verify OFF?1SPACE to Change, RETURN to Move ESC to ExitK:} INSERT SOURCE DISKAND DESTINATION DISK Ӡ         INSERT DESTINATION DISK ӠEMPTYING} OUTPUT BUFFER...::} Ԡ#A Text Formatting SHAREWARE Program(c) 1991 Thomas J. Andrews DI}SK ERRORSOURCE FILE NOT FOUND! Press a KeyFor Minimum Left Margin Detected: Maximum Left Margin Detected: DISK ERROR! Pr}ess a KeyFATAL Error # Press RETURNdo"o",o"o"o"Xo"o" """L #f##x#$@P$s$$l$$3%4%}"&3&` f& & &( & & &" 'T 7' =' b' |' ' S(H ( ()t)E)<)))h **0G*c**\**$*}*$+P++,J%,|0,,D,a-|-- -8-..I.d_...,7/>/n//X/0l00031L1et1~}111x1 2@.2l2 2l 3 3!34!3!3!3!:4."I48"4`"4")5(#Y5#`5#5T$ 6$E6%6%6%6H&7&N7'q7t'7'}7<(7(08)O8h)c8)80*8*8*99\+a9+9$,:,::,P:P-:-:.:|.:.;D/7;/a; 0;p0;0;0<81.<1J<26d>7~>x7>7?@8M?8W?9?l9?9?4:?:?:'@_@P} }  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`, :hihHi}H`` J :hihil  ¥Ӡ L  @Մ$ Q` Q` QLQH } h @Յ՘JJJJ y) 0:i`AVC2 5 - <) - < }L L e e`e`&&&&&&eee` &&eee&*` u}8)Ӱ% hhȱԅȱԅl ʰԤզ`hhheӨhiHH` u u88Ӱڪ :(jheӑhi Lh}פօۄڠ܄ݠFfؐeڅܥeۅ0&ۈ`L >ӆiHi0Hƒiֹ*i0Ѕ &ݤݥ &e܅ܘe݅}hhLlӅ؄م܄0օצӽАԥեܤ Q `ƒ*ޅޅ wإ}ٰ5֥װ+ eܥe*ݨ &eܪeeըeԐ`L L L ӆ 4Ԥզ L_ ӆ Ԥզ L}_ L LL=ӦԆՆֆ׆Lw Y٤ ۘ` Y  L~ Y ې Hh`פōČԅe}Յe &"8ӥب`ƒޅ*ޅ L=؅مƒ8*ޥ֥אeԥe`} w㰶H wֆ׆h8Lԩ!HHֆ׊HHʽ޼*ԆեHL!àLLeԐ `8԰L)}VWp~NNNNNNNNN1N3CFNN7N8WRLLLNFNCMDFNDROFTYMLRRDFZ@@!}@@@@@@ @0 AU @ @ @p@,,@9,'S!}qu@@@@R !"!}#$%&'(++P. MARENTETTE/Scholar/Menard/Paterson o6-6-@!}#6-%+6-%36-%;6-%C6-%K6-%S6-%[6-$g6-AUo6-%1 6-%6-@p#6-@1!}A&J;@D,36.hhhhh̠Ԅձ J67B:,%@,.>:,!!67B:,%,. `6!}-F:%,;,-#;,;,;%,;@d$,)6-- (L (>:&,00L('tari lassics - April '93' !}& June '93'+ ( $2$ -%-(>:%,! $$F: %@9#6.D:*.*.4 %:6-PS A!}0B:, %'6-&I( 7<, FREE SECTORSS A0ZB6.7<,67,.7,267$%<$%,.7<,!}8 B( d5 > &'P:',+(5 A n3F:%,"%()( for MORE-3 %x 6!}-% %( 6.6-M+(#key: elp,un,in.,opy,el.,nlocM(reame,.dir.,ave M.,!}ext,( reruns(6-F:%,&H A( ? *K:1)6>(>:,D"H !}"%A "%D:MENU%"@A5- "&6-P:)3G 0- X @P A"}(A(! (Enter 0 to abort) =>EN6-A:,X A  )!A"%G6.7$%<"}$%,&67B:,%,..G67B:,%,.7$%@<$%,7<,4 6.7<,, 6.D:-B:,,7<,4 A`"}67B:,%,.7<,  " %"&A3'"&AP,p "&6-@3(*( nlock? -("}F(  [ٯ]?P A@\@f @Pp A@;"%A @ "%6-%J "%6-%"}Tj"@x6-@2(7( Must be nlocked!:(H(L\67B:,%,.,j67B:,%,.^ A "} / @P/(>:AS, F:A,-A  % K:) $ X (}"};,@(% ile & tility oader menu 3.1- 9/92C(U( H = elp listX(!=(R = un!( B = IN. load.(C = opy"}=( D = elete%A( U = nlock(K = loc.( N = reameA(P = rint Dir.+,(S = ave FULmenu,(T = ext reader"}0**("^ = Single (DOS 2.0 810)2%%( Enhanced (DOS 2.5 1050)4!((-> MENU!%267B:,%" },.>:, AU42AU5A(P 6-C:,6-P:'AV,)AS?AR&AV$P6-?:C:hL,, F:" }A,AgA BK: A"$+*6ABAK -(><(((3(" }٠ pauses6(K( resumes:( (( PRESS #%/AR:%+AA" }%. A"p-)*67<,.>:,. )F:Ad,AU)) A" :6-?:C:,:,:(%67<&,.7%<,%67&%,. 1-B:,%)#67,.>:,' 1 A P( 6"}- A" )"A `# ((#( ((Ԡ => MENU F:B2y, A# "} % > (} (( must be;(=< I:,'A% sectors>( ;;,;%,;,;6.hhEhDBHI"} V` 4( copies(4( A Aborts>:AS, 4A% F 6-C:,6-6-C:,&16-?:<,7"}6-F6-F:AQ, i:("Insert Destination Disk; & >:AS,>R%@@i%@F:AV,"} G%@"F:AW,+@66-?:<,?(DG% I ;,AR(}((2-%?(>:"}AS,C I(} X+(#Put disk to be formatted in Drive 1?( formatsX(A and Aborts!   4A"}% =ATD1$(Š9( ormat another?= 4YA5  4N%D:MENU o8;081`pppB58A8&}玎&}GʀJ|GʀJ||&}GʀJHJ|H|HJGJFHGʀ||||GʀGʀ||||FHJ&}Gʀʀ|ʀʀFHGJ6&}"y*eff0otter!graph&}icsdemousingpageflippingandcolorregisterrotationforeffectiveframesofanimation&}#allthe!tari!irport  &}8LMحWLXLYLZL[L\L]Loō0L1_L \@ԩЭLt&}H^L^L -0M1J 0M195ō0L1^LHhhLbpppMp &} ALpppM` & } A-MpppMP &!} AMLP^33"""""33"#333""(""33&"}"332"(""33"#32"("#39"2"("#3""&#}"33333"39"33333333339"#3(3333""""#3333"33&$}333""""""""""#339""39332""""(""""339"#933"""("""339"333"""&%}""#39"3933""(""33#33""(""33"3932"(&&}""39"#932"("#3"33"("39"3932"3&'}"#3#933"(33333339"39"33""33333333333"#3"32"332"""""""333&(}"39"#9"(33""""""""""#33"#9#9"33""(""#39#3"3(33"""#39&)}"39"3(33"""#3"#9"#32""39#3#32"("#3"3&*}#3"("39"39"32""#9#9"3"(3"3#9"&+}32"333339"39"3"3"(3332"#339#9"32"332"""""#39#3"33"(&,}32""(""#3"3#93"32"("#9"3#92"32"("3#9#932(3"&-}("#9#9#93"32"#9#9#92"3"("3#9#92(2"&.}3"9#332(3"(9#"3#33"3"3333#9"3#33"2(33""#3&/}#9"9#92"32(3""""###9#92(3"3"("9##9#92(3"2"93&0}#9#9"(2(3"()"9#9#9"2(3"*#9"3#9"32(2(3"#9"3&1}"39"3"2(3(*#9"3"3"3"2(+"#9"3""3"3"28"3#3&2}"(3"3""2("#9#9"(3"3("""""#3"39"(3"2(3"3""#39"3#(&3}3"2(3"3339#3#(3"2("3"#9"3(3"2(2"3"3(3&4}"3"2("#3"3(3"3"3""39#9"3"3"3"("#3"39"3"&5}3"2"""39"3"3"2(3""""33#3"3"2(3""("""33"#9"2(3"&6}33""""""339"3"2(3"333""3339"#3"(2(32(333333"392(3"2"&7}9"#32(3"3"("392"32(32""#33"2(3"(&8}""393"3"32""333"(3"(3"""#392(32(33"""&9}#392"3"33""(""#333"3"(33""""""""""#33"3"(32"332"""""""333&:}"2(3"(33333333339"#2"32"33333333"#33"3"(3"39&;}32(32""#32"3""""393"(32"(""3332"&<}32"(""#33"32"(""#3932(33"""""#392"&=}332""("""#393"(332"""""""""33932"(333""""""""""#33932"&>}3333""""#3333(3"(33333333339"32"33333""(3""&?}""2"33""""33"(32"(""3332"32"(&@}""#39`n33"""""#39"3933""(""#39"#333""(&A}""33"333""(""33"#32"(""39"2"("#&B}3""(3333333"39"33333333333"#39(3333""""""#3339"#3&C}332"""""""""""333"3933"""""""#33"#933"""""#39"3&D}33""(""#39"3933""""#3#333""""33"3932"&E}""39"#932"("#3#33"("39"3932"&F}33339"#3"#932"(333333333"39#33"(333""""#333"#3"32"33"""""&G}"""#33"3"39"(32"""("""33"#9#9"32""""39#3#3(32""&H}"#39"3"3(33"""#3"#9"33"""39#9"#32""#3&I}"3#3"("39"3#32""#9"#9"3"(3339"3&J}#9"32"3333333"3#9"3"(332"""#33"#9"3"2"33"""""""39#9"3&K}"32(33""(""3"3"33"3"""#9"3"32"32"("3"3"#93&L}2(3"("#9#9#93"(32"#9#9#93"3"("3#9#92"&M}2""3#9#92(32(3393#9#93"(3"333393#9#93"2"&N}32"""33#9#93"2(2"(#93#9#92"3"(3"(99"3"32(3"2"&O})#9"3"32(3"3"(*3"3"3"2(2(3"3"#9#9"3"2(2(2(2*&P}"#9#3""2(2(3(("3#9""2(2(22"#9"#9""3"3"23(""3&Q}"3#"3"3"22"""39"3#"3"3"233333#9"#"3"3"2333"&R}39"3"3"3"2("3"3"3"3"2("#9#3"3"3"3""39&S}"#9"3"3"3"("#3"39"3"(2(2"""39"3"2(2(3"("#3#9"&T}2(2(2""""#39"392(2(3"32""""""#39"32(2(3"(33""""339"#92(3&U}"2(3333339"392(3"2"3333"#32"3"(3"("393"2(&V}32""#33"2"3"("393"(3"32""#32(3"(3"&W}""#392(2(33""""393"3"32""""333"3"(32"""&X}""""33"32(2"33""""""""#33"2(3"(333""""#333"#3"32"3333333&Y}39""33"(3"(33339"3332(32""#33"3"(&Z}""393"(32"("3332"32"("#393"3""("#39&[}32(33""(""#332"33"""""#333"(33"""""""#33&\}32"332"""""""""""333(3""3333""""""#3339(33"(33333333333"&]}32"3333333""(3""""2"32"(""33"(32"&^}(""#332"32"(""#393"(33""(""#39p~33"""&_}""#33"#332""(""#39"3932""""#39"#333""&`}"#39"333""""33"#3""""39"2"(&a}"#3""(333333339"33"3333333333339""39333""""""""#333&b}"#333""""""""""""#33"333"""(""#33"#932""("""33&c}"332"""#39"3932"""#39#333"""#3"3&d}3""""39"#932""#3#33"("39"33"&e}"3333339"#3"#932"333333333"39#93"(3332"""""#339"#3"32"&f}332"""""""""339"3"3"(332""("""33"#9"#9"32""""33#3#9(32"(&g}""39"3#3(32"("#3"39"33"""39#9"332"&h}"#3#3"#3"("3"3#32""#9"3#3"(33333&i}#3"#9#32"33333339"3#9"3"(33"""""33"#9#9"2"32"""""""33#&j}9#3"32(33""""39#9"3"3"(3"""#9"3"3"3"32""3"3&k}"3"2(3"(#9"3"3"3"(32"#9"3"3"3"3"("9"3"3&l}"3"2""9"3"3"2(32(3333"9"3"3"2(3"3""#99"3"3"3"(&m}3"3""("#"9"3"3"3"2(32":#9"3"3"3"2(3":##9"3"3"3"&n}2(+9#9#9"2(3"32(23"39#9"2(3"3"2+"3#9#2(2"3&o}"(8#9"3#2(2(2(3(2"39"3#2(2(2(2("(""#3#3"#2(2(2(2&p}3""#3#9"32(2(2(2(3339"39"32(2(2(2("3#32(2(2(2(&q}"#9#92(2(2(3""39"#92(2(2(3""#3"32(2(2(2(&r}"39#32(2(2(3"("#3"#92(2(3"32"("#39"392(3"3"32"""""""39&s}"32(3"3"(32""""#33"#92"3"2(33333333"393"3"(3"33339"#3&t}3"2(3"("393"2(2""#33"(3"3"("392(&u}3"32""#32(32(3"(""393"2"32"(""333"&v}3"32"(""333"(3"(32""("""339"2(2"332"""""""""339"2"3"(&w}333""""""3339"#3"32"333333333"33"(3"(3333339"#32(32"&x}"#33"3"("393"(32"("#32"3""&y}"#393"33""""3932(33""""332"32""(&z}"""333"(33""""""#332"33""""""""""""#33(3"(333""""""""#333&{}(32"(3333333333339"32"333333339""(3"(&|}""2"32"("#3"(32"("#332"33"""#393"&}}(33""(""3332"33""("""33$M------------------------------------------------------------------------------ATARI CLASSICS Atari Bulletin Board System li*}sting Updated: 04/07/93Compiled by: Lawrence Estep, Atari Classics Telecommunications Editor CompuSer*}ve: 71450,1050, Delphi: LESTEP, GEnie L.ESTEP1, Internet: 71450.1050@COMPUSERVE.COM, MCI Mail: 544-*}1819@MCIMAIL.COM------------------------------------------------------------------------------Editor's note: This listing *}is now a product of Atari Classics magazine, andwill be printed in the mag on a regular basis. Updated editions will beupl*}oaded to CompuServe, Delphi, GEnie, and Internet as changes are madebetween issues.Minimum/Maximum baud listed before each*} number.Alabama-(AL)------------------------------------------------------------------HAUG 3/24 (205) 722-09*}00Arizona-(AZ)------------------------------------------------------------------Danish Tower 3/24 (602) 459-6514 St*}ar-Linx 3/24 (602) 464-4817California-(CA)---------------------------------------------------------------AAUG *} 3/24 (714) 625-4251 ABACUS 3/24 (415) 587-8062ACAOC 3/24 (714) 778-1228 AVACE *} 3/24 (805) 723-0093BAAUG 3/24 (408) 986-0215 BitStream 3/24 (408) 449-2150Crime Bytes 3/*}24 (408) 287-8399 Desert Atarians 3/24 (619) 342-1647Dismal Cafe' 3/24 (510) 237-6679 Key System 3/24 (41*}5) 352-5528Owl's Nest 3/96 (510) 785-1290 RAM Of Ventura 3/24 (805) 987-6985SCCAUG 3/24 (408) 848-*}6032 SDACE 3/24 (619) 558-7866Sierra Online 3/24 (209) 683-4463 ST Connection 12/144(209) 436-8156S*}Tu's Place 3/24 (415) 782-4023 West Coast Synd. 3/24 (510) 438-9387Z*Net Golden Gate 12/144(510) 373-6792Colorad*}o-(CO)-----------------------------------------------------------------FRAUG 3/24 (303) 223-1297Connecticut-(*}CT)--------------------------------------------------------------AUGOGH 3/24 (203) 871-0696 New Haven *}3/24 (203) 776-9723Silicon Palace 3/12 (203) 871-0696 Sinkhole Utopia 3/24 (203) 873-8518Star 3/24 (2*}03) 421-4861Florida-(FL)------------------------------------------------------------------Atari Star 3/24 (305) 86*}8-0211 Bounty 3/24 (904) 786-4176Gator Gulch 3/24 (904) 746-6542 Hacker's Zone 3/24 (813) 584-2425*}Harbor Lights 3/24 (813) 726-3449 MegaPlex 3/24 (813) 823-1471St. Pete PO 3/24 (813) 821-3188 Tut's*} 3/24 (813) 797-8449Georgia-(GA)------------------------------------------------------------------I/O Connect*}ion 3/24 (404) 446-8044 U Want What 3/24 (912) 471-7629Hawaii-(HI)---------------------------------------------*}----------------------Dragon Masters 3/24 (808) 531-4805 Town Crier 3/24 (808) 488-8838Idaho (ID)------------*}--------------------------------------------------------BAUG 3/24 (208) 362-2243 RattleSnake STat. 3/24 (208*}) 587-7603Illinois-(IL)-----------------------------------------------------------------Blue Moon 3/24 (708) 457-*}2219 EAUG 3/24 (618) 254-6077ICD 3/24 (815) 968-2229 Knights Of Camelot 3/24 (815) 226-2388N*}orthwest Passage 3/24 (708) 213-9299 Pegasus (LCACE) 3/24 (708) 623-9570Python (LCACE) 3/96 (708) 680-5105 SCAT *} 3/24 (708) 231-7227Indiana-(IN)------------------------------------------------------------------ACORN *} 3/144 (219) 744-1396 BlAST 3/24 (812) 332-0573Data Central 3/24 (317) 543-2007 IndyServe *}3/24 (317) 849-4007MOUSE 3/24 (219) 674-5947 ST Archive 3/24 (317) 353-9326Iowa-(IA)----------------*}-----------------------------------------------------Maligned ST 3/96 (515) 253-9530Kentucky-(KY)------------------*}-----------------------------------------------Atari Scene! 3/24 (502) 456-4292 JCPD Cop Shop 3/24 (502) 933-348*}1Kentucky Online 3/24 (502) 895-1590 LFPL Freeboard 3/24 (502) 584-4162TrivAtari 3/24 (502) 245-0386Loui*}siana-(LA)----------------------------------------------------------------STarship 3/24 (318) 535-9684Massachuse*}tts-(MA)------------------------------------------------------------Argus Exchange 3/24 (617) 674-2345 BCS *} 12/24 (617) 391-6745BCS 9600 (617) 396-4607 Cookie Shop 3/24 (508) 226-8028Microsystems softw 3/24*} (508) 875-8009 Outer City Limits 3/24 (617) 665-0977Question Mark-SSAG 3/24 (617) 328-9230 Toad Hall 3/24 (617)*} 567-8642WMAUG 3/24 (413) 786-3870 XE-BBS 3/24 (413) 589-1382Michigan-(MI)----------------------*}-------------------------------------------Atari Forest 3/24 (313) 278-6466 CACE 3/24 (517) 787-5061Ca*}rnival 3/24 (313) 235-0158 CHAOS 3/24 (517) 394-6852Clear Thinking 3/144 (313) 971-6035 The Club*} 3/24+(517) 372-3131The Club II 3/144 (313) 334-8877 EXTE 3/24 (616) 245-8259FACTS *} 3/24 (313) 736-3920 Molin's Den 3/24 (313) 451-0524Nine Planes 3/24 (313) 233-6095 RIP 24/*}144(616) 235-2313STing 3/24 (616) 532-5736 Treasure CheST 3/24 (313) 973-9137Minnesota-(MN)-------------*}---------------------------------------------------MAST 3/24 (612) 472-6582 SPACE 3/24 (612) 427*}-4317Missouri-(MO)-----------------------------------------------------------------Outer Zone 3/24 (314) 291-2488*}Montana-(MT)------------------------------------------------------------------Flying Dutchman 3/96 (406) 452-5025 Rattl*}esnake ACE 3/24 (406) 777-3992Nevada-(NV)-------------------------------------------------------------------Bud Lite *} 3/144 (702) 870-4750 Ground Zer0 3/24 (702) 435-7919Wildlife 3/144 (702) 645-7579New Jersey-(NJ)--*}-------------------------------------------------------------Aces High 3/144 (908) 290-1133 Ankh-Morpork 12/24*} (201) 402-1956Hologram 3/24 (908) 727-1914 JACS 3/24 (609) 346-1224Z*NET 3/24 (908) *}968-8148New Mexico-(NM)---------------------------------------------------------------Asylum 3/96 (505) 897-40*}80New York-(NY)-----------------------------------------------------------------BACK 3/24 (516) 937-1455 Ba*}ckstairs 3/24 (315) 458-0118CDACE 3/24 (518) 237-1232 Cobblestone Manor 3/24 (716) 334-8232Computer *}World 3/24 (716) 247-8355 Corner Pub 3/24 (718) 351-4304CSS Support 3/24 (716) 247-7157 Enterprise *} 3/24 (607) 692-2498Machine 3/24 (516) 764-5748 Moose 3/24 (716) 381-5139New West 3/2*}4 (516) 234-4943 Soccer Base 3/24 (518) 475-1446North Dakota-(ND)--------------------------------------------------*}-----------Above Board 3/144 (701) 727-4842 Biochip 3/24 (701) 723-6345Ohio-(OH)------------------------*}---------------------------------------------Basement Underwrld 3/24 (216) 381-7859 Closer To Home 3/96 (419) 368-4413*}Cool Wave 3/24 (614) 870-0085 Magic Kingdom 3/24 (513) 574-5660NOAH 3/24 (216) 582-1904 Pirate*} Busters 3/24 (216) 545-4817Pennsylvania-(PA)-------------------------------------------------------------ACUTE *} 3/24 (215) 261-0620 Excalibur 3/24 (215) 488-9194NATUG 3/24 (215) 677-1370 PACE *} 3/24 (412) 481-5002SAAUG 3/24 (717) 655-6483 SAGE 3/24 (814) 833-4073Warp 10 3/24 (*}612) 778-9034 Westex 3/24 (215) 776-7495South Carolina-(SC)---------------------------------------------------*}--------Mystery 3/96 (803) 556-9730South Dakota-(SD)-----------------------------------------------------------*}--Sonny's Garage 12/96 (605) 232-3170Tennessee-(TN)----------------------------------------------------------------Dog*}house-8 3/24 (901) 873-3244 KAUG 3/24 (615) 691-0113MASH-COM 3/24 (901) 377-1904Utah-(UT)*}---------------------------------------------------------------------Korner (8-bit Net)3/192 (801) 969-1938 Repair Shop *} 3/96 (801) 967-7400Virginia-(VA)-----------------------------------------------------------------Corporate Network 12/*}24 (703) 548-4349 Dreaming City 12/144 (703) 354-6368Gallifrey 3/24 (703) 641-9769 GRASP 3/24 (80*}4) 744-8022STATUS 3/24 (804) 495-3905Washington-(WA)----------------------------------------------------------*}-----Callahan's Place 3/144 (206) 569-2911 SWAG 3/24 (206) 574-1146Wisconsin-(WI)-------------------------*}---------------------------------------MAST 3/24 (414) 461-1730 MilAtari (MAUG) 3/24 (414) 476-9229We wo*}uld appreciate your comments and updates on this listing. Please forwardthem to the online service addresses listed at the *}top of this list, sendE-Mail to LAWRENCE ESTEP on The Atari Scene! BBS at (502) 456-4292, or call our24 hour voice mailbox *}at (812) 948-6278 and leave your update info. You mayalso contact us by mail at 524 Roseview Terrace, New Albany, IN 47150-*}4457,ATTN Lawrence Estep.CANADA/INTERNATIONAL READERS--SEND US YOUR ATARI 8-BIT BBS LISTINGS TODAY!!!Atari Classics maga*}zine is not responsible for errors or omissions in thislisting. We will make every effort to make needed changes and deleti*}ons in atimely manner, provided that we are notified of the update that needs to bemade via the methods mentioned above.-*}-----------------------------------------------------------------------------Copyright 1993 Atari Classics magazine-Your 8-b*}it resource - SUBSCRIBE TODAY!!------------------------------------------------------------------------------(p