This repository has been archived on 2023-09-28. You can view files and clone it, but cannot push or open issues or pull requests.
homepage/content/projects/noxos/docs/general-concepts.md

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