@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@P!( 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}}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- 160ɛ+,' 20*.. өr2 1``2TOO MANY DIGITSINVALID HEXAQ}DECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8-uR} ECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8-uPP PTU PSetting Up ATARI 130XE RAMDisk U PRAMDisk Not Formatted! U P   T} P@BDPEJK V@C08? PiLPhPhPPP PLPPHPH`HI BLV P}`@U} BLVDPQ8:DUP.SYSPK V@C08? PiLPhPhPPP PLPPHPH`HI BLV P}`@-><- 짠򠠠 W}Πռ <-Š-> ۱ Exit X}To Basic ۲ Exit To Dos ۳ Printer Config ۴ News/PrinterHelp--ԠSPACEBAR Y}ϠΠà͡ READ/PRINT ALL! J/S to read Scr Z} Lots more on Who's Who! side 2! Meeting Dates. Pres. Message C [}heck Directory Editor's Msg. of side 2 for Minutes Nov.'96 m/l and BASIC Minutes Dec.'96 progra \}ms! TextPro Article  ]} TextPro Article  |Vol: he ||Issue: || Ano_}ther   || year with   Let's || our Classic  make it a|| Ataris h`}as   great one|| begun.  together!||   || a} ||  ||--> <--|| b}  ||  || Atari User Group Inc.(c)1985 |*** Alan Sharkis, Edc}itor ****** 43 Rose Drive ****** East Meadow, N.Y. 11554 ***d}|Charter Member NEAR*US ATARI USER Gp.|| ⮠ |e}|Charter Member NEAR*US ATARI USER Gp.|| ⮠ | *********************************** OL' HACKERS WHO iS WHO? ? ? ? ? ? ? PRESIDENT.............Jack Gedalius g}VICE-PRESIDENT..........Josef Leber SECRETARY................Ron Fetzer TREASURER................Ron Fetzer MEh}MBERSHIP............Jack Gedalius MAGAZINE LIBRARIAN....Jack Gedalius NEWSLETTER EDITOR......Alan Sharkis BLANi}K DISK SALES.........Ron Fetzer P/D DISK LIBRARIAN....Harold Pegler Coffee & Cake.........Harold Pegler Legal j}Counsel........Jerry Ginsberg NEWSLETTER LIBRARIAN...Alan Sharkis Rep. to NEAR*US.........John Hardie LIB. COPk}Y MASTER.......(open) EQUIPMENT-MANAGER........Ron Fetzer DOOR PRIZES...........Harry Tuthill NOTE-[*] dl}enotes change in position. ***** (O.H.A.U.G.) is in no way associated with the ATARI Corp.,or any of m}their afffiliates, other than using a great product. Atari and Atari related products are the Trademarks of their rn}espective companies and used Only as informational help to our members and Atari user in general. Opinions herein ao}re not necessarily those of O.H.A.U.G. but those of the various individual authors. O.H.A.U.G. is a NOT-FOR-PROp}FIT Organization in the State of N.Y. O.H.A.U.G. will NOT tolerate ANY referances-directly or by implication to q}piracy or the use of any computer equipment for illegal activities. DEADLINES FOR NEWSLETTER JAN/FEB DEC 31 JUr}L/AUG JUN 30 MAR/APR FEB 28 SEPT/OCT AUG 31 MAY/JUN APR 30 NOV/DEC OCT 31 s}Submitted articles are preferred asdisk text files, preferably made on the1ST XLENT Word Processor, in 38 columnsbut t}it will be gratefully accepted ashard copy. Send your articles, commentsto: OL' HACKERS Newsletter c/o Alan Shau}rkis, Editor 43 Rose Drive East Meadow, NY 11554-1135Please refer to the above schedule forOL' HACKERS NEWSLETTEv}R deadlines. ****end*****st Meadow, NY 11554-1135Please refer to the above schedule forOL' HACKERS NEWSLETTE' *+*+*+*+* NEW SCHEDULE OF MEETING DATES Dates have been set until June 21, 1997. All meetings stax}rt at 11:30 A.M. and end at 5:00 P.M. September 21, 1996 3rd Sat. October 19, 1996 3nd Sat. y}November 9, 1996 2nd Sat. December 21, 1996 3rd Sat. January 18, 1997 3rd Sat. Februz}ary 15, 1997 3rd Sat. March 1, 1997 1st Sat. April 19, 1997 3rd Sat. May {} 10, 1997 2nd Sat. June 21, 1997 3rd Sat. NEW DATES, CHA|}NGES AND SPECIAL EVENTS WILL BE PRINTED AS SOON AS RECEIVED. ->->END<-<- NEW DATES, CHAZO) !"`3!3:,*2B:,"@A( $}A / +@-/(@TURN DISK OVER( /-@/(@THEN PRESS ANY KEYZ 5AdAU)$}& A'5% D:PROG.BAS o+A%A @7-@@Q(NO PROGRAM THIS MONTHc-@@$}oAR B'(FLIP DISK AGAIN AND PRESS A KEY1 A'8)B A 6 (}-@ @ 6( What's Your $}Pleasure?" _B7t@d'@@d9-@@X(enu rint ead: _)T 8"@w(($}.( Main Menu....8 A "@AT 8"@((.( Read File....8 AGP .-B$}:,6. D1:**.TXT.67<,.7<, F A2A )5@<(}F A4N   A $}4F:A,"A6*@@@4 A7P **"@e*F:A,"ApA1P pA @4@e*$}F:A,"Ap:(}L-@@p(Not In This Months News Letter ! AGP AGP! A1PH TA $}@'A@hT((} 짠򠠠z 00(( à a$}B7t@d'@@d4@8(D@waF:Ad,"AFA7P F:@, @"A5$}E(3(' 堒EAdAUB''F:Ad,"AU*T:,"A6Pt%AdAU$}(}% A4PZAdAU(0(Z($Press a Key or Trigger for Next File''F:Ad,"$}AU*T:,"A8 *@@@'AdAU*$<NA %6.D1:PRESSPRT.MNU*5G@$}@@N(}n((6-C:hhhhh Ȅԩ`,!A@h!A " AA(" A@P$}A @6QB7t@d'@@d9-@@ J( Selection: Q)h!!"@i)"@e$}AH"@xADP"@c' A@AAP0K AE(}3D1:PRES$}SPRT.HLP= A4G A9KÛbC6-@f6-@V!6-'6-36-@96-C ARS6-F:A,"A$}6E(! Viewing Complete Press Any KeyL)O$SÛU (}-@@'"A8K(Your Printer is Not On L$}ine...U AGP<"Ap2(Printer Help File Not Found...< AGP*= (}-@@3(ERROR # F:A$},= AGP\ A9-A $7@6-!"@e'6--6-7 AIPF (}-"($}PRINT STYLE?0( . DRAFTF(. DOUBLE STRIKE$0)@6-&@d0 )!AHPVU (}-3( PAGE C$}OLUMNS & LINE SPACING?U(. 2 COLUMNS AT 6 LINES/INCHh%(. 2 COLUMNS AT 8 LINES/INCHG(. 3 COLUMNS AT 6 LINES/I$}NCHh(. 3 COLUMNS AT 8 LINES/INCH( )( @e)!@hAIPg6-@f6-@V'6-@-6-C$}"@f)"@hO6-@[6-@g6-@v!@f6-PI (}-!( PAPER TYPE?4(. CONTINUO$}USI(. SINGLE SHEETS( )( @e)!@fAR"@f6-&'Û$M@6-%6.$} D1:**.TXT+6-16-=6-BC"M A9JY (}-,(ll, dd, ven, or8-@Y(irst Odd, $}then Even Pages| )55@e*@y*@i*@pATPT6-+"@p,-@D( very Pag$}e or artial Block?HT6-@y( )(@i*@AVPD"@iAYPv:( First Page?  $}AWP,@: AWP 6-P:,:( Last Page?  AXP,@: AXP  6-P:,>0 A`$}&@P:0 A`Pp<.(&Check your printer, then press .2< AYP 6. A$}U (}-9(LOADING BUFFER with Page %...U(Use -P to Pause+(Use -C to Cancel+-@$}8^*("Every Page must be Loaded, even if6-@R(it isn't to be Printed.^-@j= 6. 67,.67,.$}#6.)6.16-%=@w/ - A6-'6-@@/-"F:Ad,"A8" A,F:Ad$},"AF", A2& &AeAePAfd67<,. AfP67<,. AfP6$}7<,.! 6-%6-%@9 ! ,"F:Ad,"A8" A^,F:Ad,"AF", A$} Ay..'@"P:'@,*"@yAy..'@P:'@,*"@iAy&9 A&$}@P:,"9(@=X "(G6  '6-+",$%+",$+@&,6(=:,N (($}(":6-+",$@ %+",$@G*@'N*: 6-6-@@-$6.*":6.  "$}F:Ad,"A8" AR,F:Ad,"AF", A<67B:,%,.7<,)67B:,%,.7<,<67B:,%,$}.7<,"6-?: ULINE.MAX??//I @TEXTPRO.MAX@TձԾLine # žNew Line 囋I> ^ I} # of spaces = Left margin#^ հձ\\+\\\Fff~~E:/end/žNew Line 囋I> ^ HR1 REM OBJ2DATA.BAS by Frank Walters2 REM Uses Analog Magazine checksums for MLEDIT program.10 DIM L$(256),FSOURCE$(18),FDESM}T$(18)20 GRAPHICS 0:POKE 710,128:LINE=99030 ? :? "Source dev:filename> ";40 INPUT #16;FSOURCE$50 ? :? "Dest. dev:filenamM}e> ";60 INPUT #16;FDEST$70 TRAP 30:CLOSE #1:OPEN #1,4,0,FSOURCE$80 ? :TRAP 50:CLOSE #2:OPEN #2,8,0,FDEST$90 TRAP 160:LINEM}=LINE+10:CHKSUM=0:L$=STR$(LINE):L$(LEN(L$)+1)=" DATA "100 FOR X=1 TO 16:GET #1,BYTE110 CHKSUM=CHKSUM+BYTE*X:IF CHKSUM>9999 M}THEN CHKSUM=CHKSUM-10000120 L$(LEN(L$)+1)=STR$(BYTE):L$(LEN(L$)+1)=","130 NEXT X:CHKSUM=CHKSUM+LINE:IF CHKSUM>9999 THEN CHKM}SUM=CHKSUM-10000140 L$(LEN(L$)+1)=STR$(CHKSUM):? L$:? #2;L$150 GOTO 90160 TRAP 40000:CLOSE #1:IF X<2 THEN 200170 FOR I=X M}TO 16:L$(LEN(L$)+1)="0,":NEXT I180 CHKSUM=CHKSUM+LINE:IF CHKSUM>9999 THEN CHKSUM=CHKSUM-10000190 L$(LEN(L$)+1)=STR$(CHKSUM)M}:? L$:? #2;L$200 CLOSE #1:CLOSE #2:? :? "DONE":? :? "Listed file saved as ";FDEST$:END 10000190 L$(LEN(L$)+1)=STR$(CHKSUM)LY1 REM DATA2OBJ.LST by Frank Walters2 REM Uses Analog Magazine checksums for MLEDIT program.10 DIM F$(18),B(16):LINE=990:FORQ!} I=0 TO 16:B(I)=0:NEXT I20 GRAPHICS 0:POKE 710,34:POKE 709,4230 TRAP 40:RESTORE :READ A:GOTO 5040 ? :? "You must ENTER theQ"} LISTed DATA lines":? "for the ML program, then type RUN":TRAP 40000:END 50 TRAP 50:? :? "Dest. dev:filename> ";60 INPUT #1Q#}6;F$:CLOSE #1:OPEN #1,8,0,F$:POKE 752,1:? :? :RESTORE 70 TRAP 150:LINE=LINE+10:CHKSUM=080 FOR X=1 TO 16:READ BYTE:CHKSUM=CHQ$}KSUM+X*BYTE:IF CHKSUM>9999 THEN CHKSUM=CHKSUM-1000090 B(X)=BYTE:NEXT X100 CHKSUM=CHKSUM+LINE:IF CHKSUM>9999 THEN CHKSUM=CHKQ%}SUM-10000110 READ CHK:IF CHK<>CHKSUM THEN ? "CHECKSUM ERROR ON LINE ";LINE:GOTO 180120 ? "DATA LINE ";LINE;CHR$(28)130 FORQ&} I=1 TO 16:PUT #1,B(I):NEXT I140 GOTO 70150 ? :? "Last full line of DATA: ";LINE-10160 ? :? :? "File saved as ";F$170 CLOQ'}SE #1:POKE 710,128:POKE 752,0:END 180 CLOSE #1:? :XIO 33,#1,0,0,F$:? F$;" DELETED":? :LIST LINE:GOTO 170ved as ";F$170 CLOPj _____________________________________ TEXTPRO: CONTINUOUS UNDERLINE #8 By Frank Walters ___________________U)}__________________ SYMBOLS: The following symbols will be used in the text to describe how to type non- ASCII characteU*}rs in TextPRO editor for macros: < > = SELECT ^ = ESC CONTROL ^K = ESC CONTROL+K(ey)U+} <^K>= ESC SELECT+CONTROL+K(ey) When TYPING a CONTROL (^) key in the editor, you must type ESCape first. When U,} using TextPRO CONTROL commands, the term CTRL_ will be used in this article. _____________________________________ DISU-}CUSSION OF THE PROBLEM: TextPRO has a generic underline format which simply sends a backspace character to the prU.}inter and then overtypes the understroke character (_). It is unsatisfactory for most underlining since it printU/}s as a dashed line instead of solid underlining. Most printers have a continuous underline feature. ByU0} defining the inverse upper case for your printer command, we can embed it anywhere in the text toU1} turn continuous underline on and off. A problem occurs when a series of underlined words breaks at the end ofU2} a line. TextPRO substitutes spaces for left margin formatting, so these spaces will be underlined in the left margin U3}when printed on the paper. The only practical solution to this problem is to turn off the underline at the end of aU4} printed line and turn it back on again after the left margin spaces are printed. To do this manually by using CTRL_U5}P to the E: device is almost too complicated to bother using continuous underline at all. Limit it to only brief pU6}hrases or titles that do not exceed one line in length. However, I have developed a utility macro to help format aU7} paragraph containing lengthly underlined passages to automatically insert the underline off/on commands at U8}the proper places in your text. I call it ULINE.MAX. To use it you will have to enter your printer codes for undU9}erline on/off into your TextPRO editor and save the codes in the configuration file TEXTPRO.ENV (or TEXTPRO.CNFU:} for v.5.0 and earlier). DEFINING PRINTER UNDERLINE COMMANDS: In the case of many printers, 3 bytes are required for undU;}erline on or off. For Epson or compatibles, the continuous underline commands are usually: Underline U<} ON: 27,45,49 or 27,45,1 Underline OFF: 27,45,48 or 27,45,0 I prefer the ASCII 48 and 49 rathU=}er than ASCII 0 and 1 since they are easier to recognize when printing to the E: device for checking line breaU>}ks. Either set will work. With TextPRO we can take care of the 27 (Esc) by configuring it to send ESC prior to senU?}ding any inverse upper case letter code. With TP 5.20 you must load OPTIONS.ADN into the macro buffer to do this. PrU@}ess CTRL_; and reply No to "ASCII CR" and "Linefeeds" and Yes to "Add ESCape" prompts. The 27 will be sent any tiUA}me an inverse or any other upper case inverse letter is used. Use (SELECT_CTRL_S) to save this confUB}iguration to TEXTPRO.ENV. Therefore we can't use a letter for the 3rd character ("1" or "0") because another EUC}SC would be sent prior to the "1" or "0". We can either simply type the underline as: 1 for on and 0 for UD} off. But TextPRO does not know the 1 and 0 are printer commands so it will mis-count them when figuring the number UE}of characters per line, sometimes causing a line break at the wrong place. TP does not count inverse charUF}acters in the byte-per-line count. It does count inverse when using enter or dge formats. We will define UG}inverse numbers, since TextPRO does NOT add an ESC to those. Here is what I type in the editor to set my Panasonic equateUH}s: =52=53=45<0>=48<1>=49 <0> <1> NOTE: and are used for Italics ON and OFF. If yoUI}u redefine <1>=49 then you might want to redefine <9>=27 also, since the default TP had <1> defined asUJ} 27 before you changed it. The underline command would look like this in the middle of a paragraph. The braUK}ckets indicate inverse and are not actually typed in the editor. You can save your new equates to TEXTPRO.CNF bUL}y installing them in memory first. Just type the equates in a blank editor, as above, but pressing SELECT for tUM}he items. I usually add the second line with just the inverse printer keys (as above) so you can see whUN}at gets printed to the Editor. Print to E: so it puts the equate values in the configuration portion of memory befUO}ore saving it to disk as TEXTPRO.ENV using SELECT_CTRL_S. The editor will show the five characters below the equates,UP} with spaces between each. (If you used inverse spaces you might see little "hearts" instead of spaces between UQ} printer commands.) You should also see an ESC character printed in front of the first three Letter-definedUR} characters, but not preceeding the two numeric-defined characters. If NOT, use the CTRL_; command again as explaiUS}ned above, before you save your configuration. The ESC characters are essential for the commands to work with the printUT}er. UIP.MAX -- WHAT IS IT? A better way to type underline ON/OFF commands in the middle of text would be to use a macrUU}o key to avoid all the fingers and thumbs finding the SELECT, SHIFT, and U keys, etc. Then we sometimes turn it on UV}for a line or two and forget to turn it off. Ever happen to you? What a mess. UIP stands for Underline, Italics, UW}Print to>E:. It defines the OPTION+ U,u, I,i, and CTRL_P keys as macro keys. Type the macros as described below aUX}nd save to disk. Then load TEXTPRO.MAX into the editor and CTRL_E to end of text. CTRL_L to load the macrUY}os from disk and append them to the end of your TEXTPRO.MAX. Check CTRL_U to insure your TEXTPRO.MAX does not exceedUZ} 2000 bytes before saving it back to disk. This assumes your macros do not include the above keys already defined foU[}r something else. If so, change either key to another one. I always define letter key macros for both upper and lU\}ower case so they work regardless of case set on keyboard. Here is the breakdown of the three macros. OPTION_UU]} U<=><^G>uu<=U1><^Y>(Ret.) <^I><^Y>(Ret.) This defines the UnderlineU^} portion of the macro. Yes, it is mostly so you need to hold down SELECT a lot. (Ret.) means a hU_}ard carriage return entered only at those points in the macros. Pressing OPTION_u (or U) will type inverse at the cursor position and print the UNDERLINE ON message to the status line. You are in "Input Mode" in the maUa}cro. You continue typing your text until reaching the end of the underlined part. However, you cannot use most cUb}ontrol keys so you can only make corrections with Back Space. But it won't let you forget to turn underline off. As sooUc}n as you hit Return, the macro types inverse and ends both the Input Mode and the macro, with the UNDERLINE OUd}FF message up at top. OPTION_I I<=><^G>ii<=I><^Y>(Ret.) <^I><^Y>(Ret.Ue}) This is virtually identical to the U macro, except only single inverse characters are used for italics: iUf}s on, and off is. I threw this in as a freebie as it has none of the problems associated with continuous underlining Ug} except the one about forgetting to turn it off. You must define the and keys in equates for the printerUq}B%DOS SYSB*)DUP SYSBSRAMDISK COMBVMAINMENUHLPB^WELCOME SCRBfCWHO TXTBwDMEETDATTXTB}AUTORUN COMB~AUTORUN SYSBDNEWSLTR BASBPRESSPRTMNUBPRESSPRTHLPBHELP DOCBBJOYSTCKTXTBGNOVMIN TXTB ULINE DATBUIP DATBUIP MAXBULINE MAXBOBJ2DATALSTB DATA2OBJLSTB|(ITPULNE8TXTBEPRESMESTXTBNEWLIB11ARCBaHDECMIN TXTB+wFEDMES TXTBCOMPLIBSBAS. Epson uses =52=53 and you save them as explained in the previous section about the underline equates. OPTION_Ur}CTRL_P ^P<=>^P(Esc BkSp 2-times)E:(Return 3- times) Remember, use ESC CTRL with ^ symbol. Press ESC and then Back SpaUs}ce key, without pressing CTRL for the above "Esc BkSp" character, a funny looking triangle pointing left. This siUt}mple macro defines OPTION_CTRL_P so it prints the current buffer to Editor immediately. You need to use tUu}his to insure your underlined words do not break between two or more lines, after using ULINE.MAX to set the correcUv}t codes. ULINE.MAX -- HOW TO CREATE IT: The DATA listing for ULINE.MAX will allow you to create the macro by usiUw}ng ANALOG Magazine's MLEDIT.BAS program. Another way to create the macro is by using TextPRO's own editor inUx} Atascii mode and the SHIFT_TAB function to type the decimal numbers from the DATA statements. Using Uy} this method you must first insert enough spaces to accept the macro. SHIFT_INSERT will insert 255 spaces, more thUz}an the 207 required. With cursor at top of editor, press Atari Logo key to get Atascii mode. Then press SHIFT_TAB U{}and type the first decimal number and press Return. will be printed on your screen. Move cursor to next poU|}sition and repeat SHIFT_TAB step, etc. CAUTION WHEN USING SHIFT_TAB METHOD: Do not type SHIFT_TAB for number 155. InsteU}}ad press the RETURN key and move to next decimal input. Do this for each of the ten 155 items in the DATA lines. Do noU~}t type the number 30 the four times it occurs in lines 1070 and 1100. Type 155 instead of 30. TextPRO reverses the U}155 and 30 when saving them to disk. Do not type last decimal number in each line. They are CHECKSUM numbers for MLEDITU}.BAS and not part of the macro itself. Ignore the last zero at the end of the last DATA line, it is just filler toU} complete the 16 items-per-line required by MLEDIT. When finished typing the DATA into your editor, the cursorU} will be on the line below the last byte in the file, a RETURN character. Press CTRL_D and P to delete the remU}aining spaces. Press CTRL_U and the status line should show "207 Used." CTRL_S(ave) the file as ULINE.MAX to U}disk. ULINE.MAX -- HOW TO USE IT: It is rather too complex to describe key by key, but here is how to use it. FouU}r macro keys are defined to exit the macro and load TEXTPRO.MAX: OPTION_Esc, OPTION_?, OPTION_/, or HELP. Esc U} or / are more convenient for 800 users with no HELP key. Insert Mode is turned off and <^P>@ sets the @ (autoU}run) macro to run from TEXTPRO.MAX when loaded. Or you can substitute for @ if you have TEXTPRO.MAX set up to printU} the macro identification to the Status line. Now that we know how to get out of it, here's what you see and do toU} find the line breaks with ULINE: Before using ULINE.MAX on your text file, proof-read the paragraph(s) containingU} underlined phrases. Edit as necessary. Once you insert the line breaks with ULINE, any changes you make in theU} paragraph might change the line breaks. Editing the rest of the document will not affect the line breaks containinU}g underline characters as long as there are Return characters at the beginning and end of the underline paragraphU}. Press START, type ULINE and press RETURN to load the macro. It will automatically set Text Mode and Insert MoU}de on. Status line prompt after loading tells you: START>line # OPT_SPACE>New Line pause Press any key and U}the screen should blank and the cursor appears on the first in the file. CTRL_W automatically has been U}sent to display "Page n, Line n of n" on the status line. Press START to move cursor to next word. It should diU}splay an updated status line. You are only interested in the Line number to see if it changes to the next highU}er Line number. How fast the macro operates depends on how high the Page number. Lower numbered pages mean fasterU} computation of the CTRL_W command. Near the top of file you may have to tap the START key or it might jump too fU}ast and you miss a word. When the line number changes to the next line, check to make sure you have not passed the undU}erline-OFF command and are still in the middle of the underlined phrase. If you are ready to make a break in theU} underline for the next line, see below. OPTION + (left cursor) is a quick way to jump three words to the left, in caU}se you went too fast with the START key or want to re-check the line break point again. Or just use the CTRL + CurU}sor keys to move the cursor left or right. OPTION_SPACE is used to insert the underline-OFF and ON codes between lU}ines. With the cursor on the first letter of the first word of the next line number, press OPTION_SPACE and it will iU}nsert the underline OFF and ON codes in the space to the left of the cursor. The cursor will check Line # of currU}ent word, then jump left to the last word of the previous line and check the Line # to make sure it is 1 less. This iU}s to insure you did not break the underline at the wrong place or the underline codes did not shift the end-of-U}line break position. Let me explain further. TextPRO is not supposed to count inverse print keys to determine bytesU} per line. But sometimes when you insert the codes in a line, the end of line and may shift to the previous U}space. If this happens, remove the characters with CTRL_BackSpace and insert them between the previous U}space. Test to see if the line breaks at that point and if not insert one or two more spaces between the codeU}s to force the line break. Continue using START and OPT_SPACE until you reach the that shuts off the last U} underline in the paragraph. Then press CTRL_F to Find the beginning of another underline phrase, if there is one. IU}f you get "Not Found" then go on to check the format by printing to Editor, below. Use OPTION_CTRL_P to print the tU}ext to the Editor (E:) and see the line breaks yourself. In the underlined section of the document, you should seeU} the ESC character followed by the two codes for your printer up against the left margin for each line that is within the U}underline portion of text. If it breaks in the wrong place, hit CTRL_W during scroll to break out of Print mode and reU}-check your line breaks again; you made a mistake. Remember, during Print to E: you can use CTRL_S to skip to neU}xt page of document without waiting for the whole file to print to E:. Press HELP or OPTION_ESC to quit the macro U}when you are done using ULINE. That's all there is to it. You have to practice a few times to get the hang of it bU}ut it is easier than it seems. At least it is a better way to insure you don't get those unsightly underlined margins onU} your printed document. _____________________________________ Frank Walters T.A.C.O. Bell BBS U} 08/28/96nt. _____________________________________ Frank Walters T.A.C.O. Bell BBS T o=o=o=o=o= PRESIDENT'S MESSAGE by JACK GEDALIUS Jan.--Feb., 1997 We shY}ortened the length of our October 19th meeting due to very bad weather and the Nor'easter that came to Long IslY}and. In the late afternoon, the water on most streets was above the headlights or above the door entrances of the Y}cars. This was one of the heaviest rainfalls the New York area ever experienced. The OL' HACKERS ATARI USERS GROUP pY}resented a plaque to Alex's wife, Marie, in order to express our devotion and appreciation to our late presidentY}. The club learned in our November meeting, of the passing of JIM HOOD, of Concord, California, who was editY}or-in-chief of ATARI CLASSICS. Al Sharkis discussed different emulators for the Atari and the IBM compatible coY}mputers. He said that many new types are being developed. Jim Harris has moved to Mass. The New Nest bulletin boY}ard has been taken over by Patrick Mulvey. We wish Jim good luck! This is the time of the year to renew your membersY}hip in the OL' HACKERS ATARI USERS GROUP. We are looking forward to your continued support and dedication to our groY}up and to the Atari Computer. Remember that we are one of the largest growing 8-Bit-only Atari clubs in the USA and iY}ncluding a very impressive disk library! Yearly membership is only $24.00 payable in us currency. WE WISH EVERYONEY} A JOYOUS SEASON'S GREETINGS AND A HAPPY AND HEALTHY NEW YEAR! Bye for now, JACK GEDALIUY}S o=o=o=o=o= AND A HAPPY AND HEALTHY NEW YEAR! Bye for now, JACK GEDALIUX NEWLIB11.DOCP!`' $1\y2dl45dpeJ2e@*H򄊐"RhDJ*E8 MD@aFΛ6@ 2$  #]}'N2ec 4n΀hSfΜ0gB1zFNtЄp2uƔĘb!N9tҌ C4o  ȤM< S H ޘQ&4=7AIM:LI]}2Tn8$#ٰv۾j7w@lM]mЙB"hnaĊ1k9׃pS&ċf}6aaQF zaIFeX__vNVeW h( I]}QsMPeV V 'EA1Ky]}ƿ L;f kJ5q Uba CyVmIF*4hNfT x^UZX1/dmYYz 62 ! |?ֱ;VkT ]}]G=zUv䶂Pgaִ`5w\!vpU\rW]CjAnO:KVY܎w48 Zҥpym5sh4:!-jcvX]}F1;C**g 0$Ccb0PہY~U2!@I!{L ˆKUq]}*|]SO')1p4))KBKl:9 I B%TJT2An!e~N!$ʐЅ-x0"lf S8oi~'C ! ^j4YC2K`}㐢 K8'L I( 8ȁP K*82]}o"X|29]!)Cp<͡x*J4RȑQB@ Ps`j"+l! 7,-_Tɚյ Xqc-0A` 9L[Hf!A ]}@K.D l6ZU? 7dp0[mHS}|q20кg;QGq[s5Yfyx0zMɈA<Bn٩5<]} 5r!"AA4PN l4(‘^8S F0lz%.p1r4f4:غHqxTs ZoZsM M?]}=2pY1U"acn9POQڥ.Fu啌gNJkJ5 ѺjJd%wi1܇Q;AXСlktnјIv(v~5:/]}crb>ϡo`I0^ofQh.HmWgZZl\f7['d3L'J_rE8"Dij,c"yЁtx]8땨Nz^Dmk5f]}YܱJfǨխ&[Z0;Wy=z5(!Ayjafs4f=z5({gqn*e:FO"{ϱ:3CS^V 0D6k"9Lld+ c 6,L#v]COo6o1OmK0X.d&#OC,żU-ng3ʓ: `lh]}R0ƁbpqZ3',xV>v(kV fxX4W?ztk"fA썦XQGdCpD;Ұ (r7M1L@s=U=2aBv33]}4\ne}QRеS ږ<($-,̢}&E 4_tsI; >aɰ WCa:#NpDV0G4'WNp]}DV0G4'%yq!v5q;˷V/2QGԵ["_dOAT`8JZ֡j!{/8Ϩ`nsJ)%My cgo[zQ-e%ƃj ]}(DT-q[q47fbAAl0(مCpՂqsuz+qJCaACvpݟjOynФOjA%wMZ`>1"]}L ©1Iq3&czCbߟk-a;qDrt{QAcf^vJArJL>RWBJZ݃&GeO-& KP]}eYmwJK0N05UFC;w巤zg`ZKmVR!ߤт/J{+]ĕO.p vv9g?-.>*խ^9f*NɡxUSw]}C|w|w|q Ӛ,/ .:5E(1 afFE@WS $#A%u(%B/{Q_=bsn^rj`H1_m,B]}9zY/r'E![ /_VD>:,.j8Aom{EMzǨ~܉SpəMTCNgOفo,`C@M.־V- ͷR"(j[C4]}ti(..UbOrWŨ4RQt'r}qnJ[鲓e-+ޟ`Ũh ( (T!ҜܞV$ghqXqU|a]}-Y t|izy71%&iT#B85U(155WԭZs^O e;*5A-UHX'/r4WحGV‚M ]}&1\CqE#_-SJk+.Ӫ-%x+EI6/0g=q3r(~BLW-:jYwB%l0-M3GN` @=s6JA=sLLx]}3GNJA=s=ay7RQф1`#&h>|k~Z#3|ˎ)%Ixmdd &Rǐ1/QDY5]3PаpyI_%3z]T`-,]}Cocβ-b3нFfBŁyݛOIbPS,B[r~ 8'Osh]Ӱ2_򵕁oK;t6C`'2iq8zʼWOw!M#0v]}Ӵj`(',(\m.ߥlBBW pMm@vYVV]}RW2nl0-.3MGnaLvjWOd;nhfcM KOS}qPhp1VV\s91 kio8oKC U |]}ӵs9A*VwU +;$f_ocz7J!56!;!TywőkRxP @3/iz7zwK˟vbz(е5?M]S]} 'wK0p8.KO3Xy91 ezXE35@̴NK=w3#v=^M+k_%9 2S"elQA!I<4.NIA]6^}x+Gp2_1mdWwg-@]-@bT#̂  Je;T<\w&Ds{ ̾X`D_32LQwW^}/!:ErwD<\wH0  jAG` ^}NKLQC>0 0C OU4$ḣ2D6,^!&x*!}'wT@s]c&M7 r+wrG47a1g5d1'R^} mhRX?qKU\SqJC^14u oaSXa#L@:im,-g1gTBUw|[bXb#aB,&4]NՏEqg\%!!FS :.=4(M+k_5.}>5Oe݀DHbRDG1RB.2 X R$7m=IXu!Hn^ }!(p60?g]nsnФWGP#NE^"A0/'U! ;!ekM+k_%9n=A2ArWAГcdۗ@X2 ^ΑR^ }OqQ"O rx!qڙY.6H+I\&;K~.#c=I6]Od1Гc$_N =c`fZH >}ooOWO!O33A^^}!eo]AHQD;!ekM+k_%9ցH@kc$dc#!;$k*Pb #9H*LB1-Q";#9Ӄyh-^}fГ1- q^5A^(:-c=S7#b##2]= =A3g\%q)wdTE ||(XaKe<){+M_%93qÕ^}j;m=I8A6{_qe.X @B!1)tT0R\O]'ȋ3CSF!!Pb,E5g\%"6"WI(FLB!LMm Y,p)e^}eEzHϺ{=II}-|,2~I_R[WX'Vbυyb8ZP]0S&F!IIKPy|!T)Z-(0n[^}I;Ղ è#)k.T5~nbR8pӃ_4@\|U"0WuWЖxS L*PL枭y*AHXaOhZY:i1hVUW]c^}EZ9bqzkZ!Om=<5i/-13]1[#X_qe.~t8$U_|oOXBLZ;Ƈ2m/-PS zuwMǭ|v^}qGI.Ƀ!xݲԍ:IG*eRQn>ѓ]?a%ZWFDfMpCwth]/ytt}E="d5S`í'^}P`bGO`eJtP`,f Bb6]1"Fll $qnɳ<(%Y/DS`H3^c0WCWAxh0r0vӤUw[H^}`'1gCb*j?5H~.v}ac@_9;s&PB'ug:Iv?W]HMɹ|esth^V40!8Yzڡ^}M7|W-a.:55UdXY*#0ؔUɉKUl|Up!g?SvOM BK-6! q<;jQ|VAnI e:,^}Cdu1IY-`>  Yҽ&R T:Tb%y2!dqjSAPTr3c[AHz~([OnX)^?6w*-BmwϞ8 K^}[gP[Y` ,#c^rQ;IyS+O†O/ \IVT-<(btG hm`>z/GRpɒ<^}(zbn;:a04jpI֭}aںc>/P[dV[VAr`Ѯ<]nV!tWB)!M΃2(MV)M X`:gKdUT>6is"'=t^}Bw)!MV8CXJ.CXjmPM0Q6gf7H]-(|a`Kv^'KޢvAz:toz!$'#(M^}VB!AyۑA1XE72C 49aᕰџB%#75PmimW0.`x\eᄻ=.QD+UHȸ˱xO^^=5@*aS!^; ^}XC])uU*XT̀fVAN0(=mޠcKNzQU<&˟}ooSRO9:4)^ }I Ł*MB7wT- ;|:xyAFkVC-[8^SOG4\zG&L:4#UGRznptMTKٙ?b0TĖ\18`O^!}1\z#ojGҲWAC]3!#r/[H1.zN;-XgWj-;QkkD=>s`Fh|AHT$|qvDR_ۀ/xM%n^"}f[5.4H+K@eooSb`I(jpPNz5fKC 8˟XpkObjJ|vO1l0)oYQ}'<AJF^#},F4q:E<:(0gs2z!bWH|VH|nmdnwX4ʭ_FT!AsGgCi"{<3;vI{to҂6QlPhsR^$}cǛd61(ާzw. J ]ei josOg:o"-F3:"zUW\fV&:ȧ%~I_||((-eMgKd.^%}ibc'Y`Are)D,d,'j7A#96WAx=*d/W%KVS* lD25^ 2T uUuR)Պ`n^&}'JMHqv4%nP;PW`^*/q3Val|Lbd%eU}rp l$ |OMc=c`|5*f_Fyj%)x#CCpa^'}l[ kHz/•qtٻv8g4!|9.Q̤vqJC 8`YIVES?=U 2piҗ̽F qg=OO^(}ۅ/iU8C?R<=ST!Y 5ST1aZ WH tv<oecJs.vs2>YPipĞ]V07!H Y 5V07!H0aj^w@^)}znCa5bx=V. .s @g Icktѣ(1! dmߟ׹Egc$qT!Y UH568>Y!e~?hfV"O ɉRT^*}sYQT`RhQpj#hq^id1 uz$ AHY!:k|(7Kͭgb/#ىespG< O?W-.}ȑ`^8W^+}AB 7#c`_8c[W|V|W p ]*])ᇼ%gBwb B*ƨ`nW4;N\̼%WF#^-n^4}xNr"0["0'R8cBQ\^%g97N$Vtvt!qV{-!T:ȧ4"cfe=Lrdx\_mo'ˎQ3@G^5})XlWgW`_1^KFq2jg_t6T-X^j_ERN15;O4'̻,a %7K"qt,iA(qt`YW|J\^6}3@G;m fkVd;]Q-[]&75Ђ;0q0s+|9T)f2IE:;OJ<8K/q`"&d22`>aKU,= ^7}PPN,<Ѯ?hsJ`5#b?hCD78d-p(R?!I]/tFkj@%X-;'̪()bB&F@QJ% T^8} T}0OO]T;KO- //Ӡ&T)OaR!g (= PPN,2w%yJ E%` L#Ʉ^:}]+ &bB&#8Nܠ36(̑%٥A)2aq#Io2~Y!b0:;O4au&ud(X?L21kB.7PgbA%LT^;};]= `Wdjpw;t% əuݚ#'AF.߮~#},9mV#`A2%IZHh{1k_u1K> U ^<}e۩σ2b&PHazu2JLroeAB%WLT)L[SN$FkZϖJUB"Ȑɺ7M8oPTu.&:4,pHRz *0G4*@8KF^=}dVޕ,C=Sg\2j*z0C!<4.NIPnVl=" UB1KN$z('?1zU#r^/`Q$-ti~Ւ35P㖇/?^>}1vT8g\d#uV٤pFY!Q SLrGWC4 ZCA)fMv^'KR;SHhmd3LPq]VOkD%; *%}^?}A]FC^ߕjN+ӹ$efA&*(j[O+E[(`Ws(߽^OIǧa?bҖW-+vvO1QpuFG6I9TB&5_FT"#P^@}fS(UBX`nqJv(vgזW-+vQBҭ=8(: ZqS5c7)- kvҜUz-=-"lFff{jv(4^A}V8ȧ%~I_1 aq Uwd^'rUYkZ}$[O9н׭vs5B+֠Qui^E?(YYnwP^B})+". wynˎ5Q|U4i1v5T0ojgx#E?~ŤsH枭K*IS!0:OypԻ2Av,#Krp2UcQA^C} p̗܊d۵A7Krp2UI(AKYQTBrp2UIaN=r(M,^ņ(bȋXüs'~*BxBc&$04!RdqdY~M^D}Bn(V8ȧ%2BZBZC&Kѽj26VJIl;("~3Peẏ2>:3CSeFz kVY~<',Q^!qd^E}u;!#`@!U=|2k@!.@!yW-j3t%$`,,dU7'=*雳KFg`e;u)GwVdl'2'a5d#^F}2]=US'(NoryxxEoYT⛳K|هq @!`@!eOP=v}'wT@s!aݦ#U@.a2T4A|ob"6xٽ6C^G}*ƸQ5g\%*?4‘[*L辝j2N>Q-(@dH4lDoaem$xL EWF_6P a(CHi]߰,^H}pu Wc`dOȉ;Ұ*`r^MGd',lVA@k~܉- u}|DLPlVA<ʵUXO9B& u}|DlVA^I}zOMAPs]"tԪsߙ8AB%kVtEY(J(&- ex;7MGdYVqt#5~4eCk`bouP~g»`^J}o;sNBR|&uqerlGX0  zm& VћS:fz~^B wc#lwBLb:T{a[,QkȟYF%܊d^K}A7v" 3Y9]ˀ`k_f=1r!q߉'^O}=`sxv̂"3ѝo>׵_-l_Hh]-=v[-9{]wDsMg"15o,GztWtgmd^D!e ^P}c+ZJ,CDGHI+,0,@,p,Q-Mˎ6pl+4A OS\KaBۗXaHϺ{)KUlitn*\I^Q}3ӚIܑ9-Z;$t$`OO$5"]cX+%vG `FbtKtS`6C?W !Pz0/ ^R}$1'z0/ `Xhq(! N5U!FS3sEsQϦ"jH枭) uz$>}ooOrdYeA$Voo߂m^S}Y؇ػ쓋|L#8)nfq"Njex!94'#_Aaન8b^92<阶HCTFQ_u%p.@{j10}r#^T}1g(fd )|K X(]cȘ' % ѐ D`+jc{@bLbC 8똅#fkjC0_{8쥏8bWUaKB*^U}HXr^P;A @P҈r`A ρwӨhZۨ[W_1+1_`-(]cW⫶1V$0)]^V}u@!84B#KXç\$oHw(b"4ݶ&Fjh3l Р裐Y@a&1s:;ɣ#uU,nS .sS^W}ЌZl<Ajn AS!9Gx2MwꨇY5L!v8ȧT=^պ{]3н|F]h{ )^X/}I@l >OtOz~^X}P,RdJIL'Hˎ6 ˊ%7ѧx.T1W0XP2߽7ѧxe~ĞlsY:i ,n'W>oݤOj+PkK^Y} pF<*խ^PJ"ӯ334\S87ѧxVrԁl0-i`=%^*9ЊF00>A\k)!>.1%w >A\k3{>^Z};j>A\k  |R;,>A\|J\ xg7ѧx_B{ȏ EG9OI&B:9>;4LL#>;^[}hO*M b9 .$APT@ >;|;%8*&T%\3[_fߓ:ڷm4uV)ĵꥃhfqA#&*^\}5H{,\6 @8b@a;ed_!VVxᥡ6w!Y_jt'7JuAK|'_M5zK$.[ù;{_qe߂qg\%v^*VV^R3/`_/16WAx}!qb`mDP|هqߐ` #`vBy$TB/  ]Ci6G^_} ]Ci6g @}ak6Ёc `&#;jY5U xg@pA`!̏ 1a`rK`R`s" M^`}kos-`6t"Ae;c `&#;jY5U xg@pA`!̏ 1a`rK`R`s" M\! o-o-o-o-o MINUTES OF THE OHAUG MEETING DECEMBER 21, 1996 GENERAL MEETING: JACK GEDALIUS rebb}minded club members to bring their dues up-to-date. REPORTS: RON FETZER gave the Treasurer's report and bc}said we're in the black and the annual dues are due in January. All those who haven't paid by February will bd} be dropped from membership. ALAN SHARKIS reports that the newsletter is in good shape and another issube}e will be out next month as the Jan/Feb 1997 issue and he has more than enough news to report. CORRESPONDENCE: RON rbf}ead correspondence from JOE HICSWA and told of a program he sent whereby you can extract square roots, etc. There bg}was also a letter from LARRY TISCHBEIN and one from JOHN JOHNSON to wish a Merry Xmas; ROBERT DeLETTER from Belgium bh}with his dues and condolences; also from an ex- member NORMAN WILLIAMSON; JIM CUTLER sent info to go on the disk bi}he sent us at the previous meeting; we received Xmas cards from DIANE NELSON (ALEX's daughter) thanking us for allbj} the things we did for her father, and from MARIE thanking us also; a Xmas card from TOM ANDREWS; a note from CHARLESbk} COLE; a couple of Print Shop Xmas cards from LARRY TISCHBEIN; from JOE HICSWA a message to say you can get a prbl}ogramming command that gets a variable in TurboBasic without DIM'ing it, only works on TurboBasic; and a Xmas card from JEbm}AN BROKAW in Largo, FL; and NORMAN WILLIAMSON also about ALEX. ALAN SHARKIS informed us that NWPAC is now just bn}PAC. JACK welcomed secretary, BARBARA KELLER and guest, GEORGE GABLE who posed a question whether the club obo}nly focuses on Atari. JACK stated we only focus on Atari 8-bit machines. BARBARA KELLER asked when the annuabp}l party will be and JACK said it will be around Feb.14, 1997 at Lambrou's and he will let us know more about it by bq}the next meeting. Then RON introduced a member and guest who had just arrived from Connecticut named DAVID OLbr}DFIELD who came to pick up 80 disks he asked our librarian to make up from the library and we offer our thanks abs}nd appreciation to HAROLD PEGLER, our librarian for all his hard work making up these disks for him. Our memberbt} PAT MULVEY, who's also the president of LIAUG, suggested we have a joint meeting with LIAUG four times a year, twice abu} year in Suffolk (LIAUG's location) and twice a year in Nassau (OHAUG's location.) The purpose being that mbv}ore heads generate more thoughts. A vote was taken and the decision was to have two joint meetings a year in Suff`} o=o=o=o=o= There is a considerable amount of work from FRANK WALTERS in this issue. Frank hafx}s been a very loyal Atarian and his contributions to the Atari communty in the form of articles and useful profy}grams are legion and legendary. He has contributed much to the newsletters of other user groups and commerifz}cal magazines, and is now bringing some of his work to our newsletter. Frank is the sysop of The Taco Bell BBS, whif{}ch runs on his proprietary software from 4PM-11PM Central Standard Time. Initial contact must be in ATASCf|}II. The phone number is: (904) 785-2333. Frank is also a regular contributer to the FidoNet Atari National Echof}}. I've included, by way of explanation, the entire text of Frank's letter to me. All of the files in question can be f~}found on side 1 of this newsletter. - - - - - - - - - - - - - - - - - - - Alan, My TextPRO article ff}or your newsletter is TPULINE.8. It is about 14k and 2400 words. (Note: this file is available from the main menu byf} pressing the "I" key. It has been renamed ITUPLNE8.TXT All other files mentioned are named as listed and availaf}ble from DOS -- ed.) The only other required listing is the DATA lines in ULINE.DAT, less than 1k. UIP.DAT is of}ptional as it is easily explained in the article, broken down into the three macro keys defined in UIP.MAX. The two .f}MAX files are included for use by anyone else acquiring this ARC file. They are as created by the two .DAT ff}iles if properly converted from decimal to Atascii characters by MLEDIT.BAS (Analog Magazine) or in the TP editorf} using the SHIFT_TAB method explained in the article. I included DATA2OBJ.LST in the ARC file. It is a BASIC LISTED pf}rogram I wrote to convert the ANALOG style data lines to an Object file. i.e. It creates the same file that MLEDIT.BAf}S does. To use it from a printed listing of data lines, you type the lines in the BASIC editor and list them f}to disk. Then enter both the DATA2OBJ file and the DATA listing and run the program. The checksums in the data takf}e care of error-checking in the typed program. It tells you which line is in error so you can correct it. You f}are welcome to publish the listed lines if you wish. Try it out with the two .DAT files just for fun. OBJ2DATA.LST f} is the program that creates the DATA listing from any type of disk file. It might come in handy if you wanted tf}o print a short USR listing or something like that. Readers could use MLEDIT.BAS or DATA2OBJ.LST to convert the df}ata into the original file. The only caveat is in the design of Clayton Walnum's MLEDIT program. It requires a full 16f} data items per line, so the end of the file may have some nulls (ASCII zeros) added. This program uses two open f}disk channels which could cause a DOS error if DOS is not configured for enough file buffers. Double Density wouldf} require four file buffers to support two open files. Frank Walters 10/26/96 - - - - - - - - - - - - - - - - - - -f} On side two, you will find documentation and the Turbo Basic program for the G.R.A.S.S. Calcuf}lator. The docs and the revisions to the program are by RON FETZER, who demo'd the program at the December meetf}ing. This program will run from the spacebar. - - - - - - - - - - - - - - - - - - - I must apologize for splitting up f}two files that go together. If you check side 1 carefully, you will find a file that is called NEWLIB11.ARC. Thif}s is the result of ARC'ing HAROLD PEGLER's very important update on the library. When Harold gave me a disk containing f} a 288 sector file, I had no place for it in the newsletter. By ARC'ing the file, I could put it in. But, some of yf}ou may not have the program needed to UNARC the file. You will find that program, UNARC.COM, on side 2 f} of this newsletter. Here's what you need to do to get Harold's excellent listing of our most recent library disks:f} 1. Using DOS,format a blank disk and write DOS files to it. 2. Using DOS, copy NEWLIB11.ARC onto that blank disk frf}om side 1 of this newsletter. 3. Using DOS again, copy UNARC.COM onto that blank disk from side 2 of this newslettef}r. 4. Take out the newsletter disk and put it aside. 5. Boot the new disk you've made and, using DOS, load UNARC.COM.f} 6. When the menu comes up, type "A". 7. When the prompt, "Enter complete source filename:" comes up, type "NEWLf}IB11.ARC" and press . 8. When the prompt, "Destination Drive # or Path [&mask]:" comes up, type "1" and prf}ess . 9. The program will produce a file called NEWLIB11.DOC that can be copied to your screen, the prf}/@SWORDWWORDS@ JJҠӬ j} +@@1AR@CAW-@@b(@f (@j} COMPUTER LIBS-( (-( PRESS ANY 'KEY' TO PLAY @s2U +@1ACj}A @UAR@<mm(d This game is simialar to ' MAD LIBS '.I'll ask you to give me some noj}uns,adjectives,FlX(P and adverbs. Plus a few other words.  Press any 'KEY' to continueb @sl @j}I F:Ad,"AU@sJAdAU$PgO(G} I'll define a few parts of speech you will needj} to play...c-@Ag Zlb(Z} A NOUN... is the name of a person, place, or thing. Example-mud, pj}ie, dog.l @[ww(o An ADJECTIVE... is a word that describes something or somebody. Example-inexpensive, slipj}pery, gooey.\ @]wc([ An ADVERB... is an Adjective with 'ly' added. Example-disgustingly, sloppily.j}m @w A^O-@A  --@ A-@@H(L O$`7-@ )-j}@@0(4 7$b"4(" @c&68,-B:,#67B:,%@,.&$d));@,;Aj},9@,nrr(i} Now let's have some fun and do a story. I'll ask you to give me a few words and we'll j}see x;;(3what we get! First I'll need six NOUNS...<-@@!(. + @.(2 < @j}11() Next I'll need a couple of adjectives.D-@@)(&@. 3 @6(: D @--(% j} Now how about four plural NOUNS...D-@ @)(&@. 3 @6(: D @**(" I'll have tj}o have a number now,/6-@(1. " @%(/ @..(& A girl's name please (possesive).../6-@j}(1. " @%(/ @00(( Now think up a nonsense word (plural)./6-@(1. " @%(/ j}@--(% And finally, the name of a food...A6-@(1. " @468@,-B:,7(A @F.(& j}And now I present for your enjoyment!B-@AF s(} the s(5 A gigantic contest in which yj}ou may already be a 7@<8@,,. (Anyone can enter this 78@,%@<8@,, contestj}. Just follow these 78@,%@<8@ ,,"( rules. Write down in 78@,%@<8@,, woj}rds or less why you think 78@,%@<8@,, ,(78@,%@<8@,, are the best 78j}@,%@<8@,, in the World. Remember her 78@,%@<8@,,6||( are made of 78@j},%@<8@,, and are untouched by human 78@ ,%@<8@,,. @rr(, First prize will be a dj}eluxe, three-speed 78@,%@<8@,, plus a year's supply of J(78@,%@<8@,,%. j}Second prize is a twenty-one-foot 78@,%@<8@,,. Third prize is a full-T(color 78@,%j}@<8@,, plus a set of 78@,%@<8@,,%. Each entry must be accompanied by ^(a stampj}ed, self-addressed 78@,%@<8@,,. Decision of the 78@,%@<8@,, will be final j}hcc(%and in the event of a tie, duplicate 78@,%@<8@,, will be awarded.r=)(! Press any 'j}KEY' to continue3 @s= @ D1:COMPLIBS,%@<8@,, will be awarded.r=)(! Press any 'h8inter, or read in a word-processor or text reader. - - - - - - - - - - - - - - - - - - - From side 1's menu, the sf}pace bar will run COMPLIBS.BAS, an amusing takeoff on MAD-LIBS. Also included on side 2 is GRABANAP.BAS,f} an amusing little game. I hope you enjoy this issue. Editor o=o=o=o=o=ide 2 is GRABANAP.BAS,da