.. ! ! ! ! ! ! ! ! ! ! ! ! .PO 13 .HETOUCHTYPÅ Manuaì Introduction .FO # TOUCHTYPÅ TUTOÒ Versioî 2.° 16th April 1982 Direcô Cursoò Addressing Concept Bùº Tií Pearcå · Bannermaî Sô, Cremornå, N.S.W® Reworked Byº R® Bertheô 15/5 Cottonwood Cr. North Ryde, 2113. SYDNEY. (61-2)-88-1640      Thió  documenô  ió  entereä intï thå publiã  domaiî  bù  itó      author¬ Richarä Berthet® Pleaså dï noô removå thió notice. .CP 5 INTRODUCTION TTYPÅ  (TOUCHTYPÅ TUTOR© ió aî applicatioî programmå designeä  tï aiä thå useò tï quicklù gaiî toucè typinç skilló usinç thå compu teò keyboarä anä thå computer¬ oæ course. Some of the features are: * Lots of HELP, which you can expand. ª  Onscreeî  representatioî  oæ  á 'QWERTY§  keyboarä  tï  givå visuaì feedback. * Graduated exercises with prompts (or comments) throughout. Thå objectivå oæ thió documenô ió tï assisô you¬  thå  programmeò tï  geô  thå programmå uð anä runninç oî youò systeí aó  fasô  aó possible¬  whereupon¬ iô ió fairlù obviouó whaô iô ió supposeä tï dï anä ho÷ iô ió supposeä tï dï it. Foò  thå impatient¬  É proposå tï firsô discusó whaô tï alteò  tï makå iô gï straightaway¬ anä foò thoså whï maù wisè tï tinker¬ É wilì launcè intï á discourså abouô thå programmå itselæ . .PA Š.PO 5 .HETOUCHTYPÅ Manuaì Quick Installation .CP 5 “QUICK INSTALLATION“ Hardware Thió version¬ (2.0)¬ oæ TTYPÅ ió writteî foò Direcô Cursoò Addre ssinç  terminals¬  sï  iæ youró isn't¬  theî yoõ maù eitheò dï  á completå rewritå oò waiô foò thå Non-Cursoò Addressinç version. Software Followinç ió á lisô oæ FILEÓ thaô musô accompanù thå maiî progra mme®  Iô  ió  necessarù tï havå some“ exerciså files¬  Á tï Ê  arå presentlù included. TTYPE .BAS MBASIC Source Code TTKEYBD .DAT KEYBOARD Datafile TTHELP0 .DAT HELP File 0 TTHELP1 .DAT HELP file 1 TTHELP2 .DAT HELP file 2 TTHELP3 .DAT HELP file 3 TTHELP4 .DAT HELP file 4 TTHELP5 .DAT HELP file 5 TTYPEXA .DAT | through to | Present EXERCISE Datafiles TTYPEXJ .DAT | Beforå running¬ thå softwarå wilì neeä tï bå altereä tï suiô youò terminaì anä computer® Herå ió á lisô oæ changeó thaô maù neeä tï bå madå tï geô yoõ oî thå road: 1® Refeò tï SECTIOÎ 1º 'ASCIÉ CONTROÌ CODES'“ oæ Maiî Program. Iî  thió  sectioî  yoõ wilì finä thå functioî  tï  DEFinå  direcô cursoò addressing- ????? DEF FNCSRLD$(ROW,COLUMN) = ESC$+"="+CHR$(ROW+31)+CHR$(COLUMN+31) .CP 5 Thå  constanô '31§ ió thå offseô tï correcô thå argumenô  oæ  thå functioî froí absolutå ASCIÉ valueó tï RO× anä COLUMÎ numberó foò á  2´ linå Ø 8° columî screen®  Iæ youró ió differenô inserô  thå correcô constant® (Á visuaì resulô oæ thå functioî noô havinç thå propeò  valueó  aó  itó argumenô wilì bå "haywire¢  printinç  on- screen.) Š.PO 13 .CP 5 2® Refeò tï SECTIOÎ ³: 'INITIALISINÇ BLOCK§ oæ Maiî Program. You may need to change the following constants- DATAPORT% = 0 Decimal address of system dataport. STATUSPORT¥ ½ DATAPORT%+± Decimaì  addresó   oæ   systeí statusport. ESCTYPE% = 127 ASCIÉ  valuå oæ characteò  useä  tï                               escapå    tï   commanä   leveì   oæ                               programme. ESCCHAR$ = "RUB" Strinç tï prinô namå oæ keù foò thå                               above character (ESCTYPE%). Thoså fe÷ changeó shoulä aô leasô makå iô looë likå it'ó goinç tï run¬ iæ noô you'lì havå tï reaä thå fulì descriptioî tï ascertaiî wherå youò probleí is. .PA Š.PO 5 .HETOUCHTYPÅ Manual Explanation of the FILES .CP 5 EXPLANATION OF THE FILES TTYPE.BAS TTYPE.BAÓ  ió thå MBASIà sourcå codå whicè containó thå bodù  oæ thå programmå anä itó assorteä subroutines®  Thió ió thå onå thaô yoõ  wilì havå tï alteò tï suiô youò system®  (Seå  eitheò  Quicë Installatioî oò Programmå Guide.) TTKEYBÄ.DAT TTKEYBD.DAÔ  containó thå datá foò thå onscreeî  representatioî oæ  youò terminaló KEYBOARD®  Iô wilì probablù requirå alteratioî oæ  somå oæ thå minoò keyó thaô alwayó diffeò betweeî  terminals® Yoõ wilì neeä thå aiä oæ á texô editor(i)®  Followinç ió whaô thå filå lookó likå anä aî explanatioî oæ itó format- 13,1,2,3,4,5,6,7,8,9,0,-,^,\ !,,#,$,%,&,',(,),_,=,~,| 13,Q,W,E,R,T,Y,U,I,O,P,{,}," " q,w,e,r,t,y,u,i,o,p,[,]," " 12,A,S,D,F,G,H,J,K,L,+,*,` a,s,d,f,g,h,j,k,l,;,":",@ 10,Z,X,C,V,B,N,M,<,>,? z,x,c,v,b,n,m,",",.,/ 1," "," " .CP 6 Notice“  thaô  somå oæ thå characteró arå  betweeî  doublå  quoteó (e.g.","©  thió ió becauså MBASIà interpretó thå commá  characteò aó á separatoò oæ thå data®  Iæ yoõ forgeô tï puô certaiî charac teró  betweeî  quoteó thå REAÄ statemenô getó "ouô oæ  step¢  anä wilì  eventuallù  generatå  aî erroò message®  (Reaä  thå  MBASIà manuaì abouô thå REAÄ statemenô iæ yoõ arå noô sure.© (i)” Avoiä uså oæ thå WORDSTAR(R)” worä processoò iî documenô  mode“ oî  DATAFILES®  Iô  haó  thå nastù habiô oæ  puttinç  'invisible§ controì  characteró  iî wherå yoõ don'ô wanô them¬  foò  itó  owî nefariouó purposes®  Thå neô effecô ió thaô theså controì charac teró senä thå programmå berserk¡ (Biô ¸ oæ thå Carriagå Returî ió seô high.) .CP 2 Š.PO 13 .CP 5 KEYBOARD DATA FILE FORMAT n,D,D,D,D,D,D,D,D N,N,N,N,N,N,N,N WHERE: n =      Numbeò oæ keyó iî thå row. D =      Characteró    DISPLAYEÄ   aó    thå                               keyboard®  (Therå  shoulä bå 'n§ oæ                               these.) N =      NON-DISPLAÙ characteró thaô corres                               ponä  tï  DISPLAÙ  characteró  wheî                               shifted.                                i.e® Yoõ maù chooså tï DISPLAÙ                               upper-caså   anä  shifô  tï  lower-                               case,whicè  wilì thereforå  bå  thå                               NON-DISPLAÙ characters. .CP 5 TTYPEX? .DAT Fileó  oæ thå genrå TTYPEX¿  .DAÔ contaiî exerciseó anä  COMMENTó anä arå calleä bù thå maiî programmå wheî required®  (TTYPEXn.DAÔ wherå 'n§ ió á letter) ª Anù singlå exerciså linå caî bå entereä. ª  Anù  linå tï bå repeateä ió precedeä bù '|n§ wherå  'n§  ió thå numbeò oæ repeats. *  Á  COMMENÔ  ió  precedeä bù '!#§ anä therå maù bå uð  tï  8°      characteró  peò  line®  Foò thå COMMENÔ tï  prinô  correctlù      therå musô µ lineó oæ COMMENT¬ eveî iæ yoõ onlù wanô one. (See example following.) *    Á  PARAGRAPH  ió specifieä bù '|pn,ll§ oî á linå  bù  itselæ      wherå  'p§ indicateó tï thå prograí thió ió á  PARAGRAPH;'n§      ió  thå numbeò oæ timeó tï repeaô iô anä 'll§ ió á  ²  digiô      specificatioî oæ thå numbeò oæ lineó iî thå PARAGRAPH. .CP 29 Š.PO 5 EXAMPLE OF EXERCISE DATAFILE !#Exerciså A® !# !# Lefô hanä oî thå [AÝ [SÝ [DÝ [FÝ keys. !# !# Righô hanä oî thå [JÝ [KÝ [LÝ [;Ý keys. |3fff fff jjj jjj fff jjj ff jj ff jj f j |3ddd ddd kkk kkk ddd kkk dd kk dd kk d k !# !# !# RETURÎ thå carriagå withouô lookinç up. !# !# |3sss sss lll lll sss lll ss ll ss ll s l |3aaa aaa ;;; ;;; aaa ;;; aa ;; aa ;; a ; |2aaa ddd add add aaa lll all all add all |3aaa sss kkk ask jjj aaa lll jal ask jal |3ddd aaa aaa dad lll aaa ddd lad dad lad |3a as ask asks asks; f fa fal fall falls |3a al ala alas alas; f fl fla flas flask |3a ad add adds adds; s sa sal sala salad !# !# !# GOAL: Finish next two lines in one minute. !# !# |2a sad fad; a lass falls; dad asks a lad; .CP 5 TTHELP? .DAT Agaiî  theså  arå  á familù oæ fileó anä contaiî  thå  HELР texô (TTHELPî .DAÔ wherå 'n§ ió á number¬ presentlù iî thå rangå ° tï 5)®  Theù  arå  designeä witè onå speciaì characteò (#©  iî  theí which¬  wheî  reaä  bù thå programmå haltó  furtheò  inpuô  untiì receipô  oæ  á carriagå returî (Seå SECTIOÎ ¸ Subroutinå [4Ý  foò fulì explanation). .CP 48 Š.PO 13 This is TTHELP5 .DAT- - Continuås witè nexô linå iî thå exercise.     Í - You'vå founä thió one!     Å - Enä thå runninç oæ thió program.     Ñ - Quiô tï operatinç system.      Hit for more HELP. #     Î - Starô á NEW exercise.     Ò - REPEAT last linå, wheî yoõ can'ô geô iô right!     S - SKIÐ lineó iî thió exercise® Yoõ wilì bå prompteä foò thå         numbeò oæ lineó tï SKIP®  Notå thaô printeä commentó havå         alreadù beeî skipped.     W - Prinô  thå  numbeò oæ WORDÓ sï faò anä thå  ERROÒ  count®         Theî thå RESEÔ optioî resetó thå ERROÒ COUNÔ tï zero. L - Prinô  thå numbeò oæ LINEÓ reaä froí thå currenô exerciså         file® Useä iî combinatioî witè