IMD 1.16: 31/05/2007 19:43:17 FOGCPM.096 --FOGCPM096CHECKS COM CHECKS COM !"CHECKS COM2#$%&'()-03-19 87 -CPM096 DOCABSTRACTDOC)*+,-./ERRATA DOC20123456KEYBOARDDOCP789:;<=>?@READ-ME A ?ABCDEFGHCHECKA CQ NIJKLMNOPQRCHECKB CQ 2^>2a>2`2c>2s2t>2r>2v!"@!"D!@"B!"F !F#x:~#!|2i~# :" 2i +}|~#:G:ix."2i+w# +6#!6#@A2n2?*j**|+`!#"0!#"2!>ڌo&͖=}  w~2ʸͼ56!+W ?_!~7z?ͧ:>͞@w#5.ww#w#w#w*>?@͌>w#͌5> w#@ͧ͵g 2q&0OxG͵j/ʆSx\͞.7:77!a{  ʨ ʨ0:?ŷO !y$ 7o&))T])))!y 2p_ :pŸ):@=2@{1ÿ7l*ʲ)*@|ʷ)ɯ<ͥ):@ò)ͥ)ʲ)l*ʲ):@ ò)l*ʲ))ͥ):@دp'~()'l*ʲ)ͺ)ʲ)ͥ)):@ͥ)ʲ)l*ʲ))ʲ)S*ʲ):@p'~(*'*:@4*:@ͥ)ʲ):@:@j*<ɯ:@@ò)))ʲ):@ͥ)ʲ))ʲ):@=:@ò)̓*:@)*0ÿ7/Ϳ7**p'~(*'#1ÿ7*Bq6s#r#q6s#r#6#"B*B+~ ++++V+^l9*B++*B+~(++V+^l9*B+!+*B"B:@:@ c+:@.:@@2@:@_!+^#V͐8>2@:@`2@:@:@ ʪ+:@.:@?2@:@j+?2@4444455 555Hê$߆ MaI&%!9DM! ! s#r! ! s#r>2{2{2j{2i{2@! w#w͐|z ! w#w͐|l ͐)A͐͐)U͐ss! ^#Vr+s+ ! ^#Vr+s ! w#w͐|ҭ ͐ ͐s! ^#Vr+s !"U!"Q{2ö{2Ķ{2¶͐!ͻ!"W>2! w#w͐| ͐)[w#w! ^#Vr+s >2>2>2> 2>42>=2>?2>C2͐|\ ! ~#fo##~#fo`is#re ! `is#r͐;! s#r!:͐|¥ A}2ƶ>:2Ƕ! 6#6 ͐ ++| ͐!ƶͻ! `is#r! 6#6 ! w#w͐ ͐  ͐͐6͐͐!ƶͻ!.!ƶ`is#r|O !ƶ;!ƶ`is#r6.͐#6*K"M*M"G*G+"I!"O! 9Check Register Program, v.1.2 (c) 1986 by WoolleyWareAll Rights ReservedCHECKS.CHECKS. Å<%Â/iã%j҈ì@ X1ÿ!L9DM!Q! !Y! ! ! #|c ! !] `i6`in}ʒ ! ! |Œ ! `i5g `i6`in&|Ҍ! ! ! s#r | ! `in}  ! . ʇ ʔ ʡ ʮ ʻ  .۷! s#r1! s#r1! s#r1!  }2!  }2!  }2!  }2}ʄ *&! ! }2Æ! s#r1! s#r1! s#r1! s#r1! s#r1! s#r1!  ! ! ? "Y!  }2Ŷ!  }2@!  ! sÆÆ! ^#Vr+s!  ! s#rs̓|چ! ^#Vr+s!  s! ^#Vr+sQ`i4Ö *@}`i6A! s#r`in}! ! ! s#r |! ! 6#6̓| ! ^#Vr+s!  s! ^#Vr+s`i5U! s#râ! n} ! s#r`i6`in}ʞ! ! ! s#r |^! ! 6#6̓|ʘ! ^#Vr+s!  s! ^#Vr+sg`i51! 6#6̓|̓ n}̓ ̓s! ^#Vr+sç! ! |< ! ! s#r!|.̓#|.̓+  +++|< !  !9CHECKS.SCRCannot open v3$!9DM͐͐~#fops#rm`is#r͐~#fon&s|͐~#fon}͐^#Vr+sà͐!9<%Âi%&ã% $?!9DM!"!ƶ! !ƶ#|?!ƶ!"K!" " ! !  s#rz^!ƶ̓ 5?!  s#r̓ +"K! " ! "  `is#r!  ^#Vr+sz! !  s#rz!ƶ`i^#Vr+s̓ sÚ! !  w#w̓ *K̓ !  ^#Vr+s! 9DATÛÅ <%Âi%Hê$ÁR$ÁÕÊYlKWOJT)1ÏEFXAÝ҈3ýk$?V=ùimCØK!CL!@9DM!! s#r!! s#r!! s#r!! s#r!!ƶ/! !ƶ2#|!ƶ5Ú! 6! ! )|ʑ! 8+! 6!|! ;`is#rzF͐6! n}S! 6! n}! n&+)! ~#fo`is#r! w#w̓|̓! n&>`i^#Vr+sn&ʾ! ^#Vr+sÄ̓|! n! s{͐A! 5Y! n} ! n})TË! `is#r8|L!A͐! |͐͐n&>s`i^#Vr+sL`i^#Vr+s6͐D`is#r͐8|ڵ͐++6͐! G|!AÎ! JM͐AÎ*K|! AM! 6Î*}(! s! s! s*K#"K*I#"I! w#w̓*Kv̓5k ! P! ^#Vr+s>!*MS! V*M5k ! s#r̓! ns̓#! ns̓##! ns*&####! s#r*¶! s*}ú̓*MS!/`is#rJ!"O*O|ҺY*O*M\b_! s! n}N! n}ʂ ʂʂ ʂʑʑʑì÷! n&e÷*O|ڬ! n&h÷!k÷̓*MS̓n!GA!q|>2̓n}2̓#n}2̓##n}2*M|{*! nѯgW!t ?*! nѯgW+ ?! ng ! s#rÃ! w#w!*MS!n*K+"K*I+"I!"O! n}2¶̓*ѯg|! 6Î! 6! D`is#rw! s! 6 ! ͐;! s#rz,͐D`is#rn! s! n}-@! 6 R! n&>! s! s#r! s#r! ͐;! s#rzs͐D! s#r͐n}-¨! ^#Vr+sÏ!.͐;`is#rz͐#w! s#r! ͐;`is#r͐͐|I`i~#fo++s#r! ~#fo͐wd?s#r͐6|͐w! s#ri! ~#fo͐wd?s#r͐`is#r! 6! ͐;! s#rzʻ͐D`is#rn&>|͝! s! ͐;! s#rz͐D`is#r͐8|͐++6̓! nѯg+ !z! s#r*! nѯgW`̓! nѯg`! ^#Vr+s! ^#Vr+szQ*¶! s}|‹! 6Q*M5k ! s#r*̓! s#r*! nѯgW! ^#Vr+s̓##*s̓|! ~#fo s#r̓##5̓̓s̓#! ns͐̓###̀̓.! ns̓/̓s#r̓/##̓s#r̓3! ns*M̓*M͆! 6! 6! n}!rA! n}͝! s! n}!Y!Nk!"O*M\b! sé! n&>! s! n}N2! n}F! n}YF͉! n}2¶>2öN!͌`Î!V 6! !̀!!͏!͕͒!͒ÎÎ! ͘!9Installing abreviations ... TITLEABREVAUTOMINFInvalid abreviation Could not install abreviation Number of entries is maximum allowed<<< Enter today's dateDo you wish to revise today's date (Y/N)? Do you accept this automatic entry (Y/N)? éX1Á!9DM! n}͝! s`i6`in}! n}͝! s! n}!Y!N͠!ͣ͠`is`in&ͦ`is! n})`in}N<! n}F`in}YF! n&x! n}͝! s! n}f!Yi!N͠! n&x!9ÓÀûF J!9DM͐̈́! s#r|1!͇! s#r|!w͐͐͊s#r|!w͐~#fo͍`is#r͐͐)[~#fos#r͐)[͐s#rO͐##~#fo|O͐##~#fo͐͐##͐ ͊s#r|p!w͐w!9Éǎ!9DM͐̓)[~#fo`is#r͐|͐~#fo͐͆|͐͐~#fo`is#ré!!9!9DM`iw#w͐n}/ `i~#fo! ^#Vr+snѯgs#r ͐@= !9R ûH!9DM͐L #I `is#rzʃ ͐͐O ͐Ê !9Ù ǎ!9DM͐~#fo~#fo͐~#fo~#fo͖ $;!ǎ!9DM͐͐ `is#rz ͐2!͐͐ `is#rz!͐2!͐###͐### 2!!9!9DM͐##n͐##nѯgWa!!͐##n͐##nѯgW!!͐n͐nѯgWҙ!!͐n͐nѯgWҳ!!͐#n͐#nѯgW!!͐#n͐#nѯgW!!!!$ǎ !9DM͐͐!`is#rz'"͐`"͐###͐###!`is#rzN"͐`"͐͐!`"!9r"$ö"!9DM͐͐l"`is#rzʛ"͐í"͐͐o"í"!9ü" !9DM͐.n͐.nѯgW"!͐.n͐.nѯgW#!͐͐͹"$#$ !9DM͐ ͐ #`is#rzM#͐#͐ /! s#r͐ /! s#r͐~#fo͐~#foҋ#!#͐~#fo͐~#foҩ#!#͐##~#fo͐##~#fo#!#͐##~#fo͐##~#fo#!#͐ ͐ !##!9$e$ö"!9DM͐ $|K$͐ $|F$͐͐$!͐ $|^$!!!9DM͐.n&|g}oË$e$!9DM͐5k ͈$!9DM͐n}$͐n! n}$! ^#Vr+sò$͐n! n}͝$͐$!%!9DM͐n}4%͐n&%|4%! ^#Vr+s %͐E%ê$!9DM͐!.͐B%#?%u%RÕY!9DM!%l%͐o%r%Could not open é%/i!9DM͐!%ͦ%Error reading -&(cXØK!CÕOJ1Å$9T)i,Ô011&8 9ÏEFmCDõG÷Hùi_k̀$lýkX!9DM! 6! 6#6! n}]&͐ *Mʶ&!(! %*M#!! %!!%!%! %!%*M! s#r! 6%*O*M%! %%`is*M*K&!"Q'*M%|'`in&%`is!"Q'*O! s! n}M'M'M'k'|'ʍ'ʫ'ʼ''! `in&%&%`is'`in&%`is'`in&%`is'! `in&%&%`is'`in&&`is'`in&&`is'*O"Q`in}M(P( P(P( P(](](](j(j(w(w(ʄ(ʊ(ʐ(ʖ(ʜ(ʢ(ʢ(ʭ( ʭ(ʳ(ʾ(((`in&&(`in& &(`in& &(`in&&(&(&(&(&(&(*M!&($&(>2'&(*O+++|(*Ŷ}͝}2Ŷ!"Q(!*&(D&! 9 ) f0SJ!9DM! n} #)(! s͐! n&)s{I)*O*M)! n&i)VXV=J`Y1!9DM! n}„)!&`,*M5k ! s#r*O`is`in}ʶ))))͐n! s#6)͐#n! s#6)͐##n! s#6)! 6͐|*! 6*! 6! n}/*! 6 ! n&W)|*! n&|J*! n}*! n}y*! s#r! s!Z)! Z)! 6͐|ʗ*!Z)͐0Z)! n&Z)!Z)͐ ?! nѯg! s#r! 4+! n}*! n}*! n}k+! n}`+!Z)! Z)! ~#fo s#r! 5n}G+͐|G+͐0Z)O+! Z)!Z)! 6h+!Z)+! n}–+*M])*O*M`)!&`,+! n&c)|+! n}ʻ+! n&`,*O|+͐|+!Z)!0Z)͐|+!0Z) ,+!Z)f)! s*`in}!,0,@,Q,͐͐sQ,͐#͐sQ,͐##͐sQ,>2¶! n&`,!9Ð,H`Y•ÕXÁÀÎV=J!9DM*M5k ###! s#r*S`is#r͐l,! s#r! n&o,|+.͐ |+.͐!նr,*Ŷ}:-͐ *S#͐#͐u,͐! ns͐x,_-͐n}K-͐#6͐! ns{,*S#"S͐ #+++|(.͐! `is#rr,͐͐n&~,s{ʭ-`i^#Vr+sÈ-! ́,! s#rz(.*Y?! s#r͐ |-̈́,|--! ^#Vr+s-͐ |(.͐##~#fo͐r,*M͇,͐l,"Sk0! n}†.*S͐ ҆.͐!նr,͐ *S͐͐#u,͐x,!_{,k0! n}ʜ.! n}.*S|.͐!նr,*S+"S͐ *S͐+͐u,!{,͐+x,!_{,k0! n}0͐!նr,͐n&͊,! s*S|P/! n}ͣG/͐+n&͊,|ͣ! sV/! 6! w#w! ~#fo*Ss#r͐n}/͐ ͐͐#u,! ^#Vr+s! ^#Vr+s͐n&͊,|/! n}//! 6/! n}/! n}//u/͐x,! ^#Vr+sz0!_{,/k0! n}a0*M*Wa0!ն͐r,*M͇,*O*M͍,!"W!&Ë0k0! n&Ë0*O*M͍,*M"W>2¶!&Ë0!9à0`YXÁ!9DM! n}0! n}0! n}0! 6 ! n&͗0|&1! n&͝0! s͚0!͚0*M5k .! ns! 6>2¶! n&^1UVXV=ØK`Yê$ÅÕ1ÓTÏ>HV҈!9DM!. n}y1!&8*M*G! s#r*! s#6*M5k !( s#r͐(/!& s#r!͐&! 41! 6#6!͐&!" 41! 6`i6!. n&71|*3`in}22`is! s#r! s#r! s#r!. n&!. s͐|ʾ2͐+|‚2! ~#fo!. ng ?s#r! ^#Vr+sû2͐++|³2! ~#fo!. nѯgs#r! ^#Vr+sû2!:1'3͐ ?͐ ! s#r!|2!:1'3͐! s#r͐  ?!. ngd?! s#rÛ7!. n}.y3`in}Y3`is! s#r! s#r! s#r͐|m3!:1v3! 6#6Û7!. n}¦3*M=1͐͐@1!&8Û7!. n}3!. n}3!. n}}4`i6͐|3! ^#Vr+s͐++| 4! ~#fo͐  s#rz4͐+|84! ~#fo͐ ds#rz4͐ ?͐ d?! s#r! ~#fo s#rÛ7!. n&C1|±4!. n&I1!. s!8F1|ʓ7!. n}mw5!5͐@1!8L1O1I1!. s{+4-5r5cT5`5c5!. 6pt5!. 6nt5! n}45͐&͐&##s#rs#r! 6+`is! !" 41!. 6=t5!" " t5Ä3!:1!. 6mt5ñ4! n}6`in}5!! !" 41! n}+͝!" ͐&! R1͐|5͐ |5͐(3͐(3n}͝s!! ! 41{2¶! ͐&41Z6`in}?6{2¶! ͐&41Z6!. n&C1|Z6!. n&8! n}l6`in}‹6*M=1*MU1͐͐@1!. n&C1|ʦ6!. n&8!. n&!"8F1|,7!. n}c6!. n}p͝! ! ! R1!6!@1! X1!5͐@1! :1͐͐@1>2¶!. 6=!. n}=T7!͐&!" 41! 6Ã7!5͐@1!. n! s:1͐͐@1! 6#6`i6Û7!:1`in}8!6͐@1! X1͐|7͐![1! s#r7! 6#6͐͐͐@1O1!. s1!*9+-=mmpnc58Á/YÕÏ>!9DM*M5k ! s#r! n&)8! s{8͐3n}͝`isï8! n}Y͝`is{¯8! n}Nʯ8! n&,8&8͐3n`in}8͐3`ins{8!98!9/8*M28>2¶!&8!9DEP 9Á/YÕ!9DM*M5k ! s#r! n&9! s{a9͐4n}͝`isÑ9! n}Y͝`is{‘9! n}Nʑ9! n&9&9͐4n`in}9͐4`ins{ʾ9!99!99>2¶!&9!9CLR :OXJ1Á/YRÕÝÅV=!9DM`i6! n}f:`in}͝`is9!9`in}E:!YH:!N9*O*M99! s:! n&9! s! n}Nʖ:`in}§:! n}Yʧ:! n&9&a;!j;9!;9!;9!9!:|:!&a;*M5k ! s#r͐.n&|g}os͐###! s#r͐͐n&:s{?;! ^#Vr+s;*M:*O*M9>2¶!&a;!9Confirm you wish to void BALANCE BROUGHT FORWARD status (Y/N)? ;Î1V=ØKA/!9DM`i6*G͐ ͯ;! s#r͐ *I<`in}¾<Ͳ;|ʾ<͵;`is{<*G|5<`in}8<*G*K8<<*}‹<`in}q<*M*I+q<*I*G|ʈ<`in}‹<*G*Iҋ<<*}¾<*G|ʾ<`in}²<*M*Gʻ<`in}¾<!{>B>!>b=͐4n}[>!>^>!>b=͐)) h=!9DEP CLR Û>$?ØKHV!9DM*G`is#r͐*K?͐͒>*G͐ ?͐*I ?!G͕͐͐>͐)) ͘>! ^#Vr+sð>!9*?ÓT!9DM͐ |Q?͐ +)) ! s#rm?! w#w! w#w! ! s#r͐ 5k `is#r͐3n&͐/͐͐ )) '?!9ü?$?!9DM͐5k `is#r*}@͐*s͐#*s͐##*sT@͐|T@͐+5k ! s#r͐͐ns͐#͐#ns͐##͐##ns͐###6͐.6 ͐/w#w͐/##w#w͐36͐46͐͹?>2¶!9ø@!CØKX!9DM!ͯ@!!Ͳ@`i6#6͐|@! ͵@`i^#Vr+s@!!Ͳ@!9A!CX!9DM*}3A!AVA͐|VA! A! ^#Vr+s3AaAÛAì;!9DM͐[A|ʆA*G^AÙA*G͐^AíAÕXXØK!C!9DM*}B*}A!B͞A͐#͡A!rͤA!!ͧA!B͞AB!͐ͧA!ͪA!![D0BqBV=ì;!9DM͐'B|\B*G͐*BoB*G͐-BÆBØKAÕXX!C!9DM*}C!!tB!wB*}B!CzB͐#}B!r̀B!͐tB!CzB!͐tB C!͐tB!̓B!![M'CX!9DM! ^#Vr+sn`is`in}dC! ^#Vr+sn&$C`i5AC!9ÅC҈ßDö?V=RÊY!9DM! n}C*I*GڨC*G#"G*G*MpC"M*K*I#sC"IvC*M#"M*I+xD*M*KDD*K#"M!"O! n} DD*K|9D*K#"KyC*K"I|C>2DD!zDC͂C*I*G|xD*G#"G*K*I#sC"IvCNumber of entries is maximum allowedîDlKAV=XA*}D*I*GD!*I#͢D!ͥD*IͨD!ͫDDV=҈$B!9DM*M*G'E! n}'E*M+"M*G|1E*G+"G*}HE*GD*K*GD"I! n}~E*G*MD"MÅE*M+"M!DÞEmC҈H!9DM*M*KE! n&͒EÿF*O+++|F! n} ʝF*M5k ! s#r*S͐###͘E!*͕E! s#rҝF! n}-F! n} “F! ^#Vr+s͐###*S`is#r*S͐ғF*S#"S`i^#Vr+s͐+n&͛E|ʐF͐n&͛E|FÿFKF*S#"SÿF*O#"O|ڿF!"O! n&͒E!9FD!9DM*M5k ###`is#r*O+++|nG*S|nG! n}dG`i~#fo*Ss#r*S+"S|aG`i^#Vr+s͐+n&F|^G͐n&F|^GìG#GkG*S+"SìG*O|ʆG!+"S*O+"OìG*M|”GìGìG!"O!+"S! n&F!9GmC҈V=ì;!9DM*M*KGîH*G*KH*K"M!͸GîH*G `is#r͐*KͻG"I*I+++͐ͻG!;G`is#r͐*G! s#r͐"G*K#*M͐ͻG"M*M*KڐH*MG*GG*M*KҮH!͸G!9H҈V=ì;!9DM*M|HXI*G|H!"MXI!*GͺH`is#r*G͐! s#r͐"G*G*KͽH"I!*M͐ͺH"MH*GH!9jIõG*K*MdI"M*M*GdI"GgIáI҈÷H!*G͛I"G!*M͛I"M͞IIRDmCÎV1!9DM!JI! n&s! n}#J*G|J! n&I JúJCJ*I*G@J! n&ICJúJ*U*Y?`is#r͐|tJI|tJhJ`i^#Vr+sTJ͐|ʷJI`is#rI|ʴJ͐|͝¦J! îJ͐"U÷JúJI!9Press digit to change speed, or other key to stopK҈HØK!9DM͐+++|;K͐5k ###J*SJ"SAK!"S͐n*S͐*GJrKØK!9DM͐͐*GoKäKX!CHL!9DM*Ķ}ʿK! ͛K?L! ~#fo*ѯgs#r! ~#fo*ѯgs#r*}L͐`is#r͐! s#r͐! s#r!۷͞K͐͡K!͞K͐͡K!͞K!9WLcXÕX!9DM*}ʴL!L! `is#rKL*&|ҒL`i^#Vr+s͐ *&͐NL͐QLýL͐ TL!9000Lê$HXÕ!9DM!ƶ`iL!.`iL6!L! s#r͐>! s#r! ~#fo͐s#r! ^#Vr+sz]M! LAM!L͐O`iL! s#r! ^#Vr+szʡM! LÅM`iL! 6#6! ^#Vr+szM! LñM!9MØK!CLÕX*Ķ}N!!M!MM!3NM! M!NM*Ķ}1N!M Date Payee C Amount DEP CLR Balance-------- ------------------------------------------ - -------- --- --- --------Nì@!CLÕX!9DM*Ķ}ON!NN!GON! N!ON! N͐N͐N*Ķ}EO!N Last Balance _____ Cleared Entries ______ _______ All Entries ________ Date C Forward Checks Deposits Balance Checks Deposits BalanceORÅ$ÕØKHVX!9DM*M*KP!QOÈQ*MO|EP!QO!QO!ROÈQ*O*Q͝`is*O! s`in}ʁP! n}ʁP! n}ʁPÈQ! n}ʲPʽPPPPP'QJQÅQ!ROÅQ!ROÅQ!(ROÅQ!3RO*Ŷ}P!QRP!VROÅQ!\ROÅQ!kRO!-!O!RO! OÅQ!RO*M5k 3n! sjQ!RO*M5k 4n! s! n}zQ!Y}Q!NOÅQÈQ!9Press RETURN to start a new entry, or ^J for helpDo you wish to void this entry's status as BALANCE BROUGHT FORWARD (Y/N)? NEnter monthEnter dateEnter yearEnter/edit payee ( INSERT ON )OFF )Enter categoryEnter/calculate amountMEMORY = Is entry a deposit (Y/N)? Has entry cleared the bank (Y/N)? RØKÕAH!9DM!!R͐R͐R`is#rR*}!S͐!R!"Q!9BSØK!CÕXS!9DM! n} vSvSvSvSvSvSvSöS!!3S!6S!S9S! f*O*MAfDf`is! w#w̓|og!̓2f!Gf! ^#Vr+siÑiØKAÿ!!͈i!͋i!!͈i͎iiÅ$RÕÊY•҈XAÏ>J!9DM*M*Ki/k*Mͼi|j!8kͿi!Gkii/k*M*G`is#r!5!*M5k i{2ö{2¶*W*Mfj!"W{j*W*M{j*W+"W*M*Kҿj*K*M5?*M5k *M#5k i*K+"K*K|j!"G!"K"Ij*K*Ii"I*Gi"G͐i*Mi*M*K"k!"O*O*Mi!9Cannot delete BALANCE BROUGHT FORWARDqkýk•V=Ï>J*ö}ʻkbk|ʻk!5*M5k !ek*Mhk*Mkk*O*MnkkRÊY•ö?҈$BJ!9DM*K|k!lkk!l*M*Kkl*K*M#`is#r͐5?*M#5k *M5k k͐))*M#)) *M)) k*W*Mڀl*W#"W*K#"K*Mk*G*I#k"I*M*Gk*O*Mk!l!9Number of entries is maximum allowed0mØK TØIaIJ҈IoX$9ZTpoÎp̀Ìy!9DM!!lm`is! n}n`in}RʚmCʠmDʦmSmHmEmXmW/nZ/nY2¶!9oRÝÅi*¶}p!po!o|pop!:pooAbandon without saving changes (Y/N)? Abandoning unchanged file`pRÓ`ÊY!pWp!Zp|xp]p>2¶Saving ... pRæûÊYNÓT҈ØKÕXWHVcÎ/1DžJì@Mì;~!C9DM!x! s#r!x! s#r!x! s#r!y͑p!!! ͔p! w#w͐*Kdq͐5k .n&|g}o! 4! ^#Vr+s"q! w#w! 6 #6͐|ҫq͐! n}ʝq! ^#Vr+s! ^#Vr+suq͐|·qâx͐?͗p! s#r! s#r|q! y͑p͚pâx͐͐͝p!!! ͔p!͐?͔͐p! 6 #6͐|t͐! n}Nrôt͐###͐s! w#w! w#w͐*Ks͐5k ! s#r͐.n`is!|g}o͐ʹrs͐͐͠p͐/! s#r`in&|g}o|s͐3n&͐͐͐ͣps͐3n}{s!͐͐͐ͣp͐4n}xs!͐͐ ͐ ͣps!͐͐͐ͣp͐4n}s!͐͐͐ͣp! ^#Vr+s͐! n&ss! ^#Vr+smr͐! ͠p!͐! ! ͣp!͐! ! ͣp!͐ ! ! ͣp!͐! ! ͣp!͐! ! ͣp! ^#V!r+s! ^#Vr+s.r! s#r! s#r͐#! s#r!͐ͦp! s#r! s{2!͐͐ͩp͐͐Ju͐ͬp͐ͬp! ͯpòv͐͐҄u͐͐k! s#r͐###n`isÔu! ! s#r`i6 ͐Ͳp`in&ͯp!͐͐! ͣp!͐ ! ! ͣp!͐͐! ͣp!͐! ! ͣp! ͯp͐͵p! ͯp͐͵p! ͯp͐ ͵p! ͯp! ͵p! ͯp͐͵p! ͯp͐͵p! ͯp! ͵p*Ķ}v! ^#Vr+s͐v͸p͐! s#rßx! n}ͣw͐͐͝! s}ºw! ^#Vr+sͻp|ʷwp`is;p`in}Hwlwʉwʢwôw*}͝cw͐͐ͣ! s÷w*}͝€w͐|ͣ! s÷w͐͐ͣ! s÷w͐|ͣ! s÷w÷wßx!9y͑p͐|w!:yͬp͐͐w!Oyͬp!cyͬpp`is{.xp|+x͐͐͝p͐! s#r! w#wßx`in}Qx͐ppp*Gpâx!͐! ! ! ! `in&p!9`is{‹xßx`in}œx!ͯpwu!9 -------- -------- -------- -------- -------- -------- ---------------- - Insufficient memory to reconcile all categories^W/^R to see prior, ^Z/^C to see next, ^P to print, ESCAPE to see full registeryÓ RûÊYì@!CLÕX3҈ØKAHÎ/1JMì;~!9DM!}͒y! w#w! w#w͐|Iz͐)[~#fo! s#r͐ |;z! ^#Vr+s͐ ~#fo! s#rz! ^#Vr+sy͐|]z!}͒y}z͐)͕y! s#r|ƒz!}͒y͘yÀ}͛y!͞y͡y!}ͤy! ͧy!.~ͤy!͞y! w#w! w#w͐|0{͐)[~#fo! s#r͐ |"{͐! ^#Vr+s)͐ s#r͐ ~#fo! s#rz! ^#Vr+sz*y!͐͐ͪy! s#r! s#r!! ^#Vr+sͭy! s#r! 6!͐͐Ͱy͐͐)~#fo! s#r!~~ͤy͐ ~#foͤy!~ͤy͐ ##~#foͤy͐ ##~#foͶy7ͳy! n}ͣ|͐͐ ͝! s}|! ^#Vr+s͹y||Ϳy`isͼy`in}]|ʁ|ʞ|ʷ||*}͝x|͐ ͐ͣ! s|*}͝•|͐|ͣ! s|͐ ͐ͣ! s|͐|ͣ! s||}}!~͒y͐||!~ͤy͐ ͐}!~ͤy!~ͤyͿy`is{/}͐y͛yy*GyÀ}!͐! ! ! ! `in&y!9`is{i}}}`in}z}!ͧy}}{!9There are no abreviations installedInsufficient memory to display all abreviations Abreviation Payee ----------- ------------------------------------------ ^W/^R to see prior, ^Z/^C to see next, ESCAPE to see full register~qB҈ÛA!9DM! n} W4ù͐ ~#fo|T͐͐ ^#Vr+ss#r͐ ^#Vr+s͐~|M͐6!&À͐ ~#fo|͐! ͐ ~#fo~s#r͐ ~#fo͐~#fos#r͐͐ ~#fo͐~#fos#rs#r͐6!&À͐ ~#fo͐1͐ ^#Vr+s͐͐ ^#Vr+ss#r͐~|*͐͐ ~#fos#r͐6!&À͐ ~#fo͐Ҷ͐! ͐͐ ~#fo~s#r͐ ~#fo͐~#fos#r͐͐ ~#fo͐~#fos#rs#r͐6!&À!&À!&ۀDžMV=c!9DMπ|Ҁ`iw#w͐*K ͐Հ`i^#Vr+s؀!9B !i"#RXÁ11!9DM!3!6<9`is{D~PʌCʚAʨö*(! s#rý*+! s#rý*.! s#rý*1! s#rý`i6ý`in}ށ`in&6͐͐?!9Order entries by Date, Payee, Category, Amount, or Neither (D/P/C/A/N)? N@R3$?V=!9DM!ӂ4͐!5*K͐#͐5k 7͐*K˂͐:*G͐ڽ͐*Iڽ͐=! ^#Vr+s~!"SSorting ... ;!!9DM͐͐|/͐͐ns͐#͐#ns͐##͐##ns:ÖÎ!9DM*}^*`is>2`in&&*i}ʁ*i`is*j}2i>2j`in&&!4`is!|Ҧ`in& n`is`in*@}ʼ`in}>2j! w#w͐|ӄ*Y! s#r͐|7|! ^#Vr+s͐|ӄM͐i!4s!|M͐i͐in& ns`in*@}]ӄ! w#w͐|ń*i͐)An}§*j͐)A#n}§! 6#6ń͐|·ń! ^#Vr+se! ^#Vr+sɃ͐++|͐)Un`is͐)U#n}2i>2j`in}*i}I`i6>2i`in&&!9!9DM*`is! n}2`in&O!9^Ö!9DM! n} €! *&[! n&*&[ÛX!9DM͐n}Ņ! ^#Vr+sn&͘ãЅR1!ʅͅ|!Uʅ>2Ķ>2!!Press RETURN when printer is ready, or any other key to abandon print functionPrinting ... iX*Ķ}ʇ! f! f>2Ķ>2ÔÖ!͑ê߆!9DMͤ`is#r!! ͧ͐!ͧ!9!!|g}o!9DM͐`is#r! ^#Vr+s! ^#Vr+sns{8͐?!9!9DM`iw#w! ^#Vr+sn}u`i^#Vr+sV͐|!9Î Ô!9DM`i6#6͐ ! s#r͐ ͈! s#r!|͇͐#|Ӈ!y! ^#Vr+s͐s{ ͐͐ #͐++n} ! ^#Vr+s6 P`i^#Vr+szP͐ ͈! s#rzP͐|Ӈ͐|l͐ ͐͋͐6͐ y!9È!9DM͐!͐ͅs#rzҲ!͐##w#w͐6͐~#fo!9DM͐͐͐͐!9DM͐͐͐͐,1`!9DM͐|C#͐+++|Z!&͐##^#Vr+s|؉!͐͐~#fo)`is#r!|ҫ͐##^#Vr+s͐##͐?+s#r͐͐s#r͐^#Vr+sn&!9ɑ !9DM͐!͐͐~#fo9V!9DM`iw#w! 6#6͐ n! s{ l! n} z! ^#Vr+sP! n}-™! 6#6! ^#Vr+s! ^#Vr+sn! s6|ڊ͐ ?! nѯg`is#rÙ͐͐?!9!9DM! n} ͝"! n} ͝"! n} ͝, !9DM͐)`is#rzr͐)! s#rzr͐?͐x!x!9Ç!9DM! n&̈́|ʮ! n&õ! n&&ċ J!9DM͐ ###͉! s#r\! s#rz*! s#r*s#r*s#r*##w#w͐~#fo`is#r͐##~#fo͐Ό͐##~#fo͐n͐͐~#fos#ró͐##~#fo͐s#r`i~#fo͐##~#fo))s#r͐##͐s#r͐*s#r͐####A͐\$͐));! s#rz!A͐##͐s#r͐####\`is#r͐! s#r͐~#fo`is#r-!9!9DM͐++++`is#r\! s#r͐͐Ғ͐͐~#fo|͐͐~#fo͍͐͐ʍ͐͐~#fo͍͐~#fo! s#rl͐͐##~#fo))͐~#fo=͐##~#fo͐~#fo##~#fos#r͐͐~#fo~#fos#rO͐͐~#fos#r͐͐##~#fo))͐ ͐##~#fo͐##~#fos#r͐͐~#fos#rî͐͐s#r͐*s#r!9!9DM`iw#w! ~#fo͐n! ~#fo͐n}!! ~#fo`i^#Vr+sn}!MՎ! ~#fo͐n! ~#fo͐nѯgWM!9!9DM! n&|ͯځ! n&|ͩË7!9DM! n&͈|ʲ! n& ù! n&&!9DM͐|ڏ͐ޏ͐=!9DM͐͐s#rz !͐͐s#r͐##6#6͐6͐~#foJÕ!9DM͐͐)G|ڎ͉͐͐G|ڎ͐!áX!9DM͐J͐>Đ>>А>>ܐ> >>J! n&͘! n&!͛! n&!͛! n} 7! !͛! n&!͛͐##^#Vr+s|©!͐͐~#fo͞|ʈ!͐##6#6͐͐s#r͐^#Vr+s! ns&Ց•3!9DM͐!*͐n&|g}o| !*͐##~#fo|&!*͐##~#fo`is#r͐͐͐~#fȏ͐s!*͐+?`is#r͐##~#fo|!͐͐͐ϑ͐##~#fo͐s#r͐~#fo͐s#r!!͐~#foґ*͐##6#6͐͐s#r!*!99f!9DM͐͐k! s#r͉͐! s#r͐|ʋ͐͐k! s#r͐͐! s#r͐͐! s#r͐ `is#r͐͐s͐͐ ! s#r͐|]͐͐ ͐͐͐!!9~#fo|]͐ ͐͐͐͐6! ~#fo͐s#rݓ`i~#fo͐s#r÷! ~#fo͉s#ri!9Ú/!9DM͐|¹! n&͗͐ה͐##~#fo|ܔ!͐^#Vr+s! ns͐##^#Vr+ s!!9DM! n&|ͯ3! n&|ͩ!9DM! n&|ͯb! n&|ͩl•!9DM̓`i̓i̓̓̓ i̓̓ `ii!9 7*T|DM*R*P><~# x ><~+ x|} !\/:q25!> 2?+7*P!q/:q2*R!/q5!> 2?+Q:zJEËC–EQyQxQR7*R*P:TOz¾q#ö7*+++:PG_*RDM!o&7:PO*R7,> 2h*P/:q2> W:h):RC=C=> W:qw#w#w:ho&552?7:P)V>z>z2:P,"j!"l*T|*l›5*R*j!ѷ̗2?ƗƗ!Ö*lÖ*T+"T*R"R*l#"l*j! N#Fp+qx‹##6>2?Ð2?# *d2+*f|/g}/o#962#"dz{F7*P@:q2\5q> 2?!*PC7:P)"XV>-z> -z2:P,"j!"l*T|ۘ*j!^#V*X#^#VӘr+s*l5*R"R*j"*l2?֘#"l*T+"T*j! N#Fp+qx­##6>2?Ә2?9Ä7:P,>O2?!^#V*R:Tx=ix*P6*R!s#r ,ҕ>2?)~2#"j!!~#fo#^#Vp+q*j~#foЙs#r5#~+ x|} !\/:q25!> 2?+7*P!q/:q2*R!/q5!> 2?+Q:zJEËC–EQyQxQR7*R*P:TOz¾q#ö7*+++:PG_*RDM!o&7:PO*R7,> 2h*P/:q2> W:h):RC=C=> W:qw#w#w:ho&552?7:P)V>z>z2:P,"j!"l*T|*l›5*R*j!ѷ̗2?ƗƗ!Ö*lÖ*T+"T*R"R*l#"l*j! N#Fp+qx‹##6>2?Ð2?# *d2+*f|/g}/o#962#"dz{F7*P@:q2\5q> 2?!*PC7:P)"XV>-z> -z2:P,"j!"l*T|ۘ*j!^#V*X#^#VӘr+s*l5*R"R*j"*l2? CHECK REGISTER PROGRAM ABSTRACT CP/M-80 Version 1.0 June 1986 Copyright (c) 1986 by WoolleyWare All Rights Reserved ABSTRACT The Check Register Program simplifies the task of maintaining one or more checking accounts. Three separate programs are included: CHECKS The primary application, manages the current check register, including reconciliation of transactions which have cleared the bank. CLEARS Maintains and summarizes transactions after they have cleared the bank, for historical review. CHECKSIN Installs the CHECKS.SCR file, adapting CHECKS and CLEARS to your particular video display terminal or computer console. Sample data files are included for tutorial and demonstration purposes. Commented C language source files are provided in lieu of further support. FEATURES As you will surely admit, managing a checkbook by hand is fairly simple; therefore, one of the primary design goals for this program was to make using it at least as easy as the manual method. This has been accomplished by implementing the following features: o The user interface is modeled after WordStar. If you use WordStar, you already know how to move the cursor, scroll pages, and edit text. If you are not familiar with WordStar, a convenient "help" screen is readily available. o Transaction date (month, day, and year) will default to that of the previous entry. Only changes need to be typed. If you are entering several transactions for the same month and year, only the day might require revision. o You may define abreviations for accounts that are paid repeatedly, such as gas, electric, water, and telephone utilities, revolving charge accounts, and supermarkets. When an abreviation is entered, the payee description will automatically expand to the full name you have linked to the abreviation. o Each entry may be assigned a category. You may define your own categories by use of a single character. For example, you may use H for household transactions and T for tax deductible entries. Also, categories may be conveniently utilized to manage two or more checkbooks within one account. o Extended integer arithmetic is used to keep track of amounts ranging from -3,276,899.99 thru +3,276,799.99 without losing any pennies. o A simple calculator may be used to add to or subtract from the amount field of each entry. A memory register is included, which is retained each time the program is executed. o Automatic transactions may be defined. Examples include a monthly loan payment which is automatically withdrawn from your account on a certain day, or your salary w hich is automatically transferred from your employer's bank to your account. o Entries may be conveniently sorted to primary and secondary levels, including date and payee, payee and date, category and date, or amount and date. o A reconciliation report itemizes checks, deposits, and current balance for entries which have cleared the bank and for all entries by category, including a total over all categories. o Cleared entries are removed to a separate file, retaining only active transactions in the check register. An independent program is provided to manage cleared entries. o The current check register, the reconciliation report, and an audit trail of cleared entries may be printed for filing and backup. o An installation program will quickly adapt the program to work with your video display terminal or computer console. REQUIREMENTS The Check Register Program requires an 80 column x 24 row video display with addressable cursor. Various terminals and computer consoles are supported. The CP/M-80 operating system and one disk drive are necessary. An 80 column printer with FORM FEED control is desirable. For a single check register, the database of transactions is maintained in two separate files, one for those which have not cleared the bank and another for those which have. The maximum number of active (uncleared) entries is 128, which is generally sufficient for a very large family or a very small business, assuming bank statements are received monthly. Up to 384 cleared entries are kept in the database; for an average family, this should be sufficient for about six months. When the 384 limit is approached, older records may be marked for summary and removal; each summary is retained in the database. The program may be used to manage more than one check register by defining separate sets of database files. The Check Register Program was developed using WordStar, BDS C, and an Osborne 1 59K CP/M 2.2 system with 52.5K transient program area (TPA). tem and one disk drive are necessary. An 80 column printer with FORM FEED control is desirable. For a single check register, the database of transactions is maintained in two separate files, one for those which have not cleared the bank and another for those which have. The maximum number of active (uncleared) entries is 128, which is generally sufficient for a very large family or a very small business, assuming bank statements are received monthly. Up to 384 cleared entries are kept in the database; for an average family, this should be sufficient for about six months. When the 384 limit is approached, older records may be marked for summary and removal; each summary is retained in the database. The program may be used to manage more than one check register by defining separate sets of database files. The Check Register Program was developed using WordStar, BDS ERRATA and ADDENDA CHECK REGISTER PROGRAM CP/M-80 Version 1.2 August 1986 by WoolleyWare Corrections and Additions, Version 1.1 1. Logic to read Dloop and Inserton parameters from the CHECKS.SCR file was incorrect, causing problems when Count for the Trmini parameter was greater than 6 or when Inserton was greater than 1. Corrections and Additions, Version 1.2 1. Some terminals automatically scroll when a character is displayed at column 80 of row 24. This created a problem, which has been avoided by keeping row 24 blank. 2. Some terminals produce an extra blank line whenever CR-LF follows a character which has been displayed in column 80 of any row. This was a problem when selecting the "help" screen, which was corrected by avoiding CR-LF. 3. After leaving the "help" screen, the prompt line and entry number were not always displayed. This was corrected. 4. The Trmini parameter in CHECKS.SCR was intended primarily to clear the screen, but CHECKSIN does not always supply an appropriate control string. Therefore, the screen will also be scrolled 24 lines to insure it is properly cleared. 5. When editing the Payee field with INSERT mode OFF, the end of the string was not maintained correctly. This could result in failure to expand an abreviation, but the error has been resolved. 6. When scrolling by page (^R or ^C), the size of each page was increased to provide an overlap of four entries instead of six. 7. When displaying abreviations (^KA) or the reconciliation screen (^KR), the ability to scroll by page using ^R and ^C was added. 8. The abreviations display (^KA) sometimes showed leftover text from previous lines when scrolling. This was corrected. 9. The reconciliation display (^KR ) could show a parenthesis left over from a negative balance when scrolling thru the bottom totals line. This was corrected. 10. "Saving ... " will be displayed on the prompt line during disk activity following save (^KS) and done (^KD or ^KX) commands. 11. When reordering, "Sorting ... " will be displayed on the prompt line to indicate a delay may be expected. 12. In CLEARS, entries will be reordered by date before saving the CLR file by use of ^KS. It is important to keep the CLR file ordered chronologically, in case it becomes necessary to automatically delete the oldest entries. 13. When discarding old entries from the CLR file, care has been taken to retain SUMMARY entries. This was not the case in earlier versions. 14. C language source code for CLEARS was integrated with that for CHECKS by using #ifdef preprocessor directives. 15. The XIO.C file was renamed CHECKX.C. 16. Linking was optimized to minimize COM file length. The minimum recommended Transient Program Area (TPA) is 52K. 17. DEMO.DAT was revised to indicate version 1.2. 18. VT52 screen control parameters were added to CHECKSIN.DAT. 19. When using terminals which implement XON-XOFF handshaking with the computer, moving the cursor left by ^S should be avoided. Try ^H (or BACKSPACE) instead. 20. For more advanced users, this version of the Check Register Program adds the ability to redefine CONTROL keys and to utilize special keys, such as function and/or arrow keys. Procedures are described in the KEYBOARD.DOC file. 21. Some terminals include a BackTAB key which transmits ESCAPE followed by I. When these two ASCII characters are received within approximately one-tenth second apart, they will be translated into CONTROL-A, which moves the cursor left by word or field; therefore, BackTAB will function opposite to TAB. 22. This version was tested with the following terminals:  Televideo 925, which should function similar to 950. Televideo 925 set to 912/920 compatible mode. Televideo 970, which should function similar to VT100. Televideo 970 set to VT52 compatible mode. DEC VT100, an ANSI 3.64 compatible terminal. Lear Siegler ADM-31. Osborne 1. 23. The Check Register Program was also tested under a version of DRI's Concurrent DOS by Gifford Computer Systems referred to as MC-DOS, which will run 8-bit CP/M programs when both 8- and 16-bit processors are available. The configuration included a Konan hard disk controller with I/O managed thru a 1 MB RAM cache. There appeared to be some incompatibility with the BDS C implementation, since the program was unreliable when using the hard disk, but always worked properly with the floppy disk (using a DISK 1 controller without a similar RAM cache). BDS C includes a configuration switch for 8-bit MP/M II, but this switch had no effect upon the problem observed; it was left in the CP/M mode for this version of the Check Register Program. A test program called TESTCDOS has been supplied to illustrate the problem. When TESTCDOS is executed, it should display the following: test1: writing TEST.$$$: 11111111111111111111 renaming TEST1=TEST.$$$ test2: writing TEST.$$$: 22222222222222222222 renaming TEST2=TEST.$$$ type1: reading TEST1: 11111111111111111111 type2: reading TEST2: 22222222222222222222 Under MC-DOS, correct output was produced using the floppy disk, but the following was observed with the hard disk: test1: writing TEST.$$$: 11111111111111111111 renaming TEST1=TEST.$$$ test2: writing TEST.$$$: 22222222222222222222 renaming TEST2=TEST.$$$ type1: reading TEST1: 22222222222222222222 type2: reading TEST2: 22222222222222222222 If you are using an 8-16 version of DRI's Concurrent DOS, you may wish to perform the test before using the Check Register Program. cuted, it should display the following: test1: writing TEST.$$$: 11111111111111111111 renaming TEST1=TEST.$$$ test2: writing TEST.$$$: 22222222222222222222 renaming TEST2=TEST.$$$ type1: reading TEST1: 11111111111111111111 type2: reading TEST2: 22222222222222222222 Under MC-DOS, correct output was produced using the floppy disk, but the following was observed with the hard disk: test1: writing TEST.$$$: 11111111111111111111 renaming TEST1=TEST.$$$ test2: writing TEST.$$$: 22222222222222222222 renaming TEST2=TEST.$$$ type1: reading TEST1 KEYBOARD MAPPING CHECK REGISTER PROGRAM CP/M-80 Version 1.2 August 1986 by WoolleyWare Version 1.2 of the Check Register Program includes the ability to remap CONTROL keys and to define how "special" keys, such as function and/or arrow keys, should be interpreted by the program. The use of these optional features is described in this document. After installing the program using CHECKSIN, the CHECKS.SCR file contains screen control information, which is described in detail on pages 7 thru 9 of the Check Register Program document (v.1.0 dated June 1986 and found in the CHECKS.DOC file). The 17th line of CHECKS.SCR defines Dloop and Inserton. The Dloop parameter expresses CPU speed as a percentage of that for a Z80. Inserton should be non-zero for the program to startup in insert mode when editing the Payee field. Two additional parameters may follow Dloop and Inserton; they are _Leadin and keymap. With these new parameters, the complete 17th line now appears as follows: Dloop Inserton _Leadin keymap Each parameter is defined by the presence of a decimal integer value, separated from other values by one or more spaces. The last two parameters are optional. If decimal values are missing for both _Leadin and keymap, they will each be set to zero. If _Leadin is given but not keymap, then zero will be assumed for the latter. If _Leadin is non-zero, then it will be taken to be the decimal ASCII value received as the first of a series of characters transmitted when a "special" key, such as a function key or an arrow key, is pressed. Up to 10 special keys may be defined. They will be described on the 18th line of CHECKS.SCR, which will be read into the _Funkey array. Each special key may transmit up to three ASCII characters including the common first character _Leadin. These special characters must be received by the program with less than about one-tenth second delay between each. (Timing is controlled by Dloop.) Once recognized, each special key will be translated as described by the 19th line of CHECKS.SCR, which will be read into the _Newkey array. If the special characters are not recognized to be part of the _Funkey array or if they are received too slowly, then they will be used by the program without translation. The _Funkey array may have up to 10 pairs of decimal ASCII values. Each pair represents up to two ASCII characters to be received after _Leadin when the corresponding special key is pressed; if only one character will be transmitted by the special key, then the second value of the pair should be zero. If less than 10 pairs are present on the 18th line of CHECKS.SCR, zero will be assigned to remaining values, indicating that they should be ignored by the program. Each _Funkey pair has a matching _Newkey pair read from the 19th line; undefined _Newkey parameters will be set to zero. Zero _Newkey values will be ignored by the program. The process may be illustrated using the following examples. Many Televideo (and similar) terminals have a row of function keys labeled F1, F2, F3, etc. Each transmits a series of three ASCII characters beginning with SOH (which is CONTROL-A, or decimal ASCII 1) and ending with CR (which is CONTROL-M, or decimal ASCII 13). The middle character is @ for F1, A for F2, B for F3, etc. We will tell the program to translate these keys as indicated below: F1 F2 F3 F4 F5 F6 F7 F8 ^KA ^KR ^O ^P ^KO ^KS ^KD ^KQ where the carat symbol (^) indicates a CONTROL character. Lines 17, 18, and 19 of the CHECKS.SCR file should be edited using a standard ASCII text editor such as ED or WordStar in the Non-document mode. _Leadin will be set to decimal 1. Notice that zero values will be assigned when no additional decimal integer values are present on a line, which permits text comments to be included without misinterpretation. Lines 17, 18, and 19 should be entered as follows: 100 1 1 Dloop Inserton _Leadin 64 13 65 13 66 13 67 13 68 13 69 13 70 13 71 13 11 65 11 82 15 0 16 0 11 79 11 83 11 68 11 81 When the special key should be translated into a single character, the second value of the _Newkey pair must be set to zero, as illustrated. For another example, the VT100 terminal includes arrow keys which generate ESCAPE, [, and a letter from A thru D. These may be mapped as follows: Up Down Right Left Arrow key ESC [ A ESC [ B ESC [ C ESC [ D Received characters ^E ^X ^D ^S Translated characters The mapping may be defined by the following for lines 17, 18, and 19 of CHECKS.SCR: 100 1 27 Dloop Inserton _Leadin 91 65 91 66 91 67 91 68 VT100 arrow keys 5 0 24 0 4 0 19 0  Program cursor controls Notice that using the left arrow key will not transmit ^S (or XOFF) from the VT100 terminal to the computer, which might otherwise cause problems when XON-XOFF handshaking is used. Instead, ESC [ D is received from the terminal then translated by the program into its move cursor left command, which is ^S. Finally, VT52 arrow keys are similar, except the [ character is not present. They may be mapped using: 100 1 27 Dloop Inserton _Leadin 65 0 66 0 67 0 68 0 VT52 arrow keys 5 0 24 0 4 0 19 0 Program cursor controls So much for _Leadin and "special" keys. The fourth decimal integer value on line 17, if present, defines the parameter keymap. A non-zero value indicates that a map (or table) will be provided to redefine up to 32 CONTROL characters. This map will consist of two lines in the CHECKS.SCR file, which will be read into the _Keymap array. The first line maps the first 16 CONTROL characters (decimal ASCII 0 thru 15), and the second line maps the second 16 (decimal ASCII 16 thru 31). If _Leadin is zero, then the values for _Keymap must be provided on lines 18 and 19 of CHECKS.SCR; otherwise, _Keymap will be read from lines 20 and 21. Each entry of _Keymap defines how the corresponding CONTROL character received from the keyboard should be translated before passing it to the program. The first 16 entries correspond to ^@ (which is ASCII NUL), ^A, ^B, etc., thru ^O; the second 16 correspond to ^P thru ^Z, ^[, ^\, ^], ^^, and finally ^_. For example, if the first three entries in _Keymap were 65, 66, and 67, then whenever ^@ was pressed, the program would convert that into an A, ^A would become B, and ^B would result in C. Each zero value in the _Keymap array indicates that the corresponding CONTROL character should be translated into itself. Therefore, if the second three entries in _Keymap were each zero, ^C would be received as ^C, ^D as ^D, and ^E as ^E. Notice that, except for ^@, a CONTROL character may not be mapped into ASCII NUL. (NUL is often transmitted when the BREAK key is pressed.) To illustrate, the Televideo 925/950 (and similar) terminals have arrow keys which transmit the following: Up Down Right Left ^K ^V ^L ^H It would be convenient to translate these arrow keys as follows: Up Down Right Left Arrow key ^K ^V ^L ^H Received character ^E ^X ^D ^H Translated character The problem is that ^K and ^V are used by the Check Register Program for other commands. To solve this problem, alternative CONTROL keys may be mapped into ^K and ^V. For example, ^[ may be translated as ^K, and ^\ as ^V. The corresponding values for lines 17, 18, and 19 of CHECKS.SCR would be: 100 1 0 1 Dloop Inserton _Leadin keymap 0 1 2 3 4 5 6 7 8 9 10 5 4 13 14 15 16 17 18 19 20 21 24 23 24 25 26 11 22 29 30 31 These values indicate that ^@ thru ^J should be translated into themselves, ^K becomes ^E, ^L becomes ^D, ^M thru ^U are unchanged, ^V becomes ^X, ^W thru ^Z are unchanged, ^[ becomes ^K, ^\ becomes ^V, and the remaining three are unchanged. Notice that _Leadin is zero, so _Funkey and _Newkey values are not supplied. For a final example, the Televideo 912/920 and the Lear Siegler ADM-31 provide arrow keys which would be conveniently translated as follows: Up Down Right Left Arrow key ^K ^J ^L ^H Received character ^E ^X ^D ^H Translated character This is similar to the previous example except that ^J (LINE FEED) is generated by the down arrow key instead of ^V. Unfortunately, the Check Register Program uses ^J as its help command. For this example, we will translate function key F1 into ^K and F2 into ^J using the following input on lines 17 thru 21 of the CHECKS.SCR file: 100 1 1 1 Dloop Inserton _Leadin keymap 64 13 65 13 _Funkey table for F1, F2 11 0 10 0 _Newkey table for ^K, ^J 0 1 2 3 4 5 6 7 8 9 24 5 4 ^X, ^E, ^D 0 balance translated into self To help you determine which decimal ASCII values are transmitted by the special keys on your keyboard, a program written in Microsoft MBASIC has been provided in the ASCII.BAS file. Its function is to display the decimal value of each character received. This file contains standard ASCII text, so it may be displayed using TYPE or a similar command. If necessary, it should be fairly easily converted to another dialect of BASIC or to any other language.  CHECK REGISTER PROGRAM CP/M-80 Version 1.2 by WoolleyWare INSTALLATION LBR Distribution Library The Check Register Program simplifies the task of managing one or more checking accounts. Because of its size, the program was originally provided as two separate library files named CHX8012A.LBR and CHX8012B.LBR. The filenames were derived from the following: CHX Acronym for Check Register Program 80 CP/M-80 Version 12 Version 1.2 A Executable and Demonstration Files -READ-ME.A This file ABSTRACT.DOC Abstract of document, ver.1.0 ERRATA.DOC Errata and addenda, ver.1.2 CHECKS.COM Manage current check register, ver.1.2 CLEARS.COM Mantain/summarize cleared entries, ver.1.2 CHECKSIN.COM Install CHECKS.SCR, ver.1.0 CHECKSIN.DAT Installation data CHECKS.SCR Screen control data DEMO.DAT Demonstration check register DEMO.INF Demonstration information or B Documentation and C Language Source Files -READ-ME.B Similar to -READ-ME.A CHECKS.DOC Complete document, ver.1.0 KEYBOARD.DOC Keyboard mapping document, ver.1.2 ASCII.BAS BASIC program for keyboard ASCII values CHECKS.H \ CHECKS.C | CHECKA.C | CHECKB.C | CHECKC.C | CHECKD.C | CHECKX.C > Source files, ver.1.2 CLEARS.C | CLEARA.C | CLEARB.C | CLEARC.C | CLEARD.C | CLEARX.C / TESTCDOS.COM Program to test DRI Concurrent DOS  TESTCDOS.C Source file (see ERRATA.DOC) You may find it convenient to evaluate the A library first, to determine whether the program will satisfy your needs. An appropriate public domain (PD) program such as LU, NULU, or LSWEEP may be used to extract files from each LBR distribution library. Any which are squeezed (have a Q as the second letter of the file type, as in FILENAME.TQP) should be unsqueezed using a PD program like USQ or NSWEEP. The CHECKS.DOC file should be printed for your use. Do not use a formatting print routine such as WordStar's Print function. CHECKS.DOC has already been formatted, so that page numbers will be consistent with the Table of Contents. It may be conveniently printed using the CP/M PIP utility. Place PIP.COM and CHECKS.DOC in drive A. At the A> prompt, type PIP LST:=CHECKS.DOC after first making sure that your printer is set for 66 lines per page (11 inch page at 6 lines per inch) and 80 columns per line, loaded with continuous fan-fold paper, and positioned with the print-head at top-of- page. Once all necessary files have been extracted and unsqueezed, store the original LBR distribution disk in a safe place as a backup. That disk should be used if you wish to make a copy for a friend. CHECKS.SCR File and CHECKSIN Program The Check Register Program utilizes the screen parameter file CHECKS.SCR to identify cursor controls which are compatible with your video display terminal or computer console. A copy of CHECKS.SCR is included in the distribution library. Contrary to the documentation, this copy has already been installed for an Osborne 1/Executive/Vixen computer. If you do not have an Osborne computer, the CHECKSIN program will automatically adapt CHECKS.SCR to work properly with your equipment. Place CHECKSIN.COM, CHECKSIN.DAT, and CHECKS.SCR on a single disk in drive A. You should leave about 2 KB free space on the disk. Do not remove this disk until the installation process is complete. At the A> prompt, type CHECKSIN Additional instructions will be displayed by the program, or read CHECKS.DOC for further details. EXECUTING the PROGRAM The Check Register Program requires that CHECKS.SCR reside in the default disk drive (indicated as part of the > prompt). When the program is started, it will look for an information file of type INF and a database file of type DAT, which need not be on the same disk as the COM or SCR files. When the program is stopped using ^KD, it will add any cleared entries to a file of type CLR, rename the original DAT file to be of type BAK, and write the current active register to a new DAT file. The INF, DAT, CLR, and BAK files will all be on the same disk and will all have the same filename; the default filename is CHECKS, but you may choose another name. In this way, you may manage more than one check register by giving each a different name. On the command line, you may indicate which check register to use. For example, if you wish to work with the demonstration files provided in the distribution library, place a copy of DEMO.DAT and DEMO.INF in drive A along with CHECKS.COM and CHECKS.SCR. At the A> prompt type CHECKS DEMO Press ^J (CONTROL and J simultaneously) for a brief "help" screen, then try to find your way around the demonstration. In general, the command line may be typed as u>v:CHECKS w:filename where u represents the default disk drive containing CHECKS.SCR, v indicates the drive where CHECKS.COM is located, and the register files may be found on drive w with the name "filename". If v: is not specified, the COM and SCR files will be assumed on default drive u. Similarly, if w: is not included, register files will be read and written on the default drive. Finally, if "filename" is blank, the default name CHECKS will be assumed. The CLEARS program is initiated in a similar manner. CHECKS.SCR must be on the default disk. CLEARS will read the filename.INF and filename.CLR files and write a new filename.CLR file; DAT and BAK files are not involved with the CLEARS program. The general command line is u>v:CLEARS w:filename where the default "filename" is CHECKS. GETTING STARTED The simplest way to begin a new check register is to place CHECKS.COM, CLEARS.COM, and CHECKS.SCR (installed for your screen) on a disk in drive A. At the A> prompt, type CHECKS The program will indicate that CHECKS.INF and CHECKS.DAT are not available, but you should choose to continue. You will then be presented with an empty register. Find the oldest uncleared entry in your previous paper check register. Determine the account balance which existed prior to that transaction, and enter the balance amount into the new register as a deposit (DEP). Call that entry something like "Current Balance", and mark it cleared (CLR). Then proceed to transfer all remaining transactions from your previous register to your new register, marking them CLR if appropriate. When completed, you may wish to order (^KO) and/or print (^KP) the result. Finally, use ^KD to quit the program. You should observe that CHECKS.DAT and CHECKS.CLR have been added to drive B. You may wish to investigate these files by restarting CHECKS or by executing CLEARS (in the same manner as CHECKS). You may wish to create a companion information file with the default name CHECKS.INF. Use a familiar ASCII text editor such as ED or WordStar (Non-document mode) as described in CHECKS.DOC. Define any automatic transactions, which might include salary deposits, mortgage payments, or checking account fees. Add abreviations for utility companies, loan companies, credit cards, supermarkets, etc. Then compose a title for your personalized register. Read the document for detailed information about the Check Register Program.  mark it cleared (CLR). Then proceed to transfer all remaining transactions from your previous register to your new register,vUCHECKA.Cu o !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst} 1swqzY"tV`Ǥa,ZQD5Cjlup?>-\VCh}BAU݋c-oO6_aƶ_(ԢP7QZ% D-uae€mp0 >+BE0B Еu*얋 ]*DEk}72|VB ~CflhbVyޠMP걳r"tVUE$ 5; 3t6B'QoYPfLNP걳6D$ 5; tCF$ 5; DEz3tܙ>/nD!36412cCʌݢE۸-\V*oԽ#Q; >F7(AeGzL1s BSYYEϋqa6sYw9|w{Qyh*K: (qz/^O-#QQ*<|TtĔt(HxTmDn9ݽI(hvLQl "{N)qIEGmg m#<YEGmg"_5PmSY*膜*EGmg m#<ÐrQQh*K: (1%\xT*O,rQɱ(?wd13ESYSS\xQB<⊌;80J9Ca6sYSY ܸ)3v?!0s߃2cU{Q<5J^j  x8DLIg!%} PS~ëW-X^xr$ <(AS^7੩P:O)_} PSY0px^xr$ <1J\xj\xTxLjqz釬(HpssdshWܹxX9+ϟ_ؘrQѡ%wO+tLxTQCbEGy. <Ѯ 3QQU!\xthɝ n?]?g&\xthɝ n?]:+tLxlE6bJ: )Zr(DOwhWvDG柃=)Zr繨~hv}Qva.ߝ~]A?;(DO3@OߝZfxP)e~|Dmgg>+Țg)QSϨYEGmggXOų7TrQѡ%wzIMA n?];C嶷-J} tr-Ǻ kbEGy. <Ѯ wg#? SS,'$ <:^? &d(IV5!EׯjT(qz-۾-s1K݋5apM3u/%eD' k̙(;jL(В;E'ǢcQǢD鱳c: =&}Ud:A?׽(=vz@VEn?]ShSƔ5PmcjZe_׽([h;l*B$ f vetCbTPD鱳r"tC_TyΝs K݋cgsQGs=v=@.3dt}fu. FQSS=F>F(Hx]AxX9xtrng\xrhɝs ;O;gQN_TmUCK<kW?xX9xtrn\xrhɝcQyF(>Xs? k|Ie%sQ95A.3(!_.[LEG? B,WIxQbƮrQ_y./C|<|R(HxC%NrQu=v6bprQu=v6bUEE. <:^'Qё(;zsJ(;:YN(XxvF)cg#VoW)y'׸SNV(=cQ 5(K!4t<|ĝ2ODG~@]f(HxvFX9\\xvFXarQK\k? T.3IQ=v6bu=xrQ55;*3zl*P")mgوWeE'Ǣj QIxr$ I#Qu=v6bprQu=v6buJ(XxD<:豳UEGye_9.^O-Gu/ <9PS豳˔O4J\cgck \̘,Y YE} PVtb e݋ϋo=N#QvbyLxB/*gv6C sQɡ%wϵ+w\FYbpyY $ _,.,)ϩ)~@FYb.SY@Y{lIg!ϏD'FP}u[OXVSYH(llĔt6T)w-,u. dS. < l8@&v`2bݠv(0tjEn?]>HK"vA !C_ֽ(܆Nqmap{'Рą #/,w>sBEf#);n̤\x> g!ml~`r53okYhm^x J.c_>ƻ@|6n&hg|o^x> g!mĥm>X,} AFw3B0.3^x!C} AFw3iCc݋3:@"C_BPfR׽(tb* 99IxqrywDmgوWeEG$ <:^n4΢E׳[MA:bv)3>99I듓ZcQɱ(Dh%V$ <9$/75) 2:XkoPbv[q%f2I. <"I3zlī2#j 7(qOE'? B,OW} tY;k)3c]Q*xscK:*bJ: )a:4)Y2qrQɱ(Dh%vxe~>FYbD'GP"TAFu/ <"ISorQ (zv)38-1Ք\#j  Ix=Քj_ONrQ5D׳[MA듓:bv[q/' p}rRGn5e>99I(zv[q}\xt, <9PS_&B'<|U}ij{%Lhx. <9}C(KfU_5k!x3 ݂͂Gu/ <:^awoK:\xvx6{s,_50k `!:mȂ{Quq#B M8 qEF)%Q(Z:kUL ݂͂ս(#v?:sQvau:ku`aK݋?(V(CK<^kWVvu׀% 3,-s݋?":m|Ǿ`5m5&\y ~[DUhgQД8E:m|Pbuo?:~4 g!mĥfn7%rQG%V*~thɝk J 9{QG74 v{[q%nhVSfP$~thɝk n?]>8K_]V?ֽ(` 5 k-ܕk݋?j;FZ,S. HjEZr(Xxt, <"6>d kkt8,6>dX#Q4u_~슪 rCVۺ~4 g!mĥr~`rQ൫Yhq9mpi7p,J)^*4<|٭N(\fІ`~D/*jC J<&~4 g!mlw)^,<&X*Y2ս(zBFlPSEJ(XxDMA"ft,<&Th pe^Yh6mq*?xPb?}H)QS_&B$ d:!BvgƇ Ǻ)Hxt$ ֝-5!† "w8uJ(;!C r} dtgWЮ]Lpu/ ֝-5!† thR. <:y_3okRPb?}E'Ǣj B=v6brQ4e_~.3eWTE'G#"X"l8~zrQQۙYhq9K9} ThB^xDxD%>3E|)%~tg`M`§OE'%豳15pE. fLzӆ,xTc˾(pzn1E΂Px} P *jC OM\Y\ԑ(\NXV)% <'\dn?bJ: rQ#4Jе-$ <1TxJ/*jCMLjEqwy^׽(𜚂D< eUJxeջUJK"R5`hCV|,,,#X^xD鋊Px% &G} *  S݋ϏD'mgA/*jC J*Lo3n9xL(k+g(bJ: )܄*O,rQ(ܒl:%%e`[.Nu/J; tCFU@7,OME鱳й#Q; CE煱6PS.JxN(qȌ~Ĕt>s? Fh0k[:%%wIxb0(N_膜0!x]^-wE? i0T(KޭRÇ(KRD? i0T(KRÇ(KޭRK"R5`hCV|,,,#X^xD ݐxZPa} *  S݋ϏDCE[.NO1N_膜E CI ,Ӌ'KٷR.%5O1N_膜E CI g8ÝrzdrQ/) < XcQ% ')u,J; k*o(3v E݋cgsQGs=v m. ߥYEmgوWeE~@+2[*uJK"NR. <'\dn?bJ: r} PSPgW^xN/3t%N!(A/Z%Ec"%LhوMIxr^XVSYH(llĔt6T)߄*O,rQ% ')u,'Рą #/,w>s; tCFU@7,OME鱳й#Q; CE煱6PS.JxN(qȌ~Ĕt>s? Fh0k[:%%wIxb0(N_膜0!x]^-wE? i0T(KޭRÇ(KRD? i0T(KRÇ(KޭRK"R5`hCV|,,,vCHECKB.Cq o !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopmOΘB5WYbԥRPr [T-1q[wSK.w)]S$e)ϓ'H<1W-1q[qyT=~h'bTĨR۸OĨ\ x]GĬ|Yj%F6t#F۳t}\0*6/QF>"ڿvR[rmHAGʗ[bTFnU2|u@9j 0K1R"{k#1*]:FU1*}$#t FqL6KQAܵr_Z:Kr\*KQAmdYj1*,T FqWXj1*FQAzrQA[QA܍K}1*[w9Jo!bTwqȁݭڸ@ wJ{1*[.w.}}1 QKR1qcWl+ѱ+eY ݪ%@;b:/B.!jm FQ~eFpXCA`U4 px6` bG8<8=Km\V@SL FZ*s*F{ j!&;b#=9[i2)ghMׯ7Àph 0?8 x6N֨i7LO b#=C5׶e)ħQj+RQD D]7À8=Bfq5a o)̰*a0af _C8d o8=Fh M 澒iA qG8uQ~FQ~X}~QCK]J8h~UCԹW+㝃 >z$#NIFPC`/o+pQURzPCK]J8d[3bIכLjr>1D&/r[ eRrv[8 eRp+uכrp gWi{kB(!7Aή ~ĽǸxz|>_l^CA@xqA QwrvK~br,$D9ʥL ?|{<mH QwY{+NeY>~ =bk:@o+d$2,1zijX[]!jm FQ~ &GQ~6ZE>RI5 bbT&1Dph 8=ƳM !rW;FQ~?PCuY{+NeY>~ b1@1Sl:@kd5j j5F@UJu4koT]AL Q:CL: 8u* 4f|UCԲCLַ_IaaA 1Y 8,!& bzpFM@*!4koשL6'ЯNНAήքU#; 15umd%HT5X[]!hT ^5=A%NW֨W=F|u 3ߤ4C;b&y{ƀ3ߤ H;j| H;jS 8MޞN bze#t ~ (!j=A6z$wa5}._igWM2z]5uA 1vv$#o7 nv$#o7MA 1vv$#oO U=1D-KS)zwx ]d֫)<\mΏ bZUZޚۍ/ˤ0 ]ﭹ5pXCή l9vvK-~Zd%1D-*2) /Vi=CVOeY:PCw|G- 8[*sbV.@\ʤ"KȽ^Ajw &ĬZ[ 7m4TG.eR@CԹW+ pNp bz Ac stLuz*{%q/KmZbIכL;{+uUxx8J!mR&~maU-VڿPrvR[w\;[m4:ve})J%RF*bIcWFhpY(!jYFFǮLSV 3|X? 1qm#K ޷GTsmYр?T-V@#Ki$Jm%PT;[mk %I[m(}UK PlӪ,oT-#9TsmYK[zhd)DD(_BLACL41DG8CL41DG8?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvC %sz%b*#&I-ɝM%)4*m*A|k8ZfR"8w)5al?T4Q4X{4ag -pT[T6|gh9C \#/ >3@4*xIab_`暶x"6Pf>\KD3v/\8Y= -yRi-a$<-ѻ:E)$E9C DsJ#S]"J %,:WW=vVئ>)BcS9ghhQiddu,Ra%R.T"d 3&0ג.qvgL/I,>oAQ,j&Et*յLY™ -yy-QfRangh.]NTT-mRsW[;/:,"k:R*x[)$)9C h+iSI%v'SQM}I=gh8Z@.uDkKVmBo   zZP1z󜡅8 )@Mp3B6)hZM!5ZK2s"$Sj'3B 53FDZniBuƖs[JU8ZniBZ$ -yS]4M't'8ߥk]4O'8E3Bv<󜡅84JZ}Re@`'3,JZQo9C q-‘nxBwK 3"#IsҒ =gh!+# uZM!I.n -mS: 3vR2 O=gh!e8쮶.J6$w.^\npYSHWT{_h WYzMu@;pg9{[R3J1ɓ+۞3qgiqf Ye$5!JU XX7o^l̜DEu$,2N [3*&%SXcW(q~BL8($)3gwD )hU8m?aW&wM9K=gq j '8M!  +zKuY88VBOp} *WL!@c]!>.Nn g8*&%Sgw4fP?GS;pqGa90ΜAAM!S;5g ƦMg ƦѩLyg ƦMg Ʀѩ} :3ΚB6)h"P1)4)ji+3[8DHCG,SGwځ} *4 m3!_of8t !~;qrs TBo } (k! ObZ@RFoہ3Q8Pxw3;M b, 'j3)d h| : :BQg8)Բ9 rKӓ W^-nf *m%\f8TvuMt3gUmI gϼ g2Z@:# FL};pMmbcE$z9Aͥ"J#YTEعw5F8C 8r눍q'%Y8jY\uF[m7a }.NoJReM,~ӓ AT5M QlU-k3Jc!`)}zrʫxFMvS.p=sQd73Du5!@◡YI R˚ ~m ƦniT| j jYϜAT3;kd7kDjϜATGK]z!~Zu eM%#-r-Yq8BQg83)d } Ҙ6ָ9&s16tK^39;R%R!1@cS9dJm7'RǦ6!vl3JxHi+ATAP1)&l2:pZ>sQpQ5Z|Kꁝ3)d lm$xdDv.VeྩuK9Ku$ 1 එANTX ^< ojcmpg-uD- 8{m| j 8Xkb^^g/} ==RJm7=gcSTk}3%R̀xsQ5tK^39BpH&udT `gI\pN3j`gI\pN3jK9Ku$ 1 `D qu|oSQTbaE8k,T"q3>sQ5tK^39BpH&udT `gI\pXGvEIQྩuK9K=gUSH4*=3)d >sQ5ϜATGGJ[ bl  r-ϜpYSȿCyhH59 cK:69vl3-('#-rBIM3JX q\"+sQsvW%duب52`㑢>),n6|.Ց8Fls1n+22g3pAJ]#6VBi$mĸȜ˜ATD“'W{p16*u XXI s2jg mE\ r&<ٽػ3QkdJRZ1s"**6| bl HJ&ظ~qow~g mE\ r&vN^Y~ب52`ca%)8#i3ϜAۊ̹DL$\{ewgcRȀgjWFL +7| btI>.Nnc '>s16` 9Bv<꒚ĸȜ˜ATDţ+8Fl\ +%5)jdx?`g ƒ̰Ro`EΦKjR2s1n&0hS r&vVW{p16*u h"J5(*!mc!<33,TXEWQ9EM!Ҩ|ٓ3<39s3ꀳdKsQ)8kT=ğhT>)jo[6f9p3 *WL!63gUS} rT8D3g,](CMX(CFJM )|\߇P$ e 8e.18svgniBuƖC:@cS9\:cK[! -H+TL ]F%vl3*ip3j3ʙHعHع3sup&vV8g"ajHع{3*&%Sք-9BF\Kg Ʀ1`gosϜAM!Ҩg ƦJU89BF\K}3g"Y( 9JMQAd,vON>sQpvgniB:+Uglۋ=D- 839BQ3\]]w3ggՑ2l^mDH"gQh i C :6% niqvllhEPEӐ3F'IAo *4 .sD2:pZ>sQ:6J[0&I4*x99BQg Fd*T33Hp)Rg ѩ+RDH"g쒥y@nBw<>1&It0CwCtס{ WWځ(U$di{7' $f莱Fw)K̰{wځ34 ,3gATJ܄Xf8tS3j3 r(\6*s1:/;讯/;2sQpQQ3j3 r(]__.S]9fחY5ˎ̜ATATG@[K (dz޴{ } b9uX!H[Ա]4xE '%Ks]l3-B㭛3J[ 'rvס&Ƣ2ap;lk!޶gUp]4Q3J r(XxATAGTFaxtёo[T*lN}`(ek ηg).Y:Mu4!@-3g.12յQ3Q;ptё3QGr< N؀ !ơ$uMm$A88DĨf֗Y9u 2gc58aں !ơ$uMm$A88t]!Cly } F]bt3gvl| b7u3oMp2ggKD'Y :NХϜAtζ2ķz]j  >2DBG?-9t1 b,C@!~'\_| j ϜpYSH (=ğꌄ%JQI8RN™li2sDF!gU58a[ְ ! - kj# D'Y ']3gUTgd"O>\_.K9:#q 'ϜATM!c@8,;ZO32"(Lہ34 ihZ#Fi+8a/ܘPzvB!> -PBGJȄmBAo!Ά0EINwF7H 58&u v߆&Ƣ2aATw8r caFFi# 6 ޶gc{3m_2gcaDug5J[YC 4J[ڢ$;SCi+Qfj}(mercB!ggC &Ƣ2aФFہ3J[ !<@$¿p E|ĿgATG p9,-*d'L&JexATM!Ҩ3? - ѵ(ځ8zhBYH%޴H=4k9BYh<>`}88sKp[8ǡBYdJ5($)[! -@u$(YA|k9tps1*p>sQ)8{|3ttV:y? -# \RniQp} *EPq3x {>svgGFK.xOC -'ɣG;pD2l5HQX -pdDv;H I.I!޶gATM!c^B I9\9C&dmD- 3J$F ;WW{;3%- -`)(gqV&KCl -5%rK}AѦsvW%duD5r >svHATG@4*xĨHf-uDL3g5* =;]xDĸ"gf`.jCcG'jM N;p1j%fX k<:E b3Qb]Ǚ3qWS]bĸ >C:RǦ6s_ځ3Q,͜ATAT.i|6A,8;/v'S8ZihSZ3 +ہ} *m% +'5|3JQR% .uMi$DRa%fZJآ&ԣ3 +81V.KdgjĨ{<[X7o^t59sxRae =TX9BDը52`VXR]#xxQY4ElSNϜATG&9Eu de3j3qIv3'24p\"+y3gHϜATG@ khvѧBzfXVV3j3)2 5t3g"Y( 98t>5dvuMt4aͰXgcK +1&ɣgqh%UFhz]A\* $^[!ơN_pzE.2Bo F# եKx-xXt.V!s16}Q{L(utF3Q2@wϜAM!cR]Rp5E%J)"<3QxIrNѦ'S99ӻ:E .zm} N)`S!} "Y(ݓӅϜAATGBRȀ.nDuD;s 3Ģs2sQ$M:mvVW^-&tpD(@&i E 3OC (rIt%U¥J8BĢsrvѧBD(`kvѧB mh^5)j >)h̰.]*8<R{RHu E.2Bv bBc̰Z^y8c~99{sa .zmljuo9xd)q 4"KxΨ.)J(rIk;pFwΠ=nB@SHpnvѧBzfXVVsf3RJ333JHuRa%nB@)`ͰX bL28sQI!@c 3\0J58<Ԟ3j3QXX7o^t599`[ +ĝ>)< W3Ǟ37G@SH6>c6bAd) 988t .TH /^@TC t!%tkDsJ8xٻ:E .TH s1n&@JBf FKȄFi+a,LQj zd OlD{lS)=[IQ99KdJm7ϜA}RИa+C %R3 b Ro@߼j2sqg37Mm7/ Mm7/:3le 4T*lhFi+j2Jj8sxĨ( >sQpQ\ɚ| =YQ &k:ͰXsQ5X 9,\*3)d ؀#JSD3Q2@&ij9Bƀ $MƆϜATd,vON>CsQE\35t4aWdMG>sQy 5t4GW<3*Jyqh®ɚ| m9k:p_W<򙳻TG k ;{ODr<@RXф]]5D%32@RXф]}g *.Pb(̰!~ -PD꒚C&TX.@o !@ %R=nBJ5}xx36.}30uI/3QkdƩ&.^ 9K=gHϜATG@ khvѧBzfXVV3j3)2 5t3g"Y( 98B Y8ı]>CZ@K-mRH=J)Bl GKj~LumԄO\R%.Pv j ypY9aS!}x9TRLB:FAT}RИa+C %R3 bl0íj~f bBc̰Z^y8c~9{4tmsx8aS!=f3,V{+ě$HTDuD{}]evѧBzfXVVxZ3P-#L]#kTB)RvѧBzfXVV3q3R*2svW%duDUZs&k:3JPdMGƚ&ꚬc6bAHI]cMGvuMt3gURȀ]]5]#qQ\qg *Etk Ɲ#9tEt kh®ɚs16*u 33J0e bl FVg>sQ5&k:򙳻dKsQ5X 9,.Kd>sQ5 +3g"Y(ݓӅ?-`L EPv3R*gU)`S!} :RZRƚ| R$ e/|3Μv<ħ]QI}R pFfRs8ۇ8Z]pdWǫؽ6DATninbf VBOx< 2gUp\R%ZʜATQIt2gUpdKЙK9 $;춚p{7agVKmj?v Bc̰g`.jqxCTC 蒬HLJSATAn-Tx|3s1:@HLj9z`goq: b=na-~h]8#i39v / '{ uh!wFCbuFd!g֗]MFyZJtFd!x;pqnpKofC qO dHLjq8Ku$ F#.}=߅36Co (pu|! -ΨsB,H,v b=h}dx?Kp5E%J)Bi muu uh!I[II!gwɖ : t2gU4f8YC^ej1-&36!g>ݡ8-NNw\AR%)ځ3Qxf 36La]QB|o deoC q% g$m&5xA.VbؙKt0Cg.FŲ TIsb(#+1V bBc̰g`.jqxs1sq0íj~of꾤[N9{(xZ_vFfRs֥fО37.YmA⧡,] +7]#qqGx@ˮ&<^@/;#i39na?{g3hԶ .Ijv.RA1e%K[&܊E7V/.V \R>sq4:s)Vg.F҄[\Ig %R=Z$dpFfRsAҵ[ +7'Є YXoW+| z}\"+ -@c)5HHT"k F V X:!~Z@HJ߅36Cv b=, %R=gwt.&ZX7`89!DV9ְtCv9g Y3Q b=b],S]‹Ewёx-Z_.IQK̰{wȜATG/Ԥ%fzȜA]%K[lTX'܊E7֗KjRg FZ_.]:s4.v] bHX3J#bYf FZ_.9f̥H8g꾤[N9i}dfzȜݥ:g#/ '{]9i}II1 l]9TrcD3dKh)5HHIIiہ8sK OC :6cIusQQp \8+O7'7W?=愶$ϜATJgU5~ӓ >sQy '>y3gЧl@?a=f3,V{+DĘT@3g"Y(3gg+TLJ [>sQ5N\ϜAT}RИa+C!>.Nn-$c@]>sQs1Rd71뭳 q~h $lk 8Bƀ3g+TLJC=ag  ѩ+RDջ:E .z9BBŤVl.} ra[|ϡ蓂I.I3xAT}RИa+C!>.NngjrhWQA"?ځ3j3*&%S3g:`g  R%R3gU58agosϜAT}Re@nBM8ı3*&%Sք-9BF\Kg 1 _C :6Tsآ&ہ3)dt*ʵ>sQݫ^S]bq j <D*&"gӄ]Mu3g"Y(3gqIJC :6J Nn5ځ34 m9 j IJuq3`)2RMlL} 6e3gqv$zJAJ%#uM!޶gni>sDfƑRMlL} 6e3gqȚ '=o(ulj3)Yi2gnixB_ϜsQ5*u IE]& Et 9Bƀg 1`2ag 13gՑђ >sQE\3O}3ΚBR] uC :6C%4FIRI&h(xBg9Fl,J >sQ5g 1 ^3hI9;mS: J]#'c\B9sQ5*u ظ06%):3)[kغ3gUSH4*`WdMG7p|g #%E|3vR2 O=0IIisQeC EPv3 ]2xgC BmD-tIK>g+TLJSq'lDjE3*&%SX)ָ'lDE >svŧaWdMG>sQy 53xAT}RИa+C!>.NngjrhWQA"?ځ3j3*&%S3g:`g  R%R3gU58agosϜAT}Re@nBM8ı3*&%Sք-9BF\Kg 1 _C :6Tsآ&ہ3)dt*ʵ>sQݫ^S]bq j <D*&"gӄ]Mu3g"Y(3gqIJC :6J Nn5ځ34 m9 j IJuq3`)2RMlL} 6e3gqv$zJAJ%#uM!޶gni>sDfƑRMlL} 6e3gqȚ '=o(ulj3)Yi2gnixB_ϜsQ5*u IE]& Et 9Bƀg 1`2ag 13gՑђ >sQE\3O}3ΚBR] uC :6C%4FIRI&h(xBg9Fl,J >sQ5g 1 ^3hI ^D Right ^F Word ^QD Edge ^QW ^W Scroll ^G Delete Char ^T Delete Word ^S Left ^A " ^QS " ^QZ ^Z " DEL " Left ^N Insert Line ^E Up ^R Page ^QE " ^QR Top ^QY " EOL ^Y Delete " ^X Down ^C " ^QX " ^QC Bottom ^QDEL " BOL ^U Undo/Replace ^KS Save ^KD Done ^KQ Quit ^KP Print ^KR Reconcile ^KA Abreviations ^KO Order All ^O Order Rest ^V Insert Mode 2 27 61 Clead1 \ 0 Clead2 | 0 Ctrail | 0 32 32 0 Cb4flg Linoff Coloff Ascur | 2 27 84 Eraeol | 2 27 82 Lindel > Osborne Screen Controls 2 27 69 Linins | 2 27 41 Ivon | 2 27 40 Ivoff | 1 26 Trmini | 100 1 Dloop Inserton / !!!!!!!!!!!!!!!!!Difdl!Sfhjtufs!Qsphsbn!)d*!2:97!cz!XppmmfzXbsf !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Bmm!Sjhiut!Sftfswfe !!!!!!!!!!!!!!!!!!!!!!!!!!!!Vtfs.Tvqqpsufe!Tpguxbsf !!!!!!!!!!!!!Jg!zpv!gjoe!uijt!qsphsbn!vtfgvm-!zpvs!dpousjcvujpo!jo !!!!!!!!!!!qspqpsujpo!up!jut!wbmvf!)qfsibqt!%36*!xjmm!cf!bqqsfdjbufe/ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Kjn!Xppmmfz !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!XppmmfzXbsf !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!6936!Qjmbs!Dpvsu !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Tbo!Kptf-!DB!!:6231 Zpv!bsf!fodpvsbhfe!up!dpqz!boe!tibsf!uijt!qsphsbn!xjui!uif!gpmmpxjoh!dpoejujpot; !!!!2/!!Fydfqu!gps!b!opnjobm!iboemjoh!gff-!op!dpotjefsbujpo!nbz!cf!dibshfe/ !!!!3/!!Bmm!psjhjobm!gjmft!nvtu!cf!ejtusjcvufe!uphfuifs!jo!vonpejgjfe!gpsn/ !!!!4/!!Uijt!dpqzsjhiu!opujdf!nvtu!opu!cf!bmufsfe-!czqbttfe-!ps!sfnpwfe/ Qsftt!_D!up!rvju-!boz!puifs!lfz!up!dpoujovf!///! / !!!!4/!!Uijt!dpqzsjhiu!opujdf!nvtu!opu!cf!bmufsfe-!czqbttfe-!ps!s | 1 26 Trmini | 100 1 Dloop Inserton / !!!!!!!!!!!!!!!!!Difdl!Sfhjtufs8 ;b͸{;;Kw{ÖüH!K]jU 2͵ ^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2hZZk:h|/g}/o#|/g}/o#:h<2hqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2hZZ͉M|}ȯ|g}o)|/g}/o#z/W{/_!9~#fo! ! ! ! ! ! P!9~#A!9"w**w"j!z*"d!"f!Y"H>2^>2a>2`2c>2s2t>2r>2v!"@!"D!@"B!"F !F#x:~#!|2i~# :" 2i +}|~#:G:ix."2i+w# +6#!6#@A2n2?*j**|+`!#"0!#"2!>ڌo&͖=}  w~2ʸͼ56!+W ?_!~7z?ͧ:>͞@w#5.ww#w#w#w*>?@͌>w#͌5> w#@ͧ͵g 2q&0OxG͵j/ʆSx\͞.7:77!a{  ʨ ʨ0:?ŷO !y$ 7o&))T])))!y 2p_ :p.'-ʌ&A*Œ&4͐8>2@,~Ė<#^#V#͢&̓6)))Y~0̿7G~`2@2@#~2@~?>&=2@#^#V#^#V#"@^#V"@:@ '*{@!:@@'"@*@#w"@*@~9'D'/Ϳ7͈?+"@*@+"@!6D"@6!^D"@*@~*@*@s#r#*@s#r#*@s#r#*@s#r#*@s#r#:@w#"@'*@*@s#r#*@s#r#*@s#r#*@s#r#*@s#r#:@w#"@'|E'}X27*@+~2@+V+^+"@V+^+"@V+^+"@V+^+"@V+^"@"@*@+~2@+V+^+"@V+^+"@V+^+"@V+^+"@V+^"@"@p';(ͯ''͋(!"@"K@2@<2@2@2@ͥ)(_()F t_7Æ) xO ç"!9DM!, `is#r!T ! s#r!h *s#r!u *s#r! *s#r! *! s#r! **s#r*,w#wͻ! ;͐;! ;! s#r͐+|‹  ͐++|œ  ͐+++|¶ ! ; ! ! ͐++| ! s#rz è ͐| ! 6#6 ͐͐+| ! ;!9CHECKSIN, v.1.0 (c) 1986 by WoolleyWareAll Rights ReservedA:CHECKS.SCRA:CHECKS.$$$A:CHECKSIN.DATA:WS.COMA:CHECKS.BAK Quitting CHECKSIN. You may directly edit CHECKS.SCR now. errorCHECKSIN CHECKS.SCR is now ready for use with the CHECKS program. X )b7_( *×7!h9DM! I ! I ! I !h I ! I !I !I !`I !I !I !AI !I !I L O !I !bI !I !I !YI !I !I !6I !I !I !I !mI ! w#w͐|P ͐|o !I `iU R ! s#r6 ͐v !9This program will adapt the screen parameter file CHECKS.SCR for compatibility with your terminal or computer console. This process will enable the Check Register Programs CHECKS and CLEARS to work properly with your equipment. The CHECKS distribution library includes an uninstalled copy of CHECKS.SCR. That file may be modified to add the necessary screen controls by one of three methods: 1. Extract the screen controls from a copy of the WordStar file WS.COM which has already been installed for your computer's console. 2. Select your terminal or one similar to yours from among the limited number available within this program, which are read from the CHECKSIN.DAT file. 3. Directly edit the CHECKS.SCR file using a text editor such as WordStar or ED to describe your terminal's screen controls. Press ^C (CTRL and C together) to quit, or any other key to continue ... Later, you will be asked to identify which disk drive contains the uninstalled screen parameter file CHECKS.SCR. If necessary, you may insert the appropriate disk at that time. But first, select one of the following installation methods: 1. Extract the information from an installed copy of the WordStar file WS.COM. 2. Choose one of the limited number of terminals defined in CHECKSIN.DAT. 3. Quit this program in order to directly edit CHECKS.SCR. This program will automatically perform either method 1 or method 2, depending upon your selection. If you have a copy of WS.COM which works with your computer screen, select number 1. If you are not sure, select number 2 and review the list of terminals; you will be given an opportunity to change your mind. If you select the manual method 3, review the appropriate section of the document contained in the file CHECKS.DOC and proceed. Enter your selection (1, 2, or 3), then press RETURN: _()*×7)+(!j9DM!!! !q!!!.M! `in&s}Y0*# M! #|‚M! ÅÈ0!9You may stop the CHECKSIN process at any time by pressing ^C. Insert an installed copy of the WordStar file WS.COM into your disk drive; do not remove it until the CHECKSIN process is complete. Although the WS.COM file will only be read from and will not be altered in any way, it is always best to have a backup copy available. If necessary, you may remove the disk containing this program (CHECKSIN). Indicate which drive contains WS.COM (A, B, ...), then press RETURN: Ì_()*×7)+(!j9DMw!(z!hz!z!z!Vz!z!zM`ìn&}s}̓*M͆#|M͉!9You may stop the CHECKSIN process at any time by pressing ^C. Insert a copy of the CHECKSIN.DAT file into your disk drive; do not remove it until the CHECKSIN process is complete. Although the CHECKSIN.DAT file will only be read from and will not be altered in any way, it is always best to have a backup copy available. If necessary, you may remove the disk containing this program (CHECKSIN). Indicate which drive contains CHECKSIN.DAT (A, B, ...), then press RETURN: '_()*×7)+(S+Ú(!i9DM !!O!!!<!!! n&`is}ˆb\`ins*\#|º\ýbM`insM*`ins*M!#|M$!9If you have not already done so, insert an uninstalled copy of the screen parameter file CHECKS.SCR into your disk drive; do not remove it until the CHECKSIN process is complete. This file will be modified, but a backup of the original will be created on the same disk and named CHECKS.BAK. Your disk must have enough free space to store this backup file. If necessary, you may remove the disk containing this program (CHECKSIN). Indicate which drive contains CHECKS.SCR, then press RETURN: õ+(ò,))!h9DM! 6#6͐|o*`i|A\*`i#|aM! ^#Vr+s!9Ö_()õ+-Y-7( *×7!b9DM{!~! w#w! ^#Vr+s!|҃*`í|ʃ`ḯ+! s#r͐`i6`i͐!Z͇͐|9! ^#Vr+s!|6! ͊A! ͊! 6 #6͐|ʀ*`í|rM͍! ^#Vr+sJñ͐|›! ͊͐!b͇! 6#6͐|͐͐͐!͇`i͓͐! s#rò͐͐ ! 6#6͐!9Select your terminal or a similar one from the following list: %2d %s Enter 0 to extract screen controls from WS.COM, or enter %d to quit CHECKSIN. Enter selection (0 thru %d), then press RETURN: z-+_(õ+(-Y-ò,))7!j9DM**M͐+ ?! s#r͐|w*`i|iM! ^#Vr+sA*`i|–M`i+`i6M`i!' ! 6 #6͐| *`i|M*`i#| M! ^#Vr+s! !9Copying %s screen controls from %s ... m _(Y-õ-(%"ò,))z-7!9DM! 6J#6! 6S#6! 6X#6! 6]#6! 6^#6! 6_#6! 6`#6! 6m#6! 6t#6! 6{#6! 6#6! 6#6! 6#6R M! !!U `iw#w͐|!M,͐)! ~#foX!*# X #|G!M! [ *,^#Vr+s!͐|r!͐|ڗ!^ ! s#r! ^#Vr+szʔ!^ }!Ú!^ ͐|ڴ!͐|!*!#"a #|!Md `i^#Vr+s!*# g ! j !9Copying screen controls from %s ... 4"õ-(Í.))!9DM*# ("`is#rz^"M! +"͐!"*."#|…"M1"*,^#Vr+s͐Ú"!9 %d"ò,))ô.z-/78V)!9DM!$! s#r!)%! s#r!\%! s#r!^%! s#r!%! s#r!%! s#r!%! s#r! &! s#r!"&! s#r!Q&! s#r!&! s#r!&! s#r!&! s#r!&! s#r!9'! s#r!;'! s#r!'!" s#r!'!$ s#r!'!& s#r!'!( s#r!#(!* s#r!%(!, s#r*!V(ͪ"#|#Mͭ"!. w#w͐.|Q$͐.)! ~#fo`is#r͐n}C$*͐n&#Ͱ"#|7$Mͭ"`i^#Vr+s$!. ^#Vr+s#*ͳ"*!Ͱ"*Ͷ"#|Š$Mͭ"*ͳ"M*͹"M*\ͼ"#|¿$\Ϳ"\Mͼ"#|$MͿ"!09 Check Register Program (c) 1986 by WoolleyWare All Rights Reserved User-Supported Software If you find this program useful, your contribution in proportion to its value (perhaps $25) will be appreciated. Jim Woolley WoolleyWare 5825 Pilar Court San Jose, CA 95120 You are encouraged to copy and share this program with the following conditions: 1. Except for a nominal handling fee, no consideration may be charged. 2. All original files must be distributed together in unmodified form. 3. This copyright notice must not be altered, bypassed, or removed. Press ^C to quit, any other key to continue ... 100 1 e(7!9DM`i6#6͐|ʑ(! b(`i^#Vr+st(!9à(Æ)!9DM͐!(͝(Could not create (Y-!9DM͐!(( Could not open %s ))!9DM͐!)(Error reading /)Æ)!9DM͐!G),)Error writing \)Æ)!9DM͐!t)Y)Could not rename Ò)7)_7!9DM! ͉)͐͌)͐͌)! ͉)͏))Ê8!! ))7!9DM͐n}*! ^#Vr+sn&))*R1!9DM`iw#w! 6#6͐ n! s{ B*! n} P*! ^#Vr+s&*! n}-o*! 6#6! ^#Vr+s! ^#Vr+sn! s *|ʰ*͐ ?! nѯg`is#ro*͐͐?*!9*Á1!9DM! n&*|*! n&*! n&& +Û8!9DM͐!͐+s#rz3+!͐##w#w͐6͐~#foY+9!9DM͐͐V+s#rz~+!͐͐s#r͐##6#6͐6͐~#foþ+õ-ð1!9DM`i6#6͐ ! s#r͐ ͸+! s#r!|+͐#|,!é,! ^#Vr+s͐s{ M,͐͐ #J,͐++n} J,! ^#Vr+s6 À,`i^#Vr+szʀ,͐ ͸+! s#rzʀ,͐|,͐|œ,͐ ͐ͻ+͐6͐ é,!9ø,ô.!9DM! ^#Vr+sn`is{ -`in} ,͐! ͵,͐`in&͵,#| -!-,!-!9!9DM`iw#w! ^#Vr+sn}I-`i^#Vr+s*-͐P-!9b-7$2!9DM*]-! _-Ã-/E9!9DM͐ڛ-!͐}-͐~#fò--b7Ê8H9!9DM͐|-͸-Ä.͐+++|-!ͻ-Ä.͐##^#Vr+s|m.!͐͐~#fo;-`is#r!|@.͐##^#Vr+sÄ.͐##͐?+s#r͐͐s#r͐^#Vr+sn&Ä.!9Ö. 6$2!9DM͐*.! ͓..7Ê89!9DM͐i/͐>.> />.>/>.>+/>/>>/i/! n&ͷ.! n&!ͺ.! n&!ͺ.! n} V/! !ͺ.! n&!ͺ.͐##^#Vr+s|/!͐͐~#foͽ.|ʧ/!͐##6#6͐͐s#r͐^#Vr+s! ns&/9å::!9DM͐ 0!I1͐n&|g}o|,0!I1͐##~#fo|E0!I1͐##~#fo`is#r͐͐͐~#fo/͐ʒ0!I1͐+?`is#r͐##~#fo|"1!͐͐͐/͐##~#fo͐s#r͐~#fo͐s#r!!͐~#fo/I1͐##6#6͐͐s#r!I1!9!9DM! n&|ͯ}1! n&|ͩ!9DM! n&|ͯڬ1! n&|ͩö1G;!9DM͐|1! n&ͳ1͐1͐##~#fo|1!͐^#Vr+s! ns͐##^#Vr+s!32T6R16*!Y9DM! ^#Vr+s~#fo! s#r͐! s#r! ^#Vr+sn`is{6`in}%5! ! s#r! 6#6! s! s! s͐n}-2! ^#Vr+s! 4͐n}02! 4͐n&*2}2! -22!! s#r! ^#Vr+sn`is{.;3! -2! s#r! 4! ^#Vr+sn`is`in&02}Dg3Uʣ3Xʬ3Oʵ3C3S,4å5͐~#fo|ң3! ^#Vr+s6-͐͐~#fos#r! ^#Vr+s! 6 û3! 6û3! 6! ~#fo! n&! ^#Vr+s~#fo! '2ѯgs#rä4! ^#Vr+s! ^#Vr+s~#fos! ^#Vr+sä4! n}?4! 6#6! ^#Vr+s~#fo! s#r͐n}ʤ4͐|ʤ4! ^#Vr+s! ^#Vr+sns! ^#Vr+s! ^#Vr+sZ4͐6! ! s#r! n}5! ^#Vr+s!|5͐͐! n}4!04! !5!9~#fo#|5!64͐n}V5͐͐! ^#Vr+sn&!D5!9~#fo#|S5!65! n}ʢ5! ^#Vr+s!|ڢ5͐͐! !5!9~#fo#|Ÿ5!6`55͐͐`in&!5!9~#fo#|5!66͐͐`in&!5!9~#fo#|6!6b2!96 6ô.!9DM͐|86͐! 6͐͐6#|R6!Z6T6!9DM͐͐ Ҩ6͐^#Vr+s͐ڕ6͐0Ý6͐7s!&6͐ ͐͐ ͉͐W6`is͐ ͐͐ )͐W6`in&#&6!97R1!9DM`iw#w͐~#fon&6}O7͐ ?͐^#Vr+snѯg`is#r7͐V7!9 :noq72n& !o ”7 . & !j96  #F#x7~#ö7  7 > _ 7  !\/:q25!> 2?+7*P!U8/:q2*R!e8/U85!> 2?+Q:zJEËC–EQyQxQR7:PO*R7,Ҫ8> 2h*P/:q2> 8:h):R8=8=> 8:qw#w#w:ho&552? 97Û87*P9:q2\579> 2?!*P 9#7:P)V>9z>9z2:P,"j!"l*T|*lƒ95*R*j!ѷʴ92?ʮ9ʮ9!~9*l~9*T+"T*R"R*l#"l*j! N#Fp+qxs9##6>2?x92?7:P)"XV>ڟ:z> ʟ:z2:P,"j!"l*T|M:*j!^#V*X#^#VE:r+s*l5*R"R*j"*lu:2?H:#"l*T+"T*j! N#Fp+qx:##6>2?E:2?7*T|DM*R*P:><:~# x: ><:~+ x:|}:V;7:P,>;2?!^#V*R:T;;=,;;;*P:*R!s#r:no2n& ,g;>2?)~2#"j!!~#fo#^#Vp+q*j~#foҢ;s#r5f/:q25!> 2?+7*P!U8/:q2*R!e8/U85!> 2?+Q:zJEËC–EQyQxQR7:PO*R7,Ҫ8> 2h*P/:q2> 8:h):R8=8=> 8:qw#w#w:ho&552?ADDS Viewpoint 2 27 89 0 0 0 32 32 0 2 27 75 0 0 1 14 1 15 3 27 48 65 DEC VT-100 2 27 91 1 59 1 72 0 1 1 2 3 27 91 75 -1 use scroll region for delete -1 and insert line 4 27 91 55 109 3 27 91 109 4 27 91 50 74 DEC VT-52 2 27 89 0 0 0 32 32 0 2 27 75 0 0 0 0 4 27 72 27 74 Hazeltine 1500 2 126 17 0 0 255 0 0 0 2 126 15 2 126 19 2 126 26 2 126 25 2 126 31 2 126 31 Heath/Zenith H89/19 2 27 89 0 0 0 32 32 0 2 27 75 2 27 77 2 27 76 2 27 112 2 27 113 0 Hewlett-Packard 2621 A/P 3 27 38 97 1 121 1 67 0 0 0 2 2 27 75 0 0 4 27 38 100 65 4 27 38 100 64 0 Lear Siegler ADM-3A 2 27 61 0 0 0 32 32 0 0 0 0 0 0 0 Lear Siegler ADM-31 2 27 61 0 0 0 32 32 0 2 27 84 2 27 82 2 27 69 2 27 41 2 27 40 2 27 39 Osborne 1/Exec/Vixen 2 27 61 0 0 0 32 32 0 2 27 84 2 27 82 2 27 69 2 27 41 2 27 40 1 26 Soroc IQ-120/140 2 27 61 0 0 0 32 32 0 2 27 84 0 0 2 27 41 2 27 40 0 TeleVideo 910 2 27 61 0 0 0 32 32 0 2 27 84 0 0 2 27 41 2 27 40 2 27 39 TeleVideo 912/920 2 27 61 0 0 0 32 32 0 0 0 0 2 27 41 2 27 40 8 27 113 27 119 27 67 27 44 TeleVideo 925/950 2 27 61 0 0 0 32 32 0 2 27 84 2 27 82 2 27 69 2 27 41 2 27 40 8 27 62 27 119 27 67 27 78 TeleVideo 970 2 27 91 1 59 1 72 0 1 1 2 3 27 91 75 3 27 91 77 3 27 91 76 4 27 91 50 109 3 27 91 109 4 27 91 50 74 Visual 200 2 27 89 0 0 0 32 32 0 2 27 120 2 27 77 2 27 76 2 27 52 2 27 51 0  3 27 91 109 4 27 91 50 74 Visual 4 27 38 100 65 4 27 38 100 64 0 Lear Siegler ADM-3A 2 27 61 0 0 0 32 32 0 0 0 0 0 0 0 Lear Siegler ADM-31 2 27 61 0 0 0 32 32 0 2 27 84 2 27 82 2 27 69 2 27 41 2 27 40 2 27 39 Osborne 1/Exec/Vixen 2 27 61 0 0 0 32 32 0 2 27 84 2 27 82 2 27 69 2 27 41 2 27 40 1 26 Soroc IQ-120/140 2 27 61 0 0 0 32 32 0 2 2* b͸{pow{ÖüH!K]jU^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2hZZk:h|/g}/o#|/g}/o#:h<2hqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2hZZ͉M|}ȯ|g}o)|/g}/o#z/W{/_!9~#fo! ! ! ! ! ! P!9~#A!9"w**w"j!z*"d!"f!Y"H>2^>2a>2`2c>2s2t>2r>2v!"@!"D!@"B!"F !F#x:~#!|2i~# :" 2i +}|~#:G:ix."2i+w# +6#!6#@A2n2?*j**|+`!#"0!#"2!>ڌo&͖=}  w~2ʸͼ56!+W ?_!~7z?ͧ:>͞@w#5.ww#w#w#w*>?@͌>w#͌5> w#@ͧ͵g 2q&0OxG͵j/ʆSx\͞.7:77!a{  ʨ ʨ0:?ŷO !y$ 7o&))T])))!y 2p_ :p+~H + Ÿ)x ~#ê)x ~+õ)yxX+G]T~w+r*kb n*x%+"*+",+Hi&)))#"2+!5+<+Aw#¡*!5+".+!<+"0+*,+A#º*!+A**+~w#*!2+5*#5%+*.+A~w#*y24+*0+DM*.+*,+#:4+=24+*?**.+*0+".+"0+*7&+*.+xH "+!+ "+i`)))#"+A!+6#b+A*++~wn+kbA+~wy+Ҙ+*+!+Aw#Ž+!+5j+#455j+\]ìç\÷ ì/+!9DM!? ! s#r!| ! s#r>2k{2l{2{2{2! w#w͐|z ! w#w͐|l ͐)͐͐)͐ss! ^#Vr+s+ ! ^#Vr+s ! w#w͐|ҭ ͐m͐s! ^#Vr+s !"$!""{2{2{2͐!ͻ! ">42>C2͐| ! ~#fo##~#fo`is#r ! `is#r͐;! s#r!:͐|R A}2>:2! 6#6È ͐ ++|€ ͐!ͻ! `is#r! 6#6È ! w#w͐ ͐ ҷ ͐͐6͐͐!ͻ!.!`is#r| !;!`is#r6.͐#6*"*"*+"!" ! 9Check Register CLEARS Program, v.1.2 (c) 1986 by WoolleyWareAll Rights ReservedUse CHECKS program to CHECKS.CHECKS. M]\>J^hEå5Ú^^%^ [XÇk_!L9DM!! ͽ !$! ! ! #|. ! !( `i6`in}] ! ! ͺ |W ! `i52 `i6`in&|W! ! ! s#rͺ |” ! `in}    R _ l y ʆ ʓ ʠ (! s#r 1! s#r 6! s#r !  }2;! }2}O *>&! ! }2>Q?! s#r F! s#r M! s#r T! s#r [! s#r b! s#r ! ! ! ? "&! }2! }2! ! sQQ! ^#Vr+s! ! s#rs̓|Q! ^#Vr+s! s! ^#Vr+s`i4a *}`i6! s#r`in}! ! ! s#rͺ |š! ! 6#6̓|! ^#Vr+s! s! ^#Vr+sã`i5! s#rm! n}ʯm! s#r`i6`in}i! ! ! s#rͺ |)! ! 6#6̓|c! ^#Vr+s! s! ^#Vr+s2`i5! 6#6̓|ү̓mn}¡̓m̓s! ^#Vr+sr! ! ͺ | ! ! s#r!|̓#|̓+  +++| ! !9CHECKS.SCRCannot open A_û`!9DM͐͐~#fo;s#r8`is#r͐~#fon&>|œ͐~#fon}ʜ͐^#Vr+sk͐ã!9>J^hE`å^_÷#!9DM!!ͯ! !Ͳ#|!!͵! ͸!  s#rz!ͻ̓ 5?!  s#r̓ +"! ͸" p! ͸" p v`is#r!  ^#Vr+szʞ! ;!  s#rzˆ!ͻ`i^#Vr+s̓ sX! !  w#w̓ *̓ !  ^#Vr+sï! 9CLRCannot open M]>J^k]ìIa\ÿ-Å'._!U9DM!! s#r!! s#r!! s#r!!! !#|m!! 6! ! |ʺ! +! 6!|! `is#rzʸ͐6! n}s! 6! n}b! n&+)! ~#fo`is#r! w#w̓|>̓! n&`i^#Vr+sn&0>! ^#Vr+s̓|Z! n! sb! 5! n}os! n}}ô!O 6! ! !! !T![÷÷s! !9TITLEABREVAUTOMINF [XIa!9DM! n}͝! s`i6`in}M! n}͝! s! n}3!Y6!N!`is `in&`is! n}n`in}N! n}‹`in}Yʋ! n&ý! n}͝! s! n}ʫ!Yî!N! n&ý!9 =Ãa!9DM͐͐`is#rz͐4͐͐`is#rz͐4͐###͐###4!9!9DM͐##n͐##nѯgWc!͐##n͐##nѯgWҁ!͐n͐nѯgWқ!͐n͐nѯgWҵ!͐#n͐#nѯgW!͐#n͐#nѯgW!! Ãa!9DM͐͐`is#rz)͐b͐###͐###`is#rzP͐b͐͐b!9t ø!9DM͐͐n`is#rzʝ͐ï͐͐qï!9þ!9DM͐.n͐.nѯgW!͐.n͐.nѯgW !͐͐ͻ& !9DM͐ ͐ `is#rzO͐͐ /! s#r͐ /! s#r͐~#fo͐~#foҍ!͐~#fo͐~#foҫ!͐##~#fo͐##~#fo!͐##~#fo͐##~#fo!͐ ͐ #!9gø!9DM͐ |M͐ |H͐͐!͐ |`!!!9DM͐.n&|g}oÍg!9DM͐5k v͊!9DM͐n}͐n! n}! ^#Vr+sô͐n! n}͐͝!û`!9DM͐n}6͐n&|6! ^#Vr+s ͐G\ì!9DM͐!.͐D#AwØ3][è:!9DM!n͐qtCould not open ëhE!9DM͐!ͨError reading &è\19ÿ-Å'][2`-XÇxÞÁ))'( *"+ElGÚVVHØ3X: [!9DM! 6! 6#6! n}V͐ *ʯ!! *#!! !!!T! ![*! s#r! 6* *! `is**!""P*| `in&`is!""P* ! s! n}(9J`in&`isJ`in&`isJ* ""`in}  !'-33> >DDDDDDvÁ`in&Á`in&Á`in&Á`in&ÁÁ ÁÁÁÁ*ÁÁ*`in}`!h!! Á!#Á=! 9 insertedit entriesôYB3`-!9DM! n} ͫ! s͐! n&ͮs{* *ͱ! n& .: [Ia!9DM! n}6! n}6! n}<! 6 ! n&|“! n& ! s!*5k v.! ns! 6>2! n&êIa9][!9DM*5k v! s#r! n&͡! s{͐4n}͝`is$! n}N͝`is{$! n}Y$! n&ͤ&f͐4n`in}^͐4`ins{Q!oT!tͧ>2!&f!9 Ü2 [`-XIa9Ø3][b!!9DM`i6! n}`in}͝`is{!~`in}!Y!N~* *́̈́! sè! n&͇! s! n}N)`in}:! n}Y:! n&͊&!͍! ͐!/ ͐!~!͓|o!&*5k v! s#r͐.n&|g}os͐###! s#r͐͐n&͖s{! ^#Vr+së*͙* *́>2!&!9Confirm you wish to void SUMMARY BROUGHT FORWARD status (Y/N)? W ^V\X!ÿ-s%Z!9DM`i6*͐ B ! s#r͐ *e!`in}Q!E |Q!H `is{­ *| `in} ** e!*F}!`in}!**+!**|!`in}!**!e!*M}Q!*|Q!`in}E!**N!`in}Q!e!! ^#Vr+sK y *#! s#r*! s#r͐! s#r͐ ͐!!͐ ͐N !Q ! ^#Vr+sÐ!`in}!`in&T !9!ÿ-ñ8]][ [7!9DM͐5k v! s#r!͐*!͐!͐###! s#r!*! s#r͐!! ^#Vr+szʈ"!_!l"! !͐.n&|g}o!! !͐/!͐3n}"!#"!#!͐4n}"!#"!#!͐)) p!!9DEP .#÷#ÿ-7!9DM*`is#r͐*ڮ#͐%#*͐ڠ#͐*ڠ#!G͐͐(#͐)) p+#! ^#Vr+sC#!9ý#a5!9DM͐ |#͐ +)) p! s#r$! w#w! w#w! ! s#r͐ 5k v`is#r͐3n&͐/͐͐ )) pͺ#!9O$÷#!9DM͐5k v`is#r͐|ʸ$͐+5k v! s#r͐͐ns͐#͐#ns͐##͐##ns͐###6͐.6 ͐/w#w͐/##w#w͐36͐46͐L$>2!9%Å'ÿ- [!9DM!b%!!%`i6#6͐|]%! %`i^#Vr+s@%!!%!9|%Å' [!9DM*?}ʗ%!?v%ú%͐|Һ%! y%! ^#Vr+s×%%%? !9DM͐Ϳ%|%*%%*͐%&][Ï9 [ÿ-Å'!9DM*F}w&*F}\&!~&&͐#&!r&!! &!&&r&!͐ &!F&!![DÔ&&!? !9DM͐͋&|&*͎͐&&*͐͑&&ÿ-s%][Ï9 [Å'!9DM*M}t'!!&!&*M}Y'!{'&͐#&!r&!͐&!~'&!͐&o'!͐&!M&!![MË' [!9DM! ^#Vr+sn`is`in}'! ^#Vr+sn&͈'`i5å'!9'^Ú^Ñ(!9DM! n}-(**(*#"**'"**#'"'*#"*+ҏ(**[(*#"!" **|(*#"**#'"'à(Ó-s%!ü%*F}(**(!*#͔(!͗(*͚(!͝((!Ú^È&!9DM**)! n})*+"*|#)*+"*M}:)*(**("! n}p)**("w)*+"!(Ç)'!9DM**Ҭ)! n&̈́))* #" |)!" ! n&̈́)!9)(!9DM* |)* +" **|***!" ! n&)!92*'Ú^^!? !9DM**K*+**n**"!#*+* `is#r͐*&*"*+++͐&*!)*`is#r͐*! s#r͐"*#*͐&*"****,**/***+!#*!91+^Ú^!? !9DM*|D++*|U+!"+!*%+`is#r*͐! s#r͐"**(+"!*͐%+"++*.+!9+^ ***+"**+"+ ,Ú^"+!*,"!*," ,G,Ø3('V\LbX!9DM!.-5,! n&s! n}Ž,*|ʈ,! n&8,Ë,%-î,**ʫ,! n&;,î,%-*$*&?`is#r͐|,>,|,,`i^#Vr+sÿ,͐|"-D,`is#rA,|-͐|͝-! -͐"$"-%-f,!9Press digit to change speed, or other key to stopf-ÿ-!9DM͐n&͐*c-Ù-ÿ-!9DM͐͐*͖-- [Å'o.!9DM*}-! -f.! ~#fo*<ѯgs#r! ~#fo*=ѯgs#r*;}<.͐`is#r͐! s#r͐! s#r!(-͐-!1-͐-!6-!9~.\19][ [!9DM*>}.!.! `is#rr.*>&|ҹ.`i^#Vr+s͐ *>&͐u.͐x..͐ {.!9000/\ì] [][!9DM!`i.!.`i.6!.! s#r͐>! s#r! ~#fo͐s#r! ^#Vr+szʄ/! .h/!/͐O`i.! s#r! ^#Vr+sz/! .ì/`i/! 6#6! ^#Vr+sz/! ./!90ÿ-Å'.][ [*}-0!!0!T00!Z0 0! 0!0 0*}X0![0 Date Payee C Amount DEP Balance-------- ------------------------------------------ - -------- --- --- -------- 1%Å'.][ [!9DM*}'10!T11!n11! 1!11! 1͐1͐1*}l1![1 Last Summary _____ arked Entries _____ _______ All Entries ________ Date C Forward Checks Deposits Summary Checks Deposits Summary2Ø3Ç][ [!9DM**>2!222*2|f2!32!:32!R322* *"͝`is* ! s`in}ʗ2! n}ʗ22! n}ʪ2ʵ22!\322!k32*5k v4n! s! n}2!N2!Y222!9Press ^J for helpDo you wish to void this entry's status as SUMMARY BROUGHT FORWARD (Y/N)? NEnter categoryark this entry for summary/delete (Y/N)? ç3ÿ-][s%]!9DM!!͛3͐͞3͐ͤ3`is#r͡3*?}3͐!͛3!""!94ÿ-Å'][ [Ó4!9DM! n} D4D4D4D4D4D4D4Ä4!!4!T4!44! 4! n& 4![4!&!& Ü4 [][!9DM! n}4!^͖4! n&@s͖44!4͙4! n&DEL4Å'.:X [IaÓ4!9DM!T44`is4|:5`in&4`in&4`isH5`in&4`is![4`in&X5!9g59!9DM! n}ʴ5͐ ~#fo͐~#fo`is#r͐ ##~#fo͐##~#fo! s#r5͐ ~#fo͐~#fo`is#r͐ ##~#fo͐##~#fo! s#r͐|c6͐d5! s#r͐d5c6`i~#fo͐s#r͐|Q6! ~#fos#rc6! ~#fo's#r͐ ͐͐'s#r͐ ##͐'s#r!9å6{b!9DM! n}6͐͐~#fos#r͐##͐##~#fos#r7͐͐~#fo͢6s#r͐##͐##~#fo͢6s#r(7a5\{b19][!9DM͐~#fo! s#r!c|V7͐ |ڻ7! w#w! 62#6͐ |ͯ! ͐! 7͐! s#r͐! s#r! 6#6!8`i77͐##~#fo! s#r! 6#6!8`i7͐ |7͐| 8͐ 7! s#r͐7! s#r`i6(! 6)͐ |F8͐ ͐ `i"7͐ `i60͐d!͐ `i"7͐ +++|8͐d!! "7`i%7!9 0 0.00 ý8\19][!9DM!'9`iʹ8͐n&!`iͷ8͐#n&!! ͷ8͐##n&!! ͷ8`iͺ8! 9 0/00/00 !9DM͐|ʍ9! ^#Vr+szʍ9! ~#fo͐͐ 0s! ~#fo s#r99Ø9Ï9 [!9DM͐ `is#rzʿ9͐͒9͐ 0͕9!9!9DM͐|ͩ9!9!:.:!9DM! n&:|%:! n&! &!9DM! n&|ͩT:! n}͝d:][ [X!:[:!^:a:|ʇ:u:u: -- Press ESCAPE to continue÷:][ [XþE!:ͫ:!ͮ:ͱ:+++|:ʹ: -- ^C to quit, or any other key to continue;Y;>ñ<+þE ; ;!;|T;*#"*"*+"!" ;;t;WØ3Ï[/!+\!9DM*];!_;! w#w`iw#w͐*;͐5k v4n};! ^#Vr+s`i^#Vr+s×;͐|;garked entries before deletion (Y/N)? <>\Ø3i\Þb,DcQcÅd_ÊkñkÇD][Ï9ZD!9DM!>!ʹ! ʹͺ<ͽ! *#̓5k v`is#r! 65#6̓|3>! `i^#Vr+sn&<#|%>ó>! ^#Vr+s=! ^#Vr+s=! <#|_>! <#|b>ó>!!! <*#! !9CLR$$$Saving ... has entries ?la5èX:lß6\!o9DM!!! >! w#w͐*گ?͐5k v! s#r͐.n`is`in&|g}o|~?͐46͐4n}¡?`in&|g}o! 4! ^#Vr+s/?! w#w! 6 #6͐|8B͐! n}?*B! w#w! s#r! s#r! s! s! s! w#w͐*A͐5k v! s#r͐4n}c@͐.n&|g}o͐f@A͐3n&͐/! ! >͐! ?͐*@*͐5?͐͐#5k v?*+"! ^#Vr+s! ^#Vr+s͐! n&AA! ^#Vr+s@͐5k v! s#r͐*qA*͐#5?͐#5k v͐?*#"! ^#Vr+s͐|ڕA͐|ҢA͐36ìA͐36͐3n&! ͐/?͐! ns͐#! ns͐##! ns͐46͐.͐|g}os!AB͐### ?! ^#Vr+s?!9SUMMARY BROUGHT FORWARDÌBM]\>J^kÿ-Å']][_`-Xs%/192!Q9DM!D! _B!"D! bB! ! eB#|B! hB!&D!!kB!TnB! w#w̓|HC! ! \B|HC! qB+! 6! tB!! ^#Vr+skBB![nB! wB* *zB}B`is! w#w̓|ҨC!̓kB!̀B! ^#Vr+suC̓B!&D! _B*#!! ͆B!!kB!TnB! tB![nB!""͉B* *zB`in&D!9CHECKS.SCR 5DD%E!9DM͐!PD/D2Dcreating cDD%E!9DM͐!~D]D`Dwriting ÖDØ3][X:\!9DM!D͊D͍͐D!D͍D͍͐D͐D͓͐͐DCould not rename to DØ3][X:!9DM!ED͐D͐DDError 1EØ3 [X:!SE(E*&+E*&+E.ETry another disk in zEÿ-s% [][þE!9DM!!kE!nE! qE͐tE͐tE!qEwEEÿ-s%Çk!!E!E!!EEFÇØ3][X::lÚ^ü%"#`-!9DM**)F2KØ3leX:0èXa5Ú^ÿ-][ [ñ87+\V\ZXÏ[~g%/? êT!C9DM!S! s#r!S! s#r!T! s#r!&TͯK!!! ͲK! w#w͐*ڂL͐5k v.n&|g}o! 4! ^#Vr+s@L! w#w! 6 #6͐|L͐! n}ʻL! ^#Vr+s! ^#Vr+sÓL͐|LS͐?͵K! s#r! s#r|M!'TͯK͸KS͐͐ͻK!!! ͲK!͐?͐ͲK! 6 #6͐|O͐! n}lMO͐###͐s! w#w! w#w͐*O͐5k v! s#r͐.n`is!|g}o͐MO͐͐;K͐/! s#r`in&|g}o|6N͐3n&͐͐͐KN͐3n}ʙN!͐͐͐K͐4n}–N!͐͐ ͐ KN!͐͐͐K͐4n}N!͐͐͐K! ^#Vr+s͐! n&OO! ^#Vr+sËM͐! ;K!͐! ! K!͐! ! K!͐ ! ! K!͐! ! K!͐! ! K! ^#V!r+s! ^#Vr+sLM! s#r! s#r͐#! s#r!͐K! s#r! s{2!͐͐K͐͐hP͐K͐K! KQ͐͐ҢP͐͐k! s#r͐###n`isòP! ! s#r`i6 ͐K`in&K!͐͐! K!͐ ! !  K!͐͐! K!͐! ! K! K͐K! K͐K! K͐ K! K! K! K͐K! K͐K! K! K*}R! ^#Vr+s͐QK͐! s#rýS! n}ͣR͐͐͝! s}R! ^#Vr+sK|RK`isK`in}fRʊRʧRRR*F}͝R͐͐ͣ! sR*M}͝žR͐|ͣ! sR͐͐ͣ! sR͐|ͣ! sRRýS!WTͯK͐|R!XTK͐͐ S!mTK!TKK`is{LSK|IS͐͐ͻK͐! s#r! w#wýS`in}oS͐KKK*KS!͐! ! ! ! `in&K!9`is{©SýS`in}ºS!KSP!9 -------- -------- -------- -------- -------- -------- ---------------- - Insufficient memory to reconcile all categories^W/^R to see prior, ^Z/^C to see next, ^P to print, ESCAPE to see full registeröT&Ú^%!9DM! n}T%UʟUVÇV͐ ~#fo|"U͐͐ ^#Vr+ss#r͐ ^#Vr+s͐ͭT|U͐6!&ÑV͐ ~#fo|ʜU͐! ͐ ~#foͰTs#r͐ ~#fo͐~#fos#r͐͐ ~#fo͐~#fos#rs#r͐6!&ÑV͐ ~#fo͐U͐ ^#Vr+s͐͐ ^#Vr+ss#r͐ͳT|U͐͐ ~#fos#r͐6!&ÑV͐ ~#fo͐҄V͐! ͐͐ ~#foͰTs#r͐ ~#fo͐~#fos#r͐͐ ~#fo͐~#fos#rs#r͐6!&ÑV!&ÑV!&éVÏ[/!+\!9DM͝V|V͠V`iw#w͐*V͐ͣV`i^#Vr+sVͦV!9WkØ3 [IaXW!9DM!WW!W WW`is{DLWPZWChWAvWÄW*V! s#rËW*V! s#rËW*V! s#rËW*V! s#rËW`i6ËW`in}ʬW`in&W͐͐ W!9Order entries by Date, Payee, Category, Amount, or Neither (D/P/C/A/N)? NXØ3h÷#!!9DM!XX͐!5*͐#͐5k vX͐*ڙX͐X*͐ڋX͐*ڋX͐ X! ^#Vr+sLXSorting ... îX=!9DM͐͐ͫX|X͐͐ns͐#͐#ns͐##͐##nsYËlV\!9DM*l}&Y*l`is>2l`in&Z*}IY*`is*}2>2`in&Z!X`is!|nY`in&mn`is`in*}ʄY`in}Z>2! w#w͐|қZ*&! s#r͐|YX|YýY! ^#Vr+séY͐|YÛZZ͐!Xs!|Z͐͐n&mns`in*}%ZÛZ! w#w͐|ҍZ*͐)n}oZ*͐)#n}oZ! 6#6ÍZ͐|ZÍZ! ^#Vr+s-Z! ^#Vr+sÑY͐++|Z͐)n`is͐)#n}2>2Z`in}Z*}IZ`i6>2`in&Z!9!9DM*l`is! n}2l`in&[!9&[Ël!9DM! n} H[! *k&#[! n&*k&#[c[ [!9DM͐n}ʍ[! ^#Vr+sn&`[k[Ø[Ø3X![͒[͕[|[!\͒[>2>2k![!Press RETURN when printer is ready, or any other key to abandon print functionPrinting ... 1\ [*}O\! .\! .\>2>2k\\Ël!Y\r\ç\ïl!9DMl\`is#r!! o\͐!o\!9í\ïl!!ͪ\|g}o!9DM͐`is#r! ^#Vr+s! ^#Vr+sns{]\͐]!9!9DM`iw#w! ^#Vr+sn}=]`i^#Vr+s]͐D]!9V]^\j!9DM`i6#6͐ ! s#r͐ P]! s#r!|ʕ]͐#|›]!A^! ^#Vr+s͐s{ ]͐͐ #]͐++n} ]! ^#Vr+s6 ^`i^#Vr+sz^͐ P]! s#rz^͐|›]͐|4^͐ ͐S]͐6͐ A^!9P^l!9DM͐!͐M^s#rzz^!͐##w#w͐6͐~#fo!9DM͐͐ڹ^͐ý^͐!9DM͐͐^͐^͐^Xïl(m!9DM͐| _^÷_͐+++|"_!^÷_͐##^#Vr+s| _!͐͐~#fo^`is#r!|s_͐##^#Vr+s÷_͐##͐?+s#r͐͐s#r͐^#Vr+sn&÷_!9_Ådm!9DM͐_!͐_͐~#fo_`Lb!9DM`iw#w! 6#6͐ n! s{ 4`! n} B`! ^#Vr+s`! n}-a`! 6#6! ^#Vr+s! ^#Vr+sn! s_|ʢ`͐ ?! nѯg`is#ra`͐͐?ò`!9!9DM! n} ͝`! n} ͝`! n} ͝`^!9DM͐``is#rz:a͐`! s#rz:a͐?͐@a!@a!9Oaj!9DM! n&La|va! n&}a! n&&!9DM`iw#w! ~#fo͐n! ~#fo͐n}a! ~#fo`i^#Vr+sn}a! bÑa! ~#fo͐n! ~#fo͐nѯgW b!9bj!9DM! n&b|?b! n& Fb! n&&!9DM! n&|ͯwb! n&|ͩ!9DM͐|Җb͐Úb͐äbm!9DM͐͐͡bs#rzb!͐͐s#r͐##6#6͐6͐~#focQc!9DM͐͐)c|Jc͉͐͐c|Jc͐!]c [ïln!9DM͐d͐>€c>ʧc>Œc>ʵc>˜c>c>¤c>cd! n&Tc! n&!Wc! n&!Wc! n} c! !Wc! n&!Wc͐##^#Vr+s|ed!͐͐~#foZc|Dd!͐##6#6͐͐s#r͐^#Vr+s! ns&Ñdn:ln!9DM͐ڪd!e͐n&|g}o|d!e͐##~#fo|d!e͐##~#fo`is#r!͐͐͐~#fo͈d͐/e!e͐+?`is#r͐##~#fo|ʿe!͐͐͐͋d͐##~#fo͐s#r͐~#fo͐s#r!!͐~#fo͎de͐##6#6͐͐s#r!e!9eo~g!9DM͐ ###͉! s#r\! s#rzSf*! s#r*s#r*s#r*##w#w͐~#fo`is#r͐##~#fo͐g͐##~#fo͐¢f͐͐~#fos#rf͐##~#fo͐s#r`i~#fo͐##~#fo))s#r͐##͐s#r͐*s#r͐####ug͐\Xg͐))e! s#rz1g!ug͐##͐s#r͐####e\`is#r͐! s#r͐~#fo`is#raf!9!9DM͐++++`is#r\! s#r͐͐g͐͐~#fo|h͐͐~#foh͐͐g͐͐~#fohh͐~#fo! s#ràg͐͐##~#fo))͐~#foqh͐##~#fo͐~#fo##~#fos#r͐͐~#fo~#fos#rÃh͐͐~#fos#r͐͐##~#fo))͐h͐##~#fo͐##~#fos#r͐͐~#fos#rh͐͐s#r͐*s#r!9i.k!9DM͐͐k! s#r͉͐! s#r͐|Sj͐͐k! s#r͐͐! s#r͐͐! s#r͐ `is#r͐͐;j͐͐ ! s#r͐|%j͐͐ ͐͐͐!i!9~#fo|i%j͐ ͐͐͐͐h! ~#fo͐s#råi`i~#fo͐s#ri! ~#fo͉s#r1i!9bjZ!9DM͐|j! n&_j͐ҟj͐##~#fo|¤j!͐^#Vr+s! ns͐##^#Vr+s!!9DM! n&|ͯj! n&|ͩ!9DM! n&|ͯ*k! n&|ͩ4k:l!9DM̓`i̓1k̓̓̓ 1k̓̓ `i1k!9  !\/:q25!> 2?+7*P!k/:q2*R!k/k5!> 2?+Q:zJEËC–EQyQxQR7*R*P:TOz5lq#-l7*T|DM*R*Pil><]l~# x]l > 2h*P/:q2> m:h):R m= m=> m:qw#w#w:ho&552?7:P)V>mz>mz2:P,"j!"l*T|*lcm5*R*j!ѷʔm2?ʎmʎm!^m*l^m*T+"T*R"R*l#"l*j! N#Fp+qxSm##6>2?Xm2?#mÊkl7*Pm:q2\5n> 2?!*Pm7:P)"XV>nz> nz2:P,"j!"l*T|rn*j!^#V*X#^#Vjnr+s*l5*R"R*j"*lʚn2?mn#"l*T+"T*j! N#Fp+qxDn##6>2?jn2?nLo7:P,>n2?!^#V*R:To=oo*Pn*R!s#r *dAo+*f|/g}/o#9EoAo#"dz{ ,]o>2?)~2#"j!!~#fo#^#Vp+q*j~#foҘos#r5^EQyQxQR7*R*P:TOz5lq#-l7*T|DM*R*Pil><]l~# x]l > 2h*P/:q2> m:h):R m=VStarting Balancenk, 2nd mortgage VCredit Union, auto loanA VCity Water WorksdresserU) VDinosaur Oil Co., statement date 5/7 "VGiligan Cable TVdresserUVMaster Express Credit Card, 5/10C&VAutomatic Teller Machine, deposit VDione Dione, hairdresserHpVCashIT, SalaryH VDEPOSIT, Salary Vchecking account fee XVInternal Transfer to Household Account VInternal Transfer to Household AccountHVFirst National Bank, 2nd mortgageL) VUnited Gas & ElectricU="VFirst Community ChurchTVAlpha Omega SupermarketHVCaptain's Fish & PoultryH VAlbert's Supermarket, $20 cashHp VWilbur's Lawn ServiceH VWaste Removal, Inc., Apr/May/JunU) VAmerica West Telephone, 5/28UVGambel's Dept. Store, 6/3 statementC 5/7 "VGiligan Cable TVdresserUVMaster Express Credit Card, 5/10C&VAutomatic Teller Machine, deposit VDione Dione, hairdresserHpVCashIT, SalaryH VDEPOSIT, Salary Vchecking account fee XVInternal Transfer to Household Account VInternal Transfer to Household AccountHVFirst National Bank, 2nd mortgageL) VUnited Gas & ElectricU="VFirst Community ChurchTVAlpha Omega SupermarketHVCaptain's Fish & PoultryH VAlbert's Supermarket, $20 cashHp VWilbur's"| Information File for Check Register Program Demonstration | (c) 1986 by WoolleyWare. All Rights Reserved. AUTOMATIC TRANSACTIONS 5 L 123.45 W First National Bank, 2nd mortgage 20 A 234.56 - Credit Union, auto loan 7 U 87.65 - United Gas & Electric 1 - 6.00 F checking account fee 1 - 1234.56 D DEPOSIT, Salary| 1st of the month ABREVIATIONS -- These will be sorted alphabetically by ^KA FOO Food World Supermarket ALP Alpha Omega Supermarket VAL Valueway Supermarket ALB Albert's Supermarket CAP Captain's Fish & Poultry MAS Master Express Credit Card AWT America West Telephone UGE United Gas & Electric JCQ J. C. Quarter Dept. Store SAI Sail's Department Store GAM Gambel's Dept. Store TAL Talgreen's Drug Store TRU Trusty Hardware Store DIO Dione Dione, hairdresser FNB First National Bank INT checking account interest FEE checking account fee DEP DEPOSIT SAL DEPOSIT, Salary CRE Credit Union BOW Bank of the World S & L ATM Automatic Teller Machine GIL Giligan Cable TV DIN Dinosaur Oil Co. IMM Immobile Oil Co. CWW City Water Works WAS Waste Removal, Inc. CHU First Community Church TITLE Check Register Program Demonstration, v.1.2, by WoolleyWare Gas & Electric 1 - 6.00 F checking account fee 1 - 1234.56 D DEPOSIT, Salary| 1st of the month ABREVIATIONS -- These will be sorted alphabetically by ^KA FOO Food World Supermarket ALP Alpha Omega Supermarket VAL Valueway Supermarket ALB Albert's Supermarket CAP Captain's Fish & Poultry MAS Master Express Credit Card AWT America West Telephone UGE United Gas & Electric JCQ J. C. Quarter Dept. Store SAI Sail's Department Store GAM Gambel's Dept. Store TAL Talgreen's Drug Store TRU Trusty Hardware Store DIO Dione Dione, hairdresser FNB First National Bank INT checking account interest FEE checking account fee DEP DEPOSIT SAL DEPOSIT, Salary CRE Credit Union BOW Bank of the World S & L ATM Automatic Teller Machine GIL Giliga/* testchx.c -- test the Check Register Program under Concurrent DOS 8-16 */ #include "a:bdscio.h" main() { test1(); test2(); type1(); type2(); } test1() { char i, bufout[ BUFSIZ]; puts( "\ntest1:\n"); reset(); if ( fcreat( "TEST.$$$", bufout) == ERROR) abort( "create"); puts( "writing TEST.$$$: "); for ( i = 0; i < 20; ++i) { putc( '1', bufout); putchar( '1'); } putc( CPMEOF, bufout); if ( fclose( bufout) == ERROR) abort( "close"); unlink( "TEST1"); puts( "\nrenaming TEST1=TEST.$$$\n"); if ( rename( "TEST.$$$", "TEST1") == ERROR) abort( "rename"); } test2() { char i, bufout[ BUFSIZ]; puts( "\ntest2:\n"); reset(); if ( fcreat( "TEST.$$$", bufout) == ERROR) abort( "create"); puts( "writing TEST.$$$: "); for ( i = 0; i < 20; ++i) { putc( '2', bufout); putchar( '2'); } putc( CPMEOF, bufout); if ( fclose( bufout) == ERROR) abort( "close"); unlink( "TEST2"); puts( "\nrenaming TEST2=TEST.$$$\n"); if ( rename( "TEST.$$$", "TEST2") == ERROR) abort( "rename"); } type1() { char i, bufin[ BUFSIZ]; puts( "\ntype1:\n"); if ( fopen( "TEST1", bufin) == ERROR) abort( "open"); puts( "reading TEST1: "); while (( i = getc( bufin)) != CPMEOF && i != ERROR) putchar( i); putchar( '\n'); if ( fclose( bufin) == ERROR) abort( "close"); } type2() { char i, bufin[ BUFSIZ]; puts( "\ntype2:\n"); if ( fopen( "TEST2", bufin) == ERROR) abort( "open"); puts( "reading TEST2: "); while (( i = getc( bufin)) != CPMEOF && i != ERROR) putchar( i); putchar( '\n'); if ( fclose( bufin) == ERROR) abort( "close"); } reset() { int d; d = bdos( 25, 0) & 0x0f; /* currently selected drive */ bdos( 13, 0); /* reset */ bdos( 14, d); /* reselect */ } abort( s) char *s; { puts( "\nERROR: could not "); puts( s); puts( " file"); exit(); } ); /* reselect */ } abort( s) char *s; { puts( "\nERROR: could not "); puts( s); puts( " file"); * b͸{w{ÖüH!K]jU^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2hZZk:h|/g}/o#|/g}/o#:h<2hqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2hZZ͉M|}ȯ|g}o)|/g}/o#z/W{/_!9~#fo! ! ! ! ! ! P!9~#A!9"w**w"j!z*"d!"f!Y"H>2^>2a>2`2c>2s2t>2r>2v!"@!"D!@"B!"F !F#x:~#!|2i~# :" 2i +}|~#:G:ix."2i+w# +6#!6#@A2n2?*j**|+`!#"0!#"2!>ڌo&͖=}  w~2ͼ56!+W ?_!~7z?ͧ:>͞@w#5#.ww#w#w#w*>?@͌>w#͌5> w#@ͧ͵g 2q&0OxG͵j/ʆSx\͞.7:77!a{  ʨ ʨ0:?ŷO !y$ 7o&))T])))!y 2p_ :p.'-ʌ&A*Œ&4͐8>2@,~Ė<#^#V#͢&̓6)))Y~0̿7G~`2@2@#~2@~?>&=2@#^#V#^#V#"@^#V"@:@ '*{@!:@@'"@*@#w"@*@~9'D'/Ϳ7͈?+"@*@+"@!6D"@6!^D"@*@~*@*@s#r#*@s#r#*@s#r#*@s#r#*@s#r#:@w#"@'*@*@s#r#*@s#r#*@s#r#*@s#r#*@s#r#:@w#"@'|E'}X27*@+~2@+V+^+"@V+^+"@V+^+"@V+^+"@V+^"@"@*@+~2@+V+^+"@V+^+"@V+^+"@V+^+"@V+^"@"@p';(ͯ''͋(!"@"K@2@<2@2@2@ͥ)( ^  ͻ;p â ( 84[!9DM! ! ! #|# ! ! `i6`in&|Y ! !1!1`i4/ ! !! #|~ ! ! ! ! ! #|© ! !9 test1: TEST.$$$createwriting TEST.$$$: closeTEST1 renaming TEST1=TEST.$$$ TEST1TEST.$$$rename8 p â ( 84[!9DM!  ! ! # #|g ! & !  `i6`in&|ҝ ! !2) !2, `i4s ! !) ! / #| !" & !( 2 !.  !H !N 5 #| !W & !9 test2: TEST.$$$createwriting TEST.$$$: closeTEST2 renaming TEST2=TEST.$$$ TEST2TEST.$$$renames p s( 8!9DM! a ! ! d #|Ÿ ! g ! a ! j `is{ `in`in&m ç ! m ! p #| ! g !9 type1: TEST1openreading TEST1: close1 p s( 8!9DM!  ! ! " #|] ! % !  ! ( `is{ʈ `in`in&+ e ! + ! . #|§ ! % !9 type2: TEST2openreading TEST2: close !9DM!! |g}o`is#r!! ͐! !91 p !9DM!W + ͐+ !j + . ERROR: could not filev !9DM͐n}ʠ ! ^#Vr+sn&s ~ è !9DM͐͐ͥ s#rz !͐͐s#r͐##6#6͐6͐~#fo!9DM͐ڹ͐>3>Z>?>h>K>{>W>ʎù! n&! n&! ! n&! ! n} ¦! ! ! n&! ͐##^#Vr+s|!͐͐~#fo |!͐##6#6͐͐s#r͐^#Vr+s! ns&AÛ!9DM͐Y!͐;͐~#fo>y!9DM͐!͐vs#rzң!͐##w#w͐6͐~#fo<q!9DM͐|Ò͐+++|!Ò͐##^#Vr+s|{!͐͐~#fo`is#r!|N͐##^#Vr+sÒ͐##͐?+s#r͐͐s#r͐^#Vr+sn&Ò!9çk!9DM͐!͐n&|g}o|!͐##~#fo|!͐##~#fo`is#r͐͐͐~#fo͐͞E!͐+?`is#r͐##~#fo|!͐͐͐͐͡##~#fo͐s#r͐~#fo͐s#r!!͐~#foͤ͐##6#6͐͐s#r!!9   > _ (  !\/:q25!> 2?+7*P!/:q2*R!/5!> 2?+Q:zJEËC–EQyQxQR7:PO*R 47*P:q2\5> 2?!*P7:P)"XV>z> z2:P,"j!"l*T|y*j!^#V*X#^#Vqr+s*l5*R"R*j"*lʡ2?t#"l*T+"T*j! N#Fp+qxK##6>2?q2?#7,> 2h*P/:q2> 3:h):R==> 3:qw#w#w:ho&552?:noK2n& !o n . &7:P)V>z>z2:P,"j!"l*T|*l¬5*R*j!ѷ2?!ç*lç*T+"T*R"R*l#"l*j! N#Fp+qxœ##6>2?á2?7*T|DM*R*PI><=~# x= >҇2?!^#V*R:Tʰ=¡ð*Pn*R!s#r ,>2?)~2#"j!!~#fo#^#Vp+q*j~#fos#r55!> 2?+Q:zJEËC–EQyQxQR7:PO*R 47*P:q2\5> 2?!*P7:P)"XV>z> z2:P,"j!"l*T|y*j!^#V*X#^#Vqr+s*l5*R"R*j"*lʡ2?t#"l*T+"T*j! N#Fp+qxK##6>2?q2?#7,> 2h*P/:q2> 3:h):R==> 3:qw#w#w:ho&552?:noK2n& !o n . &7:P)V>z>z2:P,"j!"l*T|*l¬5*R*j!ѷ2?!ç*lç*T+"T*R"R*l#"l*j! N#F$ This is the release date of the disk. DEMO DAT DEMO INF TESTCDOSC TESTCDOSCOM CHECKSIN.COM AD 82 15104 118 CHECKSIN.DAT 70 6A 1664 13 CLEARS .COM B2 79 28416 222 DEMO .DAT 87 47 1280 10 DEMO .INF 5F FA 1280 10 TESTCDOS.C 44 38 2048 16 TESTCDOS.COM 47 AD 5504 43  Fog Library Disk FOG-CPM.096 Copyright (1987) by Fog International Computer Users Group to the extent not copyrighted by the original author for the exclusive use and enjoyment of its members. Any reproduction or distribution for profit or personal gain is strictly forbidden. For information, contact FOG, P. O. Box 3474, Daly City, CA. 94015-0474. as part of the description of a file indicates that the program is distributed on a "try first, pay if you like it" basis. If you find the program(s) meet your need, please refer to the author's documentation for information on becoming a registered user. Only by registering and paying for the programs you like and use will the authors of such programs continue development. Often, more complete documentation, additional modules, and new releases are available only to registered users. Disk 1 of 2. Jim Woolley's Check Register program. Filename Description -03-19 .87 This is the release date of the disk. -CPM096 .DOC This is the description of the disk contents. CHECKS .COM 6FA6 39K ver. 1.2 [Check Register 1 of 28] Jim Woolley's check register program, written with BDS 'C' and including the source code as well as a test module for DRI's Concurrent DOS. The easy-to-use (with WordStar-like user interface is all you will need to keep track of your checks, deposits, and expenses. See March, 1987 FOGHORN for complete description of this gem. ABSTRACT.DOC 3F42 6K ver. 1.2 [Check Register 2 of 28] ERRATA .DOC 9A7F 7K ver. 1.2 [Check Register 3 of 28] KEYBOARD.DOC B208 10K ver. 1.2 [Check Register 4 of 28] READ-ME .A 0857 8K ver. 1.2 [Check Register 5 of 28] CHECKA .CQ 7CE5 10K ver. 1.2 [Check Register 6 of 28] CHECKB .CQ 7CDF 8K ver. 1.2 [Check Register 7 of 28] CHECKC .CQ 72A1  15K ver. 1.2 [Check Register 8 of 28] CHECKS .SCR 6D9A 2K ver. 1.2 [Check Register 9 of 28] CHECKSIN.COM AD82 15K ver. 1.2 [Check Register 10 of 28] CHECKSIN.DAT 706A 2K ver. 1.2 [Check Register 11 of 28] CLEARS .COM B279 28K ver. 1.2 [Check Register 12 of 28] DEMO .DAT 8747 2K ver. 1.2 [Check Register 13 of 28] DEMO .INF 5FFA 2K ver. 1.2 [Check Register 14 of 28] TESTCDOS.C 4438 2K ver. 1.2 [Check Register 15 of 28] TESTCDOS.COM 47AD 6K ver. 1.2 [Check Register 16 of 28] ARE> Jim Woolley's check register program, written with BDS 'C' and including the source code as well as a test module for DRI's Concurrent DOS. The easy-to-use (with WordStar-like user interface is all you will need to keep track of your checks, deposits, and expenses. See March, 1987 FOGHORN for%&'