2.0 KiB
2.0 KiB
title | summary |
---|---|
General Concepts | 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 |