--- title: "General Concepts" summary: "The kernels' general concepts" --- # ASCII extension noxos extends ascii to support special characters and commands. The extension uses byte blocks in the following form: ``` +----------+----------------+-------------------------------+-----------+ | SHIFT IN | Length of Data | Data | SHIFT OUT | | 1 byte | 2 bytes | +---------+-----------------+ | 1 byte | | 0x0F | | | Command | Additional Data | | 0x0E | | | | +---------+-----------------+ | | +----------+----------------+-------------------------------+-----------+ ``` **Commands:** | Name | ID | Data 1 | Data 2 | Data 3 | Data 3 | Status | |------------------|------|--------------------------------------------------|--------------|--------------|--------------|--------| | `clear` | 0x00 | | | | | N/A | | `cursor_move` | 0x01 | direction (left: 0 / right: 1 / up: 2 / down: 3) | num | | | N/A | | `cursor_set` | 0x02 | X position | Y position | | | N/A | | `color_set` | 0x03 | Red | Green | Blue | | N/A | | `color_reset` | 0x04 | | | | | N/A | | `render_disable` | 0x05 | X position 1 | Y position 1 | X position 2 | Y position 2 | N/A | | `render_enable` | 0x06 | X position 1 | Y position 1 | X position 2 | Y position 2 | N/A | | `keyboard_echo` | 0x07 | status (enable: 0 / disable: 1) | | | | N/A |