This is a simple dumb terminal for placing onto an EEPROM. It requires about 2k of RAM, a display, and a network card, preferably pre-configured.
The protocol is simple (and will be expanded later to support multiple clients on the same address (switching sessions, anyone?).
When the terminal boots, it reads an address from the EEPROM's data section, which is the sever it wants to connect to. It sends to that server "dtpconnect" on port 23, and will assume all other communications occur on port 23. This will probably be configurable in the future.
Following that, any strings it receives from that address will be printed to the screen and any keys pressed will be sent to the address as raw keycodes. The only mangling done is changing the carriage returns from pressing enter to newlines because carriage returns are more-or-less useless.
That's basically the whole protocol.
Control codes supported:
- \n (newline, goes to x=1,y=y+1)
- \r (carriage return, returns to start of line)
- \a (bell)
- backspace (0x08)
- \f (form feed, clears the screen)