furnace
advanced-furnace.mips
arc-furnace-room-control.mips
furnace-calc-pre.mips
furnace-ingot-recipe.mips
furnace-operate.mips
furnace-room-vacuum-pump.mips
hot-cold-waste-tank-manager.mips
hot-tank-filler.mips
pressurize-furnace.mips
waste-tank-to-cold-tank-with-chiller.mips
furnace-waste-chiller.mips

manufacturing
vend-ingots-to-printer.mips
vending-ore-counter-omni-fast.mips
vending-ore-counter-omni-slow.mips
vending-ore-counter-single.mipsr
vending-ore-counter-triple.mips

greenhouse
greenhouse-ac.mips
greenhouse-o2-pressure-display.mips
greenhouse-oxygen-harvest.mips
greenhouse-temperature.mips
harvie-triple.mips
seed-distributer.mips
seed-sorter-old.mips
seed-sorter.mips
stacker-vending-button.mips

atmospherics
base-atmosphere-control.mips
battery-room-atmosphere.mips
battery-room-vent-setter.mips
harvest-cold-atmosphere.mips
harvest-liquid-from-atmosphere.mips
refrigeration-room.mips

mining rocket
rocket-driving.mips
rocket-miner-readout.mips

ore warehousing
ore-sorter-multi.mips
ore-sorter2-multi.mips
gas-rock-sorter.mips
centrifuge-ore.mips

gas handling
gas-filter-chain.mips
co2-tank-pressure-management.mips
fuel-mixer.mips
gas-harvester.mips
gas-mixer-nitrous.mips
n2o-heater.mips
pump-feed-nitrolyzer.mips
show-gas-pressure-triple.mips
manage-coolant-from-atmosphere.mips

doors
weather-gate.mips
door-switch-logic.mips

solar
solar-old.mips
1-axis-solar-panel-control.mips
2-axis-solar-panel-control.mips

biomass fuel
biomass-generator-pipeline.mips
biomass-generator-silo.mips
biomass-recycler.mips
charcoal-stockpile-display.mips

AIMeE
aimee-old.mips
aimee-position-display.mips
aimee.mips


airlock-tank-accelerator-mgmt.mips
batch-solar-control.mips
centrifuge-miner-manager.mips
chamber-liquification-mgr.mips
cooling-gas-buffer-room.mips
cooling-gas-buffer.mips
display-avionics.mips
exhaust-gas-cooler-control.mips
fuel-mixer-n2o.mips
fuel-mixer-o2.mips
larre-config-1.mips
larre-farming-hardcoded.mips
larre-farming-stack.mips
light-console.manager.mips
light-manager.mips
loulan-airlock.mips
loulan-arc-furnace-room.mips
loulan-greenhouse.mips
measure-condensation-rate.mips
nitrolyzer-battery-threshold.mips
nitrous-warmer.mips
power-consumption-triple.mips
radiator-control.mips
simpler-gate.mips
sorter-feeding-autooven.mips
trader-scanner.mips
vend-ingots-to-printer-2.mips

alias tank d0
alias sensorhot d1
alias sensorfuel d2
alias pump d3

alias a r15
alias b r14
alias c r13
alias k r12
alias missingmoles r11
alias molesn2o r10
alias molesvol r9
alias minmoles r8
alias totalmoles r7
alias temperature r6
alias volume r5
define R 8.3144
define TARGETPRESSURE 10000

start:

yield

move molesn2o 0
move molesvol 0
move totalmoles 0
move volume 0
alias sensor d0
jal addgas
alias sensor d1
jal addgas


mul a 1144 R

mul r0 totalmoles R
mul b 572 r0
mul r0 totalmoles temperature
mul r1 r0 R # r1 = nRT
mul r2 TARGETPRESSURE volume # r2 = PV
sub r3 r1 r2 #(nRT-PV)
mul r0 r3 0.048
add b b r0

mul r0 r3 0.024
mul c r0 totalmoles

# k= (sqrt(bb-4ac)-b)/(2a)
mul r0 b b
mul r1 4 a
mul r1 r1 c
sub r0 r0 r1
sqrt r0 r0
#s db Setting r0
sub r0 r0 b
mul r1 2 a
div k r0 r1
#s db Setting k

sub r1 k molesvol
l r0 sensorfuel RatioVolatiles
div r1 r1 r0

sub r2 k molesn2o
l r0 sensorfuel RatioNitrousOxide
div r2 r2 r0

max missingmoles r1 r2
#s db Setting missingmoles

#s db Setting r0
mul r0 missingmoles R
l r1 sensorfuel Temperature
mul r0 r0 r1
l r1 sensorfuel Pressure
div r0 r0 r1

s db Setting r0
sgtz r1 r0
# r0 = volume of fuel to add
#max r0 1 r0
s pump Setting r0
#s pump On r1


j start
########

addgas:
bdns sensor ra
# updates totalmoles, volume, molesn2o, molesvol, temperature
l temperature sensor Temperature
l r0 sensor TotalMoles
add totalmoles totalmoles r0

mul r2 r0 R
mul r2 r2 temperature
l r1 sensor Pressure
div r2 r2 r1
select r2 r1 r2 100
add volume volume r2

blez r1 ra

l r1 sensor RatioNitrousOxide
mul r2 r0 r1
add molesn2o molesn2o r2
l r1 sensor RatioVolatiles
mul r2 r0 r1
add molesvol molesvol r2
j ra

MIPS is the programming language used by IC (integrated circuits) in the game Stationeers. Stationeering web site has a MIPS emulator with syntax highlighting and error detection.