Data Structures for Output Character Translation (4_Apr_84)       Thå Cbioó haó thå abilitù tï intercepô anä translatå certaiî �      characteò outpuô sequences® Specifically¬ therå arå ³ typeó oæ �      characteò outpuô translationó preformeä bù thå Cbiosº Escapå Characteò �      Translation¬ Controì Characteò Translatioî anä Direcô Cursoò �      Addressing.       Thå processinç routineó foò outpuô characteò translatioî havå �      beeî reasonablù localizeä iî thå characteò outpuô sectioî oæ thå �      Cbios® Theså processinç routineó havå beeî decoupleä froí thå �      translatioî datá tï allo÷ reconfiguratioî oæ thå systeí afteò iô haó �      beeî assembled® Thå translatioî datá ió localizeä iî twï placesº iî �      thå characteò tablå anä iî thå freå spacå pool.       Aô thå beginninç oæ thå characteò tablå ió á blocë oæ pointeró tï �      thå datá structureó needeä foò translatioî oæ controì anä escapå �      sequences® Thió blocë ió immediatlù followeä bù thå datá structurå �      useä foò direcô cursoò addressing.       Thå controì anä escapå sequencå translatioî datá ió locateä iî �      thå freå spacå pool® Thå processinç foò theså twï translationó ió �      nearlù identical® Thå forí oæ thå datá structureó requireä foò theså �      translationó IÓ identical® First¬ therå ió á lisô oæ possiblå �      characters® Thió lisô ió positionallù linkeä tï á seconä lisô oæ �      pointeró tï thå substitutå strings. .pa Š Escape Character Translation:       Aî Escapå Sequencå consistó oæ á twï characteò sequencå beginninç �      witè aî escape® Thå systeí removeó thå escapå characteò anä theî lookó �      uð thå seconä characteò oæ thå sequencå iî thå Escapå Characteò table® �      Iæ thå characteò ió founä iî thå tablå theî thå vectoò tï thå �      replacemenô strinç ió aquireä froí thå Escapå vectoò table» And¬ Thå �      substitutå strinç ió output.       Initiallù detectinç aî escapå sequencå presentó á probleí iî thaô �      an escapå characteò alsï preceedó á Direcô Cursoò Addresó string® �      Consequently¬ thå system¬ oncå iô haó obtaineä aî Escapå character¬ haó �      tï holä iô untiì thå nexô characteò haó beeî read® Iæ thå characteò ió �      aî equaló sigî (=© theî thå strinç ió á direcô cursoò addresó elså �      processinç proceeds.       Thå lookuð proceedurå foò Escapå Characteró ió identicaì tï thaô �      foò simplå controì characters® Thå proceedurå involveó usinç twï �      positionallù linkeä lists located in the free space pool.       Thå firsô lisô containó alì oæ thå possiblå 'Escaped§ characteró �      (i.e® thå seconä characteò oæ aî Escapå sequence© terminateä bù aî �      0FFh® Thå maximuí numbeò oæ characteró iî thió lisô ió 254® Remember¬ �      aî equaì sigî CAÎ NOÔ bå useä becauså oæ iô rolå iî identifinç direcô �      cursoò addressinç strings» And¬ 0FFè can'ô bå useä becauså itó thå �      lisô terminator®       Iæ thå strinç waó noô iî thå escapå characteò tablå anä iô waó �      noô thå starô oæ á direcô cursoò addresó sequencå theî iô ió outpuô �      untoutcheä (e.g® Esã · iæ noô iî thå escapå characteò tablå wilì bå �      outpuô aó Esã 7)® Assuminç thaô thå characteò haó beeî founä iî thå �      firsô table¬ itó offseô ió theî multiplieä bù twï anä addeä tï thå �      baså oæ thå seconä tablå tï geô thå pointeò tï thå substitutå outpuô �      string.      Example: Input String (to bios character output routine)       Escape J            List ± - Bios Characteò Tablå List ² - Bios Vectoò Tablå             'I' Vector to I String       'J'