Table-Driven Emulation Process for Multi-State Machines
Original Publication Date: 1985-Sep-01
Included in the Prior Art Database: 2005-Feb-19
This technique emulates keyboard hardware-generated scan codes into scan code sequences for a display terminal. This process enables the translation of a one-byte entry code into multiple codes based on a finite set of rules for a multi-state machine, minimizing the amount of code, memory and computing time required to emulate an entry code. The new feature of this technique is the flexible EMUTBL format which combines emulation rules and emulation code, or extended emulation offset into a variable element length XEMUTBL for minimum computer time and table size. The problem of translating an entry code into multiple codes requires that the entry code first be identified and then the proper emulation code or codes generated based on a rule which applies to the entry code.