alias transformerO d0 alias transformerY d1 alias setting d5 alias avgPower r15 alias chargeSum r14 alias bankCharge r13 alias bankCount r12 alias bankOCharge r11 alias bankYCharge r10 alias bankOCount r9 alias bankYCount r8 alias avgCharge r7 alias batteryCount r6 s db Setting -7 start: yield l avgPower setting Setting lbn bankYCharge HASH("StructureLogicBatchReader") HASH("yellow charge") Setting Sum lbn bankYCount HASH("StructureLogicBatchReader") HASH("yellow count") Setting Sum lbn bankOCharge HASH("StructureLogicBatchReader") HASH("orange charge") Setting Sum lbn bankOCount HASH("StructureLogicBatchReader") HASH("orange count") Setting Sum add batteryCount bankOCount bankYCount add chargeSum bankOCharge bankYCharge div avgCharge chargeSum batteryCount sub r0 avgCharge 0.5 mul r0 r0 20 s db Setting r0 add avgPower avgPower r0 max chargeSum chargeSum 1 move bankCharge bankOCharge # orange move bankCount bankOCount alias transformer d0 jal setTransformer move bankCharge bankYCharge # yellow lbn bankCount HASH("StructureLogicBatchReader") HASH("yellow count") Setting Sum alias transformer d1 jal setTransformer j start # setTransformer: max bankCount 1 bankCount div r0 bankCharge bankCount bgt r0 0.9 burst mul r3 avgPower bankCharge div r3 r3 chargeSum s transformer Setting r3 j ra burst: s transformer Setting 45000 j ra # adjust the transformers draining battery banks based on average power production and bat |
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.