IMD 1.17: 4/01/2010 17:37:17 smartkey II ver 1.0e format: md2 1983 >2!9^#V!1 Not a SYSTEM Diskette. (^ >2!9^#V!1 Not a SYSTEM Diskette. (^ DBASE DEFDBASE DOCFBNSUB COM SAMPLE DTXPW DOCFIXKEY COM  SMARTKEYCOM USRPATCHSMKD COMSKPATCH COM@ !"#PW DEF $WS DOC%&TEMP SMK'WS DEF (DVORAK DEF)README AAA* ,:N,6@FP\fp~cancel delete erase go top go bottom use  copy stru to temp use temp modify stru y               append from  replace save to append browse create disp edit go help index skip list modify rename  to report quit reindex set sort on  to use wait create > <.d> <.e> <.g> <.h> <.i> <.k> <.l> <.m> <.n> < to > ** = to rename a file, type SSH-n original file name [RETURN] the new file name and [RETURN] <.p> <.q> <.r> <.s> <.t> < to > ** = sort data, type SSH-t and all of your sort parameters fol- lowed by a [RETURN] and then the file name to save to. <.u> <.w> <.DEL> <^U> ** = acts as a toggle to mark current record for deletion. <.M>  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Smartkey II Key Definitions for Ashton-Tate dBASE II % % Definition Documentation...NOT FOR COMPILATION % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% NOTE: SSH = SuperShift ...text> ** = jump to top of database <.^L> ** = jump to bottom of database <.^C> ** = cancels command file <.^D> ** = marks records for deletion <.^E> ** = clears the CRT <.^R> ** = replace data fields with data <.^S> ** = copy memory to file name <.a> <.b> <.c> <<^Mcopy stru to temp^Muse temp^Mmodify stru^My><^W append from ><^M> ** = use this to modify the structure of a data base. type SSH-ctrl-M and the file name to use followed by [RETURN]. then modify the structure using the arrow keys to move and not [RETURN] when you are satisfied, press [RETURN] and the original file name again [RETURN]. END OF DEFINITIONS... A7MAR82FBNSUB Version 1.0 Copyright (c) 1980 - FBN Software $!9""1G  h̓ͤ*""J* #t*}.˜"$|2&!F#H­»G:&zª*$w# x*"!"*.~#fo"s#r+  _FBNSUB already present $FBNSUB (c) 1981 FBN Software|y :"L!9"H1<ʡ:6ʛ=2G!N^#6 #6 #6$O N}~O #w# €:G=2625*Há*"**.s#r+ *H!"1 !"L *JN '*L  (FBNSUB active)$$$$ SUBsample text definitions: <^A> <.A> anything outside the broken brackets is ignored the <.^A> key will be redefined to return whenever it is hit tabs dont count in a definition: <.^> definitions can be on more than one line: <\> is redefined to: bad definitions are ignored: this one has too many characters in the key field: this definition has a pause and a control character in it: <~> <[g0vo]^M>  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Smartkey II Key Definitions for Perfect Writer % % Definition Documentation...NOT FOR COMPILATION % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% NOTE: SSH = SuperShift ...text> <^X^S^X^C> ** = save and exit <.^J> <^[>>> ** = begin file <.^K> <^[<> ** = end of file <.^H> <^A> ** = beginning of current line <.^L> <^E> ** = end of current line ** ** NOTE: THE ABOVE COMMANDS WILL ALSO WORK THE SAME WAY IN PERFECT CALC ** ** THE DEFINTIONS BELOW ARE ALL SELF EXPLANATORY USING THE PERFECT ** WRITER MANUAL TO HELP WITH THE USE OF THEIR COMMANDS. ** <.B> <@BEGIN(> <.C> <@CHAPTER(> <.E> <@END(> <.F> <@FOOT(> <.H> <@HEADING(> <.I> <@INDEX(> <.L> <@LEVELg p $   t(> <.M> <@MAJORHEADING(> <.N> <@NOTE(> <.P> <@PARAGRAPH(> <.S> <@SECTION(> <.U> <@UNNUMBERED(> <.X> <@APPENDIX(> <.Y> <@STYLE(> <.a> <@ADDRESS(> <.b> <@BLANKPAGE^M> <.c> <@CLOSING(> <.d> <@DISPLAY(> <.e> <@ENUMERATE(> <.f> <@PAGEFOOTING(> <.h> <@PAGEHEADING(LEFT="><", RIGHT="><")^M> ** = enter page heading... to use, type SSH-h, left side heading [RETURN] and then the right side heading [RETURN]. <.i> <@INDENT(> <.l> <@FLUSHLEFT(> <.p> <@NEWPAGE^M> <.q> <@QUOTATION(> <.r> <@FLUSHRIGHT(> <.s> <@SUBSECTION(> <.u> <@UNDENT(> <.v> <@VERBATIM(> <.x> <@APPENDIXSECTION(> <.z> <@ITEMIZE(> <.DEL> <^[^K> ** = deletes entire line END OF DEFINTIONS... !a{   `OE!y6$ -7rBo&))T])))!y':7?h#D/6:?>$:?$:)?$l,:>#)Ÿ#>67:+?7#*+?|°#2ͩ7#>67:+?7>#7>67:,?7#*+?"?)#>7:+?7>s7>@2?#2ͩ7#)$:"?=2"?))$>s7#͎)5$2:>/$2ͩ7#3ͩ7#* ?"?*+?"?:)?ʟ$:>€$)s$>>7:+?72ͩ7#2ͩ72?#)s$>7:+?7>{72ͩ7#)¸$:)?‘$>}72v$:)?1.͎)$>&773v$:)?$l,Ä#:?$u-l,$:)?>%>7l,>7>@2)?$* ?"?R3ͩ7:?2?"?|O%}@%3ͩ7V%C%4ͩ7>G>)7[%#͔+:*ͅ-|   ú aôhüUç zA!9DM͐͐ͤ͡*Mw#wͧMM|ͪͭͰ*Ms#r!|L MM|CM@*@s#rTM@*@s#rMM>e>>q>> }>>‰> >•> > ¡> >­> > ¹> >> >> > >' >>2 > >8 > ͳF Ͷ6͐~#fo! s#r͐~#fo|g}o*@s#r! s#r! ~#fos#r*M6#6`iw#w͐|ҥ ! ^#Vr+sn! ^#Vr+sn}ʙ *Mw#w`i^#Vr+s^ !9Smartkey II zAMMMM !ͽ !ͽ MM| !ͽ !ͽ !ͽ MM|V!ͽ !0ͽ !Qͽ !hͽ MM|C!ͽ !ͽ !ͽ ^!ͽ MM|ʈ!ͽ !ͽ !&ͽ !Eͽ COMMAND MENU 0 Exit to CP/M 1 Pack and save current definitions 2 Load definition file 3 List definition file 4 List current definitions 5 Clear current definitions 6 Alter setup key 7 Terminate SMARTKEY and SMARTPRINT 8 Compile definitions 9 Modify definitions (SMARTKEY is not in memory) A Load print definition file B List print definitions C Clear print definitions D Terminate SMARTPRINTvzAA1B=kBÚB!9DMMMMM*M^#Vr+s)*qD~#fo`is#r!~d͐d͐g+|!cu͐n&j! s!!m!*K͞+PPJ'+FÎr ͖ 8{ Ăw#w#w^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2qZZk:q|/g}/o#|/g}/o#:q<2qqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2qZZ͉M|}ȯ|g}o)|/g}/o#z/W{/_!9~#fo! ! ! ! ! ! !9~#A"s!`*"!"!Y">2>2>22!"!"!@"!" ʞ!F#x±~#±!b2r~# "2r+}|~#G:rx"2r+w# +6#!6#2w2x*s!>r<o&F=-` r'~h6!+`W?_!~7z?` :>ª@w#G.¶ww#?*>?w#> w#.7:77F ͹F ͼF ͿF F !F !F F F !V ͭ !l  ***invalid selection Terminated  zA!  !  !  Fixkey II Version 1.0E Copyright (c) 1981/84: FBN Software Smartkey II v1.0 maintenance utility  zAìAA!9DM*D! s#r! ^#Vr+s*Ms#r!|b !  MM#*Ms#r *M6#6`i6#6͐MM ! ~#fo͐)~#fo͐ ͐)*qD͐s#r! ~#fo! ~#fo͐)~#fo #s#r`i^#Vr+su !9 ***Too many arguments >M!9DM! ! s#r! 6#6͐~#fo|g}o*@s#rM@! s#r! ~#fos#r*M6#6`iw#w͐| ! ^#Vr+sn! ^#Vr+sn} *Mw#w`i^#Vr+sÅ ! ! s#r! 6#6MM|% ͐~#fo!!  |g}o| ! !! s#r͐~#fo|g}o*@s#rM@! s#r! ~#fos#r*M6#6`iw#w͐|Һ ! ^#Vr+sn! ^#Vr+sn}ʮ *Mw#w`i^#Vr+ss !9SmartprintSmartkey II!9DM*M6#6! ! s#r! 6# s! n&p|BMM|4! n}34! n}0B! n&u! n&s|oMM|o! n& u!cu!9 selection = 0123456789ABCD Enter selection: OM #zA#1BB=U%Ð'!9DMM@~#fo`is#rM@~#fon&#?! s#r͐*͐ͷ͐ͺ#|:!ͽ͐͐͐*ͷMMMMڶ*M^#Vr+s)*qD~#fon&! s{Tʢ! 6C! n&!!+![!_! s! n}T!9 ***Definition table corrupted, cannot save file type = %c Save as Definition [.DEF] or Text [.DTX] fileDT (D/T)? ÆOM #zA#(àMBó*J+!9DMM@~#fo`is#rM@~#fon&#?! s#r͐!?! s#r͐*͐k͐n#| !q͐t͐͐*k!6w#|7!MLDz*Ms#rzjMLD!;}͐MM̀#|ƒ͐n#|¤MLD!S}M͐MMLD!}͐!}͐̓!9`in&`in&`in&!a!u!!!`is{ ʴ͐`ins͐ n} ~͐ `ins!`in&`in&`in&!͐! s#r͐~#fo! s#r͐!!!2!>`is{ >͐`in&?#! s#rs#r͐!A!9 Current setup key is (Hex code %1x%1x) Enter new character ( to leave as is): New setup key is (Hex code %1x%1x) Current expansion speed delay is %d Enter new delay (0 [fast] to 9 [slow] or [same])0123456789 : New delay is %ddzAOM>M !9DMMM|ʁ!X×! 6#6͐~#fo`is#r͐|½! ͐M@![!-͐M@![!! ^|g}o|cM@ ~#fo! s#r! 6#6͐͐s#r! 6b! 6͐! s#r! !1^͐! s#r͐6#6ÌM@#~#fo! s#r! 6#6͐͐s#ra!X! 9 ***unload disallowed - other programs present UnloadedOM #zA#(CBMf/A1F/!?! s#r͐*͐ͪ !͐͐ͭ ͐͐ss͐6#6͐Ͱ #|!!G"ͳ >"!v"Ͷ !"Ͷ !"Ͷ !"Ͷ !"!"͹ ! s! n}R!ͼ '"! n}E!͐Ϳ '"! n}P$"͐ ͐M͐!?+!"Ͷ '"*"!͐͐*ͪ !9 ***Definition table was corrupt - now cleared R Reallocate definition E Enter definition P Pack definition table Q Quit commandREPQ Enter selection: Packed: table size %d.5K; %d bytes free!9DMkk}?#!#͐ !?`is#rM! s#r͐|ڂ#͐͐҈#!#! w#w͐|#͐)*~#fo! s#r͐|#͐͐#!#! ^#Vr+sÐ#!#!9#MOM!9DM!! * #*"s*"s*"6#6`iw#w͐|5%͐)*~#fo|_$)%͐)* M"s#r͐)*~#fo++++! s#rM"++++! s#r! ^#Vr+s*"! ^#Vr+s*ns! ^#Vr+s*"! ^#Vr+s* ***Definition table corrupted, must be cleared first.DEF ***Can't find file: %s ***File %s does not contain valid definitions ***File %s requires a %d.5K table; only %d.5K available(àMBó* #y.F/!tͿ#|!MLD*Ms#rzMLD!y! MM#|.! #|MMLD!! M!.DEF ***Can't find file %s ***%s does not contain valid definitions file requires %d.5K table to loadOM #zAy.BF/!9DMM@~#fo`is#rM@~#fon&#?! s#r͐!?! s#r͐*͐͐#|u!ô͐͐M͐!?+!!9 ***Definition table is corrupt Table size %d.5K; %d bytes remain freeMOMzA!9DMM@~#fo`is#rM@~#fon&#?! s#r!! * *s*s*6#6͐͐* !!9 Key definitions clearedzAî@BN=!9DMM@~#fo! s#r͐n`is!GJ+!9DMM@~#fo`is#rM@~#fon&#?! s#r͐*͐͐#|k!͐͐͐*! #|™*@MLD#|MLD! M@~#fo`is#rM@~#fon&#?! s#r͐!?! s#r!! **s*s! w#w*Mw#w! s#rz^F#|r!# F*M^#Vr+s!|Ž!9 *M^#Vr+s!|²͐ ! s! n&)*͐ ####s#r*E! s#r! ^#Vr+s*! ^#Vr+sns! ^#Vr+s*! ^#Vr+sns{@CJ͐ ####*s#rM͐ҤMMLD!Q ͐!u ͐ |»! ͐! 9 ***Definition table corrupted, must be cleared first.DTX ***Can't find file: %s - definition ignored (definition accepted) ***File %s requires a %d.5K table; only %d.5K available ***No definitions compiled OMM #zAB=%35#!9DMM@~#fo`is#rM@~#fon&#?! s#rns{%%ä$͐####*"s#r`i^#Vr+s<$͐ ** #!9v%(%NHCzAàC8 D>EÉFB!9DM!'X%#|% 'MLD[%! MLD^%#|º%!'a% '! !1'd%`iw#w͐|Ҹ&͐)*~#fo|ʬ&! !N'd%! ͐g%! !Q'd%͐)*~#fo++++! s#r! ! ^#Vr+s*n&g%! ^#Vr+s*n! s{&! !W'd%Û&! n}ʛ&Þ&3&! !>j%`i^#Vr+s%! !Z'd%! !j%! m%#|&! p%#|'MLD!\'s% '!v'a%! 9.DTX ***No directory spaceSmartkey II Key Definitions: <> <>< ***Cannot close file: %s Definition text savedè'(%N:NzAkNNB!9DM!t(͓'#|'k(MLD͖'MLD͙'*Ms#rz'!y(͜'k(M!?+`is#r͐*MM͟'͐A(!(͜'k(MM͢'#|c(MLD!(ͥ'k(!(͜'!9.DEF ***No directory space ***Disk full ***Cannot close file: %s Definitions saved(ìABzANA1Bg9!9DMMMMMS)ҁ-M!-P+͐!-P+!-P+!.!.S+|v-͐͐* M+!#.P+à-!D.P+à-͐͐*M+!_.V+à-! 9 ***%d.5K table required to add new definitions; only %d.5K available Overwrite old definitions insteadYN (y/n)? Present definitions retained New definitions loaded New definitions addedÈ.:^;F/zA!9DM! w#w`iw#w͐|.͐)*~#fo|.! ^#Vr+sz.|.͐.͐|.͂.`i^#Vr+sÞ.͐|/!//ͅ.͐|&/͂.!9 No keys are redefinedL/CAMMMMa/I/x/Ïo/͐+++|s0! n}.s0! n}^s0! n&|g}o 1͐++|µ0! n}.—0! n& 1! n}^µ0! n&|g}o 1͐+|0! n& 1*M^#Vr+s!|0r/!1u/*M^#Vr+s!ition reallocated$5Bî@N=>M!9DM̓!?!  s#r! 85!!5`is5`in&)*~#fo|ʝ5!'85!Z8!^85|58`in&)*w#w!g85! 6! ! !5! n! s#6̓##! 6 ! ! s#r*E! s#r! ^#Vr+sn&|g}o! s{ (6 7! n&|C6! n}F66! n}^š6! ^#Vr+sn&|g}o! s{ y6 7! n}^ʚ6! n&|g}o! s! n}>6! ^#Vr+sn&|g}o! s{ 6 7! n}<6̓+66! ^#Vr+s! ns! ^#Vr+s66̓*E)7!{858̓+6M++++! s#r*E! s#r! ^#Vr+s*! ^#Vr+sns! ^#Vr+s*! ^#Vr+sns{«7î7Q7̓####̓ 7!858`in&)*Ms#r̓####*s#r!85! 9 Enter key to be defined: ***That key already defined, overwrite definitionYN (y/n)? Enter definition: ***Table overflow - definition ignored Definition entered8 DàC!9DM! n&|8͐!.8! n&*M^#Vr+s)*qD~#fo* D(* D*LDs#rMLD!S*(È)!_*(!s*(* D*LDs#r!* D(MLD(|)!J*MLD`is#r͐n})͐`i^#Vr+sn&(sè)͐MLD(#|D*MM#*Ms#rMLD!*(* D*LDs#r!* D(MLD(|A*!J*)!J*!9 file = %s Enter filename ( to quit command): ***Invalid filename: %s - re-enter: ù* O!9DM͐! s#r*! s#r`iw#w͐͐;+!͐͐ Ͷ*! s#rz+!A+! ~#fos#r`i^#Vr+s*!A+!9Y+OMB=zA!9DMM@~#fo`is#rM@~#fon&#?! s#r͐* ͐M+͐͐*M+! w#w͐|,͐)* ~#fo|+͐)*~#fo|,,͐)*Ms#r͐)* ~#fo++++! s#rM++++! s#r! ^#Vr+s*! ^#Vr+s*"ns! ^#Vr+s*! ^#Vr+s*"ns{µ,ø,G,͐####*s#r! ^#Vr+s+͐!?! s#rM͐| 1r/À/!9 ***error in specification - ignored P1Ïg;͐|ң;!sg;!9 < redefined to <><Û<GBG!9DM͐͒<`is#r͐|<͐#| to continue ÀAÂO!9DM͐n}ʪA! ^#Vr+sn&}AÈA!9DM͐`is#r! ^#Vr+s! ^#Vr+sns{AþA͐A!9!9DM`iw#w! ^#Vr+sn}!B`i^#Vr+sB͐(B!97BfH!9DM! n&4B|^B! n&eB! n&&!9DM! n&|ͯږB! n&|ͩãBÕHfH!9DM! n&͝B|ͣB! n&͠B|ͣBHzA!y9DM! `iB`iB!9CàM!9DM͐!͐Cs#rz2C!͐##w#w͐~#foNC:N!9DM͐͐KCs#rzsC!͐͐s#r͐##6#6͐~#foæC D!9DM! ^#Vr+sn`is{C`in} C͐! ͣC͐`in&ͣC#|C!DîC!D!9DÂO>MkN!9DM͐ڿD͐>9D>`D>ED>nD>QD>ʁD>]D>ʔDÿD! n& D! n&!D! n&!D! n} ¬D! !D! n&!D͐##^#Vr+s|E!͐͐~#foD|D!͐#r! ^#Vr+sn`is{$L`in}%L! ! s#r! 6#6! s! s! s͐n}-cI! ^#Vr+s! 4͐n}0sI! 4͐n&H}ʐI! HÓI!! s#r! ^#Vr+sn`is{.I! H! s#r! 4! ^#Vr+sn`is`in&H}DJUCJXLJOUJCʛJSJK͐~#fo|CJ! ^#Vr+s6-͐͐~#fos#r! ^#Vr+s! 6 [J! 6[J! 6! ~#fo! n&! ^#Vr+s~#fo! Hѯgs#rDK! ^#Vr+s! ^#Vr+s~#fos! ^#Vr+sDK! n}J! 6#6! ^#Vr+s~#fo! s#r͐n}DK͐|DK! ^#Vr+s! ^#Vr+sns! ^#Vr+s! ^#Vr+sJ͐6! ! s#r! n}›K! ^#Vr+s!|ڛK! ^#Vr+s! n}ʒK!0ÕK! s`K͐! ^#Vr+sns{K! ^#Vr+sÛK! n}K! ^#Vr+s!|K! ^#Vr+s6 K L! ^#Vr+s`ins!L! ^#Vr+s`insI͐6!99L3L!9DM͐͐ ҇L͐^#Vr+s͐tL͐0|L͐7s!&L͐ ͐͐ ͉͐6L`is͐ ͐͐ )͐6L`in&#&L!9LkB!9DM`iw#w͐~#fon&L}|g}o=!9 ***Unexpected EOF ***Read error on fileJ=ÂOF/!9DM! n&|g}o! s! n} —=! D=*M^#Vr+s!|—=G=! n&|ڲ=! n}´=! n&D==ÂO>M1BOB!9DM͐ ! s#r͐n} >͐n&=! ^#Vr+s=!! =| ?!!=`is#rz=>">͐=`is#r͐|`>`i6 #6͐! s#r͐n}ʩ>͐n͐›>͐=͐&Þ@! ^#Vr+sl>͐|?! 68! 6! !1=! s! 6! n&|g}o! s! !1=">͐+++|?=!=">Þ@͐ n} ?! 6! ! =! n}S?`i6 #6e?! n&=`is#r͐! s#r͐n}ʥ?͐n͐—?͐&Þ@! ^#Vr+sq?!=͐ ! s#r͐n}?͐n} ?͐n&=! ^#Vr+sù?!!!@=Û@!!=`is#rz@?͐=`is#r͐|;@`i6 #6͐! s#r͐n}ʄ@͐n͐v@͐=͐&Þ@! ^#Vr+sG@͐+++|“@=!= ?!9 %c%c÷@ÂOzA!9DM! n&|@!.ͱ@! n&|g}o! s! n&|A!^##6#6͐͐s#r͐^#Vr+s! ns&JEkNOM P!9DM͐cE!ÀF͐##~#fo||E!ÀF͐##~#fo`is#r͐͐͐~#foAE͐E!ÀF͐+?`is#r͐##~#fo|YF!͐͐͐DE͐##~#fo͐s#r͐~#fo͐s#r!!͐~#foGEÀF͐##6#6͐͐s#r!ÀF!9ÏFN!9DM͐ڧF!͐~#fo͌F!9DM͐`is#r͐n}F! ^#Vr+sF! ^#Vr+s͐ns! ^#Vr+sn}F͐G!9&GO>M O!9DM͐|=GGG͐+++|TG! GG͐##^#Vr+s|G!͐͐~#fo#G`is#r!|ҥG͐##^#Vr+sG͐##͐?+s#r͐͐s#r͐^#Vr+sn&G!9GtP!9DM͐|H! n&G͐5H͐##~#fo|:H!͐^#Vr+s! ns͐##^#Vr+s!!9DM! n&|ͯڑH! n&|ͩ!9DM! n&|ͯH! n&|ͩH3LkBL1B!h9DM! ^#Vr+s~#fo! s#r͐! s .M͐ ?͐^#Vr+snѯg`is#rL͐5M!97:O*7*|DM**~M> _ ¥O7*~# ʸO ʸO+*&! :woO2w&!o P . &PÃP7:,* P:*1P}|2q bPXP:qwSP! {w:wo2w& , FNxg>GoyP$*.s#r+*. s#r+s 8 8 8 8 8 i2 8vready $*** SMARTKEY runs under CP/M only $*** SMARTKEY already present $*** definition file not found $*** read error on definition file $*** bad definition file $*** bad serial number $*** incorrectly installed for CP/M Plus use "gencom smartkey [loader]" first $b Smartkey<   Smartkey II (c) 1983 FBN Software: ]>2 !!"O O* : $* }ʚ+" : !9" 1< :  G: x! ~ G: x ! 6* ~#F#" p* "  * G: x: : /2 t :  p 4 B !< _" *> s#r+ 4 ͂ G: xes#r+ 4 >  < B w#6* zچ{#͂ G: xj>*͂ G: xʹ+6#<*j+6#!< |/g}/o#"> >  * s#r+ 4 >  2 !< _~#fo} :  @ 9T6 ,+    ~u0#         D08MAR84Smartkey II version 1.0E Serial # 000-0000 Copyright (c) 1980/84 - FBN Software $Software Research Tech $+\ !9"1=   }2z Ttk :2 *!m-~##OF!l~##OY:sS!-~w#p |*.œ#Ž'*:0Ҳ}².:=."|2!F#HG:z* w# x>22 !" ! ~#$!` ~#4!: <=PH+"< " :] o:m ͆!< s#r#w!"> !e~ —6D#6E#6Fh\<ʱ>=2|2:  |H}H!< N#~#ȒHyH!G & /w#6#86 #6!" >2*}g." ɯ2 1S2R8T4:0*"!"*! ~#*.Ns#r+*.s#r+*. s#r+*.  s#r+2 *~^6#6*" !"*! ~#1< " >2 * ! : *:- !"2 *$O*4 P .* _ m O*^*@O* 4  ~  4 :  >2 G: x0 :ڶ _A G A:0G: 2 Ò : 8 WG: x : z: 2 : 2 : =  G: x: z: 2 : 2 I z: . 8 G: : <. =8 . : '$? ` * +}L $|L SMARTKEY: redefine <$> to <$undefined>$ SMARTKEY: ascii mode $ SMARTKEY: hex mode $ *** definition table overflow $$ ; ; u s e r p a t c h a r e a ; ;the following variables are located here for ease of mod- ;ification. they are moved into the resident data area by ;setup during initialization. default values shown are for ;televideo terminals ; ; org 0180h usrpat: db 1bh ;default escape character(esc) db 0ffh ;value to return for console status ;while expanding definitions db '/' ;supershift character/terminal leadin db 1 ;length of preamble including leadin. db 0 ;length of post-amble. db 1 ;supershift/terminal string flag: ; set to 1 to enable supershift ; set to 2 to have smartkey respond ; to a second terminal string format. ; for Televideo 925/950 users, this may be ; preferable to the supershift feature db 1 ;lead in character for terminal ; escape sequences db 1 ;length of terminal string pre- ; amble including leadin. db 1 ;length of post-amble. db 0 ;terminal string flag, non zero to enable db 80h ;mask character to XOR 0,0,0,0,0 ; a console input routine ret- db 0,0,0,0,0 ; urning 8 bit key codes. the ret ; routine is only called when ; the console is ready and ; should not check status. no ; addresses local to smartkey ; may be referenced. ;  char to end variable entry - set by ; SKPATCH to correspond with so this ; must be altered later if you ; want to change it wbe: db 0 ;flag non-zero to return to ccp ; in lieu of warm boot db 0 ;flag to enable hex mode db 07fh ;mask for characters returned to the system ; 07fh to reset bit 7, 0ffh to leave it ; unaltered tabk: db 0 ;table size (# of Kbytes - 1) db 0 ;flag non-zero to require ; the routine patched in below ; to be used for console input ; in lieu of the bios routine usrlth equ $ - usrpat inpt: db 0,0,0,0,0 ;these 16 bytes may be used for db Hit SPACEName Ext Bytes UN At ! File(s), occupying K of K total capacity directory entries and K bytes remain on 1 !9" ! J> # ->! . *ͪe> # < * v K  K  K !B r+s+p+qA ?  p*A *? :]$Ž l]Q !]6 !E 6!C 6 :C *C &l ~2D U¼:E 2 :D S:E 2:D F:E 2:D V:E 2:D P:E 2 :D N2E !C 4Ø:!4:!5(  ! I3= : [= t:\a:\=_: :] t ?]\ : ҃! 6?Î : 2   ]Q  ?\\ : DM, Q ! "= *3 ##)*= "; */ &# "! *3 #"#  !! "% >!1 . 2' \: 2 : ʩ: ƀo&"* ~ʛ*# +"# ** DMY қ** DM  *; q#p* " . ** #DM*; -e**  *; w* #" )*= *; s#r*; "; : 2 !S 6!"V * "n >!S d*S &T ) ^#V"K O!l ^#V"M :S =2S M K  a*K "G * with ; significant char of string dw 1000h ;delay constant for string recognition ; this value is usually adequate but may ; need to be changed with extreme combinations ; of terminal and processor speed. if it is ; too small, the terminal strings wont be ; recognized, if it is too large, a fast ; typist might beat it db 1bh ;escape char to end variable entry - set by ; SKPATCH to correspond with so this ; must be altered later if you ; want to change it wbe: db 0 ;flag non-zero to return to ccp ; in lieu of warm boot db 0 ;flag to enable hex mode db 07fh ;mask for characters returned to the system ; 07fh to reset bit 7, 0ffh to leave it ; unaltered tabk: db 0 ;table size (# of Kbytes - 1) db 0 ;flag non-zero to require ; the routine patched in below ; to be used for console input ; in lieu of the bios routine usrlth equ $ - usrpat inpt: db 0,0,0,0,0 ;these 16 bytes may be used for db M "I *K  )*= ^#V"O I G  *G )*= N#F*O ? J*G #"G (*I )*= ^#V*O DM? m*I +"I JI G  *G )*= ^#V"Q *I )*= *G )*= N#Fq#p*I )*= *Q s#r*G #"G *I +"I K I  G M   !M G  :S <2S O!T *G s#r*S &l ) *M s#r*I "M ^I K  X:S <2S O!T *K s#r*S &l ) *I s#r*G "K û!" "    #* #" )*= * #" )*= N#Fq#p   * )*= * ) *= ^#VN#F? H * #" )*= ^#V";  *; ^#V" * )*= ^#V"; *;  ͪ  *; q#pÝn* " ! p+q* )*= ^#V"; ! 6> ! i* &*; >OK : <2 E:/ *; ^#V*% DMf KK : *; Nf E*; ~ڻWK þE *; ~SK E = ! 6:! '= :/ = : = !: = : <2 * " !" >! .  * *&͵ "( * *&͵ > j*( #"( *DM*( V"( !" (   K!" }2 : <2 O:* * * "    >! = * DM** +" *( * " Ø* #" *&!a{   `OE!y6$ -7rBo&))T])))!y':7?h#D/6:?>$:?$:)?$l,:>#)Ÿ#>67:+?7#*+?|°#2ͩ7#>67:+?7>#7>67:,?7#*+?"?)#>7:+?7>s7>@2?#2ͩ7#)$:"?=2"?))$>s7#͎)5$2:>/$2ͩ7#3ͩ7#* ?"?*+?"?:)?ʟ$:>€$)s$>>7:+?72ͩ7#2ͩ72?#)s$>7:+?7>{72ͩ7#)¸$:)?‘$>}72v$:)?1.͎)$>&773v$:)?$l,Ä#:?$u-l,$:)?>%>7l,>7>@2)?$* ?"?R3ͩ7:?2?"?|O%}@%3ͩ7V%C%4ͩ7>G>)7[%#͔+:*ͅ-p [ Ä @K :#õ$Ð%r&9''Ä(OàZ!9DMͤͧ͡! ! ͪ>K>ʅ>S >ʋ>F>ʑ>I">ʗ>7.>ʝ>C:>ʣ>HF>ʩ>WR>ʯ>T^>ʵ>Ej>ʻ>Mv>>Q‚>ͭͰͳͶ͹ͼͿ!( !; !Y !] ͪ|!e !*( * " 3*1 #" " " *5 " > # R : B * +" ! +s#r( ! 6: " * ~2 * #" * +" > ʶ : 2 Ғ * +" : <2 O>ҳ ! 6* #" * ~2 p K* DMf = * *% DMf = * *% DMf = *( #"( K*# DMf = * *% DMf = : AOK :K . g S -A >>!  ~?l W >#^ : /!:' —  ʑ #‹  W ʢ #™ i`N#FogDM!>))덑o|g =¼ DM!>)) = ^#V) ^#V|g}o _{ozgO{ozgi`N#Fogo&og_{_z#W OK = Y -S {-_ ! s+p+q*  ͼ 2 <2 : ! ڗ  K ! 4Á ! 6: =! ڻ * & NK ! 4œ >3  03} Z; { ) # *K͞+r]r]^'+FÎr ͖ 8{ Ăw#w#w^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2qZZk:q|/g}/o#|/g}/o#:q<2qqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2qZZ͉M|}ȯ|g}o)|/g}/o#z/W{/_!9~#fo! ! ! ! ! ! !9~#A"s!`*"!"!Y">2>2>22!"!"!@"!" ʞ!F#x±~#±!b2r~# "2r+}|~#G:rx"2r+w# +6#!6#2w2x*s!>r<o&F=-` r'~h6!+`W?_!~7z?` :>ª@w#G.¶ww#?*>?w#> w#.7:77 9KSFI7CHWTEMQ Enter Selection: Function complete Quit without saving changes YN (y/n)? Abandoned| O@K.! s ! s ! s !3 s !O !S v | y *6#6 *w#w SKpatch Version 1.0E Copyright (c)1981/84 FBN Software Installer for Smartkey II version 1.0 Do you want instructions YN (Y/N)? | OãZPJPÇPZ[Î[ß[,N!9DM*w#w!x ^ !z ^ ! ^ *a `is#r͐n} ͐`i^#Vr+sn&d sù *g | ! *j !*m *s#rz= ! ^ *^ Ï !*Mp ++|o ! ^ *^ Ï !! s |g}o| w} !*s#rMv !*Mp ++| ! ^ *^ Ï ! * y |" ! ^ *^ ! ! ^ Ï !2 *y |i !6 ^ *^ !; !G ^ !i !m ^ Ï o Ï !9 Name of Smartkey program to install or for SMARTKEY.COM: SMARTKEY.COM ***Can't find ***Read error on ***Read error on  [%s] T set maximum translation Table size [%d.5K bytes] E set expansion speed delay for expanding definitions [%d] H enable/disable Hexadecimal modedisabledenabled [%s] M Modify program and quit Q Quit without modifying programO1pNÇ*@K!9DM!M|%!8!:w`is`in&`in&`in&!U`is!k`in&`in&`in&!~!!|%`in*s%!!!!| `in*s*6 !9 Alteration of Setup Key: The default setup key is (Hex code: %1x%1x) New setup key is (Hex code: %1x%1x)YN OK (y/n)? Do you want to use Return or Setup Key to end variable strings during definition pauses RS (R/S)? Oß3pN@KÇ*!9DM!M|:w`isw}R!U!!w}¢!`in&`in&`in&!#ûw}ʻ!9!`w} !q!!| *6*6*6*nal have special function keys which generate a string rather than a single character (eg: Televideo 920) YN (y/n)? Installed Does your terminal have a second set of keys which generate a different format string (eg: Televideo 925/950) YN (n/y)? ***Lead-in character same as first format Installed^O9@K \;PO.\D\e\pN!9DM!=M|{@*6!5=!f!jC|ʥ!r=!=!=!=!!F|!=!N=!=!=!=!' =![ !_ C|'M|4I!f =! =! ! C|ʷ! =! ! L+|ʁ! =Z͐! =!!!!C|ʨëZ! 6#6T!!=!T!=!_!!c!C|!k!=!!=!!=O!!=! !!L+|"!!=͐!!=!!!!C|IL! w#w! "=!<"=!s"=!"=R|t͐|ʬ!!!!͐U`isù͐X`is!"=`in&[`in&|!"=!"=!#=!M#=O!Smartkey II ***Smartkey II does not contain %s1.0 ***Smartkey II contains the wrong version of %s1.0 Must be version %SÍ O@*!'͇ !2͇ !b͇ w&͊ !v͇ w}ͣ ! !!͇ w} w&͊ !͇ w}͝! !!͇ !͇ w}͝/!2! !#͇ !+͇ w}͝W!`Z!f!p͇ !x͇ w}͝~!Á!!͇ !͇ w}͝¥!è!!͇ !͇ w&!-͇ !>͇ \!u͇ !}͇ w}͝! !!͇ !͇ !͇ Installation Option Menu [current settings] K alter setup Key S set Supershift characterdisabledenabled [%s] F set Function key recognitiondisabledenabled [%s] I set special Input provisionstandarddirect monitor or port [%s] 7 reset/ignore bit 7 of characters passed to systemresetunchanged [%s] C set Console status when expanding definitionsnot readyready [%s] W specify action on Warm bootnormaltrap and prevent reload 6ú.!!!|.ú!`is!`in&`in&`in&!!! |Œ:*6`in*s*6*6ú:!9 Supershift Character:enableddisabled The supershift character is %s [current value: <> (Hex code: %1x%1x)] (additional function key recognition enabled in lieu) Disable supershift YN (Y/N)? Enable supershift YN (y/n)? Enter new supershift character Supershift character is now (Hex code: %1x%1x)YN OK (y/n)? *O@K4Ù,OÐ8!9DM!*6!!!M!m!q|tM|ʁ! !#|“! n*s! n*s! n*s͐*s#r*6!yw}$*6!!!!!|+M|8'! !#|Jw! n}]h!8! n*s! n*s! n*s\͐ҵ͐*s#r*6!/$!9 Special Terminal Strings: Does your termi {#=!#=!YN ! ((y/n)? C|!=b Standard input retained. Refer to=!mÒ the manual for other patch details.=O*6͐|*6͐*s*6*6͐*s͐*s!9 Recognition of Eight-bit Key Codes: Do you want Smartkey to recognize 8 bit codes YN (Y/N)? Normally, the CP/M BIOS resets bit 7 of the input character. To check whether this is happening in your system, hit any key which generates a code with bit 7 set: That character was received with bit 7 set. No special input routine will be required for SmartKey That character was received with bit 7 reset. Your system appears to be resetting this bit. It will be necessary for Smartkey to use a modified input routine if this facility is to be used. Want to continue YN (Y/N)? Do you know the address of an input routine in your monitor/PROM which does not reset bit 7 YN (N/Y)? Enter address in Hex: %x ***Invalid entry |%*6 Console Status Checking: Do you want console status to be 'ready' when Smartkey is expanding a definition YN (Y/N)? Ü%OÛA@K!%͓%M|ʲ%͖%*6!&͓%!7&͓%!f&!j&͙%|%*6 Hexadecimal Mode: Do you want to allow definitions to be entered in Hexadecimal code as well as directly in ASCIIYN (Y/N)? ~&OB@K!&u&M|ʔ&x&*6!&u&!'u&!-'!1'{&|&*6 Warm Boot Handling: Do you want SmartKey to allow reloading of CP/M at each warm boot YN (Y/N)? E'O F@K!'<'M|['?'*6!'<'!'!'B'*s Translation Table Size: Enter additional table size in K Bytes01234567 (0..7): 'OG@K!/('M|('!C('!v(!('?#*s#r Expansion Speed: Enter expansion speed number (0 = fast, 9 = slow)0123456789: Ö(Oß[r\\Î[!e)͇(*͇(!MM͊(!*M͍(++|(!r)͇(*͇(M͐(#|!@ s#r͐D!-͐@!D s#r!@ w#w͐B#`i͐B#! ~4os͐@`in͐@! n}m-!@ ^#Vr+sD-͐@|ڍ-͐@͐Bڍ--͐@|ž-!o.͜,͐@+|°-!.͜,͐@͐B-!.͜,ê,͐J! ns͐J#͐@+s͐J##͐B͐@s͐J###͐Ds#r!.!F9 hit key 1 ( to quit): ***That key does not generate a string hit key 2: ***String length mismatch ***Initial character mismatch ***No different character position.O!F/.!t/.!/.!/.! 0.!80.!p0.!0.!0.!0.!71.!\1.!1.!1. SKpatch allows you to adapt SmartKey II to: Alter the default value of the setup key Enable or alter the default supershift character Recognize character strings generated by the function keys on some terminals Use 8 bit rather than 7 bit codes if the terminal generates these Set the console status, hex mode and warm boot options Alter the table space allocated for definitions Routine at %4x YN OK (y/n)? Do you know the address of the input port for your terminal YN (Y/N)? Sorry, must have one or other to use this facility. Manual has patching details. Enter address in Hex: %x ***Invalid entry Port at %4x YN OK (Y/N? OK, Let's try it - if the address is wrong, this may bomb the system so hold your breath and hit a key which generates an 8 bit code Didn't bomb!! Received That character still had bit 7 reset - It looks as though your terminal is not generating 8 bit codes or the monitor routine is still resetting them. The normal input routine has been left unchanged If that was correct, do you wish to use this input arrangement for SmartKey#O<@K!($#M|##*6!Y$#!$#!$!$#|$*6 Specification of characters returned to CP/M: Do you want SmartKey to reset bit 7 of each character passed to the system? YN (Y/N)? $OK>@K!%͸$M|$ͻ$*6!/%͸$!_%͸$!%!%;$)!)͇(*͇(!! ͓(|g}o|c)M++|c)!)͇(!)͇(!)͇(!!*͇( Modifying ***Write error on ***Cannot close Before you run SmartKey II under CP/M Plus you must use the CP/M utility GENCOM to configure the program correctly. Use the command: 'gencom smartkey [loader]' I*OpN!9DM!o*C*! n&F*!*C* [current value: <>]Ü*OP\P \pN!9DM!+͊*!+͊*!+͊*!,͊*!,,͊*͐*͍*>H*>*>D*>5+>C*>o+o+!:,͊*! !M,͓*+|+%+!P,͊**͐|g}oè+!b,͊*! !y,͓*+|T+_+!|,͊*5+͐|g}oè+!,͊*!!͖*`is`in&|Ҡ+`in&͙*`in&è+!9 data entry choices: C: Enter character directly H: Enter character as Hex value D: Enter character as Decimal value Select one: Enter Hex value: %x ***Invalid entry Enter Decimal value: %d ***Invalid entry Hit Key: â,O instead å3O!3͢3!4͢3!P4͢3!4͢3!4͢3 The supershift character is used to notify SMARTKEY that the following character is to be treated in a special way. You can assign any key as the supershift key. We recommend using one which is not heavily used but is easy to hit. If you do not need this feature, it can be disabled 4O!n5e first but the length or position of the significant character may differ between sets. The Televideo 950, for example, uses '^[c' for editing keys and '^Ac^M' for function keys. Note that the two sets MUST have a different initial character. :O!C:9!z:9!:9!:9!;9!S;9!;9!;9 On a few terminals, the special function keys and/or auxiliary keypad generate codes with bit 7 set high SmartKey can use this to differentiate between different keys which generate the same basic 7 bit code, these keys may then be redefined separately by Smartkey. Note: we recommend you carry out the basic installation and become familiar with SmartKey before attempting to install this feature ;OO! <;!D<;!<;!<;; SMKPATCH can patch SmartKey to call a monitor routine or to read an input port only. If necessary, the program can be patched manually for other procedures. See the file USRPATCH.ASM for details. . Unless you need this, we recommend leaving the Hex mode option disabled. BO!`CB!CB!CB!DB!PDB!DB!DB!EB!< CP/M versions 1.4 and 2.2 require bit 7 of each character passed to the system to be reset to zero. CP/M Plus and some custom software, however, requires bit 7 to be returned unaltered. Unless you are running CP/M Plus or you know that your software uses bit 7, we recommend that you have SMARTKEY reset this bit. Q>O!>N>!>N>!.?N>!l?N>!?N>!?N>!)@N>!g@N>!@N>!@N>!#AN>!`AN> Normally SmartKey returns 'ready' to console status calls when expanding a definition. This is compatible with almost all programs but the 'not ready' option has been provided in case some programs require it - we are not aware of any major software package which does. A typical symptom displayed by such a program will be the loss of one or more characters from definitions. Note that 'not ready' will cause some programs to hang up during multi-character definitions so if you do find a program which requires this response, you will probably still need a version returnin to have this fault are the Osborne I, the Superbrain and some North Star models. Note that CP/M Plus has a built in 'Resident System Extension' capability which SmartKey uses and which avoids the problem Under CP/M Plus, the setting of this option is ignored.FO!NFF!FF!FF!GF!BGF!GF!GF SmartKey allows a minimum of 0.5 K (actually 508 bytes) for key definitions. This is normally ample for most keyboard modifications including a complete Dvorak re-layout. Some applications, such as attaching 'boiler plate' paragraphs to individual keys may require more and SMKPATCH allows you to increase the allowance in 1K byte increments to a maximum of 7.5K. For example, to specify a 3.5K byte table enter '3'. HO!cHG!HG!HG!(IG!iIG!IG!IG!JG!SJG!JG!JG!KG SmartKey can expand definitions much faster than you could type them. With some programs, this may cause a problem with long definitions. This is becauM͐&N! ^#Vr+sL!CK͐ ! s#r͐n}fM͐n} XM͐n&CK! ^#Vr+s7M!!!%NOKN!!FK`is#rz–M{M͐IK`is#r͐|¹M`i6 #6͐! s#r͐n}N͐n͐M͐CK͐&N! ^#Vr+sM͐+++|NLK!CKÞL!9 %c%c!9DM͐n}iN! ^#Vr+sn! ^#Vr+sn}fN!4N!yN]Q!9DM! n&|ڙN!.sN! n&|g}o! s! n&|N!^sN! n&@|g}o! s! n}N!OvNN! n&sNDELOQ\!$OO O!9OO to continue  OѷEO#Ow y\OOxOx\OÊOzPO…O{POPYPO}wG#~ͪOO yoxg)ڸO.O OOO^O@OO*.*. *. O2QQ!y9DM! `iO`iO!9PáT!9DM! n&P|=P! n&DP! n&&!9DM`iw#w! ^#Vr+sn}wP`i^#Vr+sXP͐~P!9!9DM͐`is#r! ^#Vr+s! ^#Vr+sns{ʿPÙP͐P!9PãZT!y9DM`iP! `iPP!9 s#r͐! s#r! 6! ^#Vr+sn! s{W! n&T|DUU! n}%ʂU! n! TtU! n&WU! ^#Vr+sW! 6#6! 6 `i6! ^#Vr+sn! s{*U`i4! ^#Vr+sn! s! n&T}XUOUDVU,VSʸVCKWÇW! 6,V! 6,V! T|,V! 6#6! ^#Vr+s! w#w! n&! TT#|[V! n&W! n&! ^#Vr+sn&T! s{ʪV͐ ! nѯg?! nѯg! s#r[V! ^#Vr+sÑW! T͐ ~#fo! s#r! ^#Vr+sn! s{)W! n͐n} W! ^#Vr+s)W`in}&W! ^#Vr+s! nsV`in}HW! 4͐6! ^#Vr+sU`in}yW͐n&! ^#Vr+s~#foT! 4! ^#Vr+sU! n&W`in}W! ^#Vr+s~#fo͐ ͐?s#r! 4͐n}W! n&WU! n&W!9WW!9DM͐͐ BX͐^#Vr+s͐/X͐07X͐7s!&ÍX͐ ͐͐ ͉͐W`is͐ ͐͐ )͐W`in&#&ÍX!9!9DM! n&|ͯX! n&|ͩXÖX!9DM`iw#w͐~#fon&X}Y͐ ?͐^#Vse the characters come too fast for the program to handle causing some to be missed. You can slow down the expansion of characters with this option To do this, enter a delay value between 0 and 9 in response to the prompt below. 0 gives zero delay (maximum speed) and 9 gives the maximum. The actual speed at which the characters appear on the screen will depend on the applications program to some extent so you will probably need to experiment a little We recommend leaving the delay set at zero unless you actually experience a problem with missed charactersRK]Î[PàZO!9DM͐ ! s#r͐n}ʊK͐n&CK! ^#Vr+sfK!! FK|ڞL!!FK`is#rz»KàK͐IK`is#r͐|K`i6 #6͐! s#r͐n}'L͐n͐L͐CK͐&N! ^#Vr+sK͐|L! 68! 6! !1FK! s! 6! n&|g}o! s! !1FKàK͐+++|LLK!CKàKN͐ n} {M! 6! ! FK! n}L`i6 #6L! n&IK`is#r͐! s#r͐n}#M͐nQ]!9DM͐n}0Q! ^#Vr+sn&QQAQWÖXXP!h9DM! ^#Vr+s~#fo! s#r͐! s#r! ^#Vr+sn`is{ʒT`in}%|T! ! s#r! 6#6! s! s! s͐n}-Q! ^#Vr+s! 4͐n}0Q! 4͐n&8Q}Q! ;QR!! s#r! ^#Vr+sn`is{.IR! ;Q! s#r! 4! ^#Vr+sn`is`in&>Q}DuRUʱRXʺRORC SS:SfT͐~#fo|ұR! ^#Vr+s6-͐͐~#fos#r! ^#Vr+s! 6 R! 6R! 6! ~#fo! n&! ^#Vr+s~#fo! 5Qѯgs#ròS! ^#Vr+s! ^#Vr+s~#fos! ^#Vr+sòS! n}MS! 6#6! ^#Vr+s~#fo! s#r͐n}ʲS͐|ʲS! ^#Vr+s! ^#Vr+sns! ^#Vr+s! ^#Vr+shS͐6! ! s#r! n} T! ^#Vr+s!| T! ^#Vr+s! n}T!0T! sS͐! ^#Vr+sns{2T! ^#Vr+s T! n}cT! ^#Vr+s!|cT! ^#Vr+s6 <@BEGIN(@CHAPTER(@END(@FOOT(@HEADING(@INDEX(@LEVEL(@MAJORHEADING(@NOTE(@PARAGRAPH(@SECTION(@UNNUMBERED(@APPENDIX(@STYLE(@ADDRESS(@BLANKPAGE @CLOSING(@DISPLAY(@ENUMERATE(@PAGEFOOTING(@PAGEHEADING(LEFT="", RIGHT="") @INDENT(@FLUSHLEFT(@NEWPAGE @QU %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Smartkey II Key Definitions for MicroPro WordStar % % Definition Documentaion...NOT FOR COMPILATION % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% NOTE: SSH = SuperShift ...text> <^Qd> ** = end of current line <.^E> <^Qr> ** = top of file <.^S> <^Qs> ** = beginning of current line <.^T> <^A^T> ** = delete word left <.^X> <^Qc> ** = bottom of file <.b> <^A^F^Pb^F^S^Pb> ** = set word right in boldface <.c> <^K9^Kc^Oh^B^Qv^B^Oh^Q9^K9^Kh> ** = block copy with reformat of new paragraph <.d> <^Kd> ** = save and d ] . &  &] > _ 5]7*:w , FNxg>Goyp]$! 68! 6! !1=! s! 6! n&|g}o! s! !1=">͐+++|?=!=">Þ@͐ n} ?! 6! ! =! n}S?`i6 #6e?! n&=`is#r͐! s#r͐n}ʥ?͐n͐—?͐&Þ@! ^#Vr+sq?!=͐ ! s#r͐n}?͐n} ?͐n&=! ^#Vr+sù?!!!@=Û@!!=`is#rz@?͐=`is#r͐|;@`i6 #6͐! s#r͐n}ʄ@͐n͐v@͐=͐&Þ@! ^#Vr+sG@͐+++|“@=!= ?!9 %c%c÷@ÂOzA!9DM! n&|@!.ͱ@! n&|g}o! s! n&|A!^ͱ@! n&@|g}o! s! n}1A!?Aʹ@=A! n&ͱ@DELLAzAO!bAFAIA!wAFA to continue ÀAÂO!9DM͐n}ʪA! ^#Vr+sn&}AÈA!9DM͐`is#r! ^#Vr+s! ^#Vr+sns{AþA͐A!9!9DM`iw#w! ^#Vr+sn}!B`i^#Vr+sB͐(B!97BfOTATION(@FLUSHRIGHT(@SUBSECTION(@UNDENT(@VERBATIM(@APPENDIXSECTION(@ITEMIZE( one <.e> <^Qf^N^N^M^M^Kk^Qf^N^N^Mb^M^X^Kb.mt0^M.op^M.po35^Kjtemp.smk^M ^Kwtemp.smk^M^Q^E^Y^E^Y^Kptemp.smk^[^Kh> ** = prints envelope from the address in letter. to use, place cursor anywhere in address and type SSH-e. the address will be placed in a temporary file and printed. if your printer has a buffer, you will be allowed to continue with what you were editing. <.h> <^Pb^Ps^M^Q9^K9^Q^Ps^Pb^Oc^X> ** = create a HEADER. to use, place cursor on line that will have ut whole document without ending the edit. this feature works well for rough drafts of letters and small documents. <.v> <^K9^Kv^Qv^Oh^B^Q9^K9^Kh^Oh^B> ** = block move with reformat at both locations <.x> <^Kx> ** = save and exit from WS.COM END OF DEFINTIONS... HEADER and type SSH-h then the text for the HEADER ended by [RETURN]. <.p> <^Qf^N^N^Mb^M^D^F^Kb^Qf^N^N^M^M^A^Qd^Kk> ** = block mark paragraph. NOTE: paragraph must have 2 blank lines before and after to work. <.r> <^Ks^Qp> ** = save and resume to cursor position <.s> <^Qf.^Mb^M^D^F^Kb^Qf.^M^M^D^Kk> ** = block mark sentence NOTE: this will not work for first sentence in a paragraph. <.t> <^K9^K9^Qc^Kk^Qr^Kb ^M^E.fo^I^I^I^I^I^I^I^ISmartKey II Print Utility page #^M ^Kjtemp.smk^M^Kwtemp.smk^M^Qr^Y^Y^Kh^Q9^K9^Kptemp.smk^[> ** = print o PW DOCFIXKEY COM SMARTKEYCOM USRPATCHSMKD COMSKPATCH COM@ !"#$PW DEF %WS DOC&'TEMP $$$ (LP*V^pdrscbb 9 chvh9 9 h df   kf b  b.mt0 .op .po35 jtemp.smk  wtemp.smk  ptemp.smk hENTER HEADER:  9 9bs 9 9sbcf b  bf  d k spf. b  bf.   k 9 9c kr b          .fo        SmartKey II Print Utility pag  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~_-w|vzSsWVZAXJE.UIDCHTNMBRL"POYGK,QF:/|axje.uidchtnmbrl'poygk,qf;? Smartke Iɠ Versio 1. Sto Pres Info Distributio Disk I yo ar readin thi fro you distributio disk don' forge t cop al th file o thi dis t workin dis befor yo d anythin else Definitio Files Ther ar fou definitio file o thi disk Th firs thre ar designe t hel yo us you application program t thei fulles extent Yo hav bee give sampl defintion fo WordStar Perfec Write an dBAS II Du t th vastl differen usage o thes program an th imagination o th individua users thes probabl won' b exactl th wa i whic yo woul lik the s include wit th defintion yo wil fin file wit th extensio .DO givin th listings Fee fre t modif thes t you ow particular needs. Th fourt fil i DVORAK.DE - thi alter th keyboar layou fro th familiar bu awkward QWERT t th mor efficien are #           jtemp.smk  wtemp.smk r h9 9 ptemp.smk 9 vvh9 9 hh xrangemen pioneere b D Dvorak T us th ne layout transpos (o ad additiona legend to you keytop an the typ SMARTKE DVORAK Not tha yo ma hav t modif th definition slightl t correc fo th non- standar punctuatio ke layou o differen keyboards Fo mor informatio o Dvora typing contac 'Quickstrokes P Bo 643 Wes Sacrament C 9569 o th Dvora Internationa Federation P Bo 128 Brando VԠ 05733 Als o th dis i sampl definitio tex file SAMPLE.DTX Thi give numbe o example o definitio format fo us wit FIXKEY' 'compiler function Bugs N progra bug know a thi time Pleas repor an yo ma find W welcom feedbac o an subject  !"#$%&'