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'