Actions

Editing Integrated Circuit (IC10)

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 3: Line 3:
 
<!--T:1-->
 
<!--T:1-->
 
[[Category:Circuits]]
 
[[Category:Circuits]]
[[Category:IC10 Programming]]
+
[[Category:MIPS Programming]]
 
</translate>
 
</translate>
 
{{Itembox
 
{{Itembox
Line 15: Line 15:
 
<translate>
 
<translate>
 
<!--T:2-->
 
<!--T:2-->
A chip that is programmed with a [[computer]]. Place the circuit in a [[Kit (IC Housing)|IC Housing]] or directly into the programmable slot of certain devices, e.g. [[Kit (Atmospherics)|Atmospherics]].  The [[IC10]] language is used.
+
A chip that is programmed with a [[computer]]. Place the circuit in a [[Kit (IC Housing)|IC Housing]] or directly into the programmable slot of certain devices, e.g. [[Kit (Atmospherics)|Atmospherics]].  The [[MIPS]] language is used.
 
</translate>
 
</translate>
  
Line 28: Line 28:
 
# Basic knowledge about math and logic
 
# Basic knowledge about math and logic
 
# Whatever you're intending to program (e.g.: cycling airlock) you must be learnt to do manually (e.g.: close doors, turn on vents, etc)
 
# Whatever you're intending to program (e.g.: cycling airlock) you must be learnt to do manually (e.g.: close doors, turn on vents, etc)
# (Optional) Learn some of the basics of the MIPS programming language. MIPS is real world low-level (i.e. close to hardware) programming language. IC10 is MIPS with some Stationeers flavor added. It is fairly simple and compact. Due to its simplicity MIPS is not suitable for big programs but you re not going to develop those in the game anyways.
+
# Learn the MIPS programming language. MIPS is real world low-level (i.e. close to hardware) programming language. IC10 is MIPS with some Stationeers flavor added. It is fairly simple and compact. Due to its simplicity MIPS is not suitable for big programs but you re not going to develop those in the game anyways.
  
== How to start getting in IC10 programing ==
+
== How to start getting in the MIPS programing ==
Get some simple program (even 10 lines will do), run it in Stationeers to see what it does and then read the text. Look into ingame editor help pages to decrypt keywords. IC10 keywords are abbreviations of English words and mostly make sense, eg. <code>beqz r0 foobar</code> means "'''B'''ranch (jump) to line labeled foobar if r0 '''EQ'''uals to '''Z'''ero".
+
Get some simple program (even 10 lines will do), run it in Stationeers to see what it does and then read the text. Look into ingame editor help pages to decrypt keywords. MIPS keywords are abbreviations of English words and mostly make sense, eg. <code>beqz r0 foobar</code> means "'''B'''ranch (jump) to line labeled foobar if r0 '''EQ'''uals to '''Z'''ero".
  
 
= How to flash program onto the IC chip =
 
= How to flash program onto the IC chip =
Line 59: Line 59:
  
 
= See also =
 
= See also =
* [[IC10]] — basic info and command reference
+
* [[MIPS]] — basic info and command reference
 
* [[Advanced IC10 Programming]]
 
* [[Advanced IC10 Programming]]
* [[WebEditor]] - Various web simulators and editors for IC10. Support partially simulating presence of different devices.
+
* [https://stationeering.com/tools/ic Stationeering.com] by Melair — online emulator and command reference.
** [https://stationeering.com/tools/ic stationeering.com] by Melair - IC simulator and a web version of the in-game guidebook
 
** [https://ic10.dev/ ic10.dev] by Traineratwot
 
** [https://ic10emu.dev ic10emu.dev] by Ryex
 
* Syntax highlighting plugins for various editors
 
** [https://marketplace.visualstudio.com/items?itemName=Traineratwot.stationeers-ic10 Visual Studio Code] - (Dec 12th 2023)
 
** [https://pastebin.com/6Uw1KSRN KDE kwrite/kate text editor] - (Oct 5th 2020)
 
** [https://pastebin.com/3kmGy0NN Notepad++] - (Mar 23rd 2024)
 
** [https://drive.google.com/file/d/1Xrv5U0ZI5jDcPv7yX7EAAxaGk5hKP0xO/view?usp=sharing Notepad++] - (Aug 11th 2022)
 
** [https://drive.google.com/file/d/1yEsJ-u94OkuMQ8K6fY7Ja1HNpLcAdjo_/view Notepad++] - (Dec 1st 2018)
 
* [https://github.com/exca/Stationeers-IC10-Automation/tree/main/Basic-IC10 BASIC compiler] A BASIC compiler for Stationeers MIPS IC10 code, developed in C#, in Unity, by Exca
 
 
<references />
 
<references />

Please note that all contributions to Unofficial Stationeers Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Unofficial Stationeers Wiki:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel | Editing help (opens in new window)

Templates used on this page: