ML }  X c0C)HCCH Mhhݩh `eCDiCD`  RyHP   * 1H0芢@) Y0.Ș` i #(PMR\ \b Pgi 0  % @ / ՠ`d   0DDԝL}TN@  )?HI Y0`HIJH) * J j * hJJJ )HJ h i     } YS S0 i`΢ϣ߳H J3xj2h} 1 |9 ӭ45(420 * (0241өX.`  R *i)Lvw  ~*P}E 5 LN(G E  r s k rsrL ( E LO(0d( L iE0O +)$IC  H S8 }q p h   j 8no CDLQ CFl M  LO Ri)Llk2'")*F }$F$F$F$F$ 5 )ШF/Șl]kpqС,LQ/A! Ti)Zlk@ ܬ/i)(")")k }$F$F$F 5$/L /lF@jj(LNkle$$%8(k()` R 8 ELO Ri)^>jf | NrC s } ) vw5g   enfo Glvw LQ@iLm>j FL ~Jjjjii p qEh }jlrs`LQ:$ȱ$@+[_#{ 8  Խut! ai 8   E I   ] C } H h    ˰ 8  N   Lm E  ,  [ `LQ ,/ 8 ~/  Ơ? ѩ}/  [ /Lj0?MoLn FjMqLp NklLOLQnLoMlNLO R"(+}ըHH`Q R!!  % !   / .   FȑF! /GF \H"+0+* }! F tLQnm: J~nTF1F  *n+)5! n (, n)1JJJn(n*o} I ,0  ci a oF? @ , 8,0 ʩ0H Eh   i}  D ]DmmFLQvtu`*&!*@h ] 0 ^0` c 0l$$%}()()%*&J%H,@hH hH@,h $% 8i8$(%)0hhH ]h`() c 0H c 0 h}`hhh&JJ ](ll  LQ0  /qnoHH 9 9 H H  I9  9 } Nd EH  Q8 o n  FnoL HII/ Ih8`h`Lnon`no`u F }E VEhLO/luF l0BF/lɜɛ׽hE N  b VFL FREE SECTORS C} H) *Fh ):FȽ F FC IH' 0 d  i:Fȩ/F.l`CD/08HDIC}IHȰ/F`ȱ$>.+.i ȱ$:刄H !A \ Hȱ$*?ȝ 2. ? [_{ ,0}-:) 0$:>WI  IТ,LQH  0hLd ~ t u`C ?( 0(C.` E } R =! .ti S0N EE D XC )0')AY  )ע ? 0E088FG \o}n  (HhLcL3 iJ i Lqp 0=rspnqopqlk`jZj0  j FL`H}FhȑFȽlFi0 h FFLFpvqwgneofLF pq7  G0i 0 FJJh1FqȱFpȱFk`B!}08`hEE D 8. =D}tui( TʩL`b!)    cȌaȌd b`aab}H8 hdaHcd8 cH hHH  \h hc` =Hh I8ih( t  ( t(!` L\}CJfCJfCJfCDfC` a  HII  INdh  `h  `n)8jHniPoijIjFIjFIjh` a } I 38  8H0 I  ' H LQ8j Y  8j NdY  &I &I &IHeH.p!}Iiq  `!.莿 2Jjj }.m Ȉ!m FG` ɩLQ z "} e Hi04 \ Ȍ  8 i h !`I0 `C Y8.`DOS SYS#} I  ` ~ݩ.C/`ba.m۩mѤC9 `C L] H  ,- '0 l $}, BLVDE`D1:AUTORUN.SYS8hhJ ȱHȱIȱBȱDȱEeeHHLV)  %}1*  ,,p-  0 I &  '0   Lw)l, 0  I&LD1:MEM.SAV&}E:D1:DUP.SYSRT*.*ZX LP_i!)C8: jg*d*uxszȇt%8292 8'}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  D0} .L }  ;F d  ;?F7F? ( .   Z D LL d 1} . D  L    p  E` , d)  D L) 0BM݊L݉2} ML  N݆ L NLML [ TEqEHȱEqEh 0Gȹ G3} HLL GɛL  LFREE SECTORS G) *Gȩ GȽG GȌ*jj >G4}}Λd  ddJ\|DOS SYSSUPAFONT ?}B}}R@}CDOS SYSA} C C*(> C8jJ3j2CD( C202C ԠBX` N 1? l LlD:RAMDISKB}.COMLu L1 L ;LHL  T`  `8  ɐ     `TU C} L ? .  t`GBJ ~DEHI B V0dVD}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEhE}DEL8HI4 0 HI,0 0  9 .G VLOF},0 L4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D8:MEM.SAV J y08 B|DEHIG} V0 0`B;DEL`?<0LV`@ʆ v s? F0Ξ05: [ BDEHIH} VY8 B V  @  /DE `E:D8:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO I}STILL RUN DOS B;DE J  (` 9 V⪍ ઍ  -J}LLu ÝDEHILV 9 .l 9 .l  `` s$B BHK}I|DE V BLV nB,DE JLV B V BLVDEIʩ BꭝLu } 3E:}DISK OPERATING SYSTEM II VERSION COPYRIGHT 1984 ATARI CORP.A. DISK DIRECTORY I. FORMAT DISKB. RUN CARTRIDGM}E J. DUPLICATE DISKC. COPY FILE K. BINARY SAVED. DELETE FILE(S) L. BINARY LOADE. RENAME FILE M. RUN AT ADDRESN}SF. LOCK FILE N. CREATE MEM.SAVG. UNLOCK FILE O. DUPLICATE FILEH. WRITE DOS FILES P. FORMAT SINGLEL !N'O}#"&))9(&*)/h)''-&؆莟R'S  vL/ˢ L }Insert DOS 2.0s, type Y Λx P}DEfHI 1莏#q! @ y0ɛ8A0,' ȅ 1 1ild! 1L!NO SUCH ITEMSELECTQ} ITEM OR FOR MENU! 0 .z:*{}.|{ 1 0 0JB 18L%|DLR}%DIRECTORY--SEARCH SPEC,LIST FILE?[# 0 0 &|D3" 1L!NOT A DISK FILEN !B 1L!E# 1 !BDS}ED:}:1BJ|DE 1DEBHI 1 h0ߢ 0.T}  0?詛 1 y0YЛ 1 ;#L" ;#L! BL1TYPE "Y" TO DELETE...DELETE FILE SPECU}COPY--FROM, TO?OPTION NOT ALLOWED697 FREE SECTORS COPYING---D8:COPY32.COMl# 0|D .L/%#V}##JB|DE 1BHID#E 1#0: B 1L!#͑### B 1#c$0SYW}S1}:## # # .#Ƚ# # 𩛙## 1,#PD#ELJ- <.BJD#E X}1 1HH 0hh|DL%1}:̳# L% #D#EL% 1 0 . .0O% 1L!WILD CARDS NOT AY}LLOWED IN DESTINATION 0 <.|K$aKbKcK }dK8J傅K僅 >$8J_KJK`KK` ' T% "'8[K[K\K\K` !% ' T% "'L' &H  6H hh)_ @W ' %L"'S } ' 9&L"'P ' "L"'`KJKL`(L<(ee8J傅K僅8傍_K働`K >$8J_K }JK`KK`yKL(yK (L%zK !yK`yKzK !L#!?LpKqKLL m)K6 *ϠJ  })}K" @*LL UT DڭLL 6L)pKqK JUTJ `?LЭ)I  #KLh-KKK }h?L`}KKXK ъ 拥K;KeiJŌK卐8K|K}K?L`L#!?L }I J`Э I  #K-KKKLh8|K}Ke}KKee8J傅K僅 >$8JKJK }KK)yKzK !K ̞KmKi?L`L#!ƠH 8JJJK 6J`I  4"LhMM MM \ }! " l T"U8JJKJL6KJKJ L#!8JL#!@LLY+@LJJLs+@L8K勪,@L }0ɛ^L+ L+^L+ ,`WKXKYKZK8* &WK.XKWK.XKWK.XKWK.XK WKWKL+WK XK8WKWKXK }XKYKZKL+YK`8[KJ]K\KJ^K ]K zI J`m]Km^K8J倅K偅eJ nI J` {$]KmJJ^ }KmKKJJ >$L#!ȱȊ`H)h)` @@L,i `EF~KHH8nKpKoKqK=pHI }B~K V(HH hhh R4JLhh~K`ILЭ+I HHLhHHLh?LI  }CLpBLH@ #hK hL"-KD 2L- 4 R4 7J "LM ,-fKeKzK{KMgK }vKtK ,KJJ ;uKtKgKuKM sKmuKuKM iiML 0^ML. MuKuKhKJ }uKJȱJ8eiM :vK /tK /M sK ,8.tKJJ M 1 /vKkK 4/8J }K<:fK eKjK 4/-KE r6ՠI  6 7 "} r6 hLL .8kKvK 08iKkKMJ 0MfKJ O } / 1 , 0nKoKmK8nKpKoKqK àI  6 ,-jKvKeK*J NjKM J 0M / 1M0 0` g }KuK ,`lKmvKvK 0` ,`xK) ,[0[0 uKL1ʊ wK>0H=0Hp0Ho0H`>08wKeiL .^wK`wlrtbsnh }f@p?xmigjda00111$1.1=1_100000x11000 +sKLP0MIMLP0ȩtKLP0 +rKLP0 +pKZKqKLP0 +nKZKoKLP0 }+iKLP0mKLP0MIMLP0 +gKLP0 +hKLP0 +jKLP0 +kKLP0 +lKLP0wKȘH 4/hwK` X1eKNeKLP0ȱ^ }` X1fKOfKLP0 X1LP0ȱxKL[. +HxK)hK P0L?0^ ,-KK-K`BLCL 4L -  } ^5L -hhpBLL.J0 , ,{K  ,_ ,L1`wK)xK ,c8hKJ8gKJ ,wKL 2e8hKJ8gK L02u {K }I{KL 2#wKnKoK 6wKL 2xKK ,L 2?LML3pBLMH-KM-KK-K  4"թCL 4L2-K J  6 })OBL2 f4CL?LL4 4L4-K.K.-KȽJ-K-KK f4BL!BKHI-DKE V f4H-K }M-KK,-KȢ-K:-K-K. K.-KȢJ-K-KKp BKHI-DKE VLR4-K, }-KKL2LKM-KH KH>L0L2L20@ T+pJDJE8JJHKJI B V0 L+ 70 LL5 }H L+h ; r6 f4 "J`BL BLVpBLCLH@ #hK hhhL"-K:&ȹ-K:KiK-K-KʈhI-K f4 }BL-DKEKHICLJBLV8JJJWI  q4LR4J  ^5LR4JKM-KH K }H f4LR4MI L\4BLDE8J冝HJ凝IB V`BLHmJJImJKJeJKeK f+JK8 }JK Ɗ`J  UT DڭLL 6`JЭJјLL 50 @"a{8JK@L 6LL }50@a{8JK LB6J`6HI B V䬾6`E:L6Lԅ ؠH),L0 r6L6 ,h0 }`LH2ҢҠhL)?<L)@`I@`Ly,P a{)ɀ`$J  # }-K-K -K-K +(Lh 7phDIEHIJB V; 7 l: ; r6ՠI  6LZ:LLdnLeoL }LL $80?+K r6 $803L $80) r6LL. r6L7  $8ƌL7p B VpC`H r6h r6 $80 r6L8pHIBL }VR} r6 ]7 :nLoLmLLL : 68a)_݋8L9ʊ 8H8H`+*-=RLUF128 8888b99999 }:::Y::8888 :mLL8 :mLL mLnLoLL]8 :mL8L8 :mLiLުL8hIDL) , DL } CL.ʎlLDL`pBlLHIDDLELVL68 l: J  4" l:J  9DL ! C9Lx: : :L]8` 9#L9 9$L9 }l:J @ #K+ 9lL,DLȽ-KDLKlLDL : L9 :L9 l:J  4" : 9L9iIL68pBLJ } 9 C90E  ^50=lLMDLHʈlL H} r6R hLT r6Lr6; 7 l: ; r6ՠI  6 :L9 I` } l:RUTCJ iILr6>L8^`tKgK>LM sKm>L>LhK>LJ J M̠ MJ`?L }J MȌJm>L>L M?L`wK mwKMiiiJwK {$wKȩ M>LJ>LhK?LL"; M }L<;` M`; h;;;; ;L6ʊ <  ? ?  >URT' }@ A A  >URT0B !C D  >URTOD HE AF  >URTaF \G UH  >L } > 6`hh} r6RLh| ĠӠ || Back up 512 Bytes || BOTTOM o }f Text File || CHANGE Found Word || DELETE to Left || ERASE to Right || FIND Word }|| GLOBAL Search/Replace|| INSERT/Overwrite Mode|| KILL Erase Buffer || LOAD File into Memory|| Disk }MENU || Toggle Keyboard NOISE|| Toggle False Spaces || PRINT Text || HELP menus } || QUIT to DOS || RESTORE Erased Text | }| SAVE File || TOP of Screen or Text || UNUSED Memory || Count WORDS in Text || }eXchange Letter Positns|| Move forward 1 Screen || Set TAB Width || Shift Paragraph Move || Shift } Word Move || CTRL Sentence Move || CTRL Character Move || (c) 1987 || } By ChickSoft Inc. || ԠӠ(Inv Video) ||(Sel) L }EFT Margin Set ||(Sel) RIGHT Margin Set ||(Sel) TOP Margin Set ||(Sel) BOTTOM Margin Set ||(Sel) PAGE L }ength Set ||(Sel) Print Page NUMBER ||(Sel) Define HEADER ||(Sel) Define FOOTER ||(Sel) MARGIN Lef }t Release ||(Sel) Margin Right Text ||(Sel) CENTER Text Line ||(Sel) WAIT for Page Insert||(Sel) Set Line SPACIN }G ||(Sel) Define Comment ||(Sel) Force NEXT Page | }|(Sel) GOTO Linked File ||(Sel) JUSTIFICATION Toggle ||(Sel) Define Columns ACROSS||(Sel) Starting Page Numbe }r ||(Sel) Print start with # ||(Sel) ESC CHR$(27) ||(Sel) Double Width CHR$(14)||(Sel) Double Off CHR$(15) } ||(Sel) Elite ON CHR$(77) ||(Sel) Pica ON CHR$(19) ||(Sel) Condensed ON CHR$(20)||(Sel) Bold ON CHR$(69) } ||(Sel) Bold OFF CHR$(70) ||(Sel) Underli ON CHR$(15) ||(Sel) Underli OFF CHR$(14)| }|(Sel) Underline Toggle ||(Sel) Indent AMOUNT ||(Sel) InDENT Toggle } || ΠӠ ||  Reduce Screen Width ||  Increase Screen Width || Erase All Text } || Define Search Word || GLOBAL Srch/Rpl Define || Define CHANGE Text || Change BACKGROUND colo }r || Change TEXT Luminance || Text/Program Mode Toggle|| SELECT + ANY KEY = INV VID || } || Press key to exit HELP |ChickScratch Txt Characters=>ChickScratchFree Mem }ory=>TxtPgmBuffer ClearedBuffer FullDelete (S,W,P): OK? (Y/N)ERASE ALL TEXTErase (S,W,P): to exitSave (Filename) }>No ErrorsLoad (Filename)>D1:*.*Memory FullNo text in bufferInsert Mode Active Print (Dev:Filename)>Printing...Inser }t next sheet, Press Find>Exit to DOSNot foundChange to>Delete File箮Number of TAB Spaces? (1-255)> }̭elete ock nlock ename ormat ̭oad Drive [ ]:Rename to>Format diskText Words=>.BAK Exists ver }write/ackupReplacing=> Done HH U ɟ IDɲ ͅΩ3 ҥ Ș" }͑Ș/ͩM(hhh@αˍȘ/L_ ) ((ۭ }(L_͑Ș/ͩM(hhh@αˍȘ/L_ ) ((ۭ ()a,x,ADFERRHLOBYTBYTEBYTESECOUN@} ChickScratch Customizerfor version 5.2 or later(26 +}(}6;@,9@!,;@@,<(-@@!"$68,-( F66202,4,0,0,40,0,0,5,75,66,5,58,1,1,1,0,}1,0,80,5,1P7-@1(ChickScratch Customizer4(7(ZU,($This BASIC program will allow you toU($Customize y}our copy of ChickScratch.dq%(Do not customize the originalI(copy but make a second copy andq(#Use the second copy fo}r customizingnp"(This program will look forE(ChickScratch on the Disk underp(&the filename D:CS.OBJ And will rewrite}x?(the file as D:CS.MOD("(?(Press to continue.@.@@K:$)@}$AUA@ A#^ (} (((6(The following parameters may be^(#changed by pressing the highlight}ed(Number.A(( Text Color*( Screen ColorA( Upper/Lower CaseI( Insert/Overwrite Mode2( Scree}n WidthI( Print Parameters0( Keyboard Noise0( Text/Program Mode( EXIT.(!(Enter your Selection:}.)@# @I)!@W# A`6-&@HOOA`A0AApA @A@A"`}A'A0TEXT COLOR. (} ((.(ԠԠԠO(*(To set TEXT LUMINANCE press toO}( change and to back up a color.))(!Then to return to the Main Menu")@,-"A)"@p# A@}- A6-"@f)"@# A- A@A"A )"@168@,-F:A ,7(}A A`J} AT26-F:A ,%@&!AU26-^ 6-AUhA r$|26-F:A },&@&!AU26- 6-AUA $SCREEN COLOR, (} ((,(Ԡ}ԠΠM(((To set SCREEN COLOR press toM( change and to back up a color.))(!Then to return to th}e Main Menu)@-"A)"@p# A- A`-"@f)"@# AP- A`A"}A )"@168@,-F:A,7(}A A` A`26-F:A,%@&!AU26-} 6-AUA$&26-F:A,&@&!AU26-0 6-AU:}AD$NSHIFT LOCKX+ (} (+(bR+(#ChickScratch is designed to boot inR("lo}wercase. This option allows thelU-(%default case to be changed. This canU(#be useful for special editing needsv]&(}such as Assembly Code or BASICG(programming. Just press the](indicated letter.G(Current Mode is:.8@,"}@d=( ҠG A`( Ҡ(( UPPERCASE(( lowercase(( Exit((Ente}r a choice:)@6-&@H$"@$68@,-@d$"@$68@,-}@ A A`INSERT/OVERWRITE MODE2 (} (2(! T+(#ChickScrat}ch is designed to boot inT($overwrite mode. You may change thisE+(#to boot in Insert Mode. Just pressE(the letter }indicated. (*K(Current Mode is:.8@,"A(ŠK A04( Ԡ>(( Ov}erwrite ModeH(( Insert ModeR(( Exit\((Enter a choice:f)@p6-&@Hz$"@}$68@,-$"@$68@,-@@ Ap A`SCREEN WIDTH) (}} ()(T(+( ChickScratch boots with a screenT($width of 40 characters. This is theR,($m}aximum width. The minimum width isR(!2 characters. This is useful for\,($editing special formats. Just enterR(!the} number of columns you want at\(boot.00(Current Number of Columns is>8@,'( ('(Enter number of columns}:6-A:,!! )!@@A68@,- A`PRINT DEFAULTS0 (} (-(}0(%%( LEFT MARGIN -->8@,$%%( RIGHT MARGIN -->8@ ,.%%( PAGE LENTH -->8}@,8%%( TOP MARGIN -->8@,B%%( BOTTOM MARGIN-->8@,L%%( LINE SPACING -->8@,VD(} PAGE WAIT -->08@,": D A0`  j::( PAGE NUMBER -->+8@,%8@},$AV,t::( START ON PAGE-->+8@,%8@,$AV,~%%( PRINT COLUMNS-->8@,E( JUSTIFY} FLAG -->08@,";(E A$8@,"@$(//( INDENT -->8@ ,} SPACES( Exit((Enter a selection:)@6-&@d--+ @)!@,*@$A}"@$A`ggAPApAAA0APApAAPAA# A}#`2-@@.(Enter Left Margin:268@,-A:, A@3-@@/(Enter Right }Margin:368@ ,-A:, A@ 2-@@.(Enter Page Length:268@,-A:, A@}1-@@-(Enter Top Margin:1(68@,-A:, A@24-@@0(Enter Bottom Margin }:4<68@,-A:, A@F3-@@/(Enter Line Spacing:3P68@,-A:, A@ZA- }@@4(ontinuous or age pauseA)@d."@g$68@,-@. A@n."@$68 }@,-. A@x Ap:-@@6(Enter starting Page Number:4A@,6-P: }A:,'AV,,6-A:,&+$AV,+68@,-!68@,-+ A@9-@@5(Enter Starting PRINT  }Page94A@,6-P:A:,'AV,,6-A:,&+$AV,+68@,-!68@,-+ A@@-@}@<(!Enter Number of Columns (0-256):@4A@68@,-A:, A@EXIT PROGRAM }(} ((##(TEXT COLOR -->8@,##(SCREEN COLOR -->8@,F(SHIFT LOCK -->.8@,"}<  F A"( ,F(INSERT MODE -->.8@,"<  F A6(}@D(PRINT FORMAT -->.8@,"@:(D A J(TB(KEY NOISE -->.8@,"@}8(B A@^(h##(LEFT MARGIN -->8@,r##(RIGHT MARGIN -->8@ ,|##(PAGE LENT}H -->8@,##(TOP MARGIN -->8@,##(BOTTOM MARGIN-->8@,##(LINE SPACING -->8@,}B(PAGE WAIT -->.8@,"8 B A   88(PAGE NUMBER -->+8@,%8@},$AV,88(START ON PAGE-->+8@,%8@,$AV,##(COLUMNS -->8@,I(TEXT/PGM MODE}-->.8@!,"@?( ͠I AP( Ԡ((Is This OK? (Y/N):)@"@:}Y,)"@:y,A"@:N,)"@:n,A` A`ALL OK SO MODIFY PROGRAM5 (} (5($Insert Disk w}ith CS and press $)@$AUA &@@0*-@@*(Opening ĺӮ}:))@@D:CS.OBJD*-@@*(Opening ĺӮN))@@D:CS.MOD}X:-@@:( Reading ĺ -- writing ĺӮb)@*@l)@*@v)@})@*@*@6-%AV$)@)@*@*@}6-%AV$6-@#-@@#(BYTE-->-&%@)@*@}-@@(% 6-%%@NOW GET CS ST & ENMOVE PAST AND INSERT DATA)@)@}*@*@ 6-%AV$)@)@ *@*@*6-%A}V$4<-@@!$)@( <EMPTY OLD OPTIONS>-@@!H-@@(%R 6- }8,*@\ 6-%%@f A"p-BU5z)@*@-@@!}(% @@\ (} ((4( You have now changed the default\(#settings of ChickScratch. Th"}e fileT+(#CS.MOD contains the new parameters.T($if you want to change these settingsS*("again, just erase run this #}programS($again and make as many special files=(as you would like.( (3(Happy Writing.= A&AUDIO NOIS$}E TOGGLEa (} ((7(#ChickScratch has a default keyboarda(%which is silent. You can change thism(to suit your%} needs.(!(9( - Silent KeyboardP( - Keyboard ClickS(V(m(Make a selection: 41 68@,-&} 42 68@,-@  (} A` 9-@@5(Enter -Justify/ -Ragged9 41 6'}8@,-@$ 42 68@,-. A@8 ;-@@7(Enter Default Indent Spaces;B (}"68@ ,-P:A:,," A@L CHECK VERSION AND FILEV = (}-@7(ChickScratch Customizer:(=(` **)}(!Checking Current File Settings...j >@ A%@>@@D:CS.OBJt G)@)@*}*)@7)@G6-%AV$~ -)@)@-6-%AV$ ,-&%@()@+},  1-@@!$)@-68,-1  $)@$ @EA$ -A 8@,-A,}8@, $ //('Not ChickScratch Version 5.2 or later T,($Insert Disk with ChickScratch 5.2 orT(#later nam-}ed CS.OBJ and PRESS  $)@$AUA% A# TRAP ERROR 1F:A,"Ap16.CS..}OBJ NOT ON DISK 5F:A,"Ag56.CS.MOD FILE IS LOCKED! E+F:A,Ap*F:A,AgE6.UNEXPEC/}TED ERROR # -@"( OF:A,"Ap(E($Insert Disk with CS.OBJ, PressO A% GF:0}A,"Ag(=(Unlock and RERUN this programG A&( (F:A,2  TOGGLE PROGRAM/TEXT MODES ( (}1} ((( Q+(#ChickScratch is designed to boot inQ(!Program Mode. This option allows S-(%the d2}efault mode to be changed. ThisS(!can be useful for special editing c,($needs such as Assembly Code or BASICM(progra3}mming. Just press thec(indicated letter. I(Current Mode is:.8@!,"@?( ͠I A'p ( 4}Ԡ (( Program Mode (( Text Mode (( Exit ((Enter a choice: )@ 6-5}&@H $"@$68@!,-@ $"@$68@!,-" @ A', A`6}D2:CSCUSTOM.BAS@$68@!,-@ $"@$68@!,-" @ A', A` CHICK-SCRATCH Version 5.9 By Robert E. ChickSYSTEM REQUIREMENTS The following 8}equipment is requiredfor using the Chick-Scratch program. ATARI 130XE or 800XL Computer ATARI 1050 Disk Drive with DOS 2.9}5 ATARI XMM801 Printer or compatible TV Set or Monitor Chick-Scratch will also work on theother XL and XE ATARI Computer:}s, buttext space may be less than indicatedin this manual. Intro from the Writer ChickScratch is a SHAREWARE pr;}ogramand any donation to the author (me)would be appreciated. I can bereached at: 1868 Halsey Drive <} Piti, GU 96925 Please use this address for eitherquestions or donations. For infor-mation purposes I am a Broadcast=}Engineer with Trans World Radio. Iwill also supply a copy of the sourcecode either printed or on disk for anappropriate m>}onetary compensation. Chick-Scratch is a simple to use WordProcessor employing a series of KEY-STROKE commands to perform?} variousprocessing functions. If you arefamiliar with Word Processors, you mayonly refer to Section 3 which liststhese c@}ommands. You do not need tokeep this manual around because thecomplete command key list is only akeystroke away. To seeA} the HELP Screen, just press[^H] and you are on your way. Eachtime you press [^H] you will seeanother set of command keysB}trokesuntil you reach the end of the HELPmenu. If you have found the combin-ation you need, you may exit the HELPmenu byC} pressing [ESC]. If you have never used a Word Pro-cessor, you should read Section 4which describes the Chick-ScratchproD}gram operation and each commandKEYSTROKE. Chick-Scratch is a smallbut powerful Word Processor which canfill the needs of E}most ATARI users.Have fun and begin that long awaitedNovel. Version 5.9 Update: For those whohave used the earlier versF}ions, Ver-sion 5.9 offers many nice littleextras to make your writing a littleeasier. There is a companion programcalledG} CSCUSTOM.BAS which can be usedto customized Chick-Scratch's printoptions and default screen modes tosuit your personal neH}eds. COMMAND KEYSTROKESControl Keys The following commands are availableby holding the CONTROL key whilepreI}ssing the indicated key.A Move Backward 512 CharactersB Jump to bottom of textC Change Found WordD Delete Single WorJ}d, Sentence, Para- graph to leftE Erase multiple Word, Sentence, Paragraph to rightF Find Specified wordG Global K}Search and ReplaceH Help MenusI Insert Mode ToggleK Kill Erase BufferL Load a DocumentM DOS MenuN Keyboard NOISE L}toggleO False Space ToggleP Print DocumentQ Quit to DOSR Replace Erased TextS Save a DocumentT Move to top of scrM}een or textU Show Unused MemoryW True Word CountX Change place of two charactersZ Move forward 1 screen of textTAB CN}hange TAB WidthOption Keys The following commands are accessedby holding OPTION+CTRLF Specify Find Word or PhraseC O}Specify Change Word or PhraseT Change Text LuminanceB Change Background Color+ Decrease Screen Width* Increase ScreenP} WidthP Text/Program Mode toggleDEL/BS Delete all Memory Text Printing Keys The following inverse keys wiQ}ll de-termine the print format of the text.These commands are imbeded in the textduring editing. Inverse Charactersare mR}ade by holding the SELECT keywhile pressing the indicated letter.This is indicated by (Sel) on the HELPmenu. S} Default(Sel)a Set Indent AMOUNT 5(Sel)b Define Bottom Margin 58(Sel)c Center next linT}e(Sel)d Begin Indenting Text(Sel)e Edge Right next line(Sel)f Define footer(Sel)g Goto linked file(Sel)h Define heaU}der(Sel)i Information(Sel)j Justification Toggle off(Sel)l Define Left Margin 5(Sel)m Margin release toV} Left(Sel)n Force Next page(Sel)p Define Page Length 66(Sel)r Define Right Margin 75(Sel)s Define LineW} Spacing 1(Sel)t Define Top Margin 5(Sel)u Underline Toggle(Sel)w Page Wait off(Sel)X}x Define Column Width 80(Sel)# Print Page Number(Sel)@ Starting page number 1(Sel)? Begin print with pagY}e # 1(Sel)1 ESC Chr$(27)(Sel)2 Double Width Chr$(14)(Sel)3 Double Width Off Chr$(15)(Sel)4 Elite Print Chr$(77)(Z}Sel)5 Pica Print Chr$(19)(Sel)6 Condensed Print Chr$(20)(Sel)7 Boldface ON Chr$(79)(Sel)8 Boldface OFF Chr$(70)(Sel)9[} Underline ON Chr$(15)(Sel)0 Underline OFF Chr$(14) HOW TO USE CHICK-SCRATCH If Chick-Scratch is the first Word\}Processor you have ever used, you willfind that it will help ease the workof writing everything from a letterto a friend ]}to that long awaitednovel. If some of the terminologyused in this manual is new to you,just experiment and see what happe^}ns.A few standards need to be understoodbefore continuing.o Whenever you see the carat (^) next to a letter or word, yo_}u need to hold down the CONTROL key while pressing the indicated key.o In the text that follows, words in brackets [] `}indicate a key or comb- ination of keys to press.o All inverse video characters are considered by Chick-Scratch as prina}t command characters. If an undefined character is found, Chick-Scratch will replace it with ASCII character (0) durb}ing printing. This needs to be remembered when transfering files from another processor to Chick -Scratch.Entering Tc}ext Data As soon as Chick-Scratch has finishedloading, you are ready to enter text.Begin typing like a regular type-writd}er. When you reach the end of thescreen line, continue to type andChick-Scratch will automatically wrapthe complete word e}to the next line ifnecessary. Unlike the RETURN on aregular typewriter, you only pressRETURN in Chick-Scratch when you arf}eat the end of a paragraph or desire aline to stand alone. There is anOPTION command totoggle Chick-Scratchinto the Progg}ram Editing Mode. Whenin Program Mode (indicated by theletters Pgm in the command window)there is now Word Wrap. All othq}BHDOS SYSB*LDOS COMBvAUTORUN SYSBczCHICK COMBZCSCUSTOMBASB&7CS DOCBjfGO COMerediting commands work the same ineither editing mode. The TAB key willtab over 5 spaces each time it ispressed. (The r}tab width can bechanged.)Editing Text Data Unless you are a perfect typist withfirst time composition abilities, youwis}ll need to edit your text beforeprinting. There are numerous commandsavailable to help in the editing oper-ations. One ot}f the great advantagesof a Word Processor is the ability toarrange text and correct spelling andgramatical errors before yu}ou use uppaper. I guess this could be consid-ered an effort to help the conserva-tionists save our trees.Moving The Curv}sor Before you can change a word orphrase you must move the flashingcursor to the position within the textwhere you wantw} to make changes. Thereare two quick move commands which areavailable. Press [^B] and watchChick-Scratch move you quicklx}y to thelast position in your text. NextPress [^T] once and you jump to thetop of the currently displayed page.Press [^Ty}] again and you move to thevery beginning of your text. This isvery useful when you want to pick upentering data where yoz}u left off, orjump to the start to check your tableof contents. Obviously you don't want to leave themiddle of your text{} beyond your graspand that is where the arrow keysbecome handy. The arrow keys are usedin conjunction with three other ke|}ys,CONTROL, SHIFT, and OPTION. Press CONTROL plus the right or leftarrow and you will move one characterspace at a time }}left or right. PressCONTROL plus the up or down arrow andyou will move up or down in the textby sentences. Press SHIFT p~}lus theright or left arrow and you move rightor left a word at a time. Press SHIFTplus the up or down arrow and you move}up or down in the text a paragraph ata time. This allows you to quicklyflip through your text and place thecursor on any }word or letter thatneeds attention. The OPTION key can be used in coord-ination with the CONTROL key and theleft and rig}ht arrows. This willchange the width of your display. Theminimum size of your screen display istwo characters, and the ma}ximum is 40which is also the default size.(Default means that the computerprogram begins in the mode indicated.)This can }be handy when simulatingdouble column printing. There are other ways of jumpingstraight to a particular word orphrase, b}ut that falls under searchand change which will be coveredlater. For now, just type in sometext and practice moving the c}ursoraround the screen. Once you put inaction what you read here it will bevery simple.Changing TextInsert and Type-Ov}er Modes The next step is to change the wordor phrase into which you have movedthe cursor. There are several optionsfor} changing the existing text. Ifyou just want to type over a word orletter to correct your spelling, thatis what you can d}o. Chick-Scratch hasa default type-over mode. What thatmeans is that you will automaticallytype over and replace any cha}racterunder the cursor. The reverse mode of typing is calledINSERT Mode. This is activated withthe [^I] command. Type }[^I] and youwill see the information line indicate"INSERT MODE ACTIVE." This is anexcellent tool to use when you want to}enter a missing word or character, butwhen you want to enter a largersegment of text such as a missingparagraph, there is }a quicker method. Move the cursor somewhere in themidst of your text. Now type [SHIFT-INSERT]. You will see an extra 25}5spaces opened for entering yourmissing data. If 255 is not enough,just press [SHIFT-INSERT] again andagain and add 255 }extra spaces eachtime. After you have entered themissing paragraph or two, then youwant to get rid of all those extraspa}ces. Move the cursor to the end of theinserted text. Press [SHIFT-DELETE].You will see Chick-Scratch quicklyeliminate t}hose unwanted spaces. Imust admit that I have found thislittle ability in Chick-Scratch veryhandy indeed. But there is m}ore tocreating the perfect literary master-piece that inserting a missing para-graph. What about those excessiveadjectiv}es which clutter up yoursentences, or even an extra paragraphof two.Erasing and Deleting Text Here you learn how to use} the [^D]and [^E] commands to your advantage.These two commands (Delete and Erase)work in similar manners, but havediffer}ing purposes. Chick-Scratch canremove a word, a sentence, or a para-graph all at once using thesecommands. Each command }has threeoptions. Press [^E] and the infor-mation line will indicate "ERASE(S,W,P) Press RETURN to Exit." Thethree opti}ons are Sentence, Word andParagraph.Restoring Deleted Text What if you made a mistake and elim-inated the wrong paragra}ph! Wellnever fear Chick-Scratch can solvethis problem in most cases. Each timeyou perform a Deletion or Erasure,Chick-}Scratch stores the removed textin a buffer. If you use [^E] anderase several paragraphs in one com-mand they are all save}d in order untilthe buffer is full. Each time youcall either [^E] or [^D] the buffer iscleared to allow the new deletion }tobe in proper order. Press [Option ^E]and the buffer will not be cleared andany new information erased will beadded to }the end. This can help whengathering several sentences or para-graphs together for pasting. Move your cursor to the begi}nning ofa paragraph. Press [^E] then [P] then[RETURN] which will erase the para-graph. Now Press [^R] and presto thedel}eted paragraph is restored to life.This makes a handy way to move para-graphs around in a document usuallycalled cutting a}nd pasting. Justerase the paragraph in one place, movethe cursor to where you want it in-serted and press [^R]. This is }one ofthe nice commands in Chick-Scratchwhich you will find invaluable in pro-ducing perfect literature. If you are usin}g [^E] to erase aseries of paragraphs or sentences,you may be presented the "Buffer Full"sign in the information line. Th}iscan be solved by another Chick-Scratchcommand. Just remember before clear-ing the buffer, you cannot recoverthe buffer} once it has been erased. Toclear the buffer, you kill it. Type[^K] and you will be told "BufferCleared" and can start er}asing onceagain. You may want to trash the entiredocument. Don't worry, you do nothave to go through a long series ofE}rases and Buffer Kills to clear youmemory. Chick-Scratch has a command toempty memory. Again be warned, if youhaven't sav}ed the text, it is irre-trievable. Press [OPTION^CLEAR] andyou are given the warning, "Erase allText: OK? (Y/N)." If you} are sure youwant to kill everything, press [Y] anyother key press will abort the commandand return you to the editor.Ch}anging Specific Words Occasionally you may want to writethat anonymous story where you changethe names to protect the inn}ocent.But when you have finished writing thestory you are not sure you changed thename every time. Here Chick-Scratchcan} save the day. Three commands canhelp, they are FIND [^F], CHANGE [^C]and GLOBAL [OPTION^G]. Actually theGLOBAL command }is a combination of theother two. First you want to tell Chick-Scratchthe word or phrase you want to find.Press [OPTION }^F] and you will beprompted to enter a "FIND:" word orphrase. (You can find anything thatwill fit on the Information line}.)When you have finished telling Chick-Scratch that anonymous name, press[RETURN] and the information line willclear whil}e Chick-Scratch beginssearching for that name. When theword is found, Chick-Scratch willscroll the text by till the first}occurance is located and displayedwith the cursor on the first char-acter. Each succesive pressing of[^F] will cause the} search to be cont-inued from the cursor position. I know, I said you could change thatname. You could type in the chang}e atthis point but there is a better way.Move the cursor to the start of thetext by pressing [^T] twice. Nowpress [OPTIO}N ^C] and you will beprompted to enter the change text.This is the text which will replaceyour word if found. Be careful }if youare replacing a phrase to include thecorrect number of spaces at the begin-ning or end of the phrase. After youhav}e the name changed to protect theinnocent, press [RETURN] and you areput back in the regular editor mode. Now the fun beg}ins. Press [^F] andChick-Scratch will find the word youspecified a few paragraphs ago. Whenthe text has scrolled and the} cursoris on the culprit, press [^C] andChick-Scratch performs an eye blinkingreplacement! Neat little trick huh? Now yo}u can keep pressing [^F] and[^C] till all your names have beenchanged. Try it, you will rememberit better latter. Since} you have so studiously workedthrough the above, I will now tell youthere is a quicker way to change aword everywhere in a} piece of text.Here we return to [OPTION ^G]. Sopress [OPTION ^G] and you will seethe same "FIND:" prompt as with [^F].} So enter the name again and press[RETURN]. Aha, you automatically jumpto the "CHANGE:" prompt. So enter thenew name an}d press [RETURN]. Now thecommand line will indicate that it ismaking replacements and give a runningtotal of how many tim}es the word orphrase is replaced. When the replace-ment is complete it will say"Replacing=> AAA Done" and the AAAwill }indicate the total numberreplaced. The screen will not scrollas in the older versions. Now you cansee GLOBAL is both FIN}D and CHANGErolled into one routine.MISCELLANEOUS EDITING COMMANDS There are several other commandswhich are useful whe}n editing, or atother times when you want to have fun.These are listed below with a briefexplanation of their purpose. If} youdon't understand a command's purpose,try it and find out what happens.[^A] Back up 512 Bytes. This command will} move the cursor towards the top of the text by 512 chars.[^B] Bottom of Text. This will quick- ly move you to th}e bottom of the current text.[^T] Top of Screen and Text. Pressing ^T once will move the cursor to the top o}f the current screen. Pressing it a second time will move the cursor to the start of the text.[^O] Toggle Fal}se Spaces. This may seem a strange command, but I guarentee you will find use for it if you do a lot of writi}ng. What this command does is change the display used by Chick -Scratch. Press [^O] and see the spaces t}o the right filled with dashes (-). The spaces filled with dashes are false spaces which will not appear in t}he printed text, they are used by Chick-Scratch to empty the line for wordwrap.[^W] Word Count. This little }extra will count the actual number of words in memory. A word is one or more standard printable char- ac}ters seperated from other printable characters by a non -printable character. EX: This sentence has 5 words.} This-sentence-has-one-word.[^X] Exchange Letter Positions. This little command I enjoy alot since I have the} tendency to transpose letters in a word while typing. Pressing [^X] will switch the letter under the cursor w}ith the letter to the right.[^TAB] Set TAB Width. I mentioned earlier the ability to change the number of sp}aces entered into the text when TAB is pressed, and this command will do just that. There are restrictions how}ever, the max is 255 and the min is 1. Anything else will be ignored and the current tab space will be ma}intained.[^Z] Move forward one screen. This command allows you to move through the text one screen at a time}.Printing Text Data For most writing you will find thedefaults to be very pleasing inappearance. The defaults are:Le}ft Margin 5 Page Wait OFFRight Margin 75 Page Number 1Page Length 66 Page Width 80Top Margin 5 S}tarting Page 1Bottom Margin 58 Justification OFFLine Spacing 1 Indenting 5 To begin we must realize that thea}ctual length of a printed line isdetermined by subtracting Left Marginfrom Right Margin. Left and rightmargins are measur}ed from the leftside of the page and the top andbottom margins are measured from thetop of the page. This means that the}actual number of lines is equal to thebottom margin minus the top margin.So our default page will be started 5lines from t}he top and end eight linesfrom the bottom with each line a max-imum of 70 characters. Other defaults are for standardlet}ters. Page Wait means that Chick-Scratch will continue to print pageafter page without pausing. InitiallyChick-Scratch i}s set up for form feedpaper. 80 Columns is the standard forprinters and so Chick-Scratch startsthis way. Finally, Chick-}Scratchbelieves in beginning counting at thenumber one without justifying bothleft and right margins. Chick-Scratchwill }always justify the left margin. Each of these default conditions maybe changed to suit your personal tasteor a particular} printing format. Ifyou do not want to put the parametersin the text at the top but use a stand-ard set of margins etc., }run the comp-anion program CSCUSTOM.BAS and designyour own defaults. The followingparagraphs explain the limits to eachc}ommand with a brief explanation ofhow it operates. Remember that if theabove default conditions look good,you need to mak}e no other changes inyour text to print it out. All print commands must be enteredinto the text material. Chick-Scratch}will interpret these commands as itexecutes its print program. Eachprint key is entered in INVERSE VIDEO.To enter any cha}racter in INVERSEVIDEO, hold the SELECT key whilepressing the desired letter. Many ofthe Print Key commands require anum}ber, this number is enteredimmediately following the Print Key innormal video. There must be no spacebetween the print ke}y or the parameternumber. Again note that Chick-Scratchinterprets any INVERSE VIDEO characteras a print key. During prin}ting ifChick-Scratch finds a character itcannot interpret from either internaldefinition or through a user definedsetting}, Chick-Scratch will insert theASCII character "0" (null) which willappear as a heart when printed to thescreen. This mea}ns if you are print-ing any BASIC programs with Chick-Scratch, you must change all INVERSEVIDEO characters to normal video}before printing.[l] Set Left Margin. This can be from 0 to 255. Make sure that the left margin does not exceed t}he right margin or the page width.[r] Set Right Margin. Any number from 1 to 255 is acceptable. The Right Marg}in must be greater than the Left Margin and equal to or less than the page width.[t] Top Margin Set. Again any numb}er from 0 to 255 is acceptable. This is the number of lines that Chick- Scratch will skip before printing th}e text. Top Margin must be less than the page length or Bottom Margin.[b] Bottom Margin Set. Does the num- ber} 1 to 255 ring a bell. This must be greater than Top Margin and less than the page length.This is the last line }to be printed on the page counting from the top of the page NOT from the top margin.[p] Set Page Length. Once more }we have a range of 1 to 255. In case you wonder about these ranges, the number 255 is a magical number in co}mputers which is the highest number held in a single byte. A standard U.S. page is 11 inches long and U.S. print}er standard is 6 lines per inch so 66 lines is a normal page. This is Chick- Scratch's default size. If your } paper is some other length, just divide the length in inches by six and use that number. It seems apparent tha}t page length must be longer than either top or bottom margin.[#] Print page number. Wherever Chick- Scratch enc}ounters this character it looks to see what page number it is printing and inserts that number into the text. Th}is is usually inserted in the header or footer to keep all pages numbered.[h] Define header. A header is any nu}mber of characters from 1 to (you guessed it) 255. The header is terminated by a RETURN. If you want the header} to be more than one physical line long, then insert the correct number of spaces to equal a line and then th}e next line. 255 Characters will allow more than 3 full lines for the header. The header is printed on the very} first line of a page. This means that if you want to move the header down from the top, you must adjust top and} bottom margins and then offset your paper in the printer.[f] Define footer. The same rules apply to the footer} as to the header. The footer is printed on the very last line of the page.[m] Margin Release. This allows you } to outdent the left side of a line. If your left margin is 5 then [m] would start a line 5 spaces to the left o}f the regular text. This print key applies only to the line in which it is found by the print program.[a] Inden}t AMOUNT. Chick-Scratch de- faults to 5 space indenting. This can be changed to 1 to 255 spaces. Each line of te}xt will be indented this amount from the left margin. Therefore if the left margin is 5 and default indent is use}d the text will begin at the 10th col. Make sure that Indent is always less than the right margin or un- know}n results will occur.[d] INDENT Toggle. This code will begin indenting if it is off or stop indenting if it is on. } This command must appear on a line by itself. Using indenting instead of spacing over the text will help sa}ve disk space when a file is saved.[e] Margin Right. This will make a word or line print against the far right }margin. This command mixed with the [m] command is a visual way of seperating sections of a report or instructio}n manual.[c] Center Text. This command will center the text line that follows the command. One special note. S}ince Chick-Scratch addresses all the printkey commands before just- ifying a line, any special codes for things s}uch as Double Width printing will have unknown results on your printed output.[w] Wait for page insert. If this } command is encountered in the text, Chick-Scratch will begin pausing at the end of each page and wait for you to} insert a new sheet of paper and press RETURN. The default is a continuous paper feed.[s] Line Spacing. The num}bers 1 to 255 again become relevant. This defines the number of lines be- tween text lines. Normal spacing }and default is 1 for single spacing. Use 2 for double spacing, and 3 for triple spacing etc..[i] Information li }ne. This command will tell Chick-Scratch that everything beyond the command up to 255 characters or a RETURN is } not to be printed. This is useful for inserting information within a document which is for your use only, an }d not for the hard copy.[n] Force Next page. Chick-Scratch will interpret this print key as a command to eject the  }current page before printing more text.[g] Goto Link file. Here is how you can write a piece of text beyond the } memory limits of Chick- Scratch. When memory is almost full, use the [g] command followed by the [Device:Filena}me] of the next text file in the document. This will cause Chick-Scratch to print the memory document, then l}oad the next document and con- tinue printing. All print settings will be maintained between documents. Therefo}re you need only define the print para- meters in the first document. The manual for Chick-Scratch was writ- } ten using this technique since this file is larger than the Chick-Scratch text area. This manual actually takes} three files of about 13000 characters each. Although it could have been put in two files I left room for future} expansion.[j] Justification Toggle. Toggle means that you can alternate bet- ween normal printing and left - } right justification. Chick- Scratch begins in normal ragged edge print mode, the first [j] it encounters begin}s justification, the next [j] returns to ragged edge and so forth throughout the document.[x] Set Column Width. } Default is 80 columns the normal size of home printers. If you have a larger printer, or change to elite or } condensed, you may want to change this parameter and use your full printer characteristics. This also can be de}fined between 1 and 255.[@] Define Start Page number. If you are printing an insert for a book or article, you }can have Chick- Scratch begin page numbering wherever you desire. This para- meter can be between 1 and 65536 } (another magical number for eight bit computers.)[?] Begin printing with. This plus the number following tells Ch}ick- Scratch to not print the begining of a file, but to start at the page number you specify.[1] to [0] Special} character defin- itions for printer codes. These keys are set up to the special codes necessary for use by my } XMM801 printer. If your printer uses different codes, you can change these values by USER DEFINED PRINT KEYS }which are explained latter in this manual. The following list is for the Default values.[1] Chr$(27) ESC[2] Ch}r$(14) Double Width on[3] Chr$(25) Double Width off[4] Chr$(77) Elite Print[5] Chr$(19) Pica Print[6] Chr$(20) Condensed  }Print[7] Chr$(69) Bold Print On[8] Chr$(70) Bold Print Off[9] Chr$(15) Underlining On[0] Chr$(14) Underlining Off[u] Th!}is is the underline toggle. This uses two fairly standard commands to perform its operation. The first [u] will "}begin under- lining and the second will stop underlining. Chick-Scratch under- lines using [u] by issuing a #}backspace to the printer (Chr$(8)) followed by the underline char- acter (chr$(95)). If your printer does not up$}hold these character definitons then you can still underline by using USER DEFINED PRINT KEYS. Those are all of%} the pre-definedprint keys. You can however tellChick-Scratch to define other char-acters for use with your own printer.&}USER DEFINED PRINT KEYS Although I happen to like my printer,I realize that many other printers areused by Atarians. To'} make provisionfor that eventuality, Chick-Scratchcan define any INVERSE VIDEO key whichis not already defined by Chick-S(}cratch. To define a key, you mustdetermine the decimal value for thecode you need to send your printer.Remember that Chic)}k-Scratch hasalready defined the numbers 1 through8 as decimal numbers 27, 14, 15, 77,19, 20, 69, and 70. If the code you*}need is one of these, just use thatkey. After finding the decimal value need-ed by your printer, type the unusedkey in +}INVERSE video followed by anequal sign (=) then the decimal value.If you want to define INVERSE E as theESC character, you,} would type: (sel)E=27Now anytime you need this code in thetext, just enter the INVERSE E insteadof the w-}hole formula and Chick-Scratchwill know to issue the decimal code 27during printing. PRINT THE TEXT OUT After .}all the above words, you stillhaven't found out how to actuallyprint a text document, just how toformat the output. Actua/}lly printingthe text is simple. Just press [^P]and enter a device and filename.That's all, how simple? You maywonder wh0}y Chick-Scratch asks for adevice and filename, and it is a goodquestion. Chick-Scratch will allowyou to print to any reco1}gnized Atarioutput device. You can even print tothe screen by entering [E:] at thedevice filename prompt. Normally youw2}ill enter [P:] to print to yourprinter. It is often helpful to print a doc-ument to the screen to see where pagebreaks a3}nd line breaks occur. Thisgives a good idea of the final pro-duct. Please note that the display isa maximum of 40 lines 4}and the outputis 80 so the text will wrap around thescreen without a wordwrap when pre-viewing. One other think about th5}e print rou-tine. Chick-Scratch uses the general-ly accepted code of CHR$(12) to formfeed the paper after the footer or a6}tthe end of the page's text. If yourprinter does not accept this code thenyou must use single sheet feed or yourtext wil7}l be off beginning with thesecond page. That's it for printing, try a fewcommands and then print to the screento see jus8}t what happens. SAVING THE TEXT DATA When you are on the editing screen,you can save a document by pressing[^S]9}. If you have loaded a file, youare asked if you want to use the samename. Pressing [Y] will save the fileunder the last:} name used. Any otherkeystroke will give you a filenameprompt. At the filename prompt youmay enter the filename you want;} touse, sounds simple. If you do notspecify a device then the default isD1:. (Note: This default can bechanged by going<} to DOS menu [^M] andcalling a directory other than drive1. This last drive will be used byChick-Scratch as the default.)=} If youuse the active filename or enter a newname, Chick-Scratch will check for anyfile with the same name. If a dupli->}cate is found you are given thechoice of Overwriting or Backing Upthe file. If you are prone to powerfailures as I am the?}n Backup saves alot of re-entry. [^S] saves thecomplete document and the currentcursor position is unimportant. If aner@}ror is encountered, Chick-Scratchwill display if possible the englishmessage for the error. If all iswell, Chick-Scratch A}will say "NoErrors." LOADING THE TEXT DATA Text data may be loaded from eitherthe editor screen or the DOS menuB}.When you are in DOS, just place thecursor on the Document desired andpress [^L]. Chick-Scratch will erasethe current teC}xt data and load the newdata from disk. If you are looking at the editscreen, you may load a document with[^L]. The difD}ference between loadingin the editor and loading in the DOSmenu is how Chick-Scratch handles thecurrent text in memory if E}loading fromthe editor. Chick-Scratch will beginloading at the current cursorposition. This allows you to add twoor morF}e files together in memory. Loading from the editor will displayany errors just as in saving or a DOSmenu operation. G} DOS Operations Press [^M] and Chick-Scratch willpresent you with the Disk Directoryfor Drive Number One. From tH}his menuyou can perform many DOS functionswithout leaving Chick-Scratch. The cursor highlights the filenamewhich is to bI}e acted upon by a commandstroke. To move the cursor, just usethe four arrow keys. (If you have thehabit of holding the CJ}ONTROL key,Chick-Scratch will understand and workthe same.) Once you have the cursoron the desired filename, just presstK}he highlighted letter or combinationof keys and Chick-Scratch will performas requested. If an error occurs, amessage willL} print to the screenindicating what went wrong. Chick-Scratch knows something about theenglish language and Atari error cM}odesand attempts to interpret errors intoenglish. You may also load a text file fromDOS. If you load from the DOS menu,N}the current text in memory will beerased and the new file inserted.If you are using more than one drive,Chick-Scratch canO} help you there.Chick-Scratch can handle Drives 1, 2,and 8 (RAMDISK). If you have drives 3and/or 4 then you are out of luP}ck.Just press the number for the drivedesired and Chick-Scratch will re-display the directory for that drive. Now you haQ}ve the informationnecessary to take full advantage ofyour Chick-Scratch program. Read overany parts which are unfamiliar R}and trysome tests on the program, experi-menting will help in understanding thefiner points of Chick-Scratch. Thelast seS}ction will contain some helpfulhints to further your use of Chick-Scratch. Helpful Hints Chick-Scratch is a T}powerful word pro-cessor in a small package. By usingthe right combination of USER DEFINEDPRINT KEYS and Chick-Scratch coU}mmandsyou can make some pretty impressivereports. The following suggestionsare to help eliminate some possibleproblems.V}1. Remember that Chick-Scratch will include command keys in any line character count during justifi- cation so avoiW}d print keys if you are using justification.2. If you want to center text which is double width, you need to calculX}ate the position and insert the correct number of spaces to make it even. Remember to count each print character twY}ice when figuring center position.3. Chick-Scratch employs a keyboard buffer. This can be used to type ahead of thZ}e program when inserting text into a long document. This can also be used to issue other commands while a document [}is loading or saving. Technical Data Chick-Scratch is a good sized pro-gram (13K) which is placed just abo\}vethe standard DOS 2.5 Buffer area. Itallows use of Drives 1,2 & 8. Drive8 is the RAMDISK. If other drivesare required]} then you will have toreassemble the program above theadditional Disk Buffers. Copies ofthe Source Code are available fro^}mthe author for a donation to coverthe cost of reprinting and shipping.The source code is approximately 110pages long. _}Chick-Scratch is two programs inone. The first program loads at$1D00 and turns off BASIC then dis-plays the title screen.`} The secondprogram is the actual Word Processorwhich also loads at $1D00 and over-writes the original program. Thissavea}s some memory area for text bynot keeping around the portions whichare never used again by the program. This overlapping b}of program area isavailable by using the Atari MacroAssembler. If your assembler does notallow you to move the Location Pc}ointerbackwards then you can assemble eachsection seperately and then combinethem into one program using the COPYfunctiond} with append. The Atari MacroAssembler breaks up code into 255 bytesegments which allows for loadingprograms into differee}nt areas ofmemory easily but slows down loadingof a program which is contiguous.h allows for loadingprograms into differeSPll3HMl hlMl CMl`} Loading: Unprotected by: The Codecrung}cherPllmlll` PlL0C 0C`STU`S0L.ST0h}L@T`TU`h0X Hp8\\\\]]]]]]]^^^^^^__   i}       j}      k}   l} m} n} 8ΈyT˹gi̠`դΈ eԅԘ eԅԥ͐eԅԐդԥ z͹Lo} z͹ N L L ` N ̩` N ̩` N ̩` L!`ԥɀp}0᩠֤֥ԙVՙW % % !ֹVԹW % % !ֹVԹW % % !ֹVԹW % q}% !ֹVԹW`Ԧ7@L!(@\\\\ '\ \\` GS !`r}T !` G "ؐ ``"ԥ G & & L9" ^&å٥ڥ݅إޅ`֤֥ԙVՙWs} % L" "ԥ % ֹVԹW֥`  L$ ץԅՅ !]TL#S/ɠt}+ԅՅԥ %ԥ \ͅ΅ jL$L#LR$ׅWT@8@TLR$jߠS@u}8@SLR$ߩܩۤۥTL#S@8@TL#Sqi L#L#Eܩ&ۤۥTLv}$S@8@TL-$Si L$L$WFۤۥTLn$S@ jL$L_$w}ۅ܅ׅ +"Lv$ԥL"L"jL"` ԤԥT L%SL% L% ץԅՅ !Ld%x}ߤߥTL%S@ j1L%߅ԥ ߅٥ک`ۤۥTLz%S@ y}jLk%ۅ܅ׅ +"L%ԥL$L$jL$`ԥ z͹`z͹`դΈ eԅԘ eԅԥz}eԅԐ`ԥ % g /ͥ g  g Υ g `ԥ % g 6{}2 g '#`! g  g ` g  g ` g  g |}`2  `ԥ UUL.'TT֤֥ԙVՙW % % &2_ֹVԹW % % &2@ֹVԹW}} %ͥ % &2ֹVԹW %Υ % &ֹVԹW` Lq(`ԥ U0UL'T0T\\2`֤֥~}VՙW % % 'ֹVԹW % % 'ֹVԹW % % 'ֹVԹW % % 'ֹVԹW`}\`\`\ͅ΅ *`e8 L/)ͥ8Υe}ͅ΅ g  *`ͤȄΥΰڥm\𲐰e8 L)Υ8ͥe}ͅ΅ g  *`ΤȄͥͰڥm\𮐬\\L(`  g ԅՅ L) !ԥ }*$   & ٥`L,Ȅͥ U J  } L+L,ȄΤȄ  L+ͤȄ L]+ G  L+Ȅͤ}Ȅ  L+ΤȄ G  L+ͤȄ  L+Τ} L, L,  $򈈄ͤȄ S J A   } ΥLy1ͤ   L,ȄͤȄ ͥ Υ ^}Ȅͤ    )`ȄΤ    )`ͤȄ Υ } Lv-Ȅͤ ͥ  ^ͤ    )`ȄͤȄ }   )`ͦʆ n&   CȄͤ ! ͥ } ͤ )`Ȅͥ k$   CȄΤȄ ! Υ } ΤȄ )`ȄΥ k$   CȄͤȄ ! ͥ } ͤȄ )`ͥ k$   CȄΤ ! Υ } Τ )`ͥ u Υ0 Υ ͤȄ  )`ͤ } ͤ  )`Υ q0  Τ  )`Ȅͤ ͥ} Ȅͥ  )`Ȅͥ w4ͥ  ͤ  )`ȄΤ} Υ ͤȄ  )`ȄΥ vͥ8Υ ͥ Ȅͥ  )}`ͤ  Τ L)` %ԅ٥Յ`IREM+14ͅ  L 3L2  Ly2L2} T LR2Lx2 Lx2 Lx2  wLR2 LR2LR2Ȅ Q H  };LR2 LR2 g ԅՅ  & ٥``Ȅ  ͅLR2`Ȅ  L}R2Ȅ  LR2͈  LR2Έ  LR2`ͅ L3D ; 2 } )   LR2ͅ  `ͅLR2Ȅ LR2Ȅ } LR2Ω LR2ͩ LR2`Ω  L?5L4  L4L4 O LR2}LW4    LR2` LR2LR2Π    LR2 LR2LR2}Π   ΩLR2`Π   LR2͠  LR2͠  LR2}  LR2`Ω L5D ; 2 )   LR2Ω } `ΩLR2Π LR2ͩ LR2Ω LR2ͩ LR}2`ͩ  L}7L 7  L6L 7 O LR2L6    LR2` }LR2LR2͠    LR2 LR2LR2͠   ͩLR2`͠ }  LR2Π  LR2Π  LR2͠  LR2`ͩ L8D }; 2 )   LR2ͩ  `ͩLR2͠ } LR2Ω LR2ͩ LR2Ω LR2`ͅ  L9LD9  L!9LC9 }N LR2L 9 j a  TLR2 LR2LR2Έ . %  LR2} LR2LR2`Έ  ͅLR2`Έ  LR2͈  LR2Ȅ  } LR2Ȅ  LR2`ͅ L4:D ; 2 )   LR2}ͅ  `ͅLR2͈ LR2Έ LR2Ω LR2ͩ }LR2`ͥ g  :?֩ͥ g  ;`ͥ %ԅ٥Յ` } 6 )% Ȅ ͥ `Τ `  Ȅ} Υ `  Ȅ `Τ ` Ȅ }` PR!4!2)$_`0/LG2 =L}< < =0֭  LB< \` g Щ =}`&_`\00W8`x`dMͤL<   ΤȠL< }еб` = i g #FJWWWW~WW L8WWWWWWW} i,`ИW`  @ԤԥTL=SL8> L8> ץԅՅ !]\X R>L0>TL=}S ɠ jL0>L=ԥ % \ͅ΅L=ԥL=L=jL=`\`@ҩҠ<_}@ҩҩ\`\ҩҩ\<\ŢҎ`8d\id8 \i \`\ >\ ia_ȭ }\L> \ia_ȭ \ia_`\ > L>\ @ =L(? " > ? Վ \ \ @ GԅՅ\\\ '\,}\\"\m \ \L?\m \ \ ?ԥ jL2@LD?)@_ |[ [L? [ |[ \ >\i_ \}i_ \i_ \ >\i_ \i_ \i_```䀭 \8\ \ \8\ \ \;I [Lb@ [} \8 \ >\i_ȭ \i_ȭ \i_LG@_ LG [L@ [ \8 \Li@ͅ΅ "  } LAΩǩͩ΅ "   LAΩǩ΅ ! }  Rͩȩῼ !   ͩ %ԅ٥Յ`t_} \ [B_ <B_  <2- g =B_!0T.VX2 < g =B_\}\\ \0 . < ~ [ B}\ EG ~< BLE\ " ? @\LF\ HLF $L~F @   1LKF #6LKF}  3LKF a8 ((" @ a8 #6 3 1 3X! @\ :\LFمԥڅ } LF =  = ̩ =Ȅلک\\ɵ \}\L?LE H\ [HLZG MHͥ <\ <ͅ΅L L L<򀈢}􌀱 <G_#0 *LA/Lt HLD䀫뀈}򀒀󀈑iH_`wH_` H =\ MHLH [Hͥ <}!\ͅ΅ LH L< <`ͩ ` BCS EDGE4 STA XS LDA #2 STA Y}S BNE LUPEDG3 EDGE4 LDA #18 STA YS LDA #2 STA XS STA OXS LUPEDG4 JSR S50 CMP CLRCK2} BNE INCX2 INC YS JSR S50 CMP #4 BNE INCX2 DEC XS JSR S50 CMP #4 BNE INCX2 INC }XS INC XS JSR S50 CMP #4 BNE INCX2 DEC XS BNE FOUNDEDGE INCX2 INC OXS LDA OXS CMP} #19 BCS RTNEDGE STA XS LDA #18 STA YS BNE LUPEDG4 FOUNDEDGE JSR S20B LDA XC STA BESMO}V LDA XC+1 STA BESMOV+1 RTNEDGE RTS EDIT LDY #116 LDA #$80 LUPCLRSCRN STA LINE2,Y DEY BP}L LUPCLRSCRN INC EDITFLG JSR PRCMPWHCH LDY #0 LUPEDIT LDA TXTED,Y STA LINE2,Y INY CPY #6} BCC LUPEDIT JSR CLR3LINE LDY #0 LUPMUVCUR LDA TXTMC,Y STA LINE3,Y INY CPY #12 BCC LUPMUV}CUR LDA #$FF STA KEYBRD JSR INCOORD LDA KEYBRD CMP #50 BEQ RTNEDIT EDITHERE JSR S20 J}SR PLOTCURS LDY #0 LUPEDHERE LDA TXTWK,Y STA LINE3,Y INY CPY #33 BCC LUPEDHERE REASKEDHER LD}A #$FF STA KEYBRD LUPKEYEDHER LDA KEYBRD BMI LUPKEYEDHER CMP #21 BEQ EDITBLAK CMP #46  BEQ E}DITWHIT  CMP #16  BEQ EDITBLNK  CMP #50  BNE REASKEDHER RTNEDIT JSR CLR3LINE JSR S20 JSR CLEARC}URS LDY #0 LUPRTNED LDA TXTRE,Y STA LINE3,Y INY CPY #18 BCC LUPRTNED LDA #0 STA COMPAS}S STA HUMPASS STA FINFLG STA EDITFLG REASKRE LDA #$FF STA KEYBRD LUPKEYRE LDA KEYBRD BMI LUP}KEYRE  CMP #21! BEQ GOTOBT" CMP #46# BNE REASKRE$ JSR CLR3LINE% JSR CLRMATCH& JMP WHITMUV' GOT}/