8L2C)pJJJJ IH(ȱH:=IH[H`@HcH  $ +   I/H`JLNGȄBȄF aK  haaFF  mJm# KKJ UJ )J ۈ) ;J3ȱJFȱJGJKaȄM  aaNNJFLGJL LLJLJ&& SOFTDISK.FNT$$$$$$$ (08@HPX`hpx (08@HP`hpx (08@HPX`pxI)yiyi9IIi9i*jj:jjjjjZjj*:ZjZjzjjjjjjzjJjjj{{kkkkkkkkkkKkKk{;kk[kk{kkKkkLllllll\lllllll\_$FA` >F"/>6&SDC75 ' /SOFTDISK.SYSTEM2  8-SOFTDISK.MENU#  -SOFTDISK.QUIT(  :,BASIC.SYSTEM+(  C?  $ ? &PRODOS `DaElH$?EGvѶK+`L HHLy XP LM ԠŠҠˬŮS)*+,+`F)) (*=GJFjJJA QE'+ '== `@ STSP8QSS8 m P o R(8R$$A>~>>A ~>>&??caA 888D@A||8|H< _bA``>F6926>$dA$N~6">ArA?c@~~>v2??cCA x8DX|x@}l@xx8$D|0 c3 fc 33      ! 0 }/ȅǦ 0 }/ȅ`Ƅ VL??<8e<<=LC j<<`nŭ)Jj _n`8f> Ȅ`F$>0   ʰ ̊ ) -]`8` / XL z`  100ddȰ  0H00hȩ`@<,0 ,0 <`<= *?x+>?hh`E?H>HHӦӽ*>x+?hE` 5>?=``  1$ [ 1 A ) L^`H<=<hLi33>0333308000333333333333333333>33>003>03333>333 33333 3333>0? ? ? c  ? 0000033333?3333?cccccc>ccccc>3333333033333303? 33333333333 333333 33333 ?0 ? 0  333f0>3>33300>333>3?>00?303333 333333>03  ??  33 >gcs3~33?33333333333333???>csc~333?333 ΋i`7P  1 1ʍ+  ` ΍H  `Ǝm  ` 1<= 1`  v T  4  `  v 1 T   8 ` `I8eIeřŘ #`V   !hh8` ̊` h P }   C(` !  @ȩ.Ȍ j`T  ]] iȢ `S ]) G  ]]d]] `])q< V   (~` ` ʼn ƌȩs ƌ J7 WHB WpB W\BR <%Ƹ ^n +J Lˀ P ʼnL You have selected Press return to read it Press R to run it Press | to cancelReact item|remove menuHfor more helpNnever mind  V 1 AD  Ҍ  # Ҍ A A#"  D8f QL!$p    a L` LF$P C Ί lL {LPress H for help hh n` {{ ,ɛL`  (} چ`->next page`<-previous pagemCcontents menuRrun programuPprint articlezQquit SoftdiskHfor more helpNnever mind`8` ` `  (i 퇐`<-move up->move downreturnseleAre you ready to quit Softdisk??Please turn on your printer?Resume printing??Insert side A of Softdisk Q ! N8H V ` !hIJ` m  Lb  aLNHv h`One moment, pleaseLPress | to pause   d >L|z Lˀ` '|*H h~0Ș|C8o|pL |`y |`kfeeLzz q `qȱi VLz ˀ  ր{D~ eȱe Z E E~ H ƌhJ @ X # (| D}L!BCBBE XECL |{| 2膁 m Z ր Ҍ 쌽!H`  `  1hh0x&H%H`  yC LH $pLɆLL9zw! ` 8}q~i`z |  Șe淊|~)@eȱe` w ` x! 5! 5x"…ex g8qOyO|~ VƳ  ى`|`䳐 L! ى`````y`)_ 乐$` D "#w#ʆw$w%ghL p| $0P `p W`, )y W`` m  L L  L9 | `  ցhh|0 zw"H  @$,U`w$# v"w#`8`乐 ʰ$`8fy jEyy D $0$y`LD  5 x% 5" 5#yx$ix# 5% 5x& 5$HH` L|yysygyOyy?xxOOOgOs@`>e< `aE?=@`)>ȱ`>ȱ`>`<`)<@ LɀL 沢<`e>eb `acE=?`)<`<0`b>й &< ꉠb`х=`? L s``Hх? Lѝ uҥWҭ`M ĩMM&μMMB8&` M M0 % &ȩ omjjii` SOFTDISK) ) íJ) / X`@LI` ̏ eL&< =>? L`J<5=>? L`L`@`<>=?` L M M !M DM` LA/  [)/݀K MLO L K -K VK `K`ح K K K %L` TKXoώX` XL nL L` &N N N N) }{ `KKK  28*`8`/)  `SOFTDISK.SYSTEM INSERT SIDE A OF SOFTDISK AND PRESS [RETURN] PRESS [RESET] TO REBOOT K LLO N O 䠰 OO hhƜ`L<=>>>< L`  EL /  CXoώXLX Ư6 Ȳ.   C`$ [Z P,,ɍLȌ @8ȱ ` & & " &ƞ & DL BLƝӥ `梥` H hhh` ) & 8 栝OF `, Page OF' 曤 jc 4 Oi C , ʑL` '@ 5' @2L !  @   W` LˀgҥXҥYҭ ʑ L Z L  1 ,  @    _L  V C !Lˀ|p Ae Akfh A<&&h iBP=S?х Њ  ( ei  ( 8卪 -`` W=䉰 W%/`䈐 ȢLtX&  y氢  @emlm`s V & ` At o0kOnP A ~  M l !`w !8`ž  Ԃ  Ԃ ` <Ľ8>@<>@<`8@0lemlm`im`>@`̎)A<ni`>`q V Ҍ L!Ȑ)_ XLE neon`kn gihjelfm` 鍩rsp`q`q`q`q`F`RHLH`  "',덍) rr`JJJJ@p9??i}@I8eii pQjMsi}@jrb`eʐ䳐m H)uu AjAjhzA~I@A<=   = > 0 =>L!b`IJ"<䳐@AJJȆ=n ى=`<,W,P` & ` y/O y'O yO O PL Oժժժժժժժժժժժժժժժժժժժժժժժժժժժժժժժժժժժժպ  303Q |p@0ة | ` !" P 5' `2`  ` L 5' `2 P VʩP˩B ư ꉱb`! 氥%Bư! 5&! `2L!~|xp`pCxg~O~?{q`@ @`q{|?  / XʩXύX X %   % ɍRH hɛɘɉɈ $ Ld :Ldې)ɮ۰ɺ' Ld  : X ( % ɛ$ɘɉ skussion D/know.it.all D/hardware D/softdiskD/usersD/readers.write D/gaming.qnaD/subscriptions D/submissions D/creditsA/help BASIC.SYSTEMASIC.SYSTEMD/diskussion D/know.it.all D/hardware D/softdisk D/gaming.qnaD/subscriptions D/submissions D/creditsA/help BASIC.SYSTEMgC/lat.and.long D/dogpaw.demoD/pep D/infinitudes D/diYSTEMrsh.yag A/beating.rob A/game.strat A/conclusion B/cockroach B/watch.langC/gr8.pl8s.basC/crossword.prgC/lat.and.long D/dogpaw.demoD/pep D/infinitudes D/diskussionD/readers.writeD/subscriptions D/submissions D/creditsA/help Bxpp A/cover.pageA/toc A/diskoveryA/cavern A/cockroach A/watch.langB/gr8.pl8s.basB/crossword.prgB/lat.and.long C/dogpaw.demoC/pep C/infinitudes C/diskussion C/professorC/readers.writeC/subscriptions C/submissions C/macgurus C/creditsA/help BASIC.ScwC@@aCAa@AA``pa`qxy|~xsx~?~CO~|xpy|C0paC?||`~|@xx?x|LCyf$rf$rLcy|~|9~|3~L~ xO?Ogs?`gpqtvwcw@aLLgss?xpp``cggs?Aqx|~xx|st Things 9h'Z~`OggCC C?3s??O?Acapx~p```pxsgg?3s??O?Acapx~p```pxsggNNNspNNsspps?Ogs?@`gpqtvw"$%&ude and LongitudeEduware DogpawHappy Hacker  Printer Enhancer ProgramHelpware InfinitudesLookies ;8DiskussionAsk Professor Know-It-AllReaders WriteDiskussion A<2SubscriptionsSubmissionsMacGurus WantedCreditsHelpLaKC  >3nCover Page7Cavern CreaturesT 8|@@@@@@@@@Contents #!Table of ContentsDiskoveryFirst Things0.Australian CockroachWatch Your LanguageFun and Games &$GR8 PL8SThe Crossword MachinePuzzleware  Latit|||~~|O~g~Cxp`px|~{q`@ @`q{@|~~|||?~|xp`px|~?{q`@ p8``q{00gg|}}|?~|xp`px|~?{q``8p @`q{@ɈL :Lɍ)ې)ɮ۰ɺH h 'L  ġLL ̹L)'L ȳL O'F ʻ ̹(((L $ʩ $$ $L `ީ % K@D E')3 @LtJ)s@J b  l`a?sa?,E30ɍФ3 E3HD F3 Ʉ%h3 bM E  lLthɍLL3`3,A0s0% Ipn DpnI:L ؅303پھ p H־Ǿh۰8L־Jjjjɾ)Ⱦ8 ѱ OLӜ ĤLLX>(F`־ؾپھ׾` bɄ KDEF vLl v lL bKɍKL?` w  vLl@$݅3`(l8L3LX>(Ƀ,`3,G0]ɾ g` H`پ_پ p _پ׾`>( p۾m׾) W)ʩ@`ɾ>(O puȾ ɾ-O ]c־Jjjj `O>0O l PODEF޾ p ޾ p($ذ v (0 ( L?ԦʚLeةީa s  lL b,FLg,DL,C0$3 >@ Ɉ 3ɾꩈL(3ɾ;Ƀ B94 l% bʽ  ՚,S` H EH06172839h` v97L75v^a ?/( va?LLLɍ$?`?a ɍɥAH93827160hH46576879h`,C bL ɍ b w,S0 @ lLޭBYL 8!9 詍` "  à4"/pŠϠŠà͠ӠàԠŬ*,-./0123456789:;<=>JJH !h穖tp% ;"Z/݀>">"' 1" 7"5).莀/ ;" " 6" >" 1"6"$ "g"" !"""""IzLLG ASTARTUP$#   / XXύX?klmnÍoL) "6L'?"(0`6708" = ***)<Fby LҠؠӠ΢ϠԩҠŠƠԠԠŠӢɯϠҠůȠԠĠ  L8933LΞAAJL ةޘг uv $ 8LƞaЌ>?@`>?@`B8` K  춼LK ҟ ҟ ( KK`HJJJJ8`HK)` #hhLJپھ pHJh` D!hgt}~p `~t}p8n~ni}tpi~~tso8pinii>j?k̈́>~|p|Ii||̈́ l - `>i>) F з8` # `l׾ XYW0V)4W׾ؾ_`)0%I0)3]8X^YȰ8` 8` p Ⱦɾʾ8`پھW)@%ZȾ pSԩ p`S pLjÍ FN I 9 : ׾hؾ  p hgͺ칾`LٷV)jC mMjà Lp `VJJ°L9Lp з)< L з L緭W)8VJưϥ3 켼 `F`4W)ɐ/XYjV  kimljn` pg׾mȾXhؾmɾYtѮȾɾ aYX`8gSL/id /`H) hJJJJ ɺi` M  ` ת.8 `O`S  AI-L9 ᪰B C VW>m>` _m8injkiljo풼i>?Ek?>Q>> L> \/ e>>?́?ޱ>ȥpnG @p;G=po:Q>>>̀ `` \> ̀ `e>>?́?>?Emn(>e>ȱ>e?>Q>ؠ> ie>>?`|;}=:<~:<=;`||m};>:8o>oȑ>ppȑ>> :op`G DK1׾ؾ  p p ٷ H rh(`׾ؾ` : ߭׾t8퍼mؾŰ펼t폼 L28` ˌھپLp k V)@W0!XY X6Y7` YX`X:Y;τ<:: <`:8` e eվ'OV)Jj зf Ja l + ѱ:ji Ĥ Ƀ B ,  簰 ` l])Y 񩢍`Ⱦɾ0Ǿ pCuHUSTON! ' '-DOGPAW.DEMO.TA x ?+DOGPAW.DEMOE !x ?&DOGPAWI a !@n"?+DOGPAW.DOCSS" !~?%PEP.Tf w?#PEPiLLwLLL) `8` ԠŬLLʮq$6,⨁ K6, VtI=v!gNVt Vt  lg~TV     T[fouu~ՠٯ* PWN*]ĿNTz @n6VC/+A>@I5gN Oz @n[Dz @nd0,~z @`$仫@v$⩔,C[B?I>孓`仫6VtCicQĿUKqtVt Nֵ#ح#׮2}q :IC@@ -!S    !C- !ABELSDFRV@@ !$(19@EüϠž(+@ABCDEFGHIKLMNPSsƬƀ#(ZZV4G_0=( A P FjL\5p-e9ABSAVERIFYBLOADELETEBYECATALOGOPENWRITEXECREATEFRESTORENAMEBRUNLOCKCHAIN#FLUSHREADPOSITIONOMONPR#PREFIXCLOSEAPPEND6D(!쫂8 ( 8о(־Ǿ,G 8`_`W)H־Jjjjh p̭ fLᶢǾ ת..8 ۭ (8mȾȾmɾɾʾiʾ` Lpl8l:/,s`\"׾پӾؾھ pD`־ǾY׾ؾOW)ݩȾɾʾ pD`8`W)CB) 5W) =)W)@! pZ}ȾȾ󰹩 p` ־ǾҾ,G 8`׾ؾ f p vۥs׾tؾE` `޾Lp h־Ҿ,G0^W)TP) ecfdپھ׾ؾӾ p$c d pccddީ 8`ȾɾʾNfne}ȾȾI>Ie f`8` P־ǾҾ,G0C f=W)_`:_`蹀:`V)8`MN; b;`;C b N8` G)̀#:蹀:`V)R ޾,N0MHhHh p' L,N HCNh`M`M N N `9V) ` V) ޾ p`  (8` 8`8`(W)`_V)Ij!؍Í`_ FjЭW)`_ Ͼ pH Lh8`jGMоM  G)p pY)ικ`lP *,N!ǾȾɾʾ pǾ~H h8`8`,C  8` ȾɾM$ mHݓǾ phϾ pH Lh8`Ͼо־ǾҾ_` 볩Ӿ pW) "LEC`C )莼 з l6 7= /& /8Hh /` 6Y׾ؾ+پھ p|پɾʾ`HV)jh츾$-#Ͼ p о־޾Ǿ` 8` 8`ɾ)ɾ̸ ɾɾ0miȾ . !@~?)ABOUT.PEPX  ~!?(PEP.HRCG `x+ ?/T.IMAGEWRITERII_ wx?*T.EPSON.FX} ㈒x*?,T.GEMINI.10X: !wf?+T.MTALLY.87 dxy ?  H*& a universal text output system by Karl Bunker Reinventing the wheel can be the bane of a programmer's existence. Imagine how hard it would be to write new programs if each time you wrote one you had to reinvent the PRINT statement, oR PRINTER SLOT NUMBER: 1"(8);+ 2000G "";PS$:PS$""PS$"1"d "PS(PS$):PS1PS7270 ,D$"PR#"PS:D$"DOGPAW DOGPAW.DOCS\DOGPAW INSTRUCTIONS:" 640 ::12:"80 COLUMN CAPABILITY NOT FOUND.":K$:40 ::12:"PRINTER IN SLOT "PS" G$"3"260@ G$"4"ĺ:D$"CAT":"PRESS A KEY.":K$:40Y (G$)27ĺ(4)"BYE"b 170 CALL DOGPAW FOR SCREEN 1000 G$"2"ĺD$"PR#3" 216,0 D$"DOGPAW DOGPAW.DOCS":40  CALL DOGPAW FOR PRINTER 1:23:"ENTER YOU9 x2:12:"<1>-INFO ON DOGPAW TO 40 COLUMN SCREEN":l 2:"<2>-INFO ON DOGPAW TO 80 COLUMN SCREEN": 2:"<3>-INFO ON DOGPAW TO PRINTER": 2:"<4>-CATALOG DISK": 2:"-QUIT": 4:23:">-?";:2:"<";:G$ G$"1"G$"2"230DFG D$(4):D$"BRUN DOGPAW") ( MENU > 2D$(4)::(21)P <:2:2:38)o FI18:2:" ";:39:" ": P2:38):10:12:"(C)1988 SOFTDISK";: Z7:4:"BUGS-FOR-LUNCH SOFTWARE, INC." d16:6:"PRESENTS:" n10:8:"DOGPAW BY KARL BUNKER"/ CONVERT MENU TEXT TO UPPER CASE IF II+ (1101)6V$"00165103133074165104133075160004177074240015201127176008201097144004041223145074200208237160000177074170200177074134074133075177074208219096":A768813:V((V$,3(A767),3)):A,V::768t this isn't the place to go into the technical details of how to use DOGPAW. Karl covers all that in the excellent demo he has prepared for us. -- End of DOGPAW text. Press R to run the demo -- er knows it, and he's done something about it. He's given us DOGPAW. *&So what's so great about DOGPAW? It's only the definitive text output tool, supporting 40 and 80 columns, all models of Apple II since the Plus, and printer or screen output. Bun and again in program after program? Don't we know that after a while programming can become a simple job of pasting together a bunch of canned routines? Judging from the way many of us write (including Softdisk staffers), apparently not. But Karl Bunk@BCr the GOSUB. Your productivity would drop even lower than it is now. Yet some of us think nothing of inventing a new routines for each program we write. What gives? *&Don't we realize that a well-written, general purpose subroutine can be used agai NOT FOUND.":K$:408IAQAsetieIQ`ߍJ NiPsjPtkP iPLbNs%< A= AA LbNn@8AAAAAmAt# >N JLNA ! >N JӠA8AAnBoM PO JPɣ+ɍ8 ɍ8PJ{P!8{P JPʎ}PtL jL}Pй `\Qɠ `P$!P% " B"$% " B$ J JĠƠ K`FQ$!P% " B$% " B$ J JþϠ?2 `P)2 `}P|PPȽɍ  PP|P}PLhF 9 X % " $ JCHECK`PRINTER X % " J堍㾠 % "$tLʽ\Qɠɹ$\Qʽ\Qɠɹ\Q\Qɠ\Q\Q jL lP mPP`DQ:kPQȭlPQȭmPQȌDQ`iP iPLbN`iP iPLbN`PP wI IP J` N`PPPi?PmPBPmPC8BBCC ,P I wI` N`kPmoPlPmpP`hh ) eiHH`P)ЩP̌P -e i PPΓP  LCFLHPP`P!P`B`Q`LbNiPPkPPlPPmPPnP iPLLbN`oPmPPpPmPPpPnP oPmP` .J8kPPkPlPPlPmPmP ?JP PP*PkP{HHQPl |LLG PQPO 9 X % " J砭㾠 ɍɛL\M NKLCFPPmPPP8P PK qɀmP)|P kJP8P |Pee PLHPȭGQFQLIPP ΓPΓPPG J,ɛPPQP JP KȹP  ɀa) ɭ P&Șee PP͐PP L_F eI MIPG{P PfHQ MFQ L,ɠ=ɛ6ɍ=)ଡ଼P۩PHQLGOGHEQOGhEQPLHL\MHQLP % " J ɍɛL\M NK XP% ",PPPPPPkȱ)P P(j ͝PحPL KP3|P}P PJPPmP 8|P |P}PPLoFP|P|P -|P P PPPPPPQ)mLEP)mPP$ JξҠԠŻžҠӠŻþϠԠ͠Ԡ#LCF$ J JξҠԠŻžҠ$ JӠŻþϠԠ͠ K#LCFPPPP6ɰ2) >N JԠР宍LNP8oPPpPP8PmPPnP8PPPP8PPPPm8PPmiPniPiP~PjPkPslPtmP iPLbNnPjPP NLD wI J IP NPP X% " GPߍEQOG}Pʎ~P~PɠɍQɠ CIɫPP CIɭPP CIɤ莜P)PʩHQ ЭPP CIP8~P~Pʝ iP~P~PjPkP iPMD%G! >N J宍LN@ >N J宍LNLbNmPآɠ)IQɠ)OQ:H}PSTUPQhRL*Nɿ RLM8LRPPPPPPPHQDQPPP4P P]Q\Q^Q_QGQEQOGGQFQ 91)P/QP !()PHJKLMNOPQBAAAA ȱOȱ /ɿ TAȘ eALA eA͖A ͘AmA`ei`AA?ABAC ,`B`QجӠĠŠŭ K`!P % "$ % "$ J JӾϠΠҠԠ K` NPG qM 9 X`WQ  9`% "!"#` J򍠠Ӯ宍 eI` NnBoB ` 91 qM J`{P >N JӠ򠣤{P J N LiPjP iP`kPmPlP ?J J wI IP OLiODQPQkPȹQlPȹQmP than the first. Additional features and options will probably be added to future versions of Dogpaw. If some significant length of time has passed since this was written (November '87), you may want to get in touch with me about a more recent version. Myhe user can pause or end the printing at page breaks. This is useful if single sheet paper is being used, and with some systems, by "printing" to a turned-off printer, this feature can be used to start (actual) printing at some given page in the text othereing used to print text, Dogpaw numbers the pages, prints with a one inch left margin, and has the option of printing a header at the top of each page. While Dogpaw is printing, the number of the page being sent to the printer is displayed on-screen, and thas a "search" option which allows you to scan through a file for occurrences of any word or phrase. If Dogpaw detects that it is running on an Apple II+, the on-screen text will be displayed in upper case (with an option to view it in mixed case). When bng this from your screen, Dogpaw allows you to page forward and backward through the text. The "previous page" option is often extremely useful, and is a considerable improvement over text-to-screen utilities that only offer one-way scrolling. Dogpaw also to send a copy of Dogpaw to the software publisher, with the suggestion that they use it in future releases. When displaying text on-screen, Dogpaw presents the text in word-wrapped form on either the 40 or 80 column screen. As you can see if you're readil text file viewing/printing purposes. Additionally, Dogpaw can be "retrofitted" to any ProDOS-based software that has some not-so-user-friendly method of presenting on-disk documentation that uses a standard text file. If you do this, you might also want RTUVWXYZ[\]^_`abcd is primarily intended for use by programmers who want to include instructions to their programs on-disk, and to have these instructions presented in a user friendly and professional-looking manner. However, I'm sure many will find Dogpaw useful for generaGreetings! What you're looking at is a demonstration of my program "Dogpaw". Dogpaw is a program for displaying and/or printing ProDOS text files. It is a public domain program; anyone is welcome to use it for any purpose, commercial or otherwise. Dogpawңeee ` `` `PmPP?8PBPC ,PiPP`ȌDQ ?J wI OPLiOP8P Pȱiq .J8lPlPmPmPmkPkPmlPlP ?J`PP  $P P PLyO2Pȱ PLyOP8P~ O( $P PLyO PP PP )P`ΡPΡPee̡Pe address is at the end of this text. Dogpaw will work with standard ASCII text files (type "TXT" in the ProDOS catalog). It will work with files of ANY length to the maximum allowed by ProDOS. (The text-to-printer page numbering is currently limited to 999 pages.) Files that are too long to fit in available memory will be loaded in segments, each segment being loaded as it is needed. For best results, text files for Dogpaw should only have s at paragraph ends (rather than the end of each line). Mosgle command line - 239 characters, including the file name and "Dogpaw". The search is case sensitive; entering "Cat" will not find "cat". If you want to find "cat" but not "category", just remember to include a space at the end of the word. The scan/searcng, you press the "s" key, instead of (for previous page) or (next page), Dogpaw will start scanning again for another occurrence of the string. The string can be any length up to the maximum that Applesoft will allow you to enter on a sinbackward as usual. If no occurrence of the entered string is found, Dogpaw will scan through to the end of the text, and the "end of text" message will appear at the screen bottom. If, when Dogpaw stops scanning and displays the page of text with your striyou want to scan for. If you enter DOGPAW DOGPAW.DOCS$glory then Dogpaw will put the file DOGPAW.DOCS on screen, and quickly flip through the pages until a page with the first occurrence of the word "glory" is being displayed. Then you can page forward or ou can have it scan through the text until a certain string of characters is found. The syntax for this is much like that for the page header option: DOGPAW [filename]$[string] or 10 PRINT CHR$(4)"DOGPAW [filename]$[string]" With [string] being whatever s:" is used. The page number will also be printed at the top of the page, two spaces after your header string. The header option will have no effect on Dogpaw's text-to-screen display. The scan/search option: When using Dogpaw to display text on-screen, yINT CHR$(4)"DOGPAW [filename]\[header]" That is, whatever you want printed at the top of your pages is written in after the pathname of the text file, separated from the pathname with a backslash. In the DOGPAW.DEMO program, the header "Dogpaw Instructionents" menu. Using Dogpaw and a small BASIC program, you could "publish" an entire book on a 3.5 inch disk. ("Disk Top Publishing"?) The page header option: To have Dogpaw print a header at the top of each printed page, the following syntax is used: 10 PRgram on this disk is an example of a complete documentation presentation system, allowing the user to select 40 or 80 column screen, and printer slot number. A program could also let a user select from a number of different text files with a "table of contile with a printer in slot 1, you would use a BASIC line such as: 10 PRINT CHR$(4)"PR#1": PRINT CHR$(4)"DOGPAW [filename]" Any printer initialization string your printer might need should also be entered before calling Dogpaw. The "DOGPAW.DEMO" BASIC procalled, it assumes that the output is for a printer, and the text is formatted appropriately. As with other ProDOS commands, Dogpaw can also be used from within a BASIC program in the form: PRINT CHR$(4)"DOGPAW [filename]". Thus, to use Dogpaw to print a fof the text file you want to view. The text will be word-wrapped for either 40 or 80 column display, depending on which is active when you call Dogpaw. If Dogpaw finds that the active output slot is neither 0 (40 column) nor 3 (40 or 80 column) when it is When you BRUN (or "-") Dogpaw, it installs itself as a new ProDOS command, and can then be used much like other ProDOS commands. For example, from the Applesoft prompt, you can simply type in "Dogpaw [filename]", with [filename] being the name or pathname t word processors can save text to disk in this format; you may have to select "save as ASCII text file" when saving your text. (In Appleworks, this option is under the "print" menu.) The file you're reading from now is called "DOGPAW.DOCS" Using Dogpaw: h option can't be used in the same command line with the page header option. NODOGPAW: To remove Dogpaw and free up the memory it uses (about 3K), enter "NODOGPAW". After this is done, entering any Dogpaw commands will result in a syntax error. DOGPAW?: Entering "DOGPAW?" will display the version number and date of the Dogpaw program, and also the name and address of its glory-hogging author (me). Notes on minor stuff: The text-to-screen "previous page" function of Dogpaw works with all text files, inclufor a few common printers. If you don't find your printer on the list, we're sorry -- you're on your own. But when you DO figure out what your codes are supposed to be, tell us so we can publish them in the Diskussion section. -- End of PEP talk. Press eguniverse. *&Printer Enhancer Program is the exception. You can configure PEP for any printer. All you have to do is look up the setup codes once and enter them. From then on, PEP will remember. *&Softdisk has supplied you with the setup codes  *& universal printer setup by Henry Throop Most printer setup programs are pretty limited. They know a half-dozen setups for a half-dozen printers and that's it. They help a half-dozen users and are loathed by everyone else in the known omments, bug reports, or hysterical praise regarding any of these programs, feel free to write to me. Karl Bunker 321 S. Huntington Ave. Boston, MA 02130 August, 1987 "Dogpaw"? - thought you'd never ask. Very simple, actually: Start with "Documentation; Printer or Screen". Shorten that to "Doc.P.O.S." Now give that a couple of hard shakes & a slap, and VOILA! You get "Dogpaw". Obvious, huh? If you have any questions, cages to let you know if things go wrong. Daisy chaining of other added ProDOS commands is supported, but the NODOGPAW command will release all the buffers allocated by other routines. Dogpaw supports pathnames only, not S(lot) and D(rive) parameters. Why Dogpaw. Dogpaw BLOADs at $4000, and relocates itself above HIMEM, which is lowered accordingly. When loading a text file into memory, Dogpaw will use whatever room is unused by the BASIC program (if any) that's loaded. Dogpaw has its own set of error messINT CHR$(4)"PR#1"', for slot 1) from 40 column mode. If your Apple is in 80 column mode, the 80 column firmware should be turned off with a "PRINT CHR$(21)" before activating the printer. It's a good idea to do this before any printer use, with or without there isn't any overlap.) This is a result of Dogpaw's having to estimate how far to back up to display the previous page. It shouldn't cause any problems. When using Dogpaw to send text to a printer, it's generally best to activate the printer (with 'PRprevious page" with files that have to be loaded in segments, the exact layout of the pages will not always be preserved. For example, you may find that the bottom line of a "previous" page was the top line of the page you "previous paged" from. (Normally,ding those that are large enough that they have to be loaded in segments. This means that you could "next page" from the beginning to the end of a 200K (or whatever) file, and then "previous page" your way back to the beginning again. However, when using "R to run it -- @@ PRINTERENHANCERPROGRAMBYHENRYTHROOPANDSOFTDISK(C)1988 @(4)"close":(21):31744:::(104)64Ĺ104,64:103,1:16384,0:(4)"runPEP"@230,32:(4)"brunpep.hrcg,a$900":T0(0):T1(1):48688,T0:48689,T1: A PEP REWRITE FOR SOFTDISK (4)"PR#0"::::2048,0:104,8:103,1:48888:;Lf770kLp::SU$"?";:C$:C$"Y"C$"y"ĺ(4);"BYE"tLz770L::"Please insert Softdisk":"Press any key to try again";:C$:770L DELETE PRINTER DATA FILE----------------------- LL3M$;:C$:(C$)0(C$)4ĺC$4K*(C$)840,860,880FK4C$(27)ī30\K>:15:63000:800KH::SU$"?";:C$:C$"Y"C$"y"İ50000:1:12:"ENTER BOOT SLOT (4-7):":C$:C(C$)6((C$)4):(4);"PR#"CKR7702L\::SU$"?";:C$:C$"Y"C$"y"İ50000:9,(1)J530J(222)6ĺ:"Cannot fine documentation file":"Please insert disk containing about.pep and try again":C$:216,0:530:J"Error code="(222):C$:530J QUIT----------------------------------- J 900JPO16:3250K EC(4);"BLOAD ABOUT.PEP,TTXT,A32768AIB6256(48858)(48857)XI:" Printing..."iI(4);"PR#1"tI:CR1II32768B632767:((I));I(I)13CRCR1:CR55CR0:(12)I(49152)155IB632767IJ(4);"PR#0":48688,(0):4868HlB6256(48858)(48857)5HvI32768B632767DH((I));:H(37)21Ģ24:12:"Press a key. [ESC] to exit.";:K$:50000::K$(27)530HH49168,0:T$:34,0:530H50000::"Turn printer on, or [ESC] to exit";:C$:C$(27)ī530$I):C$:230,Gh(4);"STORE T."PN$:PS$PN$4G|30eG READ DOX------------------------------- oG34,0yG&750G0PO12:3250G:EC$;:C$:(C$)600,680GDC$(27)ī30GN:13:63000:570GX50000:Hb(4);"BLOAD ABOUT.PEP,TTXT,A32768filename. Press any key to try again";:C$:216,0:230TFO(222)53Ĺ216,0:230FT(222)4Ģ23:"Write protected. Press any key to try again";:C$:230FV(222)9ĺ:"DISK FULL. DELETE SOME FILES.";:C$:230FY(222)6360 G^"ERROR="(222 save as ";E IW13:62000/EK$(27)30>EIN$""30E6PN$IN$:(4);"VERIFY T.";PN$::"A file with that name already exists.":"Are you sure you wish to write over it? ";:C$E@C$"Y"ĭC$"y"ī2309FJ(222)16Ģ23:1:80):23:"Illegal name. Press any key to try again";:C$:216,0:80ND(222)53Ĺ216,0:80D23:"Error code ="(222):"Press any key to try again";:C$:216,0:80DPO75:3250DC$"Y":CH$"":L2D"Existing files:"D61000D330 E:"Enter name to\\\\"C30yC(222)6Ģ21:1:120):22:"That file is not on disk. Press any key to try again.";:C$:216,0:80C(222)4Ģ23:"Disk is write-protected. Press any key to try again";:C$:216,0:804D(222)16Ģ23:1:80):23:"Illegal file----- BZPO10:3250/BdC$"Y":CH$"":L15Bn:LBq"Existing files:"]Br61000:190{Bx:"Enter file to load ";B}IW13:62000BK$(27)30BIN$""30CPN$IN$:(4);"RESTORE T.";PN$:PS$PN$:AS$"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\hjklmnopqrstuvwxyz{|}~STARTED 7/17)A2900: TITLE SCREENbA216,0: MAIN MENU------------------------------ qA(PO1:3250A221:" Enter your choice -=> ";:C$A<(C$)80,1230,1720,530,230,910,770AF:63000:21:50 BP LOAD PRINTER DATA FILE-----------I1 M:M50000:.M:PN$"":CH$""hMAS$;:" Delete printer data file ";:40:AS$:M13);"[ESC] to exit":M"Existing files:"M61000M1180M:"Enter file to delete ";:MIW13:62000MK$(27)30NIN$""30$NPN$IN$:(4);"DELETE T."PN$-N910JN(222)5I$(I)"":1100N(222)4Ģ23:"Write protected":"Press any key to try again";:C$:222,0:910N(222)53Ĺ216,0:220,:910O(222)6Ģ23:"File is not on this disk":"Press any key & tr'\Z "Do you wish to change it?";:C$_\d (C$,1)"Y"(C$,1)"y"CO$(X,Y)"":50000::2550i\n 2800{\x QR$"":CR$""\ 49168,0\ (QR$)220ĺ:"MAX LENGTH REACHED. PRESS A KEY.":C$:KEYIN$"^":KEYIN("^")128:2740\ KEYIN$] KEYIN(49152end":26804[ I1(CO$(X,Y)):T$(CO$(X,Y),I,1)Y[# T$(0)LC$LC$"CTRL-@ ":2630[( T$(27)LC$LC$"ESCAPE ":2630[2 (T$)32LC$LC$(CO$(X,Y),I,1)" "[< T$" "ĭT$(0)LC$LC$"CTRL-"((T$)64)" "[F \P :"Current code is "LC$:2540 Z CE$"SWEDISH":25408Z CE$"ITALIAN":2540PZ CE$"SPANISH":2540gZ CE$"DANISH":2540Z INPUT NEW CODES------------------------ Z 50000Z 216,0Z LC$""Z :"Enter code for "CE$ [ CO$(X,Y)""ĺ"Type in exact code, ^ to E$"SUBSCRIPT OFF":2540*YV PO59:32508Y` EC$;:C$@Yj X5SYt C$(27)1740_Y~ Y(C$)Y (C$)2460,2470,2480,2490,2500,2510,2520,2530Y :23:63000:2400Y CE$"AMERICAN":2540Y CE$"BRITISH":2540Y CE$"GERMAN":2540Z CE$"FRENCH"XCE$"ITALIC":25404XCE$"ITALIC OFF":2540NX CE$"UNDERLINE":2540lX CE$"UNDERLINE OFF":2540X CE$"SUPERSCRIPT":2540X$ CE$"SUPERSCRIPT OFF":2540X. CE$"8 LINES/INCH":2540X8 CE$"6 LINES/INCH":2540XB CE$"SUBSCRIPT":2540YL C176%W21:23:" ":21:EC$;:C$JWC$"1"ĺC$;:CH$:CH$:C$C$CH$]WC$(27)1740iWY(C$)vWC0C1W(C$)2270,2280,2290,2300,2310,2320,2330,2340,2350,2360,2370,2380W:21:63000:2200WCE$"BOLD":2540XCE$"BOLD OFF":2540"19 CPI":2540 VPO46:3250.V EC$;:C$6V*X3IV4C$(27)1740UV>Y(C$)oVH(C$)2140,2150,2160VR:15:63000:2080V\CE$"DRAFT QUALITY":2540VfCE$"STANDARD QUALITY":2540VpCE$"NLQ":2540VzPO51:3250VX4W POKE 1794,C$ UX2 UC$(27)1740,UY(C$)ZU(C$)2000,2010,2020,2030,2040,2050,2060qU:23:63000:1940UCE$"6 CPI":2540UCE$"8 CPI":2540UCE$"10 CPI":2540UCE$"12 CPI":2540UCE$"15 CPI":2540UCE$"17 CPI":2540V CE$(C$)6T0(C$)1860,1870,1880,1890,1900,1910,1920MT::23:63000:1810cTDCE$"BLACK":2540zTNCE$"YELLOW":2540TXCE$"RED":2540TbCE$"BLUE":2540TlCE$"ORANGE":2540TvCE$"GREEN":2540TCE$"PURPLE":2540TPO37:3250UEC$;:Y9Y0ī2840"S:23:1650QS EDIT FILE---------------------------- YSM1iSPO68:3250qSX1SEC$;:C$SC$(27)30S(C$)1800,1930,2070,2170,2390S:19:63000:1760SPO28:3250SEC$;:C$SC$(27)1740T&Y";::(21):EC$;:C$MR,C$"1"ĺC$;::21:EC$;:(24):CH$:C$C$CH$:CH$aR6C$(27)ī1230mR@Y(C$)RJC$"0"Y01570RTY14Y0ī2840R^:21:1570RhPO59:3250RrEC$;:C$R|C$(27)ī1230RY0RY(C$):X5RY01710SC$):X2QY01450*QY8Y0ī2840:Q:23:1390HQEC$;:C$XQPO46:3250fQEC$;:C$zQC$(27)ī1230QY0QY(C$):X3QY01540QY4Y0ī2840Q:15:1480QPO51:3250QX4: POKE 1794,176R"(21):(23):" 1300,1380,1470,1550,1640-PC$(27)ī30DP :19:63000:1260TPPO28:3250bPEC$;:C$vP(C$(27)ī1230~P2Y0P<Y(C$):X1PFY01370PPY8Y0ī2840PZ:23:1310PdPO37:3250PnEC$;:C$PxC$(27)ī1230PY0 QY(y again";:C$:222,0:30|O(222)16Ģ23:1:80):23:"Illegal filename. Press any key to try again";:C$:216,0:910O"Error =";(222):C$:222,0:910O SET UP PRINTER----------------------- OM2OPO21:3250OEC$;:C$P(C$))128:KEYIN$(KEYIN128)(] 49168,0=] KEYIN$"^"2800P] CR$CR$KEYIN$z] KEYIN160KEYIN$"CTRL-"(KEYIN64)] KEYIN155KEYIN$"ESCAPE"] KEYIN160KEYIN$"SPACE"] KEYIN255KEYIN$"DELETE"] KEYIN$"\"KEYIN$"BACKSLASH"U^ QR$QR$KEYIN$" "::"Enter code for "CE$:"Type in exact code, ^ to end"::QR$:2690f^ CO$(X,Y)CR$^ M1ĴX1800,1930,2070,2170,2390^ M2ĴX1300,1380,1470,1550,1640^ ^ CO$(X,Y)""Ģ(22)::"This printer cannot support this feature";0_" : Unable to complete":"directory read. Starting over...."Gl216,0ZlI12000:I:ml0 INPUT IN$ l:IN$"":BS$(8):ES$(27):CR$(13)lD"_ "BS$BS$;lNK$:K$" "K$"."lXK$ES$IN$"":62110l]K$(127)K$BS$mbK$BS$ĭ(IN$)(4)"OPEN"PX$",TDIR":(4)"READ"PX$7kpK$:K$:K$[kzK$:T$(K$,18,3):K$(K$,2,15)lkK$""61080k(K$,2)"T."61050kT$"VAR"61050k" "(K$,3)" ";:CCCC1:CC2361080k61050k(4)"CLOSE":216,0: "Quit pep","Boot new disk","Exit to BASIC","Return to Softdisk","DONE"gH "Set up printer","Color","Characters per inch","Print quality","Other features","Languages","DONE"hR "Color","Black","Yellow","Red","Blue","Orange","Green","u","Load printer data file","Set up printer","Enter new/change printer codes","Read documentation","Save printer data file","Delete printer data file","Quit","DONE"f* "Load printer data file","DONE"g4 "Read documentation","Read to screen","Print to p3280e I1PO:A$:%e 50000:Se 50000::PS$""ĺ"File in memory: "PS$;e :AS$;:((40(A$))2));:A$;:40:AS$;e :e I1e A$:A$"DONE"ĺ13);"[ESC] to exit"::e " "I". "A$:e II1:3330f "Printer Enhancer Main MenQ$;6d " | Please respect the author's rights | ";gd " |____________________________________| ";qd PQ$;d " | Press any key to continue | ";d 49168,0:49152,128:A$::d PRINT MENUS------------------------- e :PO1ćA$:P$;6c "o| by |o";@c& PP$;qc0 " | Henry Throop | ";{c: PQ$;cD " | Copyright 1988 Times Computing | ";cN PP$;cX PQ$;cb PP$;cl " | Softdisk is not public domain | ";dv P|o"b PP$;@b "o|____________________________________|o";Jb PP$;{b " | Softdisk Presents | ";b PQ$;b " | PEP | ";b PP$;b "o| The Printer Enhancer Program |o";b PP$;c P\\\\\\\\\\\\\\\\"4ah EC$"Enter your choice -=> "_ar SU$"ARE YOU SURE YOU WISH TO DO THIS"na| CO$(5,12)a A$(30),I$(30)a 50000::a 50000::a PP$" | | "b PQ$"o| $"Y"C$"y")2870:(4);"PR#1"::"ABCD1234[]{}!@#$<>/?=+*&":(4);"PR#0":48688,T0:48689,T1`6 M2ĴX1300,1380,1470,1550,1640`@ M1ĴX1800,1930,2070,2170,2390`J `T TITLE SCREEN----------------------- a^ AS$"\\\\\\\\\\\\\\\\\\\\\\\\\CO$(X,Y)""ĺ"or it has not been defined";:C$_, CO$(X,Y)""ĺ:(23):"Place printer online. Press key.";:C$:(4);"PR#1":CO$(X,Y):(4);"PR#0":48688,T0:48689,T1_/ CO$(X,Y)""Ģ23:1:40);b`1 CO$(X,Y)""ĺ:(23):"Test it? (Y/N) ";:C$:(C1IN$"":BS$;:62020MmlK$BS$ĭ(IN$)IN$(IN$,(IN$)1):(8);:62020bmvK$CR$ĺ:62110mK$" "ĭ(IN$)IWIN$IN$K$:K$;:62100m(7);m62020mnQ8(184):Q9(185):Q8(Q9(Q8244))25639:: 0$0`8Hh:GE PRINTER CODES option. This is the main idea of PEP -- you'll never have to type these in again! DELETE PRINTER DATA FILE ------------------------ You really don't want to use that old printer ever again? Well, you may get rid of your data file by chooads this file, so you've obviously got the hang of this. SAVE PRINTER DATA FILE ---------------------- This allows you to save the codes you have in memory to a file, which can be loaded for future use. You should do this right after using the ENTER/CHANSo, choose OTHER FEATURES, choose Subscript Off, then hit the ESC key, then hit capital "T", then press "^" to end. The code is now entered into memory. Do all you want, then go back to the main menu. READ DOCUMENTATION ------------------ This option ree codes for your specific printer. The menu is the same, but when you choose a feature, you will be prompted to enter control codes for this feature. To end entry of codes, type "^" (caret sign). For example, SUBSCRIPT OFF is ESCAPE T on many printers. ask you if you want to test them. If you say yes, the program will send out a test string. ENTER NEW/CHANGE PRINTER CODES ------------------------------ This is similar to printer set-up, but instead of sending codes to the printer, you get to type in the to change, and the program will send those codes to the printer. If the computer doesn't know them (they haven't been loaded or typed in), it will say that it has not be configured for that. If the codes do exist, then the computer will send them, and e files to choose from. We have provided a number of files. They may not be comprehensive, but at least they're a start! SET UP PRINTER -------------- This option allows you to change the actual codes in the printer. Select the various things you'd lik HOW TO USE PEP There are a number of options in the main menu. They are: LOAD PRINTER DATA FILE ---------------------- This will allow you to load in a file that already contains the codes for a specific printer. The program will list the availabl character sets 5) Other features (e.g. Bold on/off, Subscript on/off, etc.) After using PEP, just boot the disk (turning off the printer will remove the new codes) and if the program doesn't reset these values, you may be in printer heaven! features before you boot other programs. This is called a "pre-boot" program. Things you may change are: 1) Colors (for color printers) 2) Characters per inch 3) Print quality (draft to near-letter quality) 4) Languages (if you have alternate PEP -- The Printer Enhancer Program by Henry Throop DOCUMENTATION Although PEP is fairly easy to use, you should probably read the following to be sure it will do its best for you. DESCRIPTION PEP will set up your printersing this option. Good luck and hope someday your prints will come.... Press any key. XN6NWRU@ TP`HNɈ $$ $ɍGUɠ?%J) +%j )* * (je$*h-H...8K&m1'=&OH**2?hIhQ**O+i+$$! $%%#"%Nh`|yy0A)ES ʕP(P(zAPOICyMXYCsLsQcCbKE^KaCCLPYPQCCPNKMTMIWPIEBDECC o | | ARE YOU SURE YOU WISH TO DO THISEnter your choice -=> ITERII YzyABZDzZDxK6ZDYQK5ZDXqK4ZDEK3ZDa2NK2ZD"a0K1ZD!a1K0IMAGEWRITERII/R/^ESCAPE Z CTRL- CTRL- ESCAPE D CTRL- CTRL- ESCAPE Z CTRL-G CTRL-@ o| |Id\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\AMERICANDONEIMAGEWRITERIIIMAGEWR !{{{{{{ {{{zzzzzzzzzzzzzzzzzzzzzzzAd|T0XT1A)VzE{S {P({P(z{AzPOICzMXYCzLc{Q.5{CzKE^K4{CVzLCCP1{KzTzIWPI zBzEzP zP ${Q84Q9ZCC 0>3>3333300>333>3?>6>33>03333  333 3??33333333333>33>003>063333>333 33??33 3333>0? ?  0 6 333;;333?33333333333333???3333>333?333 0000033333?3??33333333333333333333;.3333>00? 33333333333 3333??333 33333 ?0 ?ss 3? 666?? >0 33 33 >>       ?  ??  >>00 3;373  30?30030333?00?003333?3 333333>03    0 30 =:85/,**$! Ad{{{{{{{{{{{{Ad|T0XT1A){E}{S ]{P(5{P( {A{POICzMXYC {L{Q {C{K{KE^T{CzCLCC@P{K{IWPI {B{E{P {C  9:20 6-NOV-87 16:24 3585 R= 0/TWO/BAS^ ESCAPE T | ARE YOU SURE YOU WISH TO DO THISEnter your choice -=> \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\DONETSA20T2SA-@B-@B5@B4@B2EG@BF@BE@BWE@B@BWTENEXTENEX ABOUT.PEP TXT 9 24-NOV-87 IdYSUBSCRIPT OFFo| |o | {{{{{t{r{m{ d{b{]{[{V{S{N{K{E{A{?{={7{5{Ad|T0XT1A){EzS zP(zP(zA1{POI6CtzMXY@C uzLuzQ {C{K{KE^T{CtzQ8bQ9XCLCCP{KO{IWPI{B{E{P{C  IO I I ARE YOU SURE YOU WISH TO DO THISENTER YOUR CHOICE -=> \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\DONETS120RTRS0MW0R-0PW0R-1R5W0MR4x1W0PFx0MW1REx0PW1EPSON.FX /R/EPSON.FXEPSON.FX^ ESCAPE R CTRL- DANISHYOI IdYDRAFT QUALITYo| |o | | ARDS":11:8:"ESC: RETURN TO SOFTDISK"I (13:8:"1-9: SELECT STYLE"t 215:8:" 0 : TOGGLE OVERLAYS ON/OFF" <17:8:"ANY: PAUSE" F1000:MX(0)76:MX(1)58 dL4::I010:C(I):N(I)X(I),Y(I): LL1 I02:I%(1)46:A(I),I%::1,I)::D1(0)8:D2(0)1) :::120)d 2:10:"ROLEE'S INFINITUDES":7:14:"CONTROL KEYS": :I719:I:1:40):I::I818:I:2:38);:I :7:14:"CONTROL KEYS" 19:11:"(C) 1988 SOFTDISK":( 9:8:" ? : DISPLAY THESE COMMAN3"INFINITUDES", BY R. O. LEE (COPYRIGHT 1986)Z38400:(4)"BLOADINFINITUDES.OBJ"(4)"BLOADINFINITUDES.CHR":232,0:233,32:1:0 I02:I(I),A(I)::I010:C(I),N(I),X(I),Y(I)::HS(769) I19:BS(0,I),BS(1,I)::I08:OS(0,I),OS(on of Infinitudes isn't as pointless as it seems. -- End of Infinitudes text. Press R to run it -- will continue to publish them -- you'll get no apologies from US. Besides, they are one of the few kinds of graphics for which computers are well suited. *&Sit back. Relax. Enjoy. Watch the patterns for a while and maybe you'll discover that a sessi  h*&pointless ocular amusement by Rodney Lee Yes, we know that there's no valid reason for the existence of a kaleidoscope of any kind. We know that they are in flagrant violation of every work ethic known to mankind. But we like them and R  ~ ?/READERS.WRITE.T w?/READERS.WRITE.G  b?/SUBSCRIPTIONS.T r?-SUBMISSIONS.T t?+SUBMISSIONSa x ?,PGM.SUB.FORM  H??-INFINITUDES.Th l?+INFINITUDES w ?INFINITUDES.OBJ d!?INFINITUDES.CHRy  d!?,DISKUSSION.Tw [?,DISKUSSION.G.  [?+PROFESSOR.TE YOU SURE YOU WISH TO DO THISEnter your choice -=> \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\DONEMTALLY.87MTALLY.87 20YqXEmN"G2H/BACKUP/^ESCAPE H I03:I%(1)3:813I,I(I%):> XSHSL:Z((78))11:6,Zh PPS8:D1(1)OS(0,II):D2(1)OS(1,II) 250,D1(PP):251,D2(PP) OLPPPP 921,S:255,0:768:X(255):X810 "LMX(OL)İ1100 $400 *X155850 ,X191830 4:1000:K$(27)850 51005 >XX176:XOLOL:834U @D1(0)BS(0,X):D2(0)BS(1,X)d B1100:400 R:23:9:"QUIT TO SOFTDISK? (Y/N) ";:K$:K$"Y"K$"y"ĺ(4)"BYE" S100 23:9:"HIT ANY KEY TO PROCEED ":16384,128:16368,0:X((78)): L**.%+UUTDTTDTTUU***(*(((* ***(*(((***UUUUUEEEUUUAQUUU*** (* ( (( * *"""***UUUQUTTTUPDDUUU***"*JJjjjrjjjJJ* ***UUUUUey}~?OO?? 9UEUUU*** *~ap`` everyone who sends us a disk with Diskussion on it gets a discount coupon.  b&-- Beginning of Diskussion -- user's groups, manufacturers, us... It's all fair game. Take your best shot. Air your grievances. Praise a product. Speak your mind. *&Write us a letter using your favorite word processor. Send us the file in ASCII TEXT format. And remember --  w*&Diskussion is the part of Softdisk that most truly belongs to you. Every month we select the material for Diskussion from the mail sent to us by our readers. Any Apple-related topic may come up in Diskussion. Software, hardware, users, '????'',,---55-$''?????>>6655----55>>???''?655II-$$$$$$---$???????6---666666 -----,,$$$$$$?66666>>???''$$$$$?66666655Ev/N------,,$$$$$''??????6666666@----%%$$$<|~  <c<~|yssgg@@@@@@|ysgNOOOgsy```bbb```bbb```###@@@@@@?GsyL||yysgg`O8sg?Oggss??> q|>   ??ysgOpaNC`OO@@@_@@@@@@>>>|~Ngs0C9|yy}y<L`G|>~~|y???x~???Og|LNfggsspxp@yy|||~~~~xggssyx~||~~o????????????????????~~~~~~~~~~*###>|~  <c<~|yssgg@@@@@@|ysgNOOOgsy```bbb```bbb```###@@@@@@?GsyL||yysgg`O8sg?Oggss??> q|>   ??ysgOpaNC`OO@@@_@@@@@@>>>|~Ngs0C9|yy}y<L`G|>~~|y???x~???Og|LNfggsspxp@yy|||~~~~xggssyx~||~~o????????????????????~~~~~~~~~~*###??ap|a@  DcqH  DcqH  DcqH  DcqH  DcqH  DcqH  DcqH  DcqH  DcqH  @a~|x|~~|x|~~|x|~~|x|~~|x|~~|x|~~|x|~~|x|~~|x|~~|x|~sggOOOO???3sgggOO@pggOOO?`@~13,1820:14,1721:14,1722:12,23:13,1724fu!5:20,2416:20,2617:20,3018:19,2919:30,18u!19,2820:18,2821:18,2722:17,23:18,3124:32,23:31,22u! WINDOWSu!0:36,397:36,3917:36,398:36,3918:13u"30,347:30,348 v" BAG6v"4:15,1913:13,2114:18,2315:13,15Dv$" SANTAxv."1:24,2512:25,2613:25,15:27,16:15:23,13v8"25,2614:26,16:11:25,2615:28,15v`" REINDEERvj"8:30,317:30,318:29,9:32,336:33,9:39,4wo"34,12:32,8:35,12:3V@ @ 9 f@ fD`L`LfLr9 r9 r3 Z9 Z@DV`V3 3 0 f3 f9`@`L fV fV`Lr9VD@@VVf@f@f@0rDrDf@VDZL0VV9933 99 99 @@ @@++VV VV VV`Lr9VD0@H HHHȱ ȱi hhhIȱ` - J| -Jhhh,00,0N,0I@$NPp 0 00O P,0HHHLIpP L99:28,3020$16368,0-$30,0:31,1336$768B$:936M$9402c$:(4)"RUNHELLO"p$216,0:'Q12000:Q::t'Q11500:Q::'Q11000:Q::Ł<(QQ1500:QQ::31:24,7:34,7I^$26,9:32,9:34,3510:23,2410:20,2312:35,3812uh$11,1321:11,1337:23,2414:34,3514r$27,2811:30,3111:27,2813:30,3113|$28,10:30,10:28,14:30,14$26,15:32,15:24,17:34,17:17,1827:17,1831 $18,212732:30,3123:30,3128<"$32,3713:12,1432:12,1437o,$33,3616:17,1832:17,1837:18,1936:19,336$32,3721:32,3724:22,2334:22,2335@$26,2932:26,2933:34,3727:34,3728J$32,3532:32,37T$15:3,629:28,304:6,727:6,718 ~#1:~#23,287:23,2810:8,923:8,925:8,926m~#24,2714:15,1623:15,1628:16,1727:17,24~$24,2719:24,2722:20,2123:20,2128~$24,2724:24,2727:25,2623:25,2628~$32,377:32,348:35,379:32,3710$23,2829:24,29361}#4:2,72:2,75:3,42:3,44:3,45H}#5,77:5,79:8,5h}#5,711:3,713:12,5:12,7}#10,112:10,153:10,154:10,115}#13,156:13,158:7,13:7,15}#10,1511:10,1514:12,1310:12,1312:12,1313}#11,1516~#11,15,3218:16,1727:16,1729:16,1730U|x#28,3220:28,3222:8:30,3431:30,3432|#30,3433:29,34:28,35:29,36:35,34:34,35:33,36|#28,2928:27,2929:29,30:1:29,3031:30,30:15:35,31|#5:25,2729:28,26:30,24|#I13000:I}#:9:17,17:21,2316:15,1922J{F#25,2816:26,2817:16,1925:16,1928{P#30,3216:30,3218:30,3219:32,17:34,3616:35,3618{Z#34,3619:34,17{d#27,283:27,324:27,325:27,286:27,3215{i#30,327:30,329:8,30:8,32:16,1727&|n#27z#6,1018:6,820:19,6:19,8:6,1022:6,824lz#23,6:23,8:6,829:8,928:26,6:27,7:27,10:26,11z(#14,193:14,194:5,614:5,615:5,618:5,619z2#15,198:9,18:18,1910:16,1912:13,16:17,1915:15,15{<#17,1916:18,1918:17,191"K1100:K:11:28,16:0:28,15:K1100:KXy"11:28,15:0:28,16:K1100:K:Jy" ---===*** HAPPY CHRISTMAS ***===---y" HAPPY CHRISTMAS/BACKGROUNDy":936y#4z #3,89:3,812:10,115:10,116:14,165:14,167:14,168:16,62,x"10000::9:"AND AWAY THEY ALL FLEW"[x"10000::7:"LIKE THE DOWN OF A THISTLE,"x"10000::9:"BUT I HEARD HIM EXCLAIM"x"10000::8:"AS HE DROVE OUT OF SIGHT,"x"10000x"J15:11:27,15:0:28,15:K1100:K:11:28,15:0:27,150y3,9:38,6:39,5Bwt"34,3511:36,3710:36,12:33,13:37,13:15mw~"29,7:33,11:38,4:1:32,7:36,11:10w"31,4:32,5:35,8:36,9:w"I11000:Iw" POEMw"936::8:"HE SPRANG TO HIS SLEIGH,"x"10000::7:"TO HIS TEAM GAVE A WHISTLE," +$ (0$+(0 +6 09066$+0 ( (00(`+ ++$ ($+$+(0+6++$ ($+$+(0+6+6+6+6+6+6(00$+(0+609090909+60(0+60966 + ($+(0+6(0 +6 090662110:19,2511/H4,517:5,16:5,13:7,14XH15:1,19:12,19:1:6,719:18,197cH22,15H ---===*** STARS ***===---H9:0,2:1,10:5,4:10,0:15,7:15,19H21,3:19,11:25,6:28,2:37,5:38,19H ---===*** REINS ***===---