home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
ZSYS
/
SIMTEL20
/
ZSIG
/
Z3KEY14.LBR
/
Z3KEYRCP.DQC
/
Z3KEYRCP.DOC
Wrap
Text File
|
2000-06-30
|
16KB
|
336 lines
Z 3 K E Y . R C P
A Keyboard Redefinition Program
V1.4 MAY 11 1986
Copyright (c) 1985,1986 Arnold L. Bailey
Z3KEY.RCP may be used for non-commercial purposes only.
No commercial use of Z3KEY.RCP may be made without the
author's express written permission.
áááááááá1.░ INTRODUCTION
ááááááááZ3KEY.RC╨á i≤ ß ZCPR│ Residen⌠ commanΣ processo≥ tha⌠ allow≤á thσ ì
ááááááááuse≥á t∩á assigε characte≥ string≤ t∩ keys«á Wheε ß ke∙ havinτá ß ì
áááááááástrinτ defineΣ iε thi≤ wa∙ i≤ struck¼á thσ defineΣ string¼ rathe≥ ì
ááááááááthaε thσ characte≥ normall∙ associateΣ witΦ thσ key¼ i≤ delivereΣ ì
áááááááát∩ thσ prograφ runninτ a⌠ thσ time.
ááááááá Unlikσá ke∙ redefinitioε program≤ fo≥ CP/═ whicΦ storσá thσá re- ì
áááááááádefinitioεá prograφ jus⌠ belo≈ thσ CC╨ anΣ protec⌠ i⌠ froφ ß warφ ì
ááááááááboot¼á Z3KEY.RC╨ i≤ storeΣ iε higΦ memor∙ anΣ almos⌠ 4╦ oµá extrß ì
ááááááááTP┴ become≤ available.
ááááááááAnothe≥á advantagσ ove≥ somσ othe≥ Publiπ Domaiε program≤ i≤ tha⌠ ì
ááááááááthσ packinτ algorithφ useΣ onl∙ require≤ ▒ bytσ oµ overheaΣ fo≥ ß ì
ááááááááke∙á definition«á Fo≥ examplσ re-defininτ 'Aº t∩ 'Bºá woulΣá onl∙ ì
áááááááárequirσá │ byte≤ iε thσ ke∙ looku≡ table«á A≤ ke∙ definitioεá arσ ì
ááááááááadded¼á thσá tablσ i≤ automaticall∙ compacteΣ t∩ minimuφ sizσ anΣ ì
áááááááápreviou≤ definition≤ oµ ß giveε ke∙ arσ deleted«
ááááááááKe∙á definition≤ ma∙ bσ loadeΣ froφ file≤á containinτá previousl∙ ì
áááááááásaveΣ definitions¼á o≥ the∙ ma∙ bσ defineΣ on-the-fly¼ eveε whilσ ì
ááááááááßá prograφ i≤ running«á BotΦ norma∞ key≤ (i.e«á key≤ generatinτ ß ì
áááááááásinglσá character⌐á anΣá key≤á generatinτá escapσá sequence≤á arσ ì
áááááááásupported« Als∩ supporteΣ arσ Supe≥ Shif⌠ sequence≤ fo≥ keyboard≤ ì
ááááááááwithou⌠ functioε keys.
ááááááááThσ maximuφ lengtΦ oµ thσ defineΣ strinτ i≤ thσ lengtΦ oµ thσ ke∙ ì
áááááááátablσ spacσ iε thσ RCP« Thσ numbe≥ oµ key≤ tha⌠ caε bσ re-defineΣ ì
áááááááái≤ limiteΣ onl∙ b∙ thσ storagσ sizσ oµ thσ table«á Fo≥ examplσ iµ ì
ááááááááßá Dvoraδá KeyboarΣ definitioε wa≤ beinτá created¼á eacΦá oµá 12╕ ì
áááááááádifferen⌠á ASCI╔ key≤ woulΣ usσ │ byte≤ oµ storagσ fo≥ ß tota∞ oµ ì
38┤ byte≤ oµ thσ 68░ bytσ table«á Thi≤ stil∞ leave≤ ß lo⌠ oµ rooφ ì
fo≥ macr∩ anΣ Supe≥ Shif⌠ ke∙ definitions.
áááááááá2.░ OPERATION
ááááááááZ3KEY.RC╨ V1.┤ i≤ packageΣ witΦ thσ publiπ domaiε ZAS═ assembler.
ááááááááAls∩ thσ filσ Z3KEY.ZE╪ i≤ includeΣ t∩ automaticall∙ assemblσ anΣ ì
áááááááárenamσá thσ file≤ properly«á Thσ onl∙ filσ yo⌡ havσ t∩ adΣ i≤ thσ ì
ááááááááfilσá Z3BASE.LI┬ whicΦ wa≤ useΣ t∩ definσ you≥ versioε oµá ZCPR3« ì
ááááááááPu⌠ thσ Z3BASE.LI┬ filσ oε thσ samσ disδ a≤ thσ othe≥ Z3KE┘ file≤ ìèááááááááand type the command:
ááááá ZEX Z3KEY
ááááááááiµ al∞ thσ file≤ arσ availablσ thσ he° filσ Z3KEYRCP.HE╪ wil∞á bσ ì
áááááááácreated¼ loadeΣ b∙ MLOAD.CO═ anΣ renameΣ t∩ Z3KEY.RCP« T∩ instal∞ ì
ááááááááthe newly created RCP type in:
ááááááááLDR Z3KEY.RCP
ááááááááThσ Z3KEY.CO═ utilit∙ i≤ no≈ selµ installing«á Thσ onl∙ thinτ yo⌡ ì
ááááááááhavσá t∩á determinσá i≤á thσ addres≤ oµá thσá Systeφá Environmen⌠ ì
ááááááááDescripto≥á fo≥á you≥á system«á Thi≤ caε bσ donσ b∙á usσá oµá thσ ì
ááááááááSHOW.CO═ prograφ o≥ MU3.COM«á MU3.CO═ wil∞ automaticall∙á displa∙ ì
ááááááááthe first page of the System Environment Descriptor when run.
ááááááááTo install Z3KEY.COM the first time it is run type the command:
ááááááááZ3KE┘ HHH╚ {Wherσ HHH╚ i≤ thσ addres≤ oµ thσ Environment} ì
áááááááá {Descriptor in hexadecimal}
ááááááááZ3KEY.CO═á ma∙á als∩á bσ installeΣ usinτ Z3INS.CO═ iεá thσá usua∞ ì
áááááááámanner.
ááááááááZ3KEY.RCP contains the following commands:
áááááááá1« KEY½ Turn≤ oε thσ ke∙ redefinitioε program« Thσ use≥ ma∙ no≈ ì
áááááááá redefine keys as necessary.
áááááááá2«á KEY- Turn≤ ofµ thσ ke∙ re-definitioε program«á Thi≤ prograφ ì
áááááááá mus⌠á bσ ruε beforσ replacinτ Z3KEY.RC╨ witΦ anothe≥ RC╨á t∩ ì
áááááááá avoid trashing the BIOS conin and const pointers.
áááááááá3«á CASE½ Turn≤ oε thσ casσ translatioε flag« Wheε thi≤ flaτ i≤ ì
áááááááá oεá an∙á characte≥á sen⌠ a≤ par⌠ oµá ßá LeaΣá Iεá characte≥ ì
áááááááá sequencσá wil∞á bσ automaticall∙ upcased«á Thi≤ i≤ useΣá t∩ ì
áááááááá avoiΣ casσ sensitivσ Supe≥ Shif⌠ sequences«á Fo≥ examplσ iµ ì
áááááááá '\º i≤ useΣ a≤ thσ LeaΣ Iε character¼ thσ sequencσ '\aº anΣ ì
áááááááá '\A' would be equivalent.
áááááááá4. CASE- Turns off the case translation flag.
áááááááá5«á KSTA╘ Display≤ whethe≥ Z3KE┘ i≤ activσ anΣ thσ statu≤á oµ ì
áááááááá the case flag.
áááááááá6«á KEY╙á Display≤á thσ presen⌠ ke∙ definition≤ ß pagσá a⌠á ß ì
áááááááá time.
ááááááááThσ attention/terminatioε characte≥ i≤ useΣ t∩ gaiε thσ attentioε ì
ááááááááoµá Z3KEY.RC╨á iε orde≥ t∩ ente≥ ß ne≈ ke∙ definition«á Thσá samσ ì
áááááááácharacte≥ i≤ useΣ t∩ terminatσ thσ definitioε string«á Thus¼ thi≤ ì
áááááááácharacte≥á shoulΣ bσ onσ tha⌠ i≤ seldoφ iµ eve≥ used¼á botΦá froφ ì
ááááááááthσá keyboard¼á anΣá iε ke∙á definitioεá strings«á Thσá attentioε ì
áááááááácharacter may be output by pressing it twice in a row.è
ááááááááThσ lead-iε characte≥ i≤ thσ firs⌠ characte≥ generateΣ b∙á key≤ ì
ááááááááwhicΦá generatσ escapσ sequence≤ rathe≥ thaε singlσá characters« ì
ááááááááThi≤á i≤ almos⌠ alway≤ thσ ESCAP┼ characte≥ (ASCI╔ 2╖á decimal)« ì
ááááááááIµá thσá DELA┘ paramete≥ i≤ increaseΣ i⌠ i≤ possiblσ t∩á usσá thσ ì
áááááááálead-iεá characte≥ a≤ ß Supe≥ Shif⌠ characte≥ a≤ describeΣ below« ì
ááááááááIµ thσ DELA┘ paramete≥ i≤ se⌠ t∩ 0¼á thσ dela∙ afte≥ thσá lead-iε ì
áááááááácharacte≥á become≤á infinitσ anΣ thσ nex⌠ characte≥ wil∞á bσá thσ ì
ááááááááonly one accepted as part of the sequence.
ááááááááOncσ KEY½ ha≤ beeε run¼ strikinτ thσ attentioε characte≥ ke∙ wil∞ ì
áááááááácausσ Z3KEY.RC╨ t∩ responΣ witΦ thσ followinτ prompt:
ááááááá Key:
ááááááááStrikσá thσá ke∙á yo⌡á wisΦ t∩á define«á Thσá characte≥á normall∙ ì
áááááááágenerateΣá b∙ thσ ke∙ wil∞ bσ displayed¼á followeΣ b∙á aεá equal≤ ì
áááááááásign«á Supposσá fo≥ example¼á yo⌡ wisheΣ t∩ definσ thσá control-╦ ì
áááááááákey« Thσ followinτ woulΣ appea≥ afte≥ strikinτ CTRL-K║
ááááááá Key║ ^╦ =
ááááááááNo≈á ente≥á thσá definitioε string¼á followeΣá b∙á thσá attentioε ì
áááááááácharacter«áá Supposσááyouáá wisheΣáá t∩á definσá ^╦áá a≤áá "MCOP┘ ì
ááááááááA0:=B0:*.*^M"«á Thσá followinτ woulΣ bσ displayeΣ jus⌠ beforσáyou ì
ááááááááhi⌠ thσ attentioε characte≥ t∩ terminatσ thσ definition:
ááááááááKey║ ^╦ ╜ MCOPY A0:=B0:*.*^M
ááááááááAfte≥ entr∙ oµ thσ terminatioε character¼ thσ ke∙ definitioε linσ ì
áááááááái≤á erased«á Notσ tha⌠ character≤ overwritteε b∙á thσá definitioε ì
áááááááálinσ arσ no⌠ rewritten¼ bu⌠ replaceΣ witΦ spaces.
ááááááááA⌠ thi≤ point¼ thσ ke∙ ha≤ beeε defined¼ anΣ strikinτ thσ defineΣ ì
ááááááááke∙á wil∞ resul⌠ iε thσ definitioε strinτ beinτ delivereΣ t∩á thσ ì
áááááááácurren⌠ prograφ.
ááááááááIµá yo⌡á wisΦá t∩ disablσ ß definitioε jus⌠ definσá thσá ke∙á a≤ ì
ááááááááitself« Therσ i≤ plent∙ oµ rooφ iε thσ tablσ fo≥ thi≤ kinΣ oµ re-ì
áááááááádefinition. For example Key: ^K = ^K
áááááááá2.2 Super Shift mode
ááááááááThσá Supe≥á Shif⌠ modσ i≤ createΣ b∙ increasinτá thσá Dela∙á timσ ì
ááááááááusinτá thσá Z3KEY.CO═ utilit∙ a≤ describeΣá below«á Normall∙á thσ ì
áááááááádela∙á i≤á se⌠ s∩ tha⌠ i⌠ i≤ jus⌠ lonτ enougΦ t∩ allo≈á thσá nex⌠ ì
áááááááácharacte≥á sen⌠á b∙ ß functioε ke∙ t∩ bσ receiveΣ bu⌠ time≤á ou⌠ ì
áááááááábeforσá anothe≥á ke∙ caε bσ entereΣá manually«á Thi≤á allow≤á thσ ì
ááááááááprograφá t∩á tel∞á thσá differencσ betweeε aεá ESCAP┼á ke∙á beinτ ì
áááááááápresseΣá anΣá aεá escapσ characte≥ tha⌠ i≤á thσá beginninτá oµá ß ì
ááááááááfunction key sequence.
ááááááááWheεá thσ dela∙ timσ i≤ increaseΣ sufficientl∙ yo⌡ caε ente≥á thσ ì
ááááááááothe≥á character≤á iεá ß sequencσ manually«á Fo≥ examplσá iµá yo⌡ ì
áááááááádefinσá thσ '\º characte≥ a≤ thσ lead-iε characte≥ enterinτá '\pº ìèáááááááácoulΣá bσá useΣá t∩ generatσ 'procedurσ '«á Thi≤á give≤á yo⌡á thσ ì
ááááááááequivalent of a whole keyboard full of function keys.
ááááááááJus⌠á increasinτ thσ dela∙ allow≤ multiplσ characte≥ sequence≤ t∩ ì
áááááááábσ entereΣ afte≥ ß lead-iε characte≥ a≤ lonτ a≤ the∙ arσá entereΣ ì
ááááááááquickly enough.
ááááááááSettinτá thσá dela∙ t∩ ░ make≤ thσ prograφ wai⌠ afte≥á ßá lead-iε ì
áááááááácharacte≥á a≤á lonτ a≤ necessar∙ fo≥ thσá nex⌠á character«á SucΦ ì
áááááááásequence≤á arσ alway≤ tw∩ characters¼á thσ lead-iε characte≥á anΣ ì
ááááááááthσá followinτ character«á Thi≤ i≤ simila≥ t∩ thσ SmartKe∙ methoΣ ì
ááááááááof Super Shift.
áááááááá2.3 Z3KEY.COM Utility
ááááááááThσá Z3KEY.CO═ utilit∙ allow≤ yo⌡ t∩ savσ definitions¼á re-definσ ì
ááááááááthσ attentioε anΣ lead-iε characters,se⌠ anΣ rese⌠ thσ casσá flaτ ì
ááááááááanΣ se⌠ thσ Dela∙ time.
ááááááááI⌠á i≤á writteε iε Turb∩ Pasca∞ anΣ thσ sourcσ codσ i≤á included« ì
ááááááááUse Z3INS.COM to install the program for your system.
áááááááá2.3.1 Saving and Loading Key Definitions
ááááááááChoosinτ thσ 'Sº Savσ optioε wil∞ promp⌠ fo≥ thσ namσ t∩ savσ thσ ì
áááááááádefinitioεá to«á Iµá fo≥á examplσ iµ ß numbe≥ oµ Pasca∞á ke∙á arσ ì
áááááááádefineΣ yo⌡ woulΣ ente≥ PASKE┘ a≤ ß possiblσ namσ t∩ savσá under« ì
ááááááááThσ namσ wil∞ alway≤ havσ thσ extensioε .RC╨ appendeΣ t∩ it«á Thσ ì
áááááááánamσ tha⌠ ß ke∙ definitioε i≤ saveΣ unde≥ wil∞ bσ inserteΣ iε thσ ì
ááááááááfilσá anΣ displayeΣ wheε KEY½ i≤ ruε t∩ activateΣ i⌠ a⌠á ßá late≥ ì
áááááááátime.
ááááááááT∩á loaΣá ßá previousl∙ saveΣ ke∙ definitioε usσá thσá ZCPR│á LD╥ ì
ááááááááprogram to load it like any RCP.
áááááááá2.3.2 Changing the Attention and Lead-In Characters
ááááááááChoosinτá thσá 'Aº fo≥ Attentioε o≥ 'Lº fo≥ Lead-Iεá optioεá wil∞ ì
áááááááápromp⌠á fo≥á ßá ne≈á attentioεá o≥á lead-iεá character«á Fo≥á thσ ì
ááááááááattentioεá characte≥ usσ ß ver∙ unlikel∙ characte≥ sucΦ a≤ ^▌á o≥ ì
áááááááá^_.
ááááááááFo≥ thσ lead-iε characte≥ usσ thσ firs⌠ characte≥ oµ thσ functioε ì
ááááááááke∙á sequence≤á you≥á termina∞ produces«á Fo≥á examplσá thσá Wysσ ì
áááááááátermina∞á use≤á ^┴á a≤ thσ firs⌠ characte≥ oµ it'≤á F▒á thr⌡á F1╢ ì
áááááááácharacters.
ááááááááIµ yo⌡ wan⌠ t∩ usσ thσ Supe≥ Shif⌠ modσ usσ an∙ ke∙ yo⌡ like« Thσ ì
áááááááá'\º is a good choice on most machines.
áááááááá2.3.3 Changing the Delay Time
ááááááááChoosinτá thσá 'Dº fo≥ Dela∙ optioε wil∞ promp⌠ fo≥ ßá ne≈á dela∙ ì
ááááááááloo≡á numbe≥á an∙á numbe≥ froφ ░ t∩ 32,00░ ma∙á bσá entered«á Fo≥ ì
áááááááánorma∞ functioε ke∙ usσ ß dela∙ oµ 20░ i≤ gooΣ fo≥ mos⌠ machines« ìèááááááááFo≥á Supe≥á Shif⌠ modσ ß numbe≥ oµ 100░á i≤á usuall∙á good«á Thi≤ ì
áááááááánumbe≥á i≤ purel∙ empirica∞ s∩ experimen⌠ t∩ finΣ wha⌠ suit≤á yo⌡ ì
áááááááábest.
áááááááá2.3.4 Changing Expansion Rate Count
ááááááááChoosinτá thσ 'Rº fo≥ Expansioε Ratσ optioε wil∞ promp⌠ fo≥ ß ne≈ ì
ááááááááexpansioεá ratσá count«á An∙á numbe≥ betweeε ░á anΣá 25╡á ma∙á bσ ì
ááááááááentered« Thσ expansioε ratσ coun⌠ i≤ thσ numbe≥ oµ time≤ tha⌠ thσ ì
ááááááááne≈á Consolσá Statu≤á routinσá wil∞á bσá calleΣá beforσá ßá macr∩ ì
ááááááááexpansioεá characte≥ wil∞ bσ flaggeΣ a≤ available«á Thi≤ prevent≤ ì
ááááááááprogram≤á tha⌠ tr∙ t∩ flusΦ thσ incominτ character≤ oεá star⌠á u≡ ì
ááááááááfroφá throwinτá awa∙ par⌠ oµ thσ definition«á Turb∩ pasca∞ i≤á aε ì
ááááááááexamplσ oµ sucΦ ß program«á Iµ ß ke∙ i≤ defineΣ t∩ star⌠ u≡ Turb∩ ì
áááááááápasca∞á a≤:
áááááááá 'TURBO^MYEº
ááááááááanΣ thσ expansioε coun⌠ i≤ se⌠ t∩ ░ thσ ┘ anΣ ┼ wil∞ bσ discardeΣ ì
ááááááááb∙á thσ program«á Settinτ thσ expansioε coun⌠ t∩ ▓ wil∞ resul⌠ iε ì
ááááááááprope≥ operation.
áááááááá2.3.5 Compiling definitions from a text file
ááááááááChoosinτá thσ 'Fº optioε wil∞ promp⌠ fo≥ thσ namσ oµ ß tex⌠á filσ ì
áááááááácontaininτá ke∙á definitions«á aεá examplσ oµ thσá forma⌠á i≤á a≤ ì
ááááááááfollows:
áááááááá;comment≤ begiε witΦ ß semicolon
áááááááá;thσá ke∙ word≤ ATTENTION,LEADIN,DELAY,EXPANSION,FILE¼
áááááááá;anΣáCAS┼ se⌠ the correspondinτávalues«áThe∙áshoulΣácomσáfirs⌠á
áááááááá;iε thσ filσ otherwisσ they defaul⌠á t∩ thσ presen⌠ value≤ iε
áááááááá;Z3KEY.RCP«á Iµ thσ CAS┼ i≤á O╬ thσ key≤ being
áááááááá;defineΣ wil∞ bσ upcaseΣ beforσ beinτ pu⌠ iε thσ table.
áááááááá;
áááááááá;Contro∞ character≤ arσ precedeΣ b∙ ß '^'«á
áááááááá;Iµ yo⌡ wan⌠ t∩ ente≥ ß '^º in ßá definitioεá usσá aε
áááááááá;imbeddeΣ control▐á instead«á I⌠á wil∞á bσ converteΣ t∩ ß '^'
áááááááá;b∙ thσ compiler.
ááááááááATTENTION=^]
ááááááááLEADIN=\
ááááááááDELAY=0
ááááááááEXPANSION=2
ááááááááFILE=PASKEY
ááááááááCASE=off
áááááááá\w=write(
áááááááá\W=writeln(
áááááááá\r=read(
áááááááá\R=readln(
áááááááá\a=At(
áááááááá\^_=cara⌠ underline
áááááááá^M=^M
áááááááá\p=procedurσ
áááááááá\f=functioε èáááááááá=caret
áááááááá\t=turbo^MY
áááááááá\b=begin^Mend;^A^A^M
áááááááá\u=repeat^munti∞ ;^h
áááááááá\P=prograφ
ááááááááThis example is included in the library as TEST.DEF.
áááááááá2.3.6 Displaying key definitions.
ááááááááChoosinτá thσ 'Kº optioε wil∞ displa∙ thσ presentl∙ defineΣá lis⌠ ì
ááááááááof definitions in Z3KEY.RCP,
áááááááá2.4 Disabling Z3KEY
ááááááááEnterinτá KEY- from ß thσ commanΣ linσ wil∞ disablσ thσ Z3KEY.RCP« ì
ááááááááI⌠ wil∞ stil∞ bσ installeΣ anΣ ma∙ bσ reactivateΣ a⌠ an∙ timσá b∙ ì
ááááááááenterinτ KEY½ « KEY- mus⌠ bσ ruε beforσ loadinτ ß ne≈ RC╨ becausσ ì
ááááááááthσá BIO╙á jum≡ tablσ ha≤ beeε patcheΣ t∩ intercep⌠á an∙á consolσ ì
áááááááácalls«á Iµá yo⌡ jus⌠ loaΣ thσ ne≈ RC╨ thσ bio≤ wil∞ no⌠ finΣá thσ ì
ááááááááproper code and the system will crash, guaranteed.
3.0 ADVANCED TOPICS
áááááááá 3.▒ Creatinτ Definition≤ Containinτ Non-keyboarΣ Characters
ááááááááDefinition≤ ma∙ bσ createΣ containinτ character≤ no⌠ generateΣ b∙
ááááááááan∙ ke∙ oε thσ computer'≤ keyboarΣ througΦ direc⌠ modificatioε oµ
ááááááááthσ ke∙ definitioε file(s)« Thi≤ migh⌠ bσ usefu∞ t∩ adΣ ß DELET┼
ááááááááke∙ t∩ ß compute≥ havinτ onl∙ ß BACKSPAC┼ key¼ fo≥ example.
ááááááááIεá orde≥á t∩ d∩ this¼á thσ structurσ oµ thσ ke∙ definitioεá filσ ì
áááááááámus⌠á bσá understood«á ┴á ke∙ definitioε filσá consist≤á oµá nul∞ ì
áááááááádelimiteΣ logica∞ record≤ oµ thσ ke∙ character≤ t∩ bσá redefineΣ ì
ááááááááfolloweΣá b∙á thσá definitioε strinτ anΣ terminateΣá b∙á ßá nul∞ ì
áááááááácharacter«á Thσ beginninτ oµ thσ tablσ i≤ markeΣ b∙ thσ attentioε ì
áááááááácharacte≥á followeΣ b∙ ▓ leadiε character≤ followeΣ b∙ ßá 0«á Thσ ì
áááááááádua∞á lead-iεá characte≥á serve≤á t∩á definσá ßá singlσáá lead-iε ì
áááááááácharacte≥á a≤ ß singlσ lead-iε character«á EacΦ oµ thσá followinτ ì
áááááááádefinitions looks as follows.
áááááááá[\pprocedure]░á whicΦ define≤ '\pº a≤ procedurσ wherσ '\º i≤á thσ ì
áááááááá leadin character.ì
ááááááááThσ followinτ i≤ aε examplσ oµ thσ sequencσ oµ character≤ useΣ t∩ ì
áááááááádefinσá CTRL-─á t∩ bσ DELETE¼á assuminτ thσ keyboarΣá beinτá useΣ ì
áááááááácanno⌠ generatσ thσ DELET┼ character«
ááááááááIn assembler:
áááááááá èáááááááá DB 04,07FH,0
ááááááááVersioεá 1.▓á anΣ later║á
ááááááááThσ abovσ explanatioε i≤ modifieΣ a≤ follows.
ááááááááIµá thσá KEYDE╞á variablσ i≤ se⌠ t∩ truσá iεá Z3KEYRCP.LI┬á whicΦ ì
ááááááááenable≤á thσ KEY╙ displa∙ option¼á thσ translatioε portioε oµ thσ ì
áááááááátablσ mus⌠ havσ thσ higΦ bi⌠ se⌠ fo≥ eacΦ oµ thσ characters« Thi≤ ì
áááááááái≤ s∩ thσ routinσ caε tel∞ thσ translatioε froφ thσ origina∞á ke∙ ì
ááááááááportioεá oµ thσ tota∞ definition«á Thσ deletσ portioε abovσ woulΣ ì
áááááááábe modified like so:
áááááááá DB 04,0FFH,0 to define ^D as DELETE