Actions

Difference between revisions of "Autolathe/Internal Memory"

From Unofficial Stationeers Wiki

(Internal Memory)
(Internal Memory)
 
(2 intermediate revisions by the same user not shown)
Line 2: Line 2:
 
These are all of the [[Autolathe]] Internal Memory descriptions in the game.
 
These are all of the [[Autolathe]] Internal Memory descriptions in the game.
 
</noinclude>
 
</noinclude>
<div style="width:auto; overflow:auto;">
 
 
<div style="width:auto; overflow:auto;">
 
<div style="width:auto; overflow:auto;">
 
=== Internal Memory ===
 
=== Internal Memory ===
These are all valid instructions, that can be written or read with IC10, on the Autolathe.
+
These are all valid instructions, that can be written or read with IC10, on Autolathe's stack.
  
 
{| class="wikitable sortable" style="width:100%;"
 
{| class="wikitable sortable" style="width:100%;"
 
! Op_code
 
! Op_code
 
! class="unsortable" | Name
 
! class="unsortable" | Name
 +
! class="unsortable" | Description
 
! class="unsortable" | Valid Address
 
! class="unsortable" | Valid Address
 
! class="unsortable" | Bits
 
! class="unsortable" | Bits
! class="unsortable" | Description
+
! class="unsortable" | Bits Description
 +
|-
 +
 
 +
! rowspan="3" | 1
 +
| rowspan="3" | StackPointer
 +
| rowspan="3" | Desc
 +
| rowspan="3" | 63
 +
| style="text-align:center;" | 0-7
 +
| Op_code
 +
|-
 +
| style="text-align:center;" | 8-23
 +
| Index
 +
|-
 +
| style="text-align:center;" | 24-63
 +
| Unused
 +
|-
 +
 
 +
! rowspan="4" | 2
 +
| rowspan="4" | ExecuteRecipe
 +
| rowspan="4" | Desc
 +
| rowspan="4" | 0-53
 +
| style="text-align:center;" | 0-7
 +
| Op_code
 +
|-
 +
| style="text-align:center;" | 8-15
 +
| Quantity
 +
|-
 +
| style="text-align:center;" | 16-47
 +
| Prefab_hash
 +
|-
 +
| style="text-align:center;" | 48-63
 +
| Unused
 +
|-
 +
 
 +
! rowspan="2" | 3
 +
| rowspan="2" | WaitUntilNextValid
 +
| rowspan="2" | Desc
 +
| rowspan="2" | 0-53
 +
| style="text-align:center;" | 0-7
 +
| Op_code
 +
|-
 +
| style="text-align:center;" | 8-63
 +
| Unused
 +
|-
 +
 
 +
! rowspan="3" | 4
 +
| rowspan="3" | JumpIfNextValid
 +
| rowspan="3" | Desc
 +
| rowspan="3" | 0-53
 +
| style="text-align:center;" | 0-7
 +
| Op_code
 +
|-
 +
| style="text-align:center;" | 8-23
 +
| Stack_Address
 +
|-
 +
| style="text-align:center;" | 24-63
 +
| Unused
 +
|-
 +
 
 +
! rowspan="3" | 5
 +
| rowspan="3" | JumpToAddress
 +
| rowspan="3" | Desc
 +
| rowspan="3" | 0-53
 +
| style="text-align:center;" | 0-7
 +
| Op_code
 +
|-
 +
| style="text-align:center;" | 8-23
 +
| Stack_Address
 +
|-
 +
| style="text-align:center;" | 24-63
 +
| Unused
 +
|-
 +
 
 +
! rowspan="3" | 6
 +
| rowspan="3" | DeviceSetLock
 +
| rowspan="3" | Desc
 +
| rowspan="3" | 0-53
 +
| style="text-align:center;" | 0-7
 +
| Op_code
 +
|-
 +
| style="text-align:center;" | 8-15
 +
| Lock_State
 +
|-
 +
| style="text-align:center;" | 16-63
 +
| Unused
 +
|-
 +
 
 +
! rowspan="3" | 7
 +
| rowspan="3" | EjectReagent
 +
| rowspan="3" | Desc
 +
| rowspan="3" | 0-53
 +
| style="text-align:center;" | 0-7
 +
| Op_code
 +
|-
 +
| style="text-align:center;" | 8-39
 +
| Reagent_Hash
 +
|-
 +
| style="text-align:center;" | 40-63
 +
| Unused
 
|-
 
|-
  
! rowspan="2" | On
+
! rowspan="2" | 8
| rowspan="2" | Boolean
+
| rowspan="2" | EjectAllReagents
| style="text-align:center;" | 0
+
| rowspan="2" | Desc
| Turns the device off. Also toogles the switch accordingly.
+
| rowspan="2" | 0-53
 +
| style="text-align:center;" | 0-7
 +
| Op_code
 
|-
 
|-
| style="text-align:center;" | 1
+
| style="text-align:center;" | 8-63
| Turns the device on. Also toogles the switch accordingly.
+
| Unused
 
|-
 
|-
  
! RecipeHash
+
! rowspan="4" | 9
| Integer
+
| rowspan="4" | MissingRecipeReagent
|  
+
| rowspan="4" | Desc
| Sets the machine to the recipe corresponding to the written hash number.
+
| rowspan="4" | 54-62
 +
| style="text-align:center;" | 0-7
 +
| Op_code
 +
|-
 +
| style="text-align:center;" | 8-15
 +
| Quantity_Ceil
 +
|-
 +
| style="text-align:center;" | 16-47
 +
| Reagent_Hash
 +
|-
 +
| style="text-align:center;" | 48-63
 +
| Unused
 
|-
 
|-
  
! colspan="5" | <i>Update 0.2.5025.22811 - Fri 02/07/2024</i> <span class="right">[[Autolathe/Internal Memory|/Internal Memory]]</span>
+
! colspan="6" | <i>Update 0.2.5025.22811 - Fri 02/07/2024</i> <span class="right">[[Autolathe/Internal Memory|/Internal Memory]]</span>
 
|}
 
|}
  
 
</div>
 
</div>

Latest revision as of 06:08, 2 July 2024

These are all of the Autolathe Internal Memory descriptions in the game.

Internal Memory[edit]

These are all valid instructions, that can be written or read with IC10, on Autolathe's stack.

Op_code Name Description Valid Address Bits Bits Description
1 StackPointer Desc 63 0-7 Op_code
8-23 Index
24-63 Unused
2 ExecuteRecipe Desc 0-53 0-7 Op_code
8-15 Quantity
16-47 Prefab_hash
48-63 Unused
3 WaitUntilNextValid Desc 0-53 0-7 Op_code
8-63 Unused
4 JumpIfNextValid Desc 0-53 0-7 Op_code
8-23 Stack_Address
24-63 Unused
5 JumpToAddress Desc 0-53 0-7 Op_code
8-23 Stack_Address
24-63 Unused
6 DeviceSetLock Desc 0-53 0-7 Op_code
8-15 Lock_State
16-63 Unused
7 EjectReagent Desc 0-53 0-7 Op_code
8-39 Reagent_Hash
40-63 Unused
8 EjectAllReagents Desc 0-53 0-7 Op_code
8-63 Unused
9 MissingRecipeReagent Desc 54-62 0-7 Op_code
8-15 Quantity_Ceil
16-47 Reagent_Hash
48-63 Unused
Update 0.2.5025.22811 - Fri 02/07/2024 /Internal Memory