alias vend d0 alias display d1 alias displayeach d4 alias memeach d3 alias minhash r15 alias minqty r14 alias currhash r13 alias currqty r12 alias relevant r11 alias slot r10 alias weight r9 alias minqtyadj r8 alias currqtyadj r7 define LASTSLOT 101 define ASTROLOYHASH 412924554 define CONSTANTANHASH 1058547521 define COPPERHASH -404336834 define ELECTRUMHASH 502280180 define GOLDHASH 226410516 define HASTELLOYHASH 1579842814 define INCONELHASH -787796599 define INVARHASH -297990285 define IRONHASH -1301215609 define LEADHASH 2134647745 define NICKELHASH -1406385572 define SILICONHASH -290196476 define SILVERHASH -929742000 define SOLDERHASH -82508479 define STEELHASH -654790771 define STELLITEHASH -1897868623 define WASPALOYHASH 156348098 start: move minhash 0 move slot 2 minloop: move currhash ASTROLOYHASH move weight 0.6 jal perhash move currhash CONSTANTANHASH move weight 0.6 jal perhash move currhash COPPERHASH move weight 1 jal perhash move currhash ELECTRUMHASH move weight 1 jal perhash move currhash GOLDHASH move weight 1 jal perhash move currhash HASTELLOYHASH move weight 0.6 jal perhash move currhash INCONELHASH move weight 0.6 jal perhash move currhash INVARHASH move weight 0.6 jal perhash move currhash IRONHASH jal perhash #move currhash LEADHASH #jal perhash #move currhash NICKELHASH #jal perhash move currhash SILICONHASH move weight 1 jal perhash move currhash SILVERHASH move weight 1 jal perhash move currhash SOLDERHASH move weight 1 jal perhash move currhash STEELHASH move weight 1 jal perhash move currhash STELLITEHASH move weight 0.6 jal perhash move currhash WASPALOYHASH move weight 0.6 jal perhash s db Setting minhash bdns display nodisplay s display Setting minqty nodisplay: yield j start perhash: push ra jal evalhash pop ra div currqtyadj currqty weight #yield bdns displayeach over2 s memeach Setting currhash s displayeach Setting currqty over2: slt r0 minqtyadj currqtyadj and r0 r0 minhash bnez r0 ra move minhash currhash move minqty currqty move minqtyadj currqtyadj j ra evalhash: # input currhash, output currqty alias scanslot r0 move scanslot 2 move currqty 0 sumloop: ls r1 vend scanslot PrefabHash bne r1 currhash notmatch ls r1 vend scanslot Quantity add currqty r1 currqty notmatch: add scanslot 1 scanslot bgt scanslot LASTSLOT ra # scanned all the slots j sumloop |
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.