The protocol for mtxorbctld is a simple text based protocol and will be explained in a modified BNF syntax. Client to Server Communication is defined as: STATEMENT := ( )|() COMMANDNAME := cursor|out|define|hgraph|vgraph|big|gio|status |opt|reset|nstart|nstop|home|back|forward ARGS := ||||| | CURSORARG := OUTARG := String BIGARG := DEFINEARG := Integer CUSTARG := GIOARG := STATUS := on|off OPTARG := BACKLIGHTING := ||nocng CONTRAST := | AUTOWRAP := | AUTOSCROLL := | CURSOR := | CURSORTYPE := underline|off|block NOCHANGE := x XPOS := Integer YPOS := Integer VALUE := Integer TIMEOUT := Integer CONTRASTVALUE := Integer GIOPIN := Integer Server to Client responses are defined as: STATEMENT := ( )|( ) STATUS := GENERALCODE := 0|1|2|3|4|5|6|7|8|9 SUBSYSTEMCODE := 0|1|2|3|4|5|6|7|8|9 SPECIFICERROR := Integer ERRORTEXT := String ARGS := | KEYNOTARG := KEY := Integer KEYNOTTYPE := up|down STATUSARG := ...