In the following table, the Read column is checked if the port can be read from, and the Write column is checked if the port can be written to. Ports with the label ‘grouped’ belong to the previous port as a port group, acting together as a single larger port, and ports with the label ‘aliased’ act as a copy of the previous port.
The name of each port is hyperlinked to the description of the port in the user manual of that device.
Port | Name | Description | Read | Write |
---|---|---|---|---|
00 |
Sleep | Wait for a device event. | ✓ | ✓ |
01 |
grouped | grouped | ✓ | ✓ |
02 |
Wake | Device that woke the system. | ✓ | ✗ |
03 |
Fork | Fork or reset the system. | ✗ | ✓ |
04 |
Device name | Name of custom device 1. | ✓ | ✓ |
05 |
Device name | Name of custom device 2. | ✓ | ✓ |
06 |
Device name | Name of custom device 3. | ✓ | ✓ |
07 |
Device name | Name of custom device 4. | ✓ | ✓ |
08 |
Name | Name of this Bedrock system. | ✓ | ✓ |
09 |
Authors | Authors of this Bedrock system. | ✓ | ✓ |
0A |
Program memory | Program memory size. | ✓ | ✗ |
0B |
grouped | grouped | ✓ | ✗ |
0C |
Working stack | Working stack size. | ✓ | ✗ |
0D |
Return stack | Return stack size. | ✓ | ✗ |
0E |
Connected devices | List of connected devices. | ✓ | ✗ |
0F |
grouped | grouped | ✓ | ✗ |
10 |
Count | Number of pages allocated. | ✓ | ✓ |
11 |
grouped | grouped | ✓ | ✓ |
12 |
Page offset | Page offset of first head. | ✓ | ✓ |
13 |
grouped | grouped | ✓ | ✓ |
14 |
Address offset | Address offset of first head. | ✓ | ✓ |
15 |
grouped | grouped | ✓ | ✓ |
16 |
Head | Read and write with first head. | ✓ | ✓ |
17 |
aliased | aliased | ✓ | ✓ |
18 |
Copy | Copy one page to another. | ✗ | ✓ |
19 |
grouped | grouped | ✗ | ✓ |
1A |
Page offset | Page offset of second head. | ✓ | ✓ |
1B |
grouped | grouped | ✓ | ✓ |
1C |
Address offset | Address offset of second head. | ✓ | ✓ |
1D |
grouped | grouped | ✓ | ✓ |
1E |
Head | Read and write with second head. | ✓ | ✓ |
1F |
aliased | aliased | ✓ | ✓ |
20 |
x coordinate | Horizontal coordinate. | ✓ | ✓ |
21 |
grouped | grouped | ✓ | ✓ |
22 |
y coordinate | Vertical coordinate. | ✓ | ✓ |
23 |
grouped | grouped | ✓ | ✓ |
24 |
r coordinate | Radial coordinate. | ✓ | ✓ |
25 |
grouped | grouped | ✓ | ✓ |
26 |
t coordinate | Angular coordinate. | ✓ | ✓ |
27 |
grouped | grouped | ✓ | ✓ |
28 |
Product | Product of multiplication. | ✓ | ✗ |
29 |
grouped | grouped | ✓ | ✗ |
2A |
grouped | grouped | ✓ | ✗ |
2B |
grouped | grouped | ✓ | ✗ |
2C |
Quotient | Quotient of division. | ✓ | ✗ |
2D |
grouped | grouped | ✓ | ✗ |
2E |
Remainder | Remainder of division. | ✓ | ✗ |
2F |
grouped | grouped | ✓ | ✗ |
30 |
Year | Current year. | ✓ | ✓ |
31 |
Month | Current month of the year. | ✓ | ✓ |
32 |
Day | Current day of the month. | ✓ | ✓ |
33 |
Hour | Current hour of the day. | ✓ | ✓ |
34 |
Minute | Current minute of the hour. | ✓ | ✓ |
35 |
Second | Current second of the minute. | ✓ | ✓ |
36 |
Uptime | Incrementing counter. | ✓ | ✗ |
37 |
grouped | grouped | ✓ | ✗ |
38 |
Timer | Countdown timer 1. | ✓ | ✓ |
39 |
grouped | grouped | ✓ | ✓ |
3A |
Timer | Countdown timer 2. | ✓ | ✓ |
3B |
grouped | grouped | ✓ | ✓ |
3C |
Timer | Countdown timer 3. | ✓ | ✓ |
3D |
grouped | grouped | ✓ | ✓ |
3E |
Timer | Countdown timer 4. | ✓ | ✓ |
3F |
grouped | grouped | ✓ | ✓ |
40 |
Horizontal coordinate | Mouse cursor position. | ✓ | ✗ |
41 |
grouped | grouped | ✓ | ✗ |
42 |
Vertical coordinate | Mouse cursor position. | ✓ | ✗ |
43 |
grouped | grouped | ✓ | ✗ |
44 |
Horizontal scroll | Horizontal scroll delta. | ✓ | ✗ |
45 |
Vertical scroll | Vertical scroll delta. | ✓ | ✗ |
46 |
Mouse active | Mouse active state. | ✓ | ✗ |
47 |
Mouse button | Mouse button states. | ✓ | ✗ |
48 |
Keyboard active | Keyboard active state. | ✓ | ✓ |
49 |
Character | Keyboard character queue. | ✓ | ✓ |
4A |
Modifier | Keyboard modifier states. | ✓ | ✗ |
4B |
Navigation | Navigation key states. | ✓ | ✗ |
4C |
Gamepad | Gamepad 1. | ✓ | ✗ |
4D |
Gamepad | Gamepad 2. | ✓ | ✗ |
4E |
Gamepad | Gamepad 3. | ✓ | ✗ |
4F |
Gamepad | Gamepad 4. | ✓ | ✗ |
50 |
Horizontal coordinate | Screen cursor position. | ✓ | ✓ |
51 |
grouped | grouped | ✓ | ✓ |
52 |
Vertical coordinate | Screen cursor position. | ✓ | ✓ |
53 |
grouped | grouped | ✓ | ✓ |
54 |
Screen width | Screen width. | ✓ | ✓ |
55 |
grouped | grouped | ✓ | ✓ |
56 |
Screen height | Screen height. | ✓ | ✓ |
57 |
grouped | grouped | ✓ | ✓ |
58 |
Palette | Change the colour palette. | ✗ | ✓ |
59 |
grouped | grouped | ✗ | ✓ |
5A |
Selection | Select the sprite colours. | ✗ | ✓ |
5B |
grouped | grouped | ✗ | ✓ |
5C |
Sprite | Write sprite data to a buffer. | ✗ | ✓ |
5D |
aliased | aliased | ✗ | ✓ |
5E |
Draw | Draw to the screen. | ✗ | ✓ |
5F |
Move | Move the draw cursor. | ✗ | ✓ |
80 |
Input connection | Connection state of local input channel. | ✓ | ✗ |
81 |
Output connection | Connection state of local output channel. | ✓ | ✗ |
82 |
Input transmission | Transmission state of local input channel. | ✓ | ✓ |
83 |
Output transmission | Transmission state of local output channel. | ✓ | ✓ |
84 |
Input queue | Bytes waiting in the local input queue. | ✓ | ✓ |
85 |
Output queue | Bytes free in the local output queue. | ✓ | ✗ |
86 |
Head | Read and write to the local bytestream. | ✓ | ✓ |
87 |
aliased | aliased | ✓ | ✓ |
88 |
Input connection | Connection state of remote input channel. | ✓ | ✓ |
89 |
Output connection | Connection state of remote output channel. | ✓ | ✓ |
8A |
Input transmission | Transmission state of remote input channel. | ✓ | ✓ |
8B |
Output transmission | Transmission state of remote output channel. | ✓ | ✓ |
8C |
Input queue | Bytes waiting in the remote input queue. | ✓ | ✓ |
8D |
Output queue | Bytes free in the remote output queue. | ✓ | ✗ |
8E |
Head | Read and write to the remote bytestream. | ✓ | ✓ |
8F |
aliased | aliased | ✓ | ✓ |
90 |
Open | Open a file or folder. | ✓ | ✓ |
91 |
Action | Create, move, or delete an entry. | ✓ | ✓ |
92 |
Head | Read and write to the open file. | ✓ | ✓ |
93 |
aliased | aliased | ✓ | ✓ |
94 |
Path | Path of the open entry. | ✓ | ✓ |
95 |
Type | Type of the open entry. | ✓ | ✓ |
96 |
Child path | Path of the selected child entry. | ✓ | ✓ |
97 |
Child type | Type of the selected child entry. | ✓ | ✓ |
98 |
Address | Select file address or child entry. | ✓ | ✓ |
99 |
continued | continued | ✓ | ✓ |
9A |
continued | continued | ✓ | ✓ |
9B |
continued | continued | ✓ | ✓ |
9C |
Length | Length of the current entry. | ✓ | ✓ |
9D |
continued | continued | ✓ | ✓ |
9E |
continued | continued | ✓ | ✓ |
9F |
continued | continued | ✓ | ✓ |
A0 |
-- | -- | ✗ | ✗ |
A1 |
-- | -- | ✗ | ✗ |
A2 |
Read entry | Read entry from primary clipboard. | ✗ | ✓ |
A3 |
Write entry | Write entry to primary clipboard. | ✗ | ✓ |
A4 |
Read queue | Bytes waiting in the primary read queue. | ✓ | ✗ |
A5 |
Write queue | Bytes free in the primary write queue. | ✓ | ✓ |
A6 |
Head | Read and write to the primary queues. | ✓ | ✓ |
A7 |
aliased | aliased | ✓ | ✓ |
A8 |
Drag entry | Drag an entry to or from this system. | ✓ | ✓ |
A9 |
Drop entry | Drop an entry to or from this system. | ✓ | ✓ |
AA |
Read entry | Read entry from secondary clipboard. | ✗ | ✓ |
AB |
Write entry | Write entry to secondary clipboard. | ✗ | ✓ |
AC |
Read queue | Bytes waiting in the secondary read queue. | ✓ | ✗ |
AD |
Write queue | Bytes free in the secondary write queue. | ✓ | ✓ |
AE |
Head | Read and write to the secondary queues. | ✓ | ✓ |
AF |
aliased | aliased | ✓ | ✓ |
B0 |
Namespace | Select a namespace by name. | ✗ | ✓ |
B1 |
Key | Select a key by name. | ✗ | ✓ |
B2 |
Read value | Read value from selected key. | ✗ | ✓ |
B3 |
Write value | Write value to selected key. | ✗ | ✓ |
B4 |
Read queue | Bytes waiting in the read queue. | ✓ | ✗ |
B5 |
Write queue | Bytes free in the write queue. | ✓ | ✓ |
B6 |
Head | Read and write to the access queues. | ✓ | ✓ |
B7 |
aliased | aliased | ✓ | ✓ |
B8 |
Namespace select | Select a namespace by index. | ✓ | ✓ |
B9 |
grouped | grouped | ✓ | ✓ |
BA |
Key select | Select a key by index. | ✓ | ✓ |
BB |
grouped | grouped | ✓ | ✓ |
BC |
Namespace name | Name of the selected namespace. | ✓ | ✓ |
BD |
Key name | Name of the selected key. | ✓ | ✓ |
BE |
-- | -- | ✗ | ✗ |
BF |
-- | -- | ✗ | ✗ |