| File: Develop |
| by Hans Schou |
| |
| Logtext manufactor: |
| Tactilog |
| Roskildevej 15 |
| DK-7441 Bording |
| |
| Contact: Poul Erik Skov |
| Phone: +45 86 86 20 88 |
| Fax: +45 86 86 21 88 |
| |
| 9600 baud |
| |
| Logtext protocol |
| ---------------- |
| |
| 1. Request from Logtext |
| |
| 1.1. Update a line: <start><line> |
| start: start code 0xFF |
| |
| line: line number to update |
| 0x01 <= line 0x19 |
| when going into terminal |
| |
| 1.2. Update cursor line: <start><0> |
| start: start code 0xFF |
| |
| 0: code 0x00 |
| |
| 2. Answer from computer |
| |
| 2.1. Protocol: <start><line><cursor><column><count><text> |
| start: start code 0xFF. |
| |
| line: line number on screen. |
| 0x01 <= line 0x19 |
| |
| cursor: cursor position on this line. |
| 0x01 <= cursor <= 0x50 |
| Special cursor == 0x00, no cursor on this line. |
| |
| column: text starts from this column. |
| 0x01 <= column <= 0x50 |
| |
| count: number of bytes in text. |
| 0x00 <= count <= 0x50 |
| |
| text: ASCII characters. Any character except 0xFF. |
| It is not possible to turn on all dots (0xFF). |
| |
| |
| 2.2. Automatic cursor tracking. |
| If the mode is currently in cursor tracking and the |
| cursor moves to another line, the computer should send |
| a new updated line to Logtext. If the cursor moves |
| within the same line the computer sends an update of |
| the cursor position. |
| |
| Regardless of the mode, the computer always send an |
| updated line if the content has changed. |
| |
| |
| ------------------------- |
| If a wrong protocol package is send |
| the Logtext will go into an error mode |
| and stop receiving. |
| |
| Key pressed on Logtext comes as ANSI codes. |
| Press dot 1 gives 'a' and 12 gives 'b'. |
| Cursor movements comes as ANSI starting with 0x00. |