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

32 lines
2.0 KiB
Markdown

---
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 |