├── .gitignore ├── .travis.yml ├── .editorconfig ├── 01-Mail-Room-6.6 └── 6.6.asm ├── 02-Busy-Mail-Room-3.25 ├── 3.30.asm └── 24.20.specific-peterfreese.asm ├── 03-Copy-Floor-6.6 └── 6.6.asm ├── 16-Absolute-Positivity-8.36 ├── 8.34-codejnki.asm └── 13.30-Gimlao.asm ├── 13-Equalization-Room-9.27 ├── 9.27-unframework.asm └── 14.26-Gimlao.asm ├── 08-Tripler-Room-6.24 ├── 6.24.asm └── 20.20.specific.asm ├── 30-String-Storage-Floor-7.203 ├── 8.177-andrewboudreau.asm ├── 7.203.asm └── 79.101.exploit-Otto42.asm ├── 06-Rainy-Summer-6.24 ├── 6.24.asm └── 25.20.specific-fd1e4020.asm ├── 07-Zero-Exterminator-4.23 ├── 4.23.asm └── 14.13.specific.asm ├── 19-Countdown-10.82 ├── 10.111-jlmitch5.asm ├── 11.80-AaronKnowles.asm ├── 10.114.obsolete-hermanprawiro.asm └── 61.65.specific-Gimlao.asm ├── 21-Zero-Terminated-Sum-10.72 ├── 9.92-albertferras.asm ├── 10.68-skwasjer.asm ├── 29.60-AaronKnowles.asm ├── 10.72.obsolete-Resnox.asm ├── 26.56.specific-AaronKnowles.asm └── 35.61.obsolete-Halling69.asm ├── 25-Cumulative-Countdown-12.82 ├── 10.95-skwasjer.asm ├── 11.79-skwasjer.asm ├── 11.82.obsolete-pyaehtetaung.asm └── 12.79.obsolete-Multirez.asm ├── 04-Scrambler-Handler-7.21 ├── 7.21.asm └── 18.18.specific-fd1e4020.asm ├── 09-Zero-Preservation-Initiative-5.25 ├── 5.25-nanashi-juanto.asm └── 18.16.specific-Gimlao.asm ├── 24-Mod-Module-12.57 └── 11.53-nanashi-juanto.asm ├── 17-Exclusive-Lounge-12.28 ├── 11.29-cowboy.asm ├── 12-27-AaronKnowles.asm ├── 12.28-chris18191.asm ├── 29.24-og01.asm └── 12.28-spenserhale.asm ├── 37-Scavenger-Chain-8.63 ├── 8.63-IAmWave.asm └── 32.20.exploit-WolfWings.asm ├── 11-Sub-Hallway-10.40 ├── 10.40.asm └── 36.36.specific.asm ├── 10-Octoplier-Suite-9.36 ├── 9.36.asm └── 32.32.specific.asm ├── 14-Maximization-Room-10.34 ├── 10.34.obsolete-unframework.asm ├── 10.31-cowboy.asm └── 36.30.specific.asm ├── 26-Small-Divide-15.76 ├── 15.76.obsolete-FireGoblin.asm └── 15.71-ekx.asm ├── 12-Tetracontiplier-14.56 ├── 14.56.alternative.asm └── 14.56-nanashi-juanto.asm ├── 32-Inventory-Report-16.393 ├── 16.31.exploit-LRFLEW.asm ├── 13.53.exploit-skwasjer.asm ├── 20.44.obsolete-skwasjer.asm ├── 16.377-cowboy.asm └── 30.45.obsolete-AlanDeSmet.asm ├── 29-Storage-Floor-5.25 ├── 5.25.asm └── 20.20.specific-AlanDeSmet.asm ├── package.json ├── 34-Vowel-Incinerator-13.323 ├── 19.157-AlanDeSmet.asm ├── 21.131-ocoss.asm └── 13.316-FireGoblin.asm ├── 22-Fibonacci-Visitor-19.156 ├── 17.148.obsolete-tuxuin.asm ├── 16.126-skwasjer.asm ├── 18.154.obsolete-cowboy.asm └── 175.52-Patrick-Jakubowski.asm ├── 35-Duplicate-Removal-17.167 ├── 13.219-skwasjer.asm ├── 16.157-skwasjer.asm ├── 48.70-WolfWings.asm ├── 42.63-ocoss.asm └── 15.188-AlanDeSmet.asm ├── 23-The-Littlest-Number-13.75 └── 12.71-peterfreese.asm ├── 38-Digit-Exploder-30.165 ├── 25.267-ocoss.asm ├── 105.133-Gimlao.asm └── 28.215-ekx.asm ├── 36-Alphabetizer-39.109 ├── 30.65-ocoss.asm ├── 35.75.obsolete-AlanDeSmet.asm ├── 98.34-ocoss.asm └── 31.74-albertferras.asm ├── 20-Multiplication-Workshop-15.109 ├── 15.135-skwasjer.asm ├── 15.164.obsolete.asm ├── 157.72.specific-mschordan.asm └── 46.73-szubster.asm ├── 31-String-Reverse-11.122 ├── 10.121-FireGoblin.asm └── 14.103-FireGoblin.asm ├── 39-Re-Coordinator-14.76 ├── 35.44-Otto42.asm └── 14.73-FireGoblin.asm ├── 41-Sorting-Floor-34.714 ├── 20.689-polarathene.asm ├── 33.570-polarathene.asm └── 69.1534.mergesort-IAmWave.asm ├── gulpfile.js ├── 40-Prime-Factory-28.399 ├── 127.54.specific-WolfWings.asm └── 23.474-IAmWave.asm ├── 28-Three-Sort-34.78 ├── 32.128-albertferras.asm └── 62.73-AlanDeSmet.asm └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 4.1 4 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | end_of_line = lf 5 | trim_trailing_whitespace = true 6 | insert_final_newline = true 7 | indent_style = space 8 | indent_size = 4 9 | -------------------------------------------------------------------------------- /01-Mail-Room-6.6/6.6.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 01-Mail-Room - SIZE 6/6 - SPEED 6/6 -- 3 | 4 | -- Straightforward. The first level introduces the inbox and outbox commands. 5 | 6 | INBOX 7 | OUTBOX 8 | INBOX 9 | OUTBOX 10 | INBOX 11 | OUTBOX 12 | 13 | -------------------------------------------------------------------------------- /02-Busy-Mail-Room-3.25/3.30.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 02-Busy-Mail-Room - SIZE 3/30 - SPEED 30/25 -- 3 | 4 | -- The jump command is introduced. This time inbox and outbox are looped with a 5 | -- jump for automation. 6 | 7 | a: 8 | INBOX 9 | OUTBOX 10 | JUMP a 11 | 12 | -------------------------------------------------------------------------------- /03-Copy-Floor-6.6/6.6.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 03-Copy-Floor - SIZE 6/6 - SPEED 6/6 -- 3 | 4 | -- The copyfrom command is introduced. Copy the letters B U G to the outbox. 5 | 6 | COPYFROM 4 7 | OUTBOX 8 | COPYFROM 0 9 | OUTBOX 10 | COPYFROM 3 11 | OUTBOX 12 | 13 | -------------------------------------------------------------------------------- /16-Absolute-Positivity-8.36/8.34-codejnki.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 16-Absolute-Positivity - SIZE 8/8 - SPEED 34/36 -- 3 | 4 | JUMP c 5 | a: 6 | COPYTO 0 7 | SUB 0 8 | SUB 0 9 | b: 10 | OUTBOX 11 | c: 12 | INBOX 13 | JUMPN a 14 | JUMP b 15 | 16 | -------------------------------------------------------------------------------- /13-Equalization-Room-9.27/9.27-unframework.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 13-Equalization-Room - SIZE 9/9 - SPEED 27/27 -- 3 | 4 | JUMP b 5 | a: 6 | COPYFROM 0 7 | OUTBOX 8 | b: 9 | c: 10 | INBOX 11 | COPYTO 0 12 | INBOX 13 | SUB 0 14 | JUMPZ a 15 | JUMP c 16 | 17 | -------------------------------------------------------------------------------- /08-Tripler-Room-6.24/6.24.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 08-Tripler-Room - SIZE 6/6 - SPEED 24/24 -- 3 | 4 | -- Triple each inbox item by copying to memory and adding it to itself twice. 5 | 6 | a: 7 | INBOX 8 | COPYTO 0 9 | ADD 0 10 | ADD 0 11 | OUTBOX 12 | JUMP a 13 | 14 | -------------------------------------------------------------------------------- /30-String-Storage-Floor-7.203/8.177-andrewboudreau.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 30-String-Storage-Floor - SIZE 8/7 - SPEED 177/203 -- 3 | 4 | a: 5 | INBOX 6 | COPYTO 24 7 | COPYFROM [24] 8 | b: 9 | OUTBOX 10 | BUMPUP 24 11 | COPYFROM [24] 12 | JUMPZ a 13 | JUMP b 14 | 15 | -------------------------------------------------------------------------------- /06-Rainy-Summer-6.24/6.24.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 06-Rainy-Summer - SIZE 6/6 - SPEED 24/24 -- 3 | 4 | -- The add command is introduced and used to add an item from memory to the item 5 | -- in hand. 6 | 7 | a: 8 | INBOX 9 | COPYTO 0 10 | INBOX 11 | ADD 0 12 | OUTBOX 13 | JUMP a 14 | 15 | -------------------------------------------------------------------------------- /07-Zero-Exterminator-4.23/4.23.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 07-Zero-Exterminator - SIZE 4/4 - SPEED 23/23 -- 3 | 4 | -- The jump if zero command is introduced. Skip outputting zero's by jumping 5 | -- back if the item in hand is zero. 6 | 7 | a: 8 | b: 9 | INBOX 10 | JUMPZ b 11 | OUTBOX 12 | JUMP a 13 | 14 | -------------------------------------------------------------------------------- /19-Countdown-10.82/10.111-jlmitch5.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 19-Countdown - SIZE 10/10 - SPEED 111/82 -- 3 | 4 | a: 5 | INBOX 6 | COPYTO 0 7 | b: 8 | c: 9 | OUTBOX 10 | COPYFROM 0 11 | JUMPN d 12 | JUMPZ a 13 | BUMPDN 0 14 | JUMP c 15 | d: 16 | BUMPUP 0 17 | JUMP b 18 | 19 | -------------------------------------------------------------------------------- /21-Zero-Terminated-Sum-10.72/9.92-albertferras.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 21-Zero-Terminated-Sum - SIZE 9/10 - SPEED 92/72 -- 3 | 4 | a: 5 | COPYFROM 5 6 | b: 7 | COPYTO 0 8 | INBOX 9 | JUMPZ c 10 | ADD 0 11 | JUMP b 12 | c: 13 | COPYFROM 0 14 | OUTBOX 15 | JUMP a 16 | 17 | -------------------------------------------------------------------------------- /25-Cumulative-Countdown-12.82/10.95-skwasjer.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 25-Cumulative-Countdown - SIZE 10/12 - SPEED 95/82 -- 3 | 4 | JUMP b 5 | a: 6 | COPYFROM 0 7 | OUTBOX 8 | b: 9 | INBOX 10 | COPYTO 1 11 | c: 12 | COPYTO 0 13 | BUMPDN 1 14 | JUMPN a 15 | ADD 0 16 | JUMP c 17 | 18 | -------------------------------------------------------------------------------- /04-Scrambler-Handler-7.21/7.21.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 04-Scrambler-Handler - SIZE 7/7 - SPEED 21/21 -- 3 | 4 | -- The copyto command is introduced and is used to copy the item in hand to 5 | -- memory. 6 | 7 | a: 8 | INBOX 9 | COPYTO 0 10 | INBOX 11 | OUTBOX 12 | COPYFROM 0 13 | OUTBOX 14 | JUMP a 15 | 16 | -------------------------------------------------------------------------------- /09-Zero-Preservation-Initiative-5.25/5.25-nanashi-juanto.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 09-Zero-Preservation-Initiative - SIZE 5/5 - SPEED 25/25 -- 3 | 4 | -- Skip outputting non-zero's by jumping back if the item in hand is non-zero. 5 | 6 | JUMP c 7 | a: 8 | OUTBOX 9 | b: 10 | c: 11 | INBOX 12 | JUMPZ a 13 | JUMP b 14 | 15 | -------------------------------------------------------------------------------- /24-Mod-Module-12.57/11.53-nanashi-juanto.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 24-Mod-Module - SIZE 11/12 - SPEED 53/57 -- 3 | 4 | a: 5 | INBOX 6 | COPYTO 0 7 | INBOX 8 | COPYTO 1 9 | COPYFROM 0 10 | b: 11 | SUB 1 12 | JUMPN c 13 | JUMP b 14 | c: 15 | ADD 1 16 | OUTBOX 17 | JUMP a 18 | 19 | -------------------------------------------------------------------------------- /17-Exclusive-Lounge-12.28/11.29-cowboy.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 17-Exclusive-Lounge - SIZE 11/12 - SPEED 29/28 -- 3 | 4 | a: 5 | INBOX 6 | JUMPN c 7 | INBOX 8 | JUMPN d 9 | b: 10 | COPYFROM 4 11 | JUMP e 12 | c: 13 | INBOX 14 | JUMPN b 15 | d: 16 | COPYFROM 5 17 | e: 18 | OUTBOX 19 | JUMP a 20 | 21 | -------------------------------------------------------------------------------- /25-Cumulative-Countdown-12.82/11.79-skwasjer.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 25-Cumulative-Countdown - SIZE 11/12 - SPEED 79/82 -- 3 | 4 | JUMP c 5 | a: 6 | COPYFROM 0 7 | b: 8 | OUTBOX 9 | c: 10 | INBOX 11 | JUMPZ b 12 | COPYTO 1 13 | d: 14 | COPYTO 0 15 | BUMPDN 1 16 | JUMPZ a 17 | ADD 0 18 | JUMP d 19 | 20 | -------------------------------------------------------------------------------- /19-Countdown-10.82/11.80-AaronKnowles.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 19-Countdown - SIZE 11/10 - SPEED 80/82 -- 3 | 4 | COMMENT 0 5 | a: 6 | INBOX 7 | COPYTO 0 8 | JUMPN d 9 | b: 10 | c: 11 | OUTBOX 12 | BUMPDN 0 13 | JUMPN a 14 | JUMP b 15 | d: 16 | e: 17 | OUTBOX 18 | BUMPUP 0 19 | JUMPN e 20 | JUMP c 21 | 22 | -------------------------------------------------------------------------------- /37-Scavenger-Chain-8.63/8.63-IAmWave.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 37-Scavenger-Chain - SIZE 8/8 - SPEED 63/63 -- 3 | 4 | a: 5 | INBOX 6 | b: 7 | COPYTO 22 8 | COPYFROM [22] 9 | OUTBOX 10 | BUMPUP 22 11 | COPYFROM [22] 12 | JUMPN a 13 | JUMP b 14 | 15 | 16 | DEFINE LABEL 22 17 | eJxjZ2BgSK002VZQVTh9Um1F8qTaN5FAIQbdGiZ1hlEwCkbBsAcA+Z8I0g; 18 | 19 | -------------------------------------------------------------------------------- /13-Equalization-Room-9.27/14.26-Gimlao.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 13-Equalization-Room - SIZE 14/9 - SPEED 26/27 -- 3 | 4 | JUMP c 5 | a: 6 | b: 7 | COPYFROM 0 8 | OUTBOX 9 | c: 10 | INBOX 11 | COPYTO 0 12 | INBOX 13 | SUB 0 14 | JUMPZ a 15 | INBOX 16 | COPYTO 0 17 | INBOX 18 | SUB 0 19 | JUMPZ b 20 | 21 | -------------------------------------------------------------------------------- /16-Absolute-Positivity-8.36/13.30-Gimlao.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 16-Absolute-Positivity - SIZE 13/8 - SPEED 30/36 -- 3 | 4 | JUMP d 5 | a: 6 | b: 7 | c: 8 | COPYTO 0 9 | SUB 0 10 | SUB 0 11 | OUTBOX 12 | d: 13 | INBOX 14 | JUMPN a 15 | OUTBOX 16 | INBOX 17 | JUMPN b 18 | OUTBOX 19 | INBOX 20 | JUMPN c 21 | 22 | -------------------------------------------------------------------------------- /17-Exclusive-Lounge-12.28/12-27-AaronKnowles.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 17-Exclusive-Lounge - SIZE 12/12 - SPEED 27/28 -- 3 | 4 | JUMP d 5 | a: 6 | b: 7 | COPYFROM 5 8 | c: 9 | OUTBOX 10 | d: 11 | INBOX 12 | JUMPN f 13 | INBOX 14 | JUMPN a 15 | e: 16 | COPYFROM 4 17 | JUMP c 18 | f: 19 | INBOX 20 | JUMPN e 21 | JUMP b 22 | 23 | -------------------------------------------------------------------------------- /17-Exclusive-Lounge-12.28/12.28-chris18191.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 17-Exclusive-Lounge - SIZE 12/12 - SPEED 28/28 -- 3 | 4 | JUMP d 5 | a: 6 | b: 7 | COPYFROM 4 8 | c: 9 | OUTBOX 10 | d: 11 | INBOX 12 | JUMPN e 13 | INBOX 14 | JUMPN f 15 | JUMP b 16 | e: 17 | INBOX 18 | JUMPN a 19 | f: 20 | COPYFROM 5 21 | JUMP c 22 | 23 | -------------------------------------------------------------------------------- /11-Sub-Hallway-10.40/10.40.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 11-Sub-Hallway - SIZE 10/10 - SPEED 40/40 -- 3 | 4 | -- The sub command is introduced and is used to subtract an item from memory 5 | -- from the item in hand. 6 | 7 | a: 8 | INBOX 9 | COPYTO 0 10 | INBOX 11 | COPYTO 1 12 | SUB 0 13 | OUTBOX 14 | COPYFROM 0 15 | SUB 1 16 | OUTBOX 17 | JUMP a 18 | 19 | -------------------------------------------------------------------------------- /10-Octoplier-Suite-9.36/9.36.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 10-Octoplier-Suite - SIZE 9/9 - SPEED 36/36 -- 3 | 4 | -- Multiply each inbox item by 8 by using copyto and add thrice, essentially 5 | -- finding the value of n * 2^3 in order of [n, 2n, 4n, 8n]. 6 | 7 | a: 8 | INBOX 9 | COPYTO 0 10 | ADD 0 11 | COPYTO 0 12 | ADD 0 13 | COPYTO 0 14 | ADD 0 15 | OUTBOX 16 | JUMP a 17 | 18 | -------------------------------------------------------------------------------- /14-Maximization-Room-10.34/10.34.obsolete-unframework.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 14-Maximization-Room - SIZE 10/10 - SPEED 34/34 -- 3 | 4 | -- This solution is superseded by 10.31-cowboy.asm being functionally same with 5 | -- further optimization. 6 | 7 | a: 8 | INBOX 9 | COPYTO 0 10 | INBOX 11 | SUB 0 12 | JUMPN b 13 | ADD 0 14 | JUMP c 15 | b: 16 | COPYFROM 0 17 | c: 18 | OUTBOX 19 | JUMP a 20 | 21 | -------------------------------------------------------------------------------- /07-Zero-Exterminator-4.23/14.13.specific.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 07-Zero-Exterminator - SIZE 14/4 - SPEED 13/23 -- 3 | 4 | -- This solution is level-specific (patterned and quantity-limited input). 5 | 6 | INBOX 7 | OUTBOX 8 | INBOX 9 | INBOX 10 | JUMPZ a 11 | OUTBOX 12 | a: 13 | INBOX 14 | OUTBOX 15 | INBOX 16 | INBOX 17 | INBOX 18 | JUMPZ b 19 | OUTBOX 20 | b: 21 | INBOX 22 | 23 | -------------------------------------------------------------------------------- /19-Countdown-10.82/10.114.obsolete-hermanprawiro.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 19-Countdown - SIZE 10/10 - SPEED 114/82 -- 3 | 4 | -- This solution is superseded by 10.111-jlmitch5.asm being functionally same 5 | -- with further optimization. 6 | 7 | a: 8 | INBOX 9 | COPYTO 0 10 | b: 11 | c: 12 | OUTBOX 13 | COPYFROM 0 14 | JUMPZ a 15 | JUMPN d 16 | BUMPDN 0 17 | JUMP b 18 | d: 19 | BUMPUP 0 20 | JUMP c 21 | 22 | -------------------------------------------------------------------------------- /14-Maximization-Room-10.34/10.31-cowboy.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 14-Maximization-Room - SIZE 10/10 - SPEED 31/34 -- 3 | 4 | -- The jump if negative command is introduced. The concept for this level is the 5 | -- item in hand is larger than what it is subtracted by if it remains positive. 6 | 7 | JUMP c 8 | a: 9 | COPYFROM 0 10 | b: 11 | OUTBOX 12 | c: 13 | INBOX 14 | COPYTO 0 15 | INBOX 16 | SUB 0 17 | JUMPN a 18 | ADD 0 19 | JUMP b 20 | 21 | -------------------------------------------------------------------------------- /04-Scrambler-Handler-7.21/18.18.specific-fd1e4020.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 04-Scrambler-Handler - SIZE 18/7 - SPEED 18/21 -- 3 | 4 | -- This solution is level-specific (quantity-limited input). 5 | 6 | INBOX 7 | COPYTO 0 8 | INBOX 9 | OUTBOX 10 | COPYFROM 0 11 | OUTBOX 12 | INBOX 13 | COPYTO 0 14 | INBOX 15 | OUTBOX 16 | COPYFROM 0 17 | OUTBOX 18 | INBOX 19 | COPYTO 0 20 | INBOX 21 | OUTBOX 22 | COPYFROM 0 23 | OUTBOX 24 | 25 | -------------------------------------------------------------------------------- /26-Small-Divide-15.76/15.76.obsolete-FireGoblin.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 26-Small-Divide - SIZE 15/15 - 76/76 -- 3 | 4 | -- This solution is superseded by 15.71-ekx.asm being functionally same with 5 | -- further optimization. 6 | 7 | a: 8 | COPYFROM 9 9 | COPYTO 7 10 | INBOX 11 | COPYTO 0 12 | INBOX 13 | COPYTO 1 14 | b: 15 | COPYFROM 0 16 | SUB 1 17 | JUMPN c 18 | COPYTO 0 19 | BUMPUP 7 20 | JUMP b 21 | c: 22 | COPYFROM 7 23 | OUTBOX 24 | JUMP a 25 | 26 | -------------------------------------------------------------------------------- /12-Tetracontiplier-14.56/14.56.alternative.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 12-Tetracontiplier - SIZE 14/14 - SPEED 56/56 -- 3 | 4 | -- This approach solves for the value of 40n in the order of [n, 2n, 4n, 5n, 5 | -- 10n, 20n, 30n, 40n] and requires one extra memory slot. 6 | 7 | a: 8 | INBOX 9 | COPYTO 0 10 | ADD 0 11 | COPYTO 1 12 | ADD 1 13 | ADD 0 14 | COPYTO 0 15 | ADD 0 16 | COPYTO 0 17 | ADD 0 18 | COPYTO 0 19 | ADD 0 20 | OUTBOX 21 | JUMP a 22 | 23 | -------------------------------------------------------------------------------- /08-Tripler-Room-6.24/20.20.specific.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 08-Tripler-Room - SIZE 20/6 - SPEED 20/24 -- 3 | 4 | -- This solution is level-specific (quantity-limited input). 5 | 6 | INBOX 7 | COPYTO 0 8 | ADD 0 9 | ADD 0 10 | OUTBOX 11 | INBOX 12 | COPYTO 0 13 | ADD 0 14 | ADD 0 15 | OUTBOX 16 | INBOX 17 | COPYTO 0 18 | ADD 0 19 | ADD 0 20 | OUTBOX 21 | INBOX 22 | COPYTO 0 23 | ADD 0 24 | ADD 0 25 | OUTBOX 26 | 27 | -------------------------------------------------------------------------------- /32-Inventory-Report-16.393/16.31.exploit-LRFLEW.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 32-Inventory-Report - SIZE 16/16 - SPEED 31/393 -- 3 | 4 | -- Relies on a fixed floor where occurrences are: A=4, B=5, C=2, X=3 5 | 6 | BUMPUP 14 7 | BUMPUP 14 8 | COPYTO 13 9 | BUMPUP 13 10 | JUMP d 11 | a: 12 | ADD 13 13 | ADD 13 14 | b: 15 | c: 16 | OUTBOX 17 | d: 18 | INBOX 19 | SUB 10 20 | JUMPN a 21 | JUMPZ e 22 | COPYFROM 13 23 | JUMP c 24 | e: 25 | COPYFROM 14 26 | JUMP b 27 | 28 | 29 | -------------------------------------------------------------------------------- /21-Zero-Terminated-Sum-10.72/10.68-skwasjer.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 21-Zero-Terminated-Sum - SIZE 10/10 - SPEED 68/72 -- 3 | 4 | JUMP c 5 | a: 6 | COPYFROM 0 7 | b: 8 | OUTBOX 9 | c: 10 | INBOX 11 | JUMPZ b 12 | d: 13 | COPYTO 0 14 | INBOX 15 | JUMPZ a 16 | ADD 0 17 | JUMP d 18 | 19 | 20 | DEFINE LABEL 0 21 | eJxjZ2Bg0Mrqcl+cExNyqvTHVMbKSyv+VMVsONPzKIKBTBBctOUgiPbqfR7d3ncwr71Pq4e7N2KtV2/I 22 | Kr6equkSHd/TJTpWxFzpPOvJ13PQwauXweHfxGv+FlPWxFtMqcuxnXSu3HbS5GqLKZINkfM3TPi6hmV+ 23 | 9gaORWvXs8wn102jYBSMAuwAAPDcNx0; 24 | 25 | -------------------------------------------------------------------------------- /09-Zero-Preservation-Initiative-5.25/18.16.specific-Gimlao.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 09-Zero-Preservation-Initiative - SIZE 18/5 - SPEED 16/25 -- 3 | 4 | -- This solution is level-specific (patterned and quantity-limited input). 5 | 6 | INBOX 7 | INBOX 8 | OUTBOX 9 | INBOX 10 | JUMPZ a 11 | JUMP b 12 | a: 13 | OUTBOX 14 | b: 15 | INBOX 16 | INBOX 17 | OUTBOX 18 | INBOX 19 | OUTBOX 20 | INBOX 21 | JUMPZ c 22 | JUMP d 23 | c: 24 | OUTBOX 25 | d: 26 | INBOX 27 | OUTBOX 28 | 29 | -------------------------------------------------------------------------------- /02-Busy-Mail-Room-3.25/24.20.specific-peterfreese.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 02-Busy-Mail-Room - SIZE 24/3 - SPEED 20/25 -- 3 | 4 | -- This solution is level-specific (quantity-limited input). 5 | 6 | INBOX 7 | OUTBOX 8 | INBOX 9 | OUTBOX 10 | INBOX 11 | OUTBOX 12 | INBOX 13 | OUTBOX 14 | INBOX 15 | OUTBOX 16 | INBOX 17 | OUTBOX 18 | INBOX 19 | OUTBOX 20 | INBOX 21 | OUTBOX 22 | INBOX 23 | OUTBOX 24 | INBOX 25 | OUTBOX 26 | INBOX 27 | OUTBOX 28 | INBOX 29 | OUTBOX 30 | 31 | -------------------------------------------------------------------------------- /12-Tetracontiplier-14.56/14.56-nanashi-juanto.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 12-Tetracontiplier - SIZE 14/14 - SPEED 56/56 -- 3 | 4 | -- This approach extends from 10-Octoplier-Suite by adding the value of 8n to 5 | -- itself four times. This solves for the value of (n * 2^3) * 5, or 40n, in the 6 | -- order of [n, 2n, 4n, 8n, 16n, 24n, 32, 40n]. 7 | 8 | a: 9 | INBOX 10 | COPYTO 0 11 | ADD 0 12 | COPYTO 0 13 | ADD 0 14 | COPYTO 0 15 | ADD 0 16 | COPYTO 0 17 | ADD 0 18 | ADD 0 19 | ADD 0 20 | ADD 0 21 | OUTBOX 22 | JUMP a 23 | 24 | -------------------------------------------------------------------------------- /06-Rainy-Summer-6.24/25.20.specific-fd1e4020.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 06-Rainy-Summer - SIZE 25/6 - SPEED 20/24 -- 3 | 4 | -- This solution is level-specific (quantity-limited input). 5 | 6 | INBOX 7 | COPYTO 0 8 | INBOX 9 | ADD 0 10 | OUTBOX 11 | INBOX 12 | COPYTO 0 13 | INBOX 14 | ADD 0 15 | OUTBOX 16 | INBOX 17 | COPYTO 0 18 | INBOX 19 | ADD 0 20 | OUTBOX 21 | INBOX 22 | COPYTO 0 23 | INBOX 24 | ADD 0 25 | OUTBOX 26 | INBOX 27 | COPYTO 0 28 | INBOX 29 | ADD 0 30 | OUTBOX 31 | 32 | -------------------------------------------------------------------------------- /29-Storage-Floor-5.25/5.25.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 29-Storage-Floor - SIZE 5/5 - SPEED 25/25 -- 3 | 4 | a: 5 | INBOX 6 | COPYTO 10 7 | COPYFROM [10] 8 | OUTBOX 9 | JUMP a 10 | 11 | 12 | DEFINE LABEL 10 13 | eJxzYWBgENKxz52nvjMjRfVPlpaydZa+Yl3OZvm2ohJ5waoPCmt6tZTtZ6eoei8J0e5fdkrv5KKjBk1z 14 | Dxlaz2AyKpzIpd+U36F/smSvcULrBoud01RsTy6aax+w3Nvt0gqg0QxrAhdrvwyqtF4YGuAdFfE5ZWaE 15 | 0SSpiD8zYsIPzkkNOTrf2N9+9h5vs6n7vQonNnnOb2nynF5n6sdS+DikLgek/2j5Iy32cj1jt/I/No6V 16 | qVGOld5lu6q3TK6uPjp/b5X3kuaKSyv8Si6tiCxwnnc3r3Di7PwVXVcLZZsbKqfXmdUGVILM4OiryjzT 17 | s3cmd6/3kva+2euP9VVNP9kb09Q0QbBq5UyWwrOLnQtA6vLWByxnGAWjYIQBANVtc+g; 18 | 19 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "human-resource-machine-solutions", 3 | "version": "0.0.0", 4 | "description": "Human Resource Machine solutions and size/speed hacks", 5 | "dependencies": {}, 6 | "devDependencies": { 7 | "chalk": "^1.1.1", 8 | "deep-equal": "^1.0.1", 9 | "gulp": "~3.9.0", 10 | "gulp-tap": "^0.1.3", 11 | "hrm-cpu": "0.1.10", 12 | "hrm-level-data": "^1.0.0" 13 | }, 14 | "scripts": { 15 | "test": "gulp" 16 | }, 17 | "repository": { 18 | "type": "git", 19 | "url": "git://github.com/atesgoral/human-resource-machine-solutions.git" 20 | }, 21 | "keywords": [ 22 | "hrm" 23 | ], 24 | "license": "MIT" 25 | } 26 | -------------------------------------------------------------------------------- /30-String-Storage-Floor-7.203/7.203.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 30-String-Storage-Floor - SIZE 7/7 - SPEED 203/203 -- 3 | 4 | a: 5 | INBOX 6 | COPYTO 24 7 | b: 8 | COPYFROM [24] 9 | JUMPZ a 10 | OUTBOX 11 | BUMPUP 24 12 | JUMP b 13 | 14 | 15 | DEFINE LABEL 24 16 | eJxzZ2BguKqlFRej8TouU/l7+gcF+1wjhaOFRgqCVesUjSatVrKesUzl6PwQ7aPz+XXdF/roHZ3PbvB5 17 | Uoe+Vs9Z3fktZ3UnV3Pp/8k6oX8wr0Ofo4TFMKTG0eh5Z4FF/7ICi2urgcYzfPYTVTT2/2z2LoDFOT3Y 18 | Ois1JKTmWbBss0HAyUVb/LyXeLh3LeZ2a1twxtV+trdbQiubh2CVsf/JkjWB3mUg/Y9yQhQUc61t7uYt 19 | iQwrdC8WKcrsnlGwd+ajnJOL0rK7Fmdm7Z1plL5hwrbUmKa3GQx56tnf0xfn7MwA6V3VaJSS0VSVubwp 20 | pim78cfUl41tC940iNauajxa+LBFL/FOm2TQzfbJvlc6A7y7er09HCbyeIL08S7J7GYYBaNgBAAAysV1 21 | tw; 22 | 23 | -------------------------------------------------------------------------------- /17-Exclusive-Lounge-12.28/29.24-og01.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 17-Exclusive-Lounge - SIZE 29/12 - SPEED 24/28 -- 3 | 4 | INBOX 5 | JUMPN i 6 | a: 7 | b: 8 | c: 9 | INBOX 10 | JUMPN k 11 | d: 12 | COPYFROM 4 13 | OUTBOX 14 | INBOX 15 | JUMPN g 16 | JUMP b 17 | INBOX 18 | JUMPN j 19 | COPYFROM 4 20 | OUTBOX 21 | INBOX 22 | JUMPN e 23 | JUMP a 24 | e: 25 | f: 26 | g: 27 | h: 28 | i: 29 | INBOX 30 | JUMPN d 31 | j: 32 | k: 33 | l: 34 | COPYFROM 5 35 | OUTBOX 36 | INBOX 37 | JUMPN h 38 | INBOX 39 | JUMPN l 40 | COPYFROM 4 41 | OUTBOX 42 | INBOX 43 | JUMPN f 44 | JUMP c 45 | 46 | -------------------------------------------------------------------------------- /21-Zero-Terminated-Sum-10.72/29.60-AaronKnowles.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 21-Zero-Terminated-Sum - SIZE 29/10 - SPEED 60/72 -- 3 | 4 | JUMP h 5 | a: 6 | b: 7 | c: 8 | d: 9 | e: 10 | f: 11 | COPYFROM 0 12 | g: 13 | OUTBOX 14 | h: 15 | INBOX 16 | JUMPZ g 17 | COPYTO 0 18 | INBOX 19 | JUMPZ f 20 | ADD 0 21 | COPYTO 0 22 | INBOX 23 | JUMPZ e 24 | ADD 0 25 | COPYTO 0 26 | INBOX 27 | JUMPZ d 28 | ADD 0 29 | COPYTO 0 30 | INBOX 31 | JUMPZ c 32 | ADD 0 33 | COPYTO 0 34 | INBOX 35 | JUMPZ b 36 | i: 37 | ADD 0 38 | COPYTO 0 39 | INBOX 40 | JUMPZ a 41 | JUMP i 42 | 43 | -------------------------------------------------------------------------------- /10-Octoplier-Suite-9.36/32.32.specific.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 10-Octoplier-Suite - SIZE 32/9 - SPEED 32/36 -- 3 | 4 | -- This solution is level-specific (quantity-limited input). 5 | 6 | INBOX 7 | COPYTO 0 8 | ADD 0 9 | COPYTO 0 10 | ADD 0 11 | COPYTO 0 12 | ADD 0 13 | OUTBOX 14 | INBOX 15 | COPYTO 0 16 | ADD 0 17 | COPYTO 0 18 | ADD 0 19 | COPYTO 0 20 | ADD 0 21 | OUTBOX 22 | INBOX 23 | COPYTO 0 24 | ADD 0 25 | COPYTO 0 26 | ADD 0 27 | COPYTO 0 28 | ADD 0 29 | OUTBOX 30 | INBOX 31 | COPYTO 0 32 | ADD 0 33 | COPYTO 0 34 | ADD 0 35 | COPYTO 0 36 | ADD 0 37 | OUTBOX 38 | 39 | -------------------------------------------------------------------------------- /32-Inventory-Report-16.393/13.53.exploit-skwasjer.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 32-Inventory-Report - SIZE 13/16 - SPEED 53/393 -- 3 | 4 | -- Relies on a fixed floor where occurrences are: A=4, B=5, C=2, X=3 5 | 6 | BUMPUP 14 7 | BUMPUP 14 8 | ADD 14 9 | COPYTO 19 10 | a: 11 | INBOX 12 | SUB 4 13 | b: 14 | JUMPN c 15 | SUB 19 16 | JUMP b 17 | c: 18 | ADD 19 19 | ADD 14 20 | OUTBOX 21 | JUMP a 22 | 23 | 24 | DEFINE LABEL 14 25 | eJwTYWBgiCw46ylYvMPqbImRmVu5nnFt1Xtj47pSi1WN9vbKLd4eCq2SQYtatOKWN+3N3lQXUClYXDU9 26 | Lq9/2a38SyvsqgKW76qevHJrbcyG3IbHWxhGwSgYBUMKAAC1dCLO; 27 | 28 | DEFINE LABEL 19 29 | eJwTYGBg2JFy1NkqZUmkfZJgFUNSaod9UumUmmTnedtSeZe+zZi8ckHupRXBRd5Laqt+TAUqZ/hTtTPD 30 | rPbPjLUNDKcYRsEoGAVDGgAAU3Ybpw; 31 | 32 | -------------------------------------------------------------------------------- /34-Vowel-Incinerator-13.323/19.157-AlanDeSmet.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 34-Vowel-Incinerator - SIZE 19/13 - SPEED 157/323 -- 3 | 4 | COMMENT 0 5 | a: 6 | b: 7 | c: 8 | d: 9 | e: 10 | f: 11 | INBOX 12 | COPYTO 9 13 | SUB 0 14 | JUMPZ f 15 | COPYFROM 9 16 | SUB 1 17 | JUMPZ e 18 | COPYFROM 9 19 | SUB 2 20 | JUMPZ d 21 | COPYFROM 9 22 | SUB 3 23 | JUMPZ c 24 | COPYFROM 9 25 | SUB 4 26 | JUMPZ b 27 | COPYFROM 9 28 | OUTBOX 29 | JUMP a 30 | 31 | 32 | DEFINE COMMENT 0 33 | eJzTYGBgYJaar8Es9d2SVVLUv0esKR8oxFBsflLCzthbys1AUsVHb41ht95eWxZDd9f3FifdnlubWarY 34 | pugk206WV7P5Y/Pc2igFpGfG9j6ZW9teG9zaVpgM4gdd7JLMOtElueb4Wek3xzeY8F42s/S6UmntftXZ 35 | yf2qt0f/JdnQx6feJ4LUqj/skux40yTc9vaoaNvbLsnAl891V9//ns4wCkbBKKApAABQVDzN; 36 | 37 | -------------------------------------------------------------------------------- /11-Sub-Hallway-10.40/36.36.specific.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 11-Sub-Hallway - SIZE 36/10 - SPEED 36/40 -- 3 | 4 | -- This solution is level-specific (quantity-limited input). 5 | 6 | INBOX 7 | COPYTO 0 8 | INBOX 9 | COPYTO 1 10 | SUB 0 11 | OUTBOX 12 | COPYFROM 0 13 | SUB 1 14 | OUTBOX 15 | INBOX 16 | COPYTO 0 17 | INBOX 18 | COPYTO 1 19 | SUB 0 20 | OUTBOX 21 | COPYFROM 0 22 | SUB 1 23 | OUTBOX 24 | INBOX 25 | COPYTO 0 26 | INBOX 27 | COPYTO 1 28 | SUB 0 29 | OUTBOX 30 | COPYFROM 0 31 | SUB 1 32 | OUTBOX 33 | INBOX 34 | COPYTO 0 35 | INBOX 36 | COPYTO 1 37 | SUB 0 38 | OUTBOX 39 | COPYFROM 0 40 | SUB 1 41 | OUTBOX 42 | 43 | -------------------------------------------------------------------------------- /21-Zero-Terminated-Sum-10.72/10.72.obsolete-Resnox.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 21-Zero-Terminated-Sum - SIZE 10/10 - SPEED 72/72 -- 3 | 4 | -- This solution is superseded by 10.68-skwasjer.asm being funcitonally same 5 | -- with further optimization. 6 | 7 | a: 8 | INBOX 9 | JUMPZ d 10 | b: 11 | COPYTO 0 12 | INBOX 13 | JUMPZ c 14 | ADD 0 15 | JUMP b 16 | c: 17 | COPYFROM 0 18 | d: 19 | OUTBOX 20 | JUMP a 21 | 22 | 23 | DEFINE LABEL 0 24 | eJyzZGBgMLSosr5lstdWxTDVWcVwsu8jw5iQvcbuMVOdtEoz3KsanngotjF6BUxg9Ho8V82jdDWn+5/1 25 | ko5Ht2Vbcew8asCxk0nNftNXOaOVQKMY1lrmGs21F7X4GilqAeLXJbV1yicJrohMObotLTt3z4Ti/r0s 26 | FRw751Ylbp5ae27pl9qI+us1GypBapUnXKpqmsDQmtr/Yypbf+6epgnXpsROMqu7OZmj5NuUJQVF05ry 27 | s2Y25S+efbTw17zc8k8Lqxq6l/D2vVqyZfKrJbIb/68wq6te5V1WvJajZNNOs7pVe7ZMztj7fDvDKBgF 28 | owAnAACaFWVA; 29 | 30 | -------------------------------------------------------------------------------- /37-Scavenger-Chain-8.63/32.20.exploit-WolfWings.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 37-Scavenger-Chain - SIZE 32/8 - SPEED 20/63 -- 3 | 4 | -- This solution is an exploit. All it does is outbox a predetermined message, 5 | -- either ESCAPEAPE or APEESCAPE depending on whether 0 or 23 comes up first. 6 | 7 | INBOX 8 | JUMPZ a 9 | COPYFROM 23 10 | OUTBOX 11 | COPYFROM 10 12 | OUTBOX 13 | COPYFROM 20 14 | OUTBOX 15 | COPYFROM 0 16 | OUTBOX 17 | COPYFROM 13 18 | OUTBOX 19 | COPYFROM 3 20 | JUMP b 21 | a: 22 | COPYFROM 0 23 | OUTBOX 24 | COPYFROM 13 25 | OUTBOX 26 | COPYFROM 3 27 | OUTBOX 28 | COPYFROM 23 29 | OUTBOX 30 | COPYFROM 10 31 | OUTBOX 32 | COPYFROM 20 33 | b: 34 | OUTBOX 35 | COPYFROM 23 36 | OUTBOX 37 | COPYFROM 10 38 | OUTBOX 39 | COPYFROM 20 40 | OUTBOX 41 | 42 | -------------------------------------------------------------------------------- /14-Maximization-Room-10.34/36.30.specific.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 14-Maximization-Room - SIZE 36/10 - SPEED 30/34 -- 3 | 4 | -- This solution is level-specific (quantity-limited input). 5 | 6 | INBOX 7 | COPYTO 0 8 | INBOX 9 | SUB 0 10 | JUMPN a 11 | ADD 0 12 | JUMP b 13 | a: 14 | COPYFROM 0 15 | b: 16 | OUTBOX 17 | INBOX 18 | COPYTO 0 19 | INBOX 20 | SUB 0 21 | JUMPN c 22 | ADD 0 23 | JUMP d 24 | c: 25 | COPYFROM 0 26 | d: 27 | OUTBOX 28 | INBOX 29 | COPYTO 0 30 | INBOX 31 | SUB 0 32 | JUMPN e 33 | ADD 0 34 | JUMP f 35 | e: 36 | COPYFROM 0 37 | f: 38 | OUTBOX 39 | INBOX 40 | COPYTO 0 41 | INBOX 42 | SUB 0 43 | JUMPN g 44 | ADD 0 45 | JUMP h 46 | g: 47 | COPYFROM 0 48 | h: 49 | OUTBOX 50 | 51 | -------------------------------------------------------------------------------- /22-Fibonacci-Visitor-19.156/17.148.obsolete-tuxuin.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 22-Fibonacci-Visitor - SIZE 17/19 - SPEED 148/156 -- 3 | 4 | -- This solution is superseded by 16.126-skwasjer.asm being funcitonally same 5 | -- with further optimization. 6 | 7 | a: 8 | INBOX 9 | COPYTO 2 10 | COPYFROM 9 11 | COPYTO 0 12 | COPYTO 1 13 | BUMPUP 1 14 | b: 15 | OUTBOX 16 | COPYFROM 0 17 | ADD 1 18 | COPYTO 1 19 | SUB 0 20 | COPYTO 0 21 | COPYFROM 2 22 | SUB 1 23 | JUMPN a 24 | COPYFROM 1 25 | JUMP b 26 | 27 | 28 | DEFINE LABEL 2 29 | eJwzZ2BgmKwtWqulLFq7WT6maaesWmelbN2sbXInF+kqTV55SXv2+hP6MRuAyhgW2Uo26Fi5L1xl9XnS 30 | UhvFtvl20+v4XEVrj3jMbnTwet3j4PVnRpPn0flNngxzTP2WtGsHSTbMCZ9eNyVqdiNv7Ioun1jrGRei 31 | eZeCzHqRNb/lRZbRpJxMwRUf0pdstUphOWuTzHFhX1LT6b9JmTutUqav2ZbKMn91pl7//dznndcLnnd2 32 | lOn1O1eYTW2u6Fp8vOzaau/SW+smF8VseJQjuW5ZtujqFVkQs1826u1d2rxhH8MoGAWjgCAAANC3YSk; 33 | 34 | -------------------------------------------------------------------------------- /35-Duplicate-Removal-17.167/13.219-skwasjer.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 35-Duplicate-Removal - SIZE 13/17 - SPEED 219/167 -- 3 | 4 | JUMP b 5 | a: 6 | COPYFROM [14] 7 | OUTBOX 8 | b: 9 | c: 10 | BUMPUP 14 11 | COPYTO 13 12 | INBOX 13 | COPYTO [14] 14 | d: 15 | BUMPDN 13 16 | JUMPZ a 17 | COPYFROM [14] 18 | SUB [13] 19 | JUMPZ c 20 | JUMP d 21 | 22 | 23 | DEFINE LABEL 13 24 | eJxjZWBgEOtsyhfuirgNZDJEtesZM2AB8+14PBfZXvPXs0wIbzZUi76gsyQSJN4T+93ydeC9UFM/vcQ9 25 | 3va5tt7nyn/6yDY/C/4x9Voky3zWhK7FX1NPLlLPtp8dnb9hwuSi2Y38JSyFgsVLIsULbwUtyL3ko5XF 26 | 41mY7u3xNfWsJ8hM+bkszjkzTrq1980O5u59FOHVqxXn2l+YvGfSzoyYeTzlgYtkmwMXbZgwc7797MQ5 27 | bQt0Z5xcZDX55CK2/qPzBbqtZ2Bz/ygYBaMAOwAA3NBOcw; 28 | 29 | DEFINE LABEL 14 30 | eJzjZ2BgmNTV5nKxKyIwtFNy3Z223D0KrUYHtBt/HC6uKzvUWv58+9mS+ZtEigRXiBQ5z7tUVDUdqIUh 31 | qMtdnIEMYLn6ZMmrDVo9CVt2Tpu7tXTKrW2pHZLb+yskt5emzd3a5EiMGUmnZwfPORuxFsTWOz5diRx3 32 | jIJRMAogAACFRzEs; 33 | 34 | -------------------------------------------------------------------------------- /21-Zero-Terminated-Sum-10.72/26.56.specific-AaronKnowles.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM 2 | -- 21-Zero-Terminated-Sum - SIZE 26/10 - SPEED 56/72 -- 3 | 4 | -- This solution is level-specific (quantity-limited input) and assumes a run of 5 | -- 6 or less digits. Two commands may be added to allow quantity-unlimited 6 | -- input; uncomment the three commented lines below to do so. 7 | -- See 29.60-AaronKnowles.asm for non-level-specific solution. 8 | 9 | JUMP g 10 | a: 11 | b: 12 | c: 13 | d: 14 | e: 15 | COPYFROM 0 16 | f: 17 | OUTBOX 18 | g: 19 | -- h: 20 | INBOX 21 | JUMPZ f 22 | COPYTO 0 23 | INBOX 24 | JUMPZ e 25 | ADD 0 26 | COPYTO 0 27 | INBOX 28 | JUMPZ d 29 | ADD 0 30 | COPYTO 0 31 | INBOX 32 | JUMPZ c 33 | ADD 0 34 | COPYTO 0 35 | INBOX 36 | JUMPZ b 37 | ADD 0 38 | COPYTO 0 39 | INBOX 40 | JUMPZ a 41 | ADD 0 42 | OUTBOX 43 | -- INBOX 44 | -- JUMP h 45 | 46 | -------------------------------------------------------------------------------- /23-The-Littlest-Number-13.75/12.71-peterfreese.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 23-The-Littlest-Number - SIZE 12/13 - SPEED 71/75 -- 3 | 4 | JUMP b 5 | a: 6 | COPYFROM 0 7 | OUTBOX 8 | b: 9 | INBOX 10 | JUMP d 11 | c: 12 | ADD 0 13 | d: 14 | COPYTO 0 15 | e: 16 | INBOX 17 | JUMPZ a 18 | SUB 0 19 | JUMPN c 20 | JUMP e 21 | 22 | 23 | DEFINE LABEL 0 24 | eJxTY2BgYDE8t9TNoCoTyGQ4aiDbvMm8MPm9RW7CUpsVMYtsteKkHdqKpjvWzRJ2tp7B7RbT5OHeVerh 25 | 3pR/0PN5dLnvzoz8AJ7yrKDHbRrB9rNBZuxL6lpsn5QQDmK7xxuZgWiRIud5gsWFE88Xv44D8XtLukp3 26 | VS+JLK6LCUlovRU0q90oZVb70cJ7rfNb5NrMpjKMglEwCugCABWdN2I; 27 | 28 | DEFINE LABEL 1 29 | eJyzZWBg0LPMTcizfN+/yoplfoY1xyIVW96lEY4By/d7BSwHSjMwGYXUbLCYXH3HPqIexJ8Trtg2Jepx 30 | G29sQitrQkzTgUTRWoaktiKO+NK0C9Fr4m+HP49WDXke/TpwTfz6gNK0/ID+iqwgtc7HIaVT7oXVzQqP 31 | dJ73I+Xo/JI0lvmf0uxng8ycnd+2YHa+dRaIfb1ArfN4GUPe3qrv6T+rv6dvrf2TVVB/rtyw/sfU3IbZ 32 | jU+azdJDO7V6zvQwzAGpz5rJcjZnhlk6iL1mxtFC+blGKTfmb0iavNAopW/xzoy2ZV2lnkuv1YounN/y 33 | YmZmN8MoGAWjAA4AIN5nNA; 34 | 35 | -------------------------------------------------------------------------------- /35-Duplicate-Removal-17.167/16.157-skwasjer.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 35-Duplicate-Removal - SIZE 16/17 - SPEED 157/167 -- 3 | 4 | INBOX 5 | COPYTO [14] 6 | a: 7 | COPYFROM [14] 8 | OUTBOX 9 | BUMPUP 14 10 | b: 11 | COPYFROM 14 12 | COPYTO 13 13 | BUMPDN 13 14 | INBOX 15 | COPYTO [14] 16 | c: 17 | SUB [13] 18 | JUMPZ b 19 | BUMPDN 13 20 | JUMPN a 21 | COPYFROM [14] 22 | JUMP c 23 | 24 | 25 | DEFINE LABEL 13 26 | eJxjZWBgEOtsyhfuirgNZDJEtesZM2AB8+14PBfZXvPXs0wIbzZUi76gsyQSJN4T+93ydeC9UFM/vcQ9 27 | 3va5tt7nyn/6yDY/C/4x9Voky3zWhK7FX1NPLlLPtp8dnb9hwuSi2Y38JSyFgsVLIsULbwUtyL3ko5XF 28 | 41mY7u3xNfWsJ8hM+bkszjkzTrq1980O5u59FOHVqxXn2l+YvGfSzoyYeTzlgYtkmwMXbZgwc7797MQ5 29 | bQt0Z5xcZDX55CK2/qPzBbqtZ2Bz/ygYBaMAOwAA3NBOcw; 30 | 31 | DEFINE LABEL 14 32 | eJzjYWBguNYh6DO9Y0vqlc5LKyQ6NuyLbftxeGnz3uOb6v4cc64oO/Q0e8lWoDIGiY46AQY0sLzJLB1E 33 | F9S3ufT0NDmC2PFzz3rKzpsdLDtvZ8bCOXr9IDH+xYI+nktToyxXnyx5tUGrJ2HLzmlzt5ZOubUttUNy 34 | e3+F5PbStLlbIfoJgaTTs4PnnI1YC2LrHZ+uRIyeUTAKRgF2AACsWz4M; 35 | 36 | -------------------------------------------------------------------------------- /34-Vowel-Incinerator-13.323/21.131-ocoss.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 34-Vowel-Incinerator - SIZE 21/13 - SPEED 131/323 -- 3 | 4 | COPYFROM 1 5 | SUB 0 6 | COPYTO 6 7 | COPYFROM 4 8 | SUB 3 9 | COPYTO 7 10 | a: 11 | b: 12 | c: 13 | d: 14 | e: 15 | f: 16 | INBOX 17 | COPYTO 8 18 | SUB 0 19 | JUMPZ f 20 | SUB 6 21 | JUMPZ e 22 | SUB 6 23 | JUMPZ d 24 | SUB 7 25 | JUMPZ c 26 | SUB 7 27 | JUMPZ b 28 | COPYFROM 8 29 | OUTBOX 30 | JUMP a 31 | 32 | 33 | DEFINE LABEL 0 34 | eJzjY2BguJFVt7E6v6P+UdH39LlVCQ4sdUxm0o0mzmvaVFLv9LhOYetftQ6ojGFVqXtxRc2/8qnN7ysY 35 | RsEoGAXDAgAAAu0XUQ; 36 | 37 | DEFINE LABEL 6 38 | eJzjZmBgaE4r9Y9MsSypS4pavDvZdunTVNuleg2S04FSDBPqF/osqruVmVr7/z/DKBgFo2DYAQC3GhHJ 39 | ; 40 | 41 | DEFINE LABEL 7 42 | eJwTYWBguNiyImZvydT51fnn9ujkPz59Kr/m0vnipkdXy8Oe+lWlPrnYInrzSOfMC3d6ZE+k953bw9Zf 43 | t3F737XV77oPzlHr5Jqxpk1y+tTmPzM0a5hWMoyCUTAKhhQAAIkqK6k; 44 | 45 | DEFINE LABEL 8 46 | eJzjYWBg0E+KCLyclpuQV/JnxvIm/pNqnWy3gMIMa9q+p0+o76j/Uhi1mDXh46kzge7PGEbBKBgFwwoA 47 | AD9MFMU; 48 | 49 | -------------------------------------------------------------------------------- /35-Duplicate-Removal-17.167/48.70-WolfWings.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 35-Duplicate-Removal - SIZE 48/17 - SPEED 70/167 -- 3 | 4 | INBOX 5 | COPYTO 0 6 | OUTBOX 7 | a: 8 | INBOX 9 | COPYTO 1 10 | SUB 0 11 | JUMPZ a 12 | COPYFROM 1 13 | OUTBOX 14 | b: 15 | c: 16 | INBOX 17 | COPYTO 2 18 | SUB 0 19 | JUMPZ b 20 | COPYFROM 2 21 | SUB 1 22 | JUMPZ c 23 | COPYFROM 2 24 | OUTBOX 25 | d: 26 | e: 27 | f: 28 | INBOX 29 | COPYTO 3 30 | SUB 0 31 | JUMPZ d 32 | COPYFROM 3 33 | SUB 1 34 | JUMPZ e 35 | COPYFROM 3 36 | SUB 2 37 | JUMPZ f 38 | COPYFROM 3 39 | OUTBOX 40 | g: 41 | h: 42 | i: 43 | j: 44 | INBOX 45 | COPYTO 4 46 | SUB 0 47 | JUMPZ g 48 | COPYFROM 4 49 | SUB 1 50 | JUMPZ h 51 | COPYFROM 4 52 | SUB 2 53 | JUMPZ i 54 | COPYFROM 4 55 | SUB 3 56 | JUMPZ j 57 | COPYFROM 4 58 | OUTBOX 59 | k: 60 | INBOX 61 | INBOX 62 | JUMP k 63 | 64 | -------------------------------------------------------------------------------- /38-Digit-Exploder-30.165/25.267-ocoss.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 38-Digit-Exploder - SIZE 25/30 - SPEED 267/165 -- 3 | 4 | a: 5 | INBOX 6 | COPYTO 0 7 | COPYTO 6 8 | BUMPUP 10 9 | b: 10 | c: 11 | COPYFROM 0 12 | SUB [10] 13 | JUMPN d 14 | COPYTO 0 15 | BUMPUP 9 16 | JUMP c 17 | d: 18 | COPYFROM 6 19 | SUB [10] 20 | JUMPN e 21 | COPYFROM 9 22 | OUTBOX 23 | e: 24 | BUMPDN 10 25 | SUB 10 26 | COPYTO 9 27 | COPYFROM [10] 28 | JUMPZ f 29 | JUMP b 30 | f: 31 | COPYFROM 0 32 | OUTBOX 33 | BUMPUP 10 34 | JUMP a 35 | 36 | 37 | DEFINE LABEL 0 38 | eJzjZGBgWFW6pvd4zaa5F1uurQZyGQpasxsjmlg6rKs3zX1elriZYRSMglEwbAEAOIQPhw; 39 | 40 | DEFINE LABEL 6 41 | eJwTYmBgOBG3LudRke1SzZpfO4Fchudlp7PySubnShb8K1eNmnwAJPayfdW6+d2fV6b3fV5pMDFx88QJ 42 | +/cydm8/96575oXXMx6fZqAQ8LVtmmvcorfsW1Pvhm9NHDv3t27Y196xYV9o/9T5EyeYTf0xeefalqnW 43 | x0yn1lxaOfnM3e19vK9sex6+edn+8A2ldo+CUTCSAQBsSUeM; 44 | 45 | DEFINE LABEL 9 46 | eJxjY2BgEKstLqioMWitqBHfAeQyVNTc8WDAAfQaPobfr9cJ2Vpb6n+1fLLv+WLPoB0FR6NwqR8Fo2AU 47 | DG4AAI8KExs; 48 | 49 | -------------------------------------------------------------------------------- /25-Cumulative-Countdown-12.82/11.82.obsolete-pyaehtetaung.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 25-Cumulative-Countdown - SIZE 11/12 - SPEED 82/82 -- 3 | 4 | -- This solution is superseded by 11.79-skwasjer.asm being functionally same 5 | -- with further optimization. 6 | 7 | a: 8 | INBOX 9 | JUMPZ d 10 | COPYTO 1 11 | b: 12 | COPYTO 0 13 | BUMPDN 1 14 | JUMPZ c 15 | ADD 0 16 | JUMP b 17 | c: 18 | COPYFROM 0 19 | d: 20 | OUTBOX 21 | JUMP a 22 | 23 | 24 | DEFINE LABEL 0 25 | eJxLYGBg2CyvFl2s0h5+Wa09vF5TLdpezz53vsHOammj1I7zhtNmKut3LdbW+bGiXvPEqnDVByu/K0Ut 26 | dVY+Pr1YJXJStvrUtsfGR+LiTdWiZ1vnRwCNY9juu7ZofUBK6aNI77KwOL78rIQFmUZJdlHPEhmD2+JV 27 | PW7FtLl0h7S51Puv9gn35o357rG26LuH4+Ttvizzd4V2LT4W1bW4LmnaTJBZWW2TfdtaVT3UmvNcg2ra 28 | XLqqQt2iKr94JpWtif9VtiCTr/Jb/qualFKr1pTSdy3qjX1NGlM21aXNVqqWmcdUIjNvUeH6GW1FGlNA 29 | ZoVN9wpQm3a34NuUS1XfprzuKZo2babVDJb5WTMvL1g6/838ymX3p91csai/dbV6Y+aauwWZa/IjLq7e 30 | Edq6OqJedg1zz9O1P6aKrr8/zXazwNTOzYUTQWbePRwvdvfw/WmlR+pmLT2aNtvxXNpskPjKByuEHR9G 31 | Trr5UGBqyGOBqSIvZLojXvt0guQCb7eHr3xgGDjn3WFvhlEwCgYYAABa86zc; 32 | 33 | DEFINE LABEL 1 34 | eJxjZ2Bg+FT53AFIMRyqSCktq1iyNarSaeenSv9DDKNgFIyCYQ8AcC4LPg; 35 | 36 | -------------------------------------------------------------------------------- /22-Fibonacci-Visitor-19.156/16.126-skwasjer.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 22-Fibonacci-Visitor - SIZE 16/19 - SPEED 126/156 -- 3 | 4 | BUMPUP 9 5 | a: 6 | INBOX 7 | COPYTO 4 8 | COPYFROM 9 9 | COPYTO 0 10 | COPYTO 1 11 | b: 12 | OUTBOX 13 | COPYFROM 4 14 | SUB 1 15 | JUMPN a 16 | COPYFROM 0 17 | ADD 1 18 | COPYTO 1 19 | SUB 0 20 | COPYTO 0 21 | JUMP b 22 | 23 | 24 | DEFINE LABEL 0 25 | eJzjYWBgqEwJWK6f8SgiM8vZ6VHOe2P5vM9m0fl7bZ0rvMsUWrccBCphME993Pa9xruMYRSMglEwrAAA 26 | hg4Sww; 27 | 28 | DEFINE LABEL 1 29 | eJxTZGBgOBHn7toWz+Npn2SdtTs5psk89da6Hykb9gGlGFgTZEP3JU0PeJtxyedW/vSAU6VacYyVf7Ia 30 | Ko8WHqo4V+5ZNr1OvPBeM0NSaseUqCXtZampHbuqjSY9aWaY87CFZf7DFsEVT5pnr1/V+Hz71trPB1rL 31 | 9x5Xz3Y+8zfp4Cne2L3HL0f9OMwwCkbBKBgwAABDNkBj; 32 | 33 | DEFINE LABEL 4 34 | eJxTZ2BgCInS2wukGK5FFu6fFsnizBV3yWdHSlN+Ss6jiO5Sd1fGyoMO1dWi/ma1e7NLa0Vrt9dMXwNS 35 | f3UBj+ezWe/7v01Zs/vH5ML9RtPUtr+Y+XnSiaUszopb6k7IbWU5G7f1x2GQWqNpqR1pmy5VgdiFdwO8 36 | K28VJh+8frRQ9MKGCQbHZDeCxGsPyoYevC64QuZp90Whl9duMoyCUTAKaA4A3RFEcQ; 37 | 38 | DEFINE LABEL 9 39 | eJzjZmBg+F7T5a7X4O56s32DSURHqcWsdtlQzaZb64BSDCo5qdteNqpt15j1eAsDAZAyOzchf/r0gC1T 40 | A7wPTjjqzNHn7kpIzygYBaNgYAEA4YAahA; 41 | 42 | -------------------------------------------------------------------------------- /36-Alphabetizer-39.109/30.65-ocoss.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 36-Alphabetizer - SIZE 30/39 - SPEED 65/109 -- 3 | 4 | a: 5 | INBOX 6 | JUMPZ b 7 | COPYTO [23] 8 | BUMPUP 23 9 | JUMP a 10 | b: 11 | COPYTO 22 12 | c: 13 | INBOX 14 | JUMPZ k 15 | COPYTO 20 16 | SUB [22] 17 | JUMPZ d 18 | JUMPN g 19 | JUMP e 20 | d: 21 | COPYFROM 20 22 | OUTBOX 23 | BUMPUP 22 24 | SUB 23 25 | JUMPZ l 26 | JUMP c 27 | e: 28 | f: 29 | COPYFROM [22] 30 | OUTBOX 31 | BUMPUP 22 32 | SUB 23 33 | JUMPZ i 34 | JUMP f 35 | g: 36 | COPYFROM 20 37 | h: 38 | OUTBOX 39 | INBOX 40 | JUMPZ j 41 | JUMP h 42 | i: 43 | j: 44 | k: 45 | l: 46 | 47 | 48 | DEFINE LABEL 22 49 | eJxjY2BgUKnQmCZY2bZgfeW5PUAuQ0Ll/FyGUTAKRsGIAABaCAeo; 50 | 51 | DEFINE LABEL 23 52 | eJzjZWBgUM/+GK6ezVM+O/PO7tmZnkcts2RPvM99fDq9r/siUJqhcdFCH8+lhROvLnu66vByiBg24FfF 53 | U65Zk1ooVrsu53iNaNqbqpr4hMqZsQ3FK2IyC2ri7fJE01JyHlSK5DRM2JxjNnVB7p8ZDcX3ZrWWm02t 54 | bfBrBplh0bEux6JjTa9Fx/S60s6m/JO9H8PZ+nVCHk6QDV05eUUMSE3NPLZ0qfnZjRwLWDrkF6/pXb1k 55 | Ta/K8uedNquyGz+tbcr/tHZvNsvalxmaq0XT5q0UTQPpcVn4MkN+sWPyzKUBSbjcPwpGwUgEAA6HYgc; 56 | 57 | -------------------------------------------------------------------------------- /20-Multiplication-Workshop-15.109/15.135-skwasjer.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 20-Multiplication-Workshop - SIZE 15/15 - SPEED 135/109 -- 3 | 4 | JUMP c 5 | a: 6 | COPYFROM 2 7 | b: 8 | OUTBOX 9 | c: 10 | INBOX 11 | COPYTO 0 12 | COPYTO 2 13 | INBOX 14 | JUMPZ b 15 | COPYTO 1 16 | d: 17 | BUMPDN 1 18 | JUMPZ a 19 | COPYFROM 0 20 | ADD 2 21 | COPYTO 2 22 | JUMP d 23 | 24 | 25 | DEFINE LABEL 0 26 | eJzjYWBgKEzvWvwq82jh7PxHWvsrU6MmdXUtBgozXOzyXgKi8zJOlniX2ufKtZWmMYyCUTAKhhUAAI6c 27 | Ejk; 28 | 29 | DEFINE LABEL 1 30 | eJyTY2Bg+Fm9WHt9fUzT+3rneYb1giuAQgxu5WsMHSvVdI3r7qnLtU1XYp4wXWnNjPkaqrNTdJTmaBko 31 | zSk0fTFzr+23KV3usW0xIa79MSGJc9SifZYUJncuLU1zX3Yw7/SS6XUTF6V2zJz/eZLWzLYFAt3XVhvX 32 | zd90qjRxM8MoGAWjYFAAAMSwNBE; 33 | 34 | DEFINE LABEL 2 35 | eJzjZGBgsE/S2pWZlbnTuC53T9VkrV1AIYYDifeaj5bfarjZPruRAQ/YYVqXs8qqvyLaoWr6dUfepSAx 36 | jeAdVrmBVZm5gdYzngU3ze2LOTiHI955HkSOpfBGRF0OiK0a8tnsXtgOq5Aoa5uvqdY2ILFFLV3u1wty 37 | EyQLNiRJFtTlXC+4VBVclNDqXbpl8t6qgOXba6avKaiP2RDa+XhLbJvWrjcNdSckC67dXJArehOk//WM 38 | iMAHcxTbAhepbb+wSGsX75I1u1mXq21vXDF/k/3K6WuqV0XUb16rGAFSG7BL1N9vd2rUmd3eZRN2bTno 39 | vcf8cNaJH4fvndlyUPpc4X6QmtOXZUP/v5cNBbHf3nsUkf6wKf/pQ8GqxY/sT+ILl1EwCoYKAAAwH38F 40 | ; 41 | 42 | -------------------------------------------------------------------------------- /29-Storage-Floor-5.25/20.20.specific-AlanDeSmet.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 29-Storage-Floor - SIZE 20/5 - SPEED 20/25 -- 3 | 4 | -- This solution is level-specific (quantity-limited input). 5 | 6 | COMMENT 0 7 | INBOX 8 | COPYTO 10 9 | COPYFROM [10] 10 | OUTBOX 11 | INBOX 12 | COPYTO 10 13 | COPYFROM [10] 14 | OUTBOX 15 | INBOX 16 | COPYTO 10 17 | COPYFROM [10] 18 | OUTBOX 19 | INBOX 20 | COPYTO 10 21 | COPYFROM [10] 22 | OUTBOX 23 | INBOX 24 | COPYTO 10 25 | COPYFROM [10] 26 | OUTBOX 27 | 28 | 29 | DEFINE COMMENT 0 30 | eJzzYGBgeMN1UChW4A9fi6QVn6k8g1CIdoQyv66i1lldBofJ2hGBszXWxL9Qrsp0l6jK7Bc1S78o8jml 31 | X3RN/GHJ1KjN8ksi3Qzsc4HGMLh6iCp2uYkq9rvcUrnuaGQm6TjZd6qTWnS/i1m6qwdDXpVPU/5Gf/tc 32 | 7aDv6cqhK2Liw6YHzAuztlEOVdPVCL6m+NG/S9LW+6REvRePNMg8+blnpfsW80gfXXZJ7u/KTH2bVdY2 33 | /1cEeLsvWxFzdnFh8o351lkL59TlpM/am/16hlGKxqzchKsLlkR2Ll0SuWHdhiSQGXsOCsqx7L8k17Vn 34 | tmrv7tcGZ3afdGvavyRy++EtqQpnmvInXqzLcb9amHzw+q0ghht1dl5X7qmLXjgrveRUk/DHo3UCDKNg 35 | FAxzAABBuHRe; 36 | 37 | DEFINE LABEL 10 38 | eJzTZGBgyAp63LYm8Pn29QEcF0r93r8u9fvxsdy36vNOnxXPdvqUHfrsl9mdH3CrYUkIR8nE6LqcY/HW 39 | WU6J1lnbUjlKjNIj6o3Sn3dWpuycZpO8d+accNHVqiERa4HGMjRXHHSYXNRfIVlwchGI/yLrXihLxa2g 40 | Nw0hftLtIX4gsWsdkg1XOp93Xus4uWh6x85pF7vuNbf3HczbN9Eo5dsUvUTV2X+yGEbBKBgFNAMAfANM 41 | sQ; 42 | 43 | -------------------------------------------------------------------------------- /31-String-Reverse-11.122/10.121-FireGoblin.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 31-String-Reverse - SIZE 10/11 - SPEED 121/122 -- 3 | 4 | a: 5 | b: 6 | COMMENT 0 7 | BUMPUP 14 8 | INBOX 9 | JUMPZ c 10 | COPYTO [14] 11 | JUMP b 12 | c: 13 | d: 14 | COMMENT 1 15 | BUMPDN 14 16 | JUMPZ a 17 | COPYFROM [14] 18 | OUTBOX 19 | JUMP d 20 | 21 | 22 | DEFINE COMMENT 0 23 | eJyTZ2Bg6HB8p3Y8wFP7VN5eHSCX4U24s3VR+Aaf7lCPjOkhMrOnh1y/IBtifBUk980pa/89F8ujJh5T 24 | TwqGfjgrn/Hh7M3GqSdBcre6i4pudbfU53Rx9Ym1K5741Jm1//w0xwrJ2d35X+Z25xstbqn/uvzgtIur 25 | CtdfXAXRMwpGwSgYWAAAMBw45Q; 26 | 27 | DEFINE COMMENT 1 28 | eJwzZmBgqAsrMb3sb6jn4O5sLeVw0rPaYlXMEaPu/Cq9nKZ52r5TVbRn76zSqzlzxIjpNqOFzlNvm9+v 29 | drmHv4/0X/CsKNz4ak88/+6TKZcWy2fU9c/MOFcmnzExfm/qUn3/FHnFt4kZEnuiGUyA1jA863Ks+NSp 30 | Wd3SYd3B1VE+/1/H37UJ3d/2GvRznP4/af/l0GnGV7fPSDnfNufeAbtFlxarLTk4jW9Z/KKOZfcOgPR/ 31 | 37gnc9GOxTmNN8XzQHytM21OG04fitQ6E9xqdlp9B8MoGAWjgGQAACGLXR0; 32 | 33 | DEFINE LABEL 14 34 | eJxzZGBg+OZ0Jc3YLiF1u3FC6h2DK2keGufKxJXWd+orHJy2VX7LtpUKQYfElaae/Kxy/cI2zesXeHRr 35 | zoQZHj380nLXsovWJjO8baw71to5VtxzSUi95HppsYO7+g6gsQy/s4qKhDO78/1TxPM2xAS3+kV9nPAg 36 | onx+UfjsnW/C1x57EDH15IkoxRN7U/+u3VSwvvNMRWWSZVV90OYqLbu48pb6rDLmeU/KOteAzJo8Wzzv 37 | +ZQfDeIT6/o9evVWePRu2WbTp77DoH/Lts+TO9fMn8U878KCaT0Lljwrrln+wqxm+V6d/BUCdS9X1PXf 38 | XSkz++5K0dUgc37sjiqt262+w//kubKYS2bRsXeOtzGMglEwggEAaN19hg; 39 | 40 | -------------------------------------------------------------------------------- /21-Zero-Terminated-Sum-10.72/35.61.obsolete-Halling69.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 21-Zero-Terminated-Sum - SIZE 35/10 - SPEED 61/72 -- 3 | 4 | -- This solution is superseded by 26.56.specific-AaronKnowles.asm being 5 | -- functionally same with further optimization. 6 | 7 | JUMP h 8 | a: 9 | b: 10 | c: 11 | d: 12 | e: 13 | f: 14 | g: 15 | COPYFROM 4 16 | OUTBOX 17 | h: 18 | INBOX 19 | JUMPZ j 20 | i: 21 | COPYTO 4 22 | INBOX 23 | JUMPZ b 24 | ADD 4 25 | COPYTO 4 26 | INBOX 27 | JUMPZ g 28 | ADD 4 29 | COPYTO 4 30 | INBOX 31 | JUMPZ d 32 | ADD 4 33 | COPYTO 4 34 | INBOX 35 | JUMPZ f 36 | ADD 4 37 | COPYTO 4 38 | INBOX 39 | JUMPZ e 40 | ADD 4 41 | COPYTO 4 42 | INBOX 43 | JUMPZ c 44 | ADD 4 45 | COPYTO 4 46 | JUMP a 47 | j: 48 | k: 49 | OUTBOX 50 | INBOX 51 | JUMPZ k 52 | JUMP i 53 | 54 | 55 | DEFINE LABEL 4 56 | eJyzZmBgqNAoDfiqvthjvkqkNYeihOlOuQCTt0ISpjf5N9qG8Yf4PhDYFvZW6HvMDMnKzC+yn/LOKspU 57 | Ple9392qtXVNq9aJXb81Zh7arL7r6C3lWyfWyNw6cUxs5iE94RO7pAXero4R+DQTaAVDhPkKM1kLGb9U 58 | S//4tVZpG79Zm+90tXuxd5bjxYNbXRMP73abeYjL8/9Oce+pK+94S5iC9OhEfDyiE2G8ICFMpnJ26BO/ 59 | 2aG33V+FF5hLxE8Nlk94F5qe+C70R7JaqHuabeDiEgnTVaX6hhvLvhuWlVtYNFe2xzVXxtb/LH85aXHJ 60 | tfUKJY4HGEbBKBgFGAAAnKFndQ; 61 | 62 | -------------------------------------------------------------------------------- /32-Inventory-Report-16.393/20.44.obsolete-skwasjer.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 32-Inventory-Report - SIZE 20/16 - SPEED 44/393 -- 3 | 4 | -- This solution is superseded by 18.32.exploit-LRFLEW.asm, which further 5 | -- optimizes by removing the lookup. 6 | 7 | -- Relies on a fixed floor where occurrences are: A=4, B=5, C=2, X=3 8 | 9 | COPYFROM 4 10 | SUB 1 11 | COPYTO 2 12 | COPYTO 3 13 | BUMPUP 3 14 | COPYTO 0 15 | BUMPUP 0 16 | COPYTO 1 17 | BUMPUP 1 18 | a: 19 | INBOX 20 | SUB 6 21 | SUB 1 22 | JUMPN b 23 | COPYFROM 3 24 | JUMP c 25 | b: 26 | ADD 1 27 | COPYTO 4 28 | COPYFROM [4] 29 | c: 30 | OUTBOX 31 | JUMP a 32 | 33 | 34 | DEFINE LABEL 0 35 | eJzjYWBg6C1ZY/g19V6zULTadiCXobt0hd6fqsm+QV231oH4H9LtcxNz/2TNaduZwTAKRsEoGFYAAEy8 36 | Evo; 37 | 38 | DEFINE LABEL 1 39 | eJyTZWBgaItP0TmQaJbOkLSm929SyCqgEINLwntjo3Q947t5W8x5Shkc2MtPurmVX/PnLEsIFyzWilPM 40 | /ZzyKc0sXSXHKOV88Yak7MbC5DltW1Kj2u1zY9t4ypVbZJu1G/X6zWrrZjlXcCy6VNS/TCsrYLlJmvcS 41 | hlEwCkbBoAEAov8sYA; 42 | 43 | DEFINE LABEL 2 44 | eJwTZmBgkGvTMthVvcZwdn6pxbLsvbYb0k+6maRd8qlMWRHzK9ksvTJlet3mtB9T12VwLJLJV9s+ofj9 45 | XruqH4eN634cTmjN3SPRobb9YlfEWoZRMApGwZADADRWI9g; 46 | 47 | DEFINE LABEL 3 48 | eJzjYWBgEO6yt5drU4xoqDSaJF44f9OHdPfzQGEGxVxvD/6Sg3lfaqumP2yRXLdx2r37DKNgFIyCYQUA 49 | ajQSzQ; 50 | 51 | DEFINE LABEL 4 52 | eJxjZ2Bg6C4N8O4o25DEWXarobckYDlQiEG8cLoSwygYBaNg2AMAwLgIxQ; 53 | 54 | -------------------------------------------------------------------------------- /19-Countdown-10.82/61.65.specific-Gimlao.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 19-Countdown - SIZE 61/10 - SPEED 65/82 -- 3 | 4 | -- This solution is level-specific (quality-limited input) and assumes inbox 5 | -- items with value of no less than -9 or greater than 9. 6 | 7 | JUMP t 8 | a: 9 | b: 10 | c: 11 | d: 12 | e: 13 | f: 14 | g: 15 | h: 16 | i: 17 | j: 18 | k: 19 | l: 20 | m: 21 | n: 22 | o: 23 | p: 24 | q: 25 | r: 26 | s: 27 | OUTBOX 28 | t: 29 | INBOX 30 | JUMPN u 31 | JUMPZ s 32 | COPYTO 0 33 | OUTBOX 34 | BUMPDN 0 35 | JUMPZ a 36 | OUTBOX 37 | BUMPDN 0 38 | JUMPZ b 39 | OUTBOX 40 | BUMPDN 0 41 | JUMPZ c 42 | OUTBOX 43 | BUMPDN 0 44 | JUMPZ d 45 | OUTBOX 46 | BUMPDN 0 47 | JUMPZ e 48 | OUTBOX 49 | BUMPDN 0 50 | JUMPZ f 51 | OUTBOX 52 | BUMPDN 0 53 | JUMPZ g 54 | OUTBOX 55 | BUMPDN 0 56 | JUMPZ h 57 | OUTBOX 58 | BUMPDN 0 59 | JUMPZ i 60 | u: 61 | COPYTO 0 62 | OUTBOX 63 | BUMPUP 0 64 | JUMPZ j 65 | OUTBOX 66 | BUMPUP 0 67 | JUMPZ k 68 | OUTBOX 69 | BUMPUP 0 70 | JUMPZ l 71 | OUTBOX 72 | BUMPUP 0 73 | JUMPZ m 74 | OUTBOX 75 | BUMPUP 0 76 | JUMPZ n 77 | OUTBOX 78 | BUMPUP 0 79 | JUMPZ o 80 | OUTBOX 81 | BUMPUP 0 82 | JUMPZ p 83 | OUTBOX 84 | BUMPUP 0 85 | JUMPZ q 86 | OUTBOX 87 | BUMPUP 0 88 | JUMPZ r 89 | 90 | -------------------------------------------------------------------------------- /25-Cumulative-Countdown-12.82/12.79.obsolete-Multirez.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 25-Cumulative-Countdown - SIZE 12/12 - SPEED 79/82 -- 3 | 4 | -- This solution is superseded by 11.79-skwasjer.asm being functionally same 5 | -- with further optimization. 6 | 7 | JUMP c 8 | a: 9 | COPYFROM 1 10 | b: 11 | OUTBOX 12 | c: 13 | INBOX 14 | JUMPZ b 15 | COPYTO 0 16 | COPYTO 1 17 | d: 18 | BUMPDN 0 19 | JUMPZ a 20 | ADD 1 21 | COPYTO 1 22 | JUMP d 23 | 24 | 25 | DEFINE LABEL 0 26 | eJxLY2BgWMYg3QCkGAL/8dSD6DhLIe9MK0PfX+YB/o91A/xjNX9HxWp6JripOxW6qe+fE6hhvVRK+/r6 27 | qXrPNsQaHl9306Zwuq2d8WRP+4o2kH47tzeRH9zOVsl6/12g6WO9dLH/ijW7Ao+vC4u4vv5Y1Io1prHe 28 | yxzjzs39F1/RtjReOC8p8mz4R7+EAJDeE1mGvieyIluc8hpnMBScm3ulWGeJX7n3sm913sskmnSW8HYu 29 | mKXfIzJxcm9ky9ve+eWTe9scQfq2zRDyjp1RuRLEjp0BdPOMOxH1s50Kty/IbP21TGax4Mqo5edWbe9q 30 | WP07qmdNX/CidQH+ILUf9yr5hO2/mrl+/7eNYP7WvuCKU/VBIPbxiwH+Cpd0lkRcX7Em8v6OtSCxWWfn 31 | lytcml8OYuddZM6NuO5UOOeuUyGIr335itvye0LeIPbct1td5r6dXx79XmZx9HuVrSCx6PdHXPU/R9gd 32 | +BFhd+3XY/e3f/aGvf3TnvL967qKwo9va1R+be/68dd48v//SXMYRsEooBMAACM2sxw; 33 | 34 | DEFINE LABEL 1 35 | eJzzY2Bg2Mtk1QSkGFb9294ForOcyh0EnYp2gdhsjo/d2RzbHG+5WNiUeVvYzPCLsLsQLORtGtoXbBr6 36 | JEszJLE4MfBslb0fT/10t8iWdR7HuncF3pv3KWzFGpD+S8kRdkmJf2rDE5Z3Lo3PWpGUOGP1iawVa2bn 37 | HV8Hkr+bot34Je1PbXLm2xoIf6lzauVSZxBbv+eIa3vLVpctDUxer2vzA69Ueya01xzNcKkTzvvRd6z7 38 | +uT1s69Ptl6qOjlrBd/EGav1WmaslmiqXAnSyzLjihvLjPYUqVnajTdmH+ueOldk4vYFhdPrFzfO8FiW 39 | NC1r5dPenjVnq56ucfQDqb+1+Yjrrc3LOzU2/12wbrvOErlDOktA4hdPPXbXOm29FMTOOfjZw/vYFbeT 40 | D6+4MYyCUTBMAACDE4Uc; 41 | 42 | -------------------------------------------------------------------------------- /35-Duplicate-Removal-17.167/42.63-ocoss.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 35-Duplicate-Removal - SIZE 42/17 - SPEED 63/167 -- 3 | 4 | INBOX 5 | COPYTO 0 6 | OUTBOX 7 | COMMENT 0 8 | a: 9 | INBOX 10 | COPYTO 10 11 | SUB 0 12 | JUMPZ a 13 | COPYTO 1 14 | COPYFROM 10 15 | OUTBOX 16 | COMMENT 1 17 | b: 18 | c: 19 | INBOX 20 | COPYTO 10 21 | SUB 0 22 | JUMPZ c 23 | SUB 1 24 | JUMPZ b 25 | COPYTO 2 26 | COPYFROM 10 27 | OUTBOX 28 | COMMENT 2 29 | d: 30 | e: 31 | f: 32 | INBOX 33 | COPYTO 10 34 | SUB 0 35 | JUMPZ f 36 | SUB 1 37 | JUMPZ e 38 | SUB 2 39 | JUMPZ d 40 | COPYTO 3 41 | COPYFROM 10 42 | OUTBOX 43 | COMMENT 3 44 | g: 45 | h: 46 | i: 47 | j: 48 | INBOX 49 | COPYTO 10 50 | SUB 0 51 | JUMPZ j 52 | SUB 1 53 | JUMPZ i 54 | SUB 2 55 | JUMPZ h 56 | SUB 3 57 | JUMPZ g 58 | COPYFROM 10 59 | OUTBOX 60 | 61 | 62 | DEFINE COMMENT 0 63 | eJxjYWBg2Fui5tJanlr4pmrRfoZRMApGwYgCAL/hBjk; 64 | 65 | DEFINE COMMENT 1 66 | eJzjZ2BgCMy9EllcIRu6tVY29FrH0aiA7pr49L6mfLZ++5b0voYJPT0XZqt16i170jx7fWv55AMsdRFH 67 | Ts/zPMowCkbBKBjyAAAfsBuN; 68 | 69 | DEFINE COMMENT 2 70 | eJwTZmBgeJ+7wdu256ynwcTJvisnRwSaTuUPa5l6NKplak38j8miaT09WqUWHQ8q0/tOdi/pfztzSf+m 71 | ue+6mVZObb6z+0zD/r1+VYv2fyn8tZNhFIyCUTDkAACqnCdh; 72 | 73 | DEFINE COMMENT 3 74 | eJzjYWBgeJVpHXwja1ntjaxNcx8VVSyUbmxb8Ltt01zG7k1zgdIM3u0rYrzbt5972c52i2EUjIJRMKwA 75 | AChjFjs; 76 | 77 | DEFINE LABEL 10 78 | eJzjZWBgiMuYnxuY+7XjUdGSecUV+Zv0GnSOA4UZguvW5fhVKbatKr0w+32u2vbCdP6TdUm5lxlGwSgY 79 | BcMGAAAk1xZL; 80 | 81 | -------------------------------------------------------------------------------- /31-String-Reverse-11.122/14.103-FireGoblin.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 31-String-Reverse - SIZE 14/11 - SPEED 103/122 -- 3 | 4 | JUMP c 5 | COMMENT 2 6 | a: 7 | COPYFROM [14] 8 | OUTBOX 9 | COMMENT 0 10 | b: 11 | c: 12 | INBOX 13 | JUMPZ d 14 | COPYTO [14] 15 | BUMPUP 14 16 | JUMP b 17 | COMMENT 1 18 | d: 19 | BUMPDN 14 20 | e: 21 | COPYFROM [14] 22 | OUTBOX 23 | BUMPDN 14 24 | JUMPZ a 25 | JUMP e 26 | 27 | 28 | DEFINE COMMENT 0 29 | eJyTZ2Bg6HB8p3Y8wFP7VN5eHSCX4U24s3VR+Aaf7lCPjOkhMrOnh1y/IBtifBUk980pa/89F8ujJh5T 30 | TwqGfjgrn/Hh7M3GqSdBcre6i4pudbfU53Rx9Ym1K5741Jm1//w0xwrJ2d35X+Z25xstbqn/uvzgtIur 31 | CtdfXAXRMwpGwSgYWAAAMBw45Q; 32 | 33 | DEFINE COMMENT 1 34 | eJwzZmBgqAsrMb3sb6jn4O5sLeVw0rPaYlXMEaPu/Cq9nKZ52r5TVbRn76zSqzlzxIjpNqOFzlNvm9+v 35 | drmHv4/0X/CsKNz4ak88/+6TKZcWy2fU9c/MOFcmnzExfm/qUn3/FHnFt4kZEnuiGUyA1jA863Ks+NSp 36 | Wd3SYd3B1VE+/1/H37UJ3d/2GvRznP4/af/l0GnGV7fPSDnfNufeAbtFlxarLTk4jW9Z/KKOZfcOgPR/ 37 | 37gnc9GOxTmNN8XzQHytM21OG04fitQ6E9xqdlp9B8MoGAWjgGQAACGLXR0; 38 | 39 | DEFINE COMMENT 2 40 | eJzTYmBgsLetD7K3rUyqtkidxGu+aGW49dZKKQez6Hsuua4O7kKOU73m2X/3EXK87H/SE6icYVaRdcfZ 41 | pu58pbYraRPaJ8ZzdXAHKrXZeJ9tOun5sd7Gmz1rT2ZJ4o+GnvhpPULx5fPZEnYti0522Gqe9m3v+2zF 42 | Ey75U0/eKFc8ATLr9tRVMW1z3iZfWJCQ6rDtShpILH/FecspSyfGv5iXOqlq7t+1VXP5dzOMglEwCmgC 43 | ABq7R90; 44 | 45 | DEFINE LABEL 14 46 | eJxzZGBg+OZ0Jc3YLiF1u3FC6h2DK2keGufKxJXWd+orHJy2VX7LtpUKQYfElaae/Kxy/cI2zesXeHRr 47 | zoQZHj380nLXsovWJjO8baw71to5VtxzSUi95HppsYO7+g6gsQy/s4qKhDO78/1TxPM2xAS3+kV9nPAg 48 | onx+UfjsnW/C1x57EDH15IkoxRN7U/+u3VSwvvNMRWWSZVV90OYqLbu48pb6rDLmeU/KOteAzJo8Wzzv 49 | +ZQfDeIT6/o9evVWePRu2WbTp77DoH/Lts+TO9fMn8U878KCaT0Lljwrrln+wqxm+V6d/BUCdS9X1PXf 50 | XSkz++5K0dUgc37sjiqt262+w//kubKYS2bRsXeOtzGMglEwggEAaN19hg; 51 | 52 | -------------------------------------------------------------------------------- /39-Re-Coordinator-14.76/35.44-Otto42.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 39-Re-Coordinator - SIZE 35/14 - SPEED 44/76 -- 3 | 4 | INBOX 5 | a: 6 | b: 7 | c: 8 | d: 9 | SUB 15 10 | JUMPN g 11 | SUB 15 12 | JUMPN f 13 | SUB 15 14 | JUMPN e 15 | COMMENT 0 16 | OUTBOX 17 | BUMPDN 15 18 | OUTBOX 19 | BUMPUP 15 20 | INBOX 21 | JUMP b 22 | e: 23 | COMMENT 1 24 | ADD 15 25 | OUTBOX 26 | BUMPUP 14 27 | BUMPUP 14 28 | OUTBOX 29 | BUMPDN 14 30 | BUMPDN 14 31 | INBOX 32 | JUMP a 33 | f: 34 | COMMENT 2 35 | ADD 15 36 | OUTBOX 37 | BUMPUP 14 38 | OUTBOX 39 | BUMPDN 14 40 | INBOX 41 | JUMP c 42 | g: 43 | COMMENT 3 44 | ADD 15 45 | OUTBOX 46 | COPYFROM 14 47 | OUTBOX 48 | INBOX 49 | JUMP d 50 | 51 | 52 | DEFINE COMMENT 0 53 | eJwTZGBg2FZ83vFeuaetVF2iTVHzPOd3LXe8rFoZgxe1zA+bVv8yrazCuFyszLh8WaVxeVDNpSqnpq4J 54 | cY0/pt4rT1tXlbtkK8MoGAWjYMgCABLiHv8; 55 | 56 | DEFINE COMMENT 1 57 | eJzjZ2BguJX/3OFZiaetUKOBXVHzPGer1jtedR1H4sQ6j7UYdbzu4WpZP+Na1YOVz0oerPxVtn51VI/f 58 | +kXT/dYzjIJRMAqGPAAA6tAd0g; 59 | 60 | DEFINE COMMENT 2 61 | eJzjZWBguFSkFn2oYkforabtTvuabd2tWguy21pl5oW1OO10agq4ClTCkFVsfq2riv3Grr6TFxhGwSgY 62 | BcMGAAACbBX/; 63 | 64 | DEFINE COMMENT 3 65 | eJwTZWBgmFb/xXNZ5YvgdWVfY/xKLqYvKmSq3FeQ2sFVKDMvq7h+rVgZ66agmj1b2lr3bDHquLL5XpfZ 66 | hl19lxfM6/8xla0/taOsOzzHr/1rjFNTe/i1KsZghlEwCkbBkAEA/98oyg; 67 | 68 | DEFINE LABEL 14 69 | eJwTY2BgOF722Syw+Lvl0+w+L51MyaAP6UsijdI3JL3NEKzKzHrcppKT29dabj3DsqZu1svGvTPnt1ZN 70 | n95ROJGvZ36Lb49g1cWuNfH3WrvcF7W4uxbUszhbV/+xYRgFo2AUDAkAAJ/ZKII; 71 | 72 | DEFINE LABEL 15 73 | eJyTYmBgyMuYrVqYnqBpkrbBpCUhxE8oekvqg1Ce8tSQ2Y3rA3L7PvtZz/jsd3DO+oCj85eEHJ1vkvZj 74 | qnNF4USgVoavqY+0tqU+1y1M5/HckO5evDpTsW1F1s5pWlkhq1Zk9V9ZnSl7/1Vm5nOGUTAKRsGgBAAX 75 | ji7h; 76 | 77 | -------------------------------------------------------------------------------- /30-String-Storage-Floor-7.203/79.101.exploit-Otto42.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 30-String-Storage-Floor - Size 79/7 - Speed 101/203 -- 3 | 4 | -- This solution is an exploit; the message is known in advance. 5 | -- There are random numbers of X's in the places in the message they occur, so 6 | -- it fast forwards the message to them and uses three loops to output the 7 | -- correct number of X's. 8 | 9 | INBOX 10 | INBOX 11 | INBOX 12 | INBOX 13 | INBOX 14 | COPYTO 24 15 | COPYFROM 4 16 | OUTBOX 17 | COPYFROM 5 18 | OUTBOX 19 | COPYFROM 15 20 | OUTBOX 21 | COPYFROM 7 22 | OUTBOX 23 | COPYFROM 8 24 | OUTBOX 25 | COPYFROM 9 26 | OUTBOX 27 | COPYFROM 0 28 | OUTBOX 29 | COPYFROM 1 30 | OUTBOX 31 | COPYFROM 2 32 | OUTBOX 33 | a: 34 | COPYFROM [24] 35 | JUMPZ b 36 | OUTBOX 37 | BUMPUP 24 38 | JUMP a 39 | b: 40 | INBOX 41 | INBOX 42 | INBOX 43 | COPYTO 24 44 | COPYFROM 17 45 | OUTBOX 46 | COPYFROM 18 47 | OUTBOX 48 | COPYFROM 11 49 | OUTBOX 50 | COPYFROM 12 51 | OUTBOX 52 | COPYFROM 13 53 | OUTBOX 54 | COPYFROM 14 55 | OUTBOX 56 | COPYFROM 15 57 | OUTBOX 58 | c: 59 | COPYFROM [24] 60 | JUMPZ d 61 | OUTBOX 62 | BUMPUP 24 63 | JUMP c 64 | d: 65 | INBOX 66 | INBOX 67 | INBOX 68 | INBOX 69 | INBOX 70 | COPYTO 24 71 | COPYFROM 2 72 | OUTBOX 73 | COPYFROM 13 74 | OUTBOX 75 | COPYFROM 14 76 | OUTBOX 77 | COPYFROM 15 78 | OUTBOX 79 | COPYFROM 4 80 | OUTBOX 81 | COPYFROM 5 82 | OUTBOX 83 | COPYFROM 17 84 | OUTBOX 85 | COPYFROM 18 86 | OUTBOX 87 | e: 88 | COPYFROM [24] 89 | JUMPZ f 90 | OUTBOX 91 | BUMPUP 24 92 | JUMP e 93 | f: 94 | 95 | -------------------------------------------------------------------------------- /22-Fibonacci-Visitor-19.156/18.154.obsolete-cowboy.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 22-Fibonacci-Visitor - SIZE 18/19 - SPEED 154/156 -- 3 | 4 | -- This solution is superseded by 17.148-tuxuin.asm being functionally same with 5 | -- further optimization. 6 | 7 | a: 8 | INBOX 9 | COPYTO 0 10 | COPYFROM 9 11 | COPYTO 1 12 | COPYTO 2 13 | BUMPUP 2 14 | b: 15 | OUTBOX 16 | COPYFROM 1 17 | ADD 2 18 | COPYTO 3 19 | COPYFROM 0 20 | SUB 3 21 | JUMPN a 22 | COPYFROM 2 23 | COPYTO 1 24 | COPYFROM 3 25 | COPYTO 2 26 | JUMP b 27 | 28 | 29 | DEFINE LABEL 0 30 | eJyzZmBg2O4bYXXc3dvwvAuH/n07Dv1kW2/DCRaKjjNMt/hVm2TGVpvI5hhaaJU+t84tv28nWrvJuaph 31 | lZti2xW/x3M/+nctDgi4ta7Wu39vhrv5YU1r88N7jZu2AI1lkE/yNpRPMqubnXzvBIj/K7k0rSxVLZo9 32 | e4Vrc06qc3V+hJVbOYd+b4OWwf7WFa61bd8DQOpE1u61DVvz2Uxlubch/2IOffm5HPpMc7wNt0wN8Jae 33 | XJoWO0m0NnaS0UrpybIbi6b57O6f7rM7cc7sY3fnzj42e969E4GLnM+kLXM+s2DFvROWqz8fMFzXtMVv 34 | vftChlEwCkYBBgAA/lVhcA; 35 | 36 | DEFINE LABEL 1 37 | eJwTYWBgkE7iCepMEih4kvhqiW6y4bGLyc5L9qf2tbOn91T4ZxfFrco9HetX6FkqVtI6Q6P0+0agFoYl 38 | TZwTpBeZdoDYe1ef9Fu1NqGhaPOOMwxUAELNjlOFmqtmLWninv+uYeLS91UrN3zJXnDwYtrjI9QwfxSM 39 | glGAAAATcTAt; 40 | 41 | DEFINE LABEL 2 42 | eJzjZ2BgmJmp67MqN7e3qOD3+U+F6xqti7cXWJXVxuwsnxemVl3gr1q3Jaih4WFkffPq5Ned2XU1/VdX 43 | GE00PMYwCkbBKBjyAAAuYhxO; 44 | 45 | DEFINE LABEL 3 46 | eJyTZmBgmC8yL6xbMqk/WEZl52XZr4uklY7UXlCzyZDQ5kucocOX+FA3KIXV4FCer0lF93KztuXqFror 47 | gNoYXIIOxMuFnZj9K6x2B4j/1+tYz7xw0w7dZIe29ow/TSAxoQb96NtNhauFmruOMpAASlaZdkiuvthl 48 | u2rWlDXLnZc8WRi9/ur0a9tdJl3bToo5o2AUjAL8AAA49zff; 49 | 50 | DEFINE LABEL 9 51 | eJxzZGBgWKuYnmCvUhtTqq4fbW0wOcLHfHJEs/mB+DOm9dk6agwLS9W/Ltph2z8NqJShxv9Q3oLAQ3kV 52 | 0T9TKqIPxP+MdA03DLnv5er/1e2Gt7NHtsdJvxMuKrFRLmuKclwbq9w9Z7T2BfhMTosSm/ssWmzuwRjF 53 | 2SBz1qQXxe3N1pnZln2+WitHOk8i70D89Hz96LNF30O9q76HvmvoiLpTXxsDUvtiqkrs78nXojMnqsSa 54 | dDMnL+qYmr61rST3RMutyoktnBNyOr4uWtitvKp60pvNodM6ts2Ze237nAUPt35bFLCxbEnh6o6lXxfp 55 | LGud8XXpxS77JQkNT+cdyls/2yaDd2pMUlZfegLDKBgFIxgAALaUdxc; 56 | 57 | -------------------------------------------------------------------------------- /32-Inventory-Report-16.393/16.377-cowboy.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 32-Inventory-Report - SIZE 16/16 - SPEED 377/393 -- 3 | 4 | JUMP b 5 | a: 6 | COPYFROM 15 7 | OUTBOX 8 | b: 9 | INBOX 10 | COPYTO 16 11 | COPYFROM 14 12 | COPYTO 15 13 | COPYTO 17 14 | JUMP e 15 | c: 16 | BUMPUP 15 17 | d: 18 | BUMPUP 17 19 | e: 20 | COPYFROM [17] 21 | JUMPZ a 22 | SUB 16 23 | JUMPZ c 24 | JUMP d 25 | 26 | 27 | DEFINE LABEL 14 28 | eJxzZmBg+CxkmB+qeiSlzup53Bsr2RQzy9+ZbXovOq8pT1n2V955i4Bc+P6FCksPeJkf3+XgprgLqIVB 29 | IPJLO1uGa9XdvDOF7/MN89UK1mZMzZ0Z+zCDK7IzmSvySKxDnGnE78wdwdX16oE9M9UDrZdbBqWtyw09 30 | vut69KeDKSkXjq/MvnC8IK/pWFP+88MgMzdWr824UtvftbrF4XBJy58pD9pDMuM7LySJdvfFL5nwL6py 31 | lmg4SN26nf+itmy4kJS/sivv7NLqevElLT0PF3NMfriYdVHrktpVLMvmbP6wvHW7x9rkvVmbNuy7upVz 32 | n+PO47se77m/jeXQ6dVTj/TMZD56t1vs8JuqVfun5XTuupB0devzOIZRMApGIAAAdXmFYQ; 33 | 34 | DEFINE LABEL 15 35 | eJzzYWBg2KunE3xAozXIVdEn5r+MUNpb6YVZjFJvqhilvrRHy9ya5S7HuqhGUX9lqGrRmg7t2lUTrBtm 36 | A7UxaPpZBBb76ATP8shOXe9c0VfpLDMvxMV9qa7HlvWrfJy3MAVN3Do5xHnLzYj9ayOirJdnRR+a5xpj 37 | 1u0aE1O2ILorzy2yPJkhdEMkyCy2jKXRnzO/tN/PPjRved7+te/zGTeqFH/bpFTGuLG38u3SqmrjWT9r 38 | vrSvr8sLe9LYXvu5dcESkL6lvTrBuROYy49PmrIse/LsjldTMkquTQvJ7JlRniw973lc8nyTBI4F5clf 39 | Fh4sbl3ycZrmUt71IH1HtuzScd28NsNw67F+ue0y8/R3bF9QtmfBkpL9QYvdz/yZ0n82cRLf+dkdILVx 40 | KywCD+zi9RI59s6BYRSMgmEGAIXThmM; 41 | 42 | DEFINE LABEL 16 43 | eJwLZmBgSBAutSgS6crTEFs/+b5I2QmgEIOCEuuiRP3SuRZmM6ZvtRKe+Nfat32CtXiTh1V77R0z5vIz 44 | RjFlWvpvqr5qc7fYa93tvqL2c3GaWt7uCnWTo1+1hU4vNYs/k+7Euc/JWXEXyLzmgE7nHcG3ZkWF3z5q 45 | HB1/Zl6c0OnHqf/2f007vutrmvMWkJpZHptasqJdqwzjYspA/JXZKm6+OWmejIX710YXfzq4uETzeE3F 46 | 73NyNQvPG9SynV3dorI6sa1hNkhtQJp4U1U1c/mBeqliEP/GZN/2g7O5WwIWtte2L+QrLV1gm7tu7toM 47 | p1lrM9ym8JWaTfjSPqk/d0J0v/vSrRMnbt04feahOXP6jiQucjgsvmTpAc2lx8Hu3rSZr1R+y/YFv7Zs 48 | WZ+xVfbk5R0tPQd2uVaV7TlTyLb/fXbM8SMpkWcvJB25sDONYRSMgiEIADByk2s; 49 | 50 | DEFINE LABEL 17 51 | eJzTZ2BgULRzd7jqFNna4f7/FZDLsMjmlf9DnzRPpiBeryWh33zfhFWFuEU+yV0UMa8yKlyvLjc0pXmF 52 | f0tPsU9F33pn+X6QHrYMAWu2jDdVCVmPlhdl+2/SyFXclVfocPh/8e2jRlW3jzo0Xt7xtWnFxuRmmXkg 53 | 9euSXnSyZIs3KVQGVoD4aj3lye/6Tq/2mHjh+KT+iVu9+m7NEu67ke/VJ5QW3b802mzCnnCTyVUh6+a2 54 | BgUsVAz9tMQhjmEUjIJRQDEAABlzUCM; 55 | 56 | -------------------------------------------------------------------------------- /35-Duplicate-Removal-17.167/15.188-AlanDeSmet.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 35-Duplicate-Removal - SIZE 15/17 - SPEED 188/167 -- 3 | 4 | COMMENT 1 5 | a: 6 | b: 7 | INBOX 8 | COPYTO 12 9 | COPYFROM 14 10 | COPYTO 13 11 | c: 12 | BUMPDN 13 13 | JUMPN d 14 | COPYFROM [13] 15 | SUB 12 16 | JUMPZ b 17 | JUMP c 18 | d: 19 | COMMENT 0 20 | COPYFROM 12 21 | COPYTO [14] 22 | OUTBOX 23 | BUMPUP 14 24 | JUMP a 25 | 26 | 27 | DEFINE COMMENT 0 28 | eJxTYWBgSFE9mGekcKvht0zhRFuZ/mXmcqnbtJQZTi1Q674oriV4bYLOpWtc+peuORrxXt5kfvCUprXR 29 | gSc2EWuf2GR251meLGkw2pnRof85ZbL25xR59bocoJEMUhGzVRXCjMxeBm1IMvaP2bDFj+UsSHxHyt7s 30 | muS92Z1xRwu1g+41N3l+ntTkuXNarbfzvB0pdScYRsEoGAV0BQD6Ijwf; 31 | 32 | DEFINE COMMENT 1 33 | eJxzZmBgsJdW1NotY2ZpJeteDOQyrLA+K/3LhEf6lJ6gHI+eqOJZ3Ux9FsNSi7n23h6+rpJB3m5LIr3d 34 | chOuONXlPLJtK9pkzlEC0rfr0GR560NNjrsOnfUsOvo6DiS2+r69oNFde8Gdt5xF9t3wlqq/EaKw++Yj 35 | LfPbawwfPXJ3TXx8ySf94aOI/Ht6iZW33ifW31gTz3otNar9qmSQ0/WznuvulVo8ffhcV+lxiELKIxZR 36 | kJkmX46Kfv/kLFL9kUX0//uTEkzvBeUOvZuvYfPxvbHmjy73jB+zg9d+U4wo/vI8uu7D82igXNihd7eC 37 | 6j6cdFv6U894/u8Unbl/ZqtK/z0rHfvnD9/DX5850n4acTCMglEwAgEAuZd4yg; 38 | 39 | DEFINE LABEL 12 40 | eJxzZWBg6HcJqARSDL2u58rVbE6WbLDor/hlcqvB0eh1j4vh50kshk1zXQw5FlWb3NtoZrZix3uL93tj 41 | 7XP3dLk9397uvmQrSO/LoMXa2kGCPusD1sRv8dPalRvIMv9ZcH+FbHhTfkjU3mze2D9ZTIlN+T9SAiq/ 42 | pkbUb04rnWKSZj/bKoV3aU3y9DW/kmU3gsxhqbhUdakoon5unlqnfN7rnrl51jOuFvIuPV98acXxsmur 43 | zWqnr3nTwLFIrdlsqlpzQqt247nyjCaGORlNshufNyltAZnBWBlSw1jZX2FXxVNeUN9fARJzmDi97t9E 44 | 2WbbSe/7W/pFV++byDCnarJkw5apRwvXzNiZkTinMFlokX3uhUXOBQyjYBSMIAAADyh3Yg; 45 | 46 | DEFINE LABEL 13 47 | eJxTZmBgaDYMqWEymr3ezSDgKpDLYGPiXVZm5lzw3sI+N8KRIU/YmaOk32V6Xb+LbHOws1bPLAejSaus 48 | 6mZ9N62bBVK/0T/Au9z3ddxv7y2TLXwZ5hgEsMxfGcQyPynUegZIns9VMuhe2K0gEPtHSlfp7uTcvt3J 49 | dbN+JR/MK0utyjRK/54uXmidxUAlwLp857TGFbl9h5fLNrsvC6m5Pe9SVdbMWw2mU1M7yqdkdu+cvGFC 50 | 1eS6WT8m9y8rmXpr3YdpRgdez2g7lz7r3GXZeYLXfJYIXmNace4ytdwzCkbBYAYAreZazg; 51 | 52 | DEFINE LABEL 14 53 | eJwzYWBgcDP4nHJBZ0UXj579ybO6ev2n9G41OBqxFJqY1+Wo2Nbl8LlylDB7Clb99g6p0Qhe0bUkZOe0 54 | xyEci1YG/TgM1M7glOhe3BdTOmVi9Oz1F6IL9/fFmB/2ibU+5hX351hZat0Jo3TrY+rZuXvk82I2SBZ0 55 | LQ4rLJzIX3KuPLjIfvbkosdb+Et2HgGZY1h/rXZX9fQ1tVUMp/ZW8V7Objy3NKF1fktsW0R9aGdA5bnu 56 | e80efe4LD07ovrhn0vOnVZMvXdOdcWlF+qyj81NmcyyatuDWHYZRMApGAUkAAAaiX/w; 57 | 58 | -------------------------------------------------------------------------------- /17-Exclusive-Lounge-12.28/12.28-spenserhale.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 17-Exclusive-Lounge - SIZE 12/12 - SPEED 28/28 -- 3 | 4 | a: 5 | b: 6 | INBOX 7 | JUMPN d 8 | COMMENT 2 9 | INBOX 10 | JUMPN e 11 | COMMENT 0 12 | c: 13 | COPYFROM 4 14 | OUTBOX 15 | JUMP b 16 | d: 17 | COMMENT 3 18 | INBOX 19 | JUMPN c 20 | COMMENT 1 21 | e: 22 | COPYFROM 5 23 | OUTBOX 24 | JUMP a 25 | 26 | 27 | DEFINE COMMENT 0 28 | eJyLZmBg2OljZNbkuULP201RS8U2QfOL2XNdR6NC0w59a5s+3S53P91bQZ76RikNRiyFu0zaioKd24o4 29 | 3btK93iH1Gz0n9+yPmBN7/oA6xlF/kfnl/sGLG/1kN0o6KK0RcX28ZZmQ61dQCsYUnJ4yl9lnisvTA+p 30 | +ZWc0Gqf9LrncELVdJeEk4v+Js1eb5Seum1FVubOq4WZO3lKn29nqZi/6X9lyKraqoNzGirNph4tf99/ 31 | tXB+S1jh7MarhdPrZPIDKm/lX6t1rjCbur/SZ8mfqpBV7+uVtqQ2P98Oss+rV7DKq7dwYn93yCrfns+T 32 | XPuv1TZNmFy9Zerk6o3TRGvzp0s2rJuu2GYwvWluyuzZjfPmhtRMW3CpymfJ7EbPpSu62JdVTT+xNHUb 33 | yCyZbXWzsk7Uzbp9tmr6lAuFE4UvLmkXvXCvecmpkJqqQ5eqJuxa0TV1x4YJ17f/mDpj+6UVgrvmb+ra 34 | 83z7n4Pv9xoce79X+pzadu4ramB3jYJRMNgAAOt8sJU; 35 | 36 | DEFINE COMMENT 1 37 | eJwzZGBgcDR6b+xiKBvqqd9Vyq+7ouuCjvWMSE217TM0tXZN08rdY2dcuP+V1eMt9+1EV7N5PO884iHb 38 | 7Ow5uZrZ83v6RWceTzn7Ors3lqUWhhalFkDjGGLCP09SDp28UjfQ/DCIrxD2OQVEp+TYn7xaWDWdvVwy 39 | 6FDFJR/r6ks+hvURgfnTecpB8urZK7r8SjK7NZuqpoP40xYcPXt54eMtgYtCavoWy4be3zI/7NJOtWiQ 40 | nNbMuln2K//MENthNpVhFIyCUUA2AABBfUrq; 41 | 42 | DEFINE COMMENT 2 43 | eJwLYmBgWK302Uxd5Xv6aqXCiUYKa3YXKuw9DhRmuOnw2mC+3Qq959Yr9L6YbTD5brrF3NKUw83M7Kzn 44 | K6vpAXPtY0KkHVKj5tpnxmZYb0n9ZF6V+ce4KhOkVyNYUSs92DprZRBLIYjv4HXSbWZEmwuILdaZazSn 45 | bX7Yk2a9/peNR+dvquO4UFobcBUkx9eTa7Rzsp6x7gwzy9vzBH1uzH8eHTnfKCV+Lkvhi5mTq6smP+90 46 | mrCml6NvTa9YZ+FEkJ5XG4wmbV5rNOnvyh9Tu5ecXBSycP6m2/N2Hrk97+CpG/O7L/ovDrlRt1L05tv1 47 | gtfub+G4ILn94KmwHeaHRXY+335lx7XVktuPzl+6acMEkFn69+a32N5MaG2/qtbpe1mrZ/p5s6lR5+pm 48 | XTt/acW5S4mbG6/n7rG/Ubjf/ob5Ye4rTaclzndfVD598gLDKBgFQxQAANVAmMQ; 49 | 50 | DEFINE COMMENT 3 51 | eJyLZWBguCa0Qu+m4J9jQCYDl/50pUCd6UqJamq6qqq5Rk9VvlsqqbE4X9IO8GY3EPU/aiAZxG6QGduh 52 | n5sgov09XUltZwZIH5+rv2y/i6x6gMuKmIvOa+JBYprWRma/vT+bgdi9JYpa54ub8r1LTy7yLlXa0lui 53 | tt2vZMtBwWLnMyB571JJlf2VDA6WNTEhi1pEa2e16/ULdDPM4e4VXX2sL3FzS3/ZoYMTbq1rmvB50p5J 54 | 12prJq2IqZpcamE76ZEWSD//4j8zeJfUzfq1qm7W1zVmUw3X5fblrb9Ulbe+rahwnX2uzSr73M6lHCXx 55 | c1d0LZxjNClmHseiiYseb/Fc+nqX/coN+7I3FO4HmRN08U9W1DnrrOUnm/INjglW/TxkP/vnIcEVFYdF 56 | Vxsck934+FTi5ttnYzZMvBiw/NjVwonM15e0N15nyDt87Wgh83W9/n03Itba3vxx2PZmxG37G7mvnK4b 57 | vRO49OeL8umDP6oONf1sOFD3jWEUjIJBBAB8g6Xy; 58 | 59 | -------------------------------------------------------------------------------- /38-Digit-Exploder-30.165/105.133-Gimlao.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 38-Digit-Exploder - SIZE 105/30 - SPEED 133/165 -- 3 | 4 | COPYFROM 11 5 | ADD 11 6 | ADD 11 7 | COPYTO 3 8 | COPYFROM 10 9 | ADD 10 10 | ADD 10 11 | COPYTO 6 12 | COPYFROM 9 13 | COPYTO 2 14 | BUMPUP 2 15 | BUMPUP 2 16 | BUMPUP 2 17 | ADD 2 18 | COPYTO 5 19 | ADD 2 20 | COPYTO 8 21 | a: 22 | b: 23 | c: 24 | INBOX 25 | COPYTO 0 26 | SUB 10 27 | JUMPN v 28 | ADD 10 29 | SUB 11 30 | JUMPN n 31 | ADD 11 32 | SUB 3 33 | JUMPN e 34 | SUB 3 35 | JUMPN f 36 | SUB 3 37 | JUMPN d 38 | COPYTO 0 39 | COPYFROM 8 40 | OUTBOX 41 | JUMP m 42 | d: 43 | ADD 3 44 | COPYTO 0 45 | COPYFROM 5 46 | JUMP g 47 | e: 48 | COPYFROM 9 49 | JUMP h 50 | f: 51 | ADD 3 52 | COPYTO 0 53 | COPYFROM 2 54 | g: 55 | h: 56 | COPYTO 1 57 | COPYFROM 0 58 | SUB 11 59 | JUMPN j 60 | SUB 11 61 | JUMPN i 62 | COPYTO 0 63 | BUMPUP 1 64 | BUMPUP 1 65 | JUMP k 66 | i: 67 | ADD 11 68 | COPYTO 0 69 | BUMPUP 1 70 | JUMP l 71 | j: 72 | ADD 11 73 | COPYTO 0 74 | COPYFROM 1 75 | k: 76 | l: 77 | OUTBOX 78 | m: 79 | n: 80 | COPYFROM 0 81 | SUB 6 82 | JUMPN p 83 | SUB 6 84 | JUMPN q 85 | SUB 6 86 | JUMPN o 87 | COPYTO 0 88 | COPYFROM 8 89 | OUTBOX 90 | COPYFROM 0 91 | OUTBOX 92 | JUMP a 93 | o: 94 | ADD 6 95 | COPYTO 0 96 | COPYFROM 5 97 | JUMP r 98 | p: 99 | COPYFROM 9 100 | JUMP s 101 | q: 102 | ADD 6 103 | COPYTO 0 104 | COPYFROM 2 105 | r: 106 | s: 107 | COPYTO 4 108 | COPYFROM 0 109 | SUB 10 110 | JUMPN u 111 | SUB 10 112 | JUMPN t 113 | COPYTO 0 114 | BUMPUP 4 115 | BUMPUP 4 116 | OUTBOX 117 | COPYFROM 0 118 | OUTBOX 119 | JUMP b 120 | t: 121 | ADD 10 122 | COPYTO 0 123 | BUMPUP 4 124 | u: 125 | COPYFROM 4 126 | OUTBOX 127 | v: 128 | COPYFROM 0 129 | OUTBOX 130 | JUMP c 131 | 132 | -------------------------------------------------------------------------------- /34-Vowel-Incinerator-13.323/13.316-FireGoblin.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 34-Vowel-Incinerator - SIZE 13/13 - SPEED 316/323 -- 3 | 4 | JUMP c 5 | a: 6 | COMMENT 2 7 | COPYFROM 7 8 | OUTBOX 9 | COMMENT 0 10 | b: 11 | c: 12 | INBOX 13 | COPYTO 7 14 | COPYFROM 5 15 | COPYTO 6 16 | COMMENT 1 17 | d: 18 | COPYFROM [6] 19 | JUMPZ a 20 | SUB 7 21 | JUMPZ b 22 | BUMPUP 6 23 | JUMP d 24 | 25 | 26 | DEFINE COMMENT 0 27 | eJzzY2Bg8NG7FzpNSy06Uc0oZZnK0cJlKoJVSmqyzTEaK7p+mfAu/WI2fc0Xs5gNu0yWbJ2h+X4vUAvD 28 | P6/+iilR3mUn4tqK7JOss+qSPqccSFwT7x6fGnUhOiF8ZsSjiAeha+Kzgg7mffabXlflk9v325tlfpXP 29 | tdVb/BI3awc93jIvTHYjyCzPMhZnEL21tt9rUcv0gPqJkkEgvnBXlbV0+8E8ubbSKXPaOBbdbBdccaXz 30 | 0gqQXPUq5wLL1YUTzdeYTf20duc0/fVmU6O3idZe2cGQx7d7SWTv7tK0Szv3zry0s2ku3+69M0F6gi4u 31 | ibx2Xq1zztmj89VOLdm66SjDKcYDojcdDnRfNDgmuW75SbOpCmdCaiTOl6ZNvKgV13N5RYztTa0489t6 32 | iV9vl6Z9vb03e/dNnvJzlxTbGEbBKBgmAAC6PI1K; 33 | 34 | DEFINE COMMENT 1 35 | eJzzYGBgkNG4Fzpbwyw9RkNv7wK17ovdek1zK0xDatRsvqdHOL6Om+r0Oq7fZWdGr2tCK5+r+8Lrjlq7 36 | Ihz/HANqZdjp8yer1G9LqkFAYfK9sNdx52K04k7EvU9kTdiZ4ZS4pN0lwfwwSN2ZHvvc0E6zdM2mzyml 37 | tVtSD1Uw5J0qFayaUPy8M7jIfvbkomurz5aobW+u0Nu7q1pv7/r659sftlxb7TTheefOyQmtPyZ/nsQw 38 | 8f1ehon2J/dNbDr9e5L9SZC51atEax1XvO7hXfJ4C+8S0dUgMaYV9vYgev+B553/Dszf1HBgxQ67gycX 39 | VR3aMnnLEdnmNcc5SpacqsuZc/ZP1pQL9rncV9yLD16PqK+8ldltesd6xuc78zeV3NHb++MWwymGUTAK 40 | hjkAAAJnihg; 41 | 42 | DEFINE COMMENT 2 43 | eJwzY2Bg4DV/6MZoMTGe1zyq1NCkrt/QxHeqqunNyQXOE+Onep30jPTXskuL2KszIy5JIz0pSWNmhoTh 44 | ++xoi4A8Lbt9+Q/dgEYweE5PSJ0/SzaOYe7n4Kq5Nt5Vc9ucJs8+b2k744WZyoQ2p/L6yqT9ld35H0oF 45 | 6vqKp/X0FZvMaCq5tHh/pcPWg82KJ8Taa84c6v1wlnvS1JMg81RnXUlrnSSeZ9DfnZ/d8Kx4eXVREUj8 46 | 5YqTnkdXh3osvRbqcfpuritIbMPpIzJaZ96pbTh90jP9+K5l6cdrzjCMglEwCogCAI55XNE; 47 | 48 | DEFINE LABEL 6 49 | eJwLYGBgWGUV4M1iONn3kvb0gHnqsqHb5ErTGKS9y1glFds4JHZOc5c4t9RV8tY6BmmlLTUyj7d8lbu3 50 | 8YFa3ayrWpndBRa5CZrWsqFrLfX6daxCVmla31r3xCZmw1z7mA3BzhFrgcYzRBZEBG5Oi2k6kHhuKVOi 51 | 7MYDiYmbv6Ymbl6XIbvxamHbgtZyo0nfayLqlzcVJs9vPekm3f5c905bm5hC6xbO1GYtpuVNf/iWNwn6 52 | vGwsTF7afLIkoqNwIsjcxhXeZSeWMuRdXbAlNXL+llTV2Qx5OycbTfo3kWU+w8T5m+onLtn6e1LqtsQ5 53 | JxfxLnne2bycp3z3Kq24Has53Has1jOuXhWiULbmefTXNU1zQeaJ7ajLCdvxvPP6dvvZYTuc5z0+VZp2 54 | 7Xxq1Mkr90J/3JoflnP/efTiR0Yp857U5cQ85SlXeTS9jmEUjIIhDgDshpMZ; 55 | 56 | DEFINE LABEL 7 57 | eJxzYWBg6NC/pdJm4O3RZvA6jt3gVoOPXtNcoDDDRedbDYxetxo++12rzQrqr3gZdLTwXQBDnq13XQ6b 58 | R1N+r+u58knOMU3XHXP7rjv+mXHRmWORh/u5pbbe3ktA+vMyPqeIF5amVdR8TgHxZxSE+EUWXKu9m3dt 59 | dXT+/E2RBUpbQOJinWviBbrXxIPYDBPXxG+ctiFJY9b7RBB3z6TpAV69DHO4e72XePSdXAQSmz3vdU/n 60 | Uq2eupXzW8zXXKoqW+Nc0LjiXLnQoued4QuMJkXOPzjnxvxrqy8vnL+pe4nsxsPLRVeD9C3YUpcjt3V+ 61 | S8KWJVt59ljPWHM8oDL2rHMB7+W6HNub9rkf7rIUMoyCUTDCAADVUXXd; 62 | 63 | -------------------------------------------------------------------------------- /20-Multiplication-Workshop-15.109/15.164.obsolete.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 20-Multiplication-Workshop - SIZE 15/15 - SPEED 164/109 -- 3 | 4 | -- This solution is superseded by 15.135-skwasjer.asm being functionally same 5 | -- with further optimization. 6 | 7 | a: 8 | COPYFROM 9 9 | COPYTO 4 10 | INBOX 11 | COPYTO 1 12 | INBOX 13 | COPYTO 0 14 | b: 15 | JUMPZ c 16 | COPYFROM 4 17 | ADD 1 18 | COPYTO 4 19 | BUMPDN 0 20 | JUMP b 21 | c: 22 | COPYFROM 4 23 | OUTBOX 24 | JUMP a 25 | 26 | 27 | DEFINE LABEL 0 28 | eJxrYGBgaGD2LvvD0lW6iSOg8h1n3Sxjjv5lX9gj1hZxtC14wju7MVagv0JYRLCKW9xsKofEyUUcEpLr 29 | WCVTt7VLzN/kKtm2gEH6eedvmWu1X+UmVxcqhNSkqzzvTFF936+kVjV9gdr0NTM0c/cArWGYrH2tdrK2 30 | WucEnQ0T/hvNXl9sPnv9I9uA5fPt3Bcm2FnPuGO/MwOkjtP9sxmjV4B3rfeKmN/edTmf/cymbvR3nvcu 31 | oGvx+gDJdSA198LUdP1jvMt6YiPqeWOXtHPEf57EmhCxFiSnGjK5+kZESA1X3MmSY/EcJfuSGPLMUw/m 32 | geQUc6/VLsh93jm56NxSED8xNyEcRDdXnCxxK/dewliptt2uKnePXVXdCcuao2cta3gvg91UxlLYXOFc 33 | sKu6Lie2bW/2lU6GvItdbUWTunL7rnX8mJrd+GfG+vofUzfV7Zy2vaZ0CkjPzsnfLX9PcnbaMvVoocH0 34 | 2etBYt1LOErsVxpNql7lvrBy9clF31dPXwMSd18m6g+iPfZKNhzaH9NkcTiivuBYU/7Ho3+yvh3emeGx 35 | 90/WpZ2P2wR3FU702209g/GA+8Kfh47Of3OcY9G9M0fng/S2XGvKd7p+sqTlWtdihhsxG+xvhKw6fK1p 36 | bsu1+S22NzlKTO/szc65vzPjxrOdGdOe/8nyfAMJk1EwsgEAOoThbA; 37 | 38 | DEFINE LABEL 1 39 | eJxbzMDA8IfFLN2Ywyxdgf9g3hLee82L+D5PUuY7uegh36119/gj6m8LCFZJCzblSwjtzLgsbJTiJa6X 40 | eEzCKOWw5J+sw5JHCxmkJ1fXSyu27ZbR67eSVdqyU1Zt+w/ZkFVGCtYz9BXnt+gqTa97rNpVGqZ1sqRP 41 | N6CyzUCx7ZDhzmlMRizzjxrEbDhqkLkT6AyGL2Z7s9dazm5cZfW6Z5XVzmnPrd0XznKYvuaMa+LmIx6J 42 | m3f6zF5f6nd0vrH/kvadPkcLd/poxYH0xYSvMYyKcHedFilaeyOCZf60yIi1IPEfKSk6H9Lrcn6kyDab 43 | p9rPLknzXrI5LWaDfobeXpB8T+y58s64kyX2SSyFibn2ueeL9RLPluglguQsa44WmtVKNnypDVkF4hvW 44 | t7m8bHR3BbGj2g/mXevI7D7X3TTXt0dvL3ev+WGQeGhnXU5Pz/f0gxO2pO6ZZJa+bcrJkt+TEloZJq7p 45 | 7e8unQJSM3tertGN+TyeIQsTwkUXXqoKXzC/5cIihjn8iyevBMl/XcNSuHmtWufXNWt6v67ZMnnz2h9T 46 | QeLma6xtTNbutQWxtxxpyv9zsC6n4YB97vG9ITXH98o2NxyIWGt2ZMUOg2Ovdz08/XrX7bNau26ee74d 47 | pP7wta5Sryvnyi9efN1z7lLdLO4rR+e7XvNeUn+Dd2nlLesZv29eq625eanq6+3XPSV3dk7beJdhztt7 48 | dbMWP+JYBNL/6NHJknlPYpqknvEunfGMIe/qc7P0Sy+2pAa+3Jnh83p+S/M7M7AbG96XWvz6eCuo4lNp 49 | 2tbPTflbP4vW6n27t1Hn++Mtmj+Utqz4MXu99N9zS0FqG6+H+Kk/vOTD9P5eaN63RxH//8uGMhAJzD4r 50 | bQHRG+8ezEt/2JS/4DFDns1HSLyNAtIBAMUuOMA; 51 | 52 | DEFINE LABEL 4 53 | eJxLY2BgKOCMuVfAaX64iCNmwxZ2wRUVbO4LrVmd51mzXqr6x2yWXsEmG1rKHhH4keOafy5XROAaLtnQ 54 | e/xN+bcFlrTHCmyYkMS3d6YaL8OcN1z2s4HGMbRI7pzGLNWU7yU+2Vdf8aADSOyq1s6MSE2GvFsak6vF 55 | te41X9JW63QzeN3zy+R1j4m5Vs9ay8dtr6zOlW8y35DUrfc6boKOUQpIn0EAi2huoLfU68AQBY3gFTFL 56 | QpryVwbp9a8M2jntXcC5pb+9vZc4eLHMb/Jc0u7gFVD5z+tkSamfddbKoNK0B6GlaSAzjsXvzDgWL9vM 57 | kKTVU5P8vr8y5XXP6ky9/rTs2Y2ZWd5l6zLqct5mfE5Znfk+EaT+SXNm7MvGzNj39e8Td1V/TnGsPFrI 58 | UjG7sbYqt6+01npGdqPzPKvJTXNTZpdOAakPXDRZPnDRIy3/xXrGExcJ+pxdfDCPa+nsxublGybsXWk0 59 | 6euaDROebnrcNndrRP2M7dPrQHp+TJYNjZl3zf/5xsm+Hnu73H/csrdXerzFXORFpv7Rt1oGDKNgFNAJ 60 | AACvsa2M; 61 | 62 | -------------------------------------------------------------------------------- /39-Re-Coordinator-14.76/14.73-FireGoblin.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 39-Re-Coordinator - SIZE 14/14 - SPEED 73/76 -- 3 | 4 | JUMP b 5 | COMMENT 2 6 | a: 7 | ADD 15 8 | OUTBOX 9 | COPYFROM 1 10 | OUTBOX 11 | COMMENT 1 12 | b: 13 | COPYFROM 14 14 | COPYTO 1 15 | INBOX 16 | COMMENT 0 17 | c: 18 | SUB 15 19 | JUMPN a 20 | COPYTO 0 21 | BUMPUP 1 22 | COPYFROM 0 23 | JUMP c 24 | 25 | 26 | DEFINE COMMENT 0 27 | eJxzYGBg2CnL4vxDNiHcVkav31YmYHmNjNauSlnrY6byTaeNFFjOvlaqO8FiKNlgZlaV+dxaMWKufUTg 28 | dcdr/lOdYkKuOL2OE3M6mJdg92PqHfvSKR7uEfX5AVpxqSGzg29EhPiJRsmGTok6WhgSNbtxZkTTXKB1 29 | DLfyX8c9zU4IN0qXDd2c9nmSUXr/Mp3MFTuWZX8+IJ9Xdki88POB5grJdfNbY5pSm2M2KLdk7lRo1doF 30 | 0lu3UrDKfuX8TTaruhaD+NkbdvCA6K49XaUee2c3euzdO/PjUeeCZyc3JM05mxolfFExgvfyo4iTVzJj 31 | Xa+VpjVe5yixv7Gkfd+Nprn2Nwr3M4yCUTDCAQBDvG6a; 32 | 33 | DEFINE COMMENT 1 34 | eJxzY2BgWGuZGtVm8D3dU98+l92Ao8TR6FKVpvX7/ic2dbOW2jTNtTERXAFUxpAeHFF/LTKiniFJsGpF 35 | FkNeSk5V5qOczykqObkJeRnPo3+kqEUzJb6Oux3eVZofUDhxo3/dLIOArsUrg66tvhd2a93pWMl1IHPm 36 | tM0OjpkXEwJiL5u1wWTNDA63gxN4yo/1qXV69fYv8+ibvgYkV73KOqt61Y+plqsZ5mxYx7t09Qbepcmb 37 | ORZd2mk0qeFAW1HtwQ0Tag/eApvZeJ2j5OD1x23M13dO87qitv3ixZ1HJM63nZM9239F4YzPpXtnGE5N 38 | P6+1y/6G2dTPd5a0r3wg2aD0eHrd3SfXamOe3mue92RJ+4LHK7oyH6zpXXevcCLDKBgFIwQAAEbfhMk; 39 | 40 | DEFINE COMMENT 2 41 | eJwzZGBg6HWdHtDl9jz6pNufrF7Xa7XnXboWf/YTrEoK3ZJ6LiYh/Ffy9ICwwmv+3aWzg0+VPo8GamGQ 42 | aztXfnduf4XQoq5S9mX2uUwrjFIcV6RGuSyf7Ht6CYfbxEVHnVVnSwbx9XiXxbat6Fre1DT3ZeP0NUub 43 | l2y907Zmd1dv4f7PUzfsA5m16xCHW+mRyb4FxyICl5+cHdx4PSHc/LZsKEhO+OJs1csXvlvOOfs+8eWJ 44 | 9/16x0VXrz/2fm/uceczy0+euzz/jOA1hlEwCkYB2QAA+UpfuQ; 45 | 46 | DEFINE LABEL 0 47 | eJyzZ2BgaDZ0d20zOOsZqCPbfEuj7JCItujqQ4bT68zMvqdnWz2KmG93zV/Qhcfzm+9Jt9eBZz2XhIT4 48 | PQidHfwgVC0aqJ0hLTumSbnlVkNER0iNcFdX6aQu+1yxTr1EubbZwasau9y319TZ/a+0tw8sTgh/lXmv 49 | +Wsqw5zdyZLrbJLf792RYn/SKL3tnHq2+/mrhW3nDlXYnwSZGTlfK058wZ+smfNXdC2ePX/TuulHz/Yt 50 | PlnSvFwt2nyNoM+GdWc9Mzee9Vy0ebLv3K0J4bO2bUmN3natNmHLlsmaGwOWz91aN+vb4S2pb44/j1Y+ 51 | vSRS9qxWnPS5uhzpczFN8WcOznlzfMUOhlEwCkYBAwBnS3fJ; 52 | 53 | DEFINE LABEL 1 54 | eJzTZWBgkIjcmfE68E/WHu9z5V1uj9smOW+ZPN3RfWG0w+z1sxyMDog5OZ8RdDl3uctN9Caz57WbVT6T 55 | r+cGup9XCNtycGK05Drz1Ij6dRmFyasz+710Mo3MCtMlVXakvO/fnXzuMtB4hvmtglWLWnZOe1/fds6w 56 | XvLO+nrRmyDxax3OIiDaaJp78esZS9pnz/txmH9xxG3PpbL3WZffulO3UvDa842vd/08xFGy6kRuguzZ 57 | +WH9l0T9GUbBKBgFVAMATANS9w; 58 | 59 | DEFINE LABEL 14 60 | eJyzYmBgkNHINbqgs8W82NzaZoU1g8NUJ0EfQZdbQQEujyKCnbXiZjkYpayw3pttY+JdJq+e0PpWMbdv 61 | s7z1jHWKdbPm2rsvBBrBcC6GIe9XslacVcqSyN3JsqHu8Zd8hKLPes4LE/R5GTQ7uMi/NO2nT0jNHu8t 62 | k2u9RVdX+azY8dlPb+/LoPd7Y8JX7ACZIVLE4ACig4vaXCYXrYgRKdqZsSBXse1RjtEkx0qz9OI6xYjk 63 | FkGfKZ3eHl293h71E0P8QOo9l3K43Z37PnHlzP6K35O6FttOkly3ZWrIqvRZB+fcmJ/Z3bhiZwbDKBgF 64 | owArAAAlCl0r; 65 | 66 | DEFINE LABEL 15 67 | eJyzZ2Bg0LOUVGEyilE7pbdYO1DnvfEMzSbHBWoxIctUtqTqKr3u2ajQdHqb3LnLQKUMosK5fedES6cc 68 | lrSeUSJfNytRzX72Kb0/MypMS6eA5FdnepeZpDXl/02yzz0Wz5DnE9tWJBQ9uVohrG7W45Bb6xaG3ts4 69 | M0J2o3kqy/xl2Xr9C3IV2+bmXasF6TWsv9VQUK+3N7dh55GMJoZTyi0Mp2a17zyyc3LIqtczfkxNmX2r 70 | YfHsc+Wqsz9PWjx7yValOZk7wfrWWWeB6MJ1f7I2rJvdaLiuavqGdXWzHm3O7GbbZ5RSe/B5tPHRhPBV 71 | J+6FPjydEH7z3PNoryt7sxlGwSgYBQwApxJwQA; 72 | 73 | -------------------------------------------------------------------------------- /36-Alphabetizer-39.109/35.75.obsolete-AlanDeSmet.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 36-Alphabetizer - SIZE 35/39 - SPEED 75/109 -- 3 | 4 | -- This solution is superseded by 31.74-albertferras.asm being functionally same 5 | -- with further optimization. 6 | 7 | COMMENT 4 8 | a: 9 | b: 10 | COPYFROM 23 11 | COPYTO 22 12 | c: 13 | INBOX 14 | COPYTO [22] 15 | JUMPZ d 16 | BUMPUP 22 17 | JUMP c 18 | d: 19 | COMMENT 0 20 | COPYFROM 23 21 | COPYTO 22 22 | e: 23 | COPYFROM [22] 24 | JUMPZ j 25 | INBOX 26 | COPYTO 21 27 | JUMPZ a 28 | SUB [22] 29 | JUMPZ f 30 | JUMPN l 31 | JUMP g 32 | f: 33 | COPYFROM 21 34 | OUTBOX 35 | BUMPUP 22 36 | JUMP e 37 | g: 38 | COMMENT 1 39 | h: 40 | COPYFROM [22] 41 | JUMPZ i 42 | OUTBOX 43 | BUMPUP 22 44 | JUMP h 45 | i: 46 | j: 47 | k: 48 | INBOX 49 | JUMP k 50 | COMMENT 3 51 | l: 52 | COMMENT 2 53 | COPYFROM 21 54 | OUTBOX 55 | m: 56 | INBOX 57 | JUMPZ b 58 | OUTBOX 59 | JUMP m 60 | 61 | 62 | DEFINE COMMENT 0 63 | eJwLZ2BgkBASrRUVjmnqF3Vf2CkesqpR6trq3TKCK0rkm+a+VQyoXK3EMOeFsuCKx6ohq2ZrTF4ZqOO+ 64 | 0M1gcjVQK8N5F9HaCEfR2gQ7yYZVVmt631junJZhzbHoka3oaknH2eu73GQ3/vYWXPHTx33hdl+jSeW+ 65 | MU17vC9Vtbt7l/W7eJeBzLgXdq58Trhg1e1wyYaY8MkrZ0YsaReN4in3j2nKZ0g6mGeVcrQQpM6ypq2o 66 | toqlsKOsrYi/pL8iuOhWQ3CRVs+E4j8z3MpvrWOsnL/JrPbeRr0G0dXaje4LtRsTWnMbJBs21V2qOlrO 67 | AjZDuYXBYVGLfe6TZtHaJ80ci0BifYsDvNmXeXv8XXnSbekmDrepOy75sO1bEvnz0ME8syPnyr8cYZlf 68 | cVhy3Z6DSltO7dHbG73t8wG5rZ8PJGzZsE99U+LmtE0Byxdt5l0atqNr8Zndgiu2H36+fdNRrV0Mo2AU 69 | DAEAAF0amCQ; 70 | 71 | DEFINE COMMENT 1 72 | eJxjZWBgOF520OF42fywo+XWWRlNEbcZRsEoGAUjBgAAlX8IdA; 73 | 74 | DEFINE COMMENT 2 75 | eJyTYmBgWJ0ZEaiSc8lHsLjPa2ttn5dCa0zItY7M2HPd39Pb+2Y3svUXTuzqnbySr2fJ1iudG/bJtVUd 76 | XdXIcIq/pOn03Lyqo0+zN+xTz1bbrpJzb+PcvJgNhypiNpTWJm5OaH2/92JX3QmnCYLXGEbBKBgFgxIA 77 | ALPqM4E; 78 | 79 | DEFINE COMMENT 3 80 | eJxjYBgFo2AUjGQAAAQEAAE; 81 | 82 | DEFINE COMMENT 4 83 | eJwzZmBg2C2Ta2Qqv0JPSlNN11Nfz5jJyNqmzrjL/b9RiN889czYs7qlaQ1GRwurTS5V2Zgotv030upp 84 | M3jf3yM2eSVQO8O0SEWt8y6y6v0uKTq9roWmrh5HnQ968nhu9JcNTQ/ekrokRLRWIzihdX3A6x5nz70z 85 | Q53aFoD1Lfhjc3h5pfWRfZXWLPsZHLI3RNQbrsvsLl67ZTJInuNqpXX8mb22S04ddJhzdk289LkNSZcv 86 | GKUIXPqe7n+Jo+Tyhel10ufUOpec2jCh9EjVdIZRMApGAckAACnAUx0; 87 | 88 | DEFINE LABEL 21 89 | eJxzZGBgyLY6V/7J/GQJk9HJEh69/opbGrMbl6k879RXLJ1SqFA3q1Dh3NJ1iqKr01VkN4Zpae0qMzM6 90 | IOZUuB+olcEgQFSxyN/Z6bOf3t7PfqnbVENEax+HCFbdDvcu64nlKGlMPFlSmXKpakN6Zndexo+pH9JX 91 | 7ADpU265Vru8aXJ1QX1IjV1VQuvxMusZHWW8S93KI9b+rFbbrt24ZvfDlvd7hbve7/XtWbPbo+/xlpb+ 92 | 6Wv2TLpWu3Ny4cSdk3mX/p70eMu+iZ8PgMyb0ybb/G/ivWYQ+8Z82WbxBYIrbs9T2z57ntKW8AU/pl5e 93 | +LjtwqLpdZ1LOUqal7sXV64G+nnt5GrDddPrGEbBKBjBAAAzKXor; 94 | 95 | DEFINE LABEL 22 96 | eJxTZ2Bg2GE6vW6rWcTarWa5r4BcBjMzjpL3Fgx5Nx2qMjndqzKdPRny/nmdLPnnldrB6LVhArPnlsls 97 | Hj+mSjscnPPcumkuSI9UxHvjOeH29nPCjVJmRniXTYl63tkT+77/WLzRpMbEzO6/SbcaQOqM/QO8TdL6 98 | vEDswGKjFP4SrR7PssLko+WKEQ2VEYG1Vdf8VzVe85foiAlhGAWjYBTQHAAAToc78w; 99 | 100 | DEFINE LABEL 23 101 | eJyTYWBg6C59Hj2jQDHifu7z6FeZZukf0g/mbU7jKf+aOr3ua6pWj0ma0ST9DJb5cXmZO/1K/hxzK7c/ 102 | ubX2z7EnzXp777TJbgzt1OsX6wypedhilr686X2ic8WKGKCxDDfbGRwUWkP8zGrvNfOXiK5+kXXpGsMo 103 | GAWjYFABAKoAM8A; 104 | 105 | -------------------------------------------------------------------------------- /41-Sorting-Floor-34.714/20.689-polarathene.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 41-Sorting-Floor - SIZE 20/34 - SPEED 689/714 -- 3 | 4 | a: 5 | b: 6 | BUMPUP 24 7 | INBOX 8 | JUMPZ d 9 | COPYTO [24] 10 | JUMP a 11 | COMMENT 1 12 | c: 13 | COPYFROM [19] 14 | OUTBOX 15 | COPYFROM [24] 16 | COPYTO [19] 17 | COMMENT 2 18 | d: 19 | BUMPDN 24 20 | JUMPZ b 21 | COPYTO 23 22 | COMMENT 0 23 | e: 24 | COPYFROM 23 25 | COPYTO 19 26 | f: 27 | BUMPDN 23 28 | JUMPZ c 29 | COPYFROM [23] 30 | SUB [19] 31 | JUMPN e 32 | JUMP f 33 | 34 | 35 | DEFINE COMMENT 0 36 | eJyzZ2BgyBGbbcMtrlV6TjRxMwOYf9zSXeKaRY3SKuu3ugkOIDFTyab8crmm/BmaliUgvqKFZ9AfS+H2 37 | P5b5m0D8Lh/xHdY+iZvF/Ob2pfoFJDH718RnBYUVacWlHz4RZ32MNaHs0MREjWkPEnVCQOolCyb7shdO 38 | zGMvZDgF4lfn/3JjL3ztHl0aEfimSiU1tTasaFFddmNwXeHErbVvZ/pVHV/DXvjxFFNu7mX17ICrID07 39 | zy3Wdr2ww+rixb3ZRhfjrky5oHJjyoV198PP770XdLrmEkhNwrG92T8PddRr7zGbCuIvvlNcsO5J4UT1 40 | 51wzGEbBKBgFDACEg2JI; 41 | 42 | DEFINE COMMENT 1 43 | eJxLYGBgeCjy2p1NWHJ6qDDTSgPRa6tvyPZuuKAmvkNI59dOoDRDjph0mai8ZQmIHSqs5jJRJMhRSGeV 44 | NYif67otOsMxtdDS+kbXWkvXKSbmB+eAxJ+YPYrgtzydFeq0ZJ6Bi+1SkFiQf6n/MV/BFSD2Fr9fbmcC 45 | nZ1mRpg4b4z+5aYV1+J3Iu5KZGVcTbxtrErqt2CtUpC6sux/5ZfTHlTKJk+vc0o0aF2ccKNrccLbmfpJ 46 | FQufpn5e6ZO5al1mQf4mz7Kda1vLBVeoVLydaVbe37+08HD13bxLVSAzJtQfjXKo/55e25DdWNvwdiZI 47 | TK+h1H9qc3pAe8fH8J4eldQ7PfNzr3Volca28ZS7NS+r3d/6tYOx23UKW3/UYpB67smeQTXzrIPNl032 48 | BfFTZlsHi87eFh00x76FaY7eMpAYx/kgR9cLDOFTLry8vfD0zAtXjkQcAYlPP6xVemoPS0fArpPdIH76 49 | 7fm5OfeX1So9/trBMApGwQADAIfwl7k; 50 | 51 | DEFINE COMMENT 2 52 | eJxbyMDAYMFzQ9yCJ8rAmONW5n7OvdnXePZm1yhplQKlGAosMvXPGkcZsBgKmt7Sc3a6pbfQR9xAJyTb 53 | ZGasiK1K6hcnlVQDl7hEOdejUdxudzzkXK9Z9Npn6vNbbtK6ZL5YG2RGery34byYKIOZEausecPvePwO 54 | /xhuHpmboBVXXLA7ubggLmN+rnr2rczA3Jp4uzz+sPe5k31TckycO7Nm2zglluudiJuqAzLnTAOLqF5D 55 | iIJDvXsxiP+taSlXaL+B0J5JN8SfTQlRmD5lkxZbP5PZ/O4dVgWtO6xAanLElsyrFz0456RgxcKX3Imb 56 | 13Dt3xvLNfPCby7Ha9d4ztydKML76obsv1cgtWeNvZd063kvUdEWXPFLY/b61Rom235plB06rB135Zbe 57 | mbtnjZse8VsueHDdmu2WiO3MCyK2OsfVbMoOqdls2FdgsXPtLhO9ZbeA+kFmebg/fNPqEXC11WPDviJP 58 | 8R3rvX7tvOmjc1zML+5Kf8DEhxzBls9dQyyf84avuz8zouxQUvTTVYej3s4E6X2a6r3kclrQFq4UrRcg 59 | /t+MioU7CnauXVV6Z/fV8oCrM8rO3HUpsny+IPfhm8tp0z+C1CxvOr7mW1PdxuC6sKfBdZfegsTedddt 60 | jJrcu+HDnGurQfyWqRw7ZSd1fAKx25b1bpi59PFpo0XuzyYvtP8OEuvdfW7Pq22L9sdtTT88ddOK81wb 61 | FzxYsTHs6dNNvK/Wbt36nnFX1eel+7K/yB3c+n7VobCnPw+x3eI+dOVM2L4N++x2v94FMoPjfMxX1wvZ 62 | XxQuab1ov8pwqv3q9nNJ19fdr7z171X67Ydvcu4/fKP0WPrl3ycTH954lntZ5EXFQoZRMKAAAHqdJ0w; 63 | 64 | DEFINE LABEL 19 65 | eJyzY2Bg4HabbXPdusc228TEOVGnxe+Fpmzoao0VMZ6aNfGfDF9m/LGULlOzWVZ71Ea4/br13L5dJm0L 66 | /HSPr2lUS9wM1M7g4T57fYJX24JUP+kyjuAWv8bQmbH7wrIbf4fHNKlGNeX7x6QHVMaZOIckmDg7JYq7 67 | RqbohDxNFU27nKbYdjlNfjnIjEdF4juiS+WXzyjjmjG3SidErNbZKbgu335Cfb59duNZzyfNRil8bSGT 68 | 2zt+7QSp96tqmLC/9XkniB00J99+82xnp5TZ/8p9Z3xeaTXz2uq8xddWO66bvR4kv3TfbJsv+6oa2PYx 69 | rTx+8vPKeTd2rmUYBaNgFIABAGt/Zu8; 70 | 71 | DEFINE LABEL 23 72 | eJwTZACCmLgrJ+Ksj31OyN+0ImVZ7bqM9ICybDWXzTmPIsIKhdvfVNVcEqtluxVc9/J2bUPA1ZftQVt6 73 | ep53Ppzg7NQyNUSBYRSMglEwZAEAYrwgmw; 74 | 75 | DEFINE LABEL 24 76 | eJxTY2Bg4FCxNfqqMtvGRTWsSFfJe8ldxbqN4SqJmwPsEjcDpRkcAs56lvuGTH7t/Xmltc/OtU6JO9eC 77 | xDmC92a/iLiVuTGaLR3EX+g/28Y/Rs9YNtnWCMS/mye/XLJgd09mwa1MyQKG8MDcNt3MAiazhmJnp65q 78 | 9+JdjYUT97e2LZjV7r1EuEtv2bvujvo7PRGBof331BmoDD6tzb0Mom/fXOhz7ep+r6xzLX5ip65EPjvs 79 | Xuy8f27fl32S0533ey/ZczBxs/WJo2fvnRG9OeXCmbsWV/feq7ylcuPpw4+nZj8tO3T31c611a8Pznn/ 80 | UrGt8HFXnPtD2VCJ22ou1HbvKBgF9AIAz9tx3A; 81 | 82 | -------------------------------------------------------------------------------- /38-Digit-Exploder-30.165/28.215-ekx.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 38-Digit-Exploder - SIZE 28/30 - SPEED 215/165 -- 3 | 4 | COMMENT 0 5 | a: 6 | COPYFROM 9 7 | COPYTO 0 8 | COPYTO 1 9 | INBOX 10 | COPYTO 2 11 | COMMENT 1 12 | b: 13 | COPYFROM 2 14 | SUB 11 15 | JUMPN c 16 | COPYTO 2 17 | BUMPUP 0 18 | JUMP b 19 | c: 20 | d: 21 | COPYFROM 2 22 | SUB 10 23 | JUMPN e 24 | COPYTO 2 25 | BUMPUP 1 26 | JUMP d 27 | COMMENT 2 28 | e: 29 | COPYFROM 0 30 | JUMPZ f 31 | OUTBOX 32 | JUMP g 33 | f: 34 | COPYFROM 1 35 | JUMPZ h 36 | g: 37 | COPYFROM 1 38 | OUTBOX 39 | h: 40 | COPYFROM 2 41 | OUTBOX 42 | JUMP a 43 | 44 | 45 | DEFINE COMMENT 0 46 | eJyTYmBgWCLK6LhEdMUOIJOhRTG6sUVx7oYbij1LLivn9imphdflafqWH9Dyq0jUy+ndrN86f7P+rHUg 47 | tc6W3mXOlm0LQOxZFoI+IDrX841hrmdM036vuRtAfE3ngMq+mIBKhlEwCkbBoAQAIBUhTw; 48 | 49 | DEFINE COMMENT 1 50 | eJzTZWBgSNT7Za2q+sv6gRyL8zQpQZ+FYgrh/qIaseFCXqXrBSPqowSb54ULTV4ZJDJ/k6vkhn1WslsO 51 | ailvO1Sosfc4UDvDdcfUjufWqR1vLDO7nS1LJjtb9i51tJq38ZHtyp0d9qt3HXefuELCs3ORhGdOb65n 52 | 6/wsrwnLU31mrE3yXbQFpL8t/pd1W3zr/JYECL+3Jr3rTUV61/vyrJ7vJf3Lvpcs2+5ZtnaPY+XmA0Vt 53 | EDtHwSgYBdQBAJNLTP4; 54 | 55 | DEFINE COMMENT 2 56 | eJwTZ2BgmCnJ4TZTcsJyIJPhneQfm906f2xA7GlS1llKatZZIHagSXhdoEnNTBD7j7FsKIjutXUv7rUt 57 | n9prm9d/0yGu+aRbYFWuZ2DVfq/wuiTf5nkMo2AUjIJBDwAoIBxa; 58 | 59 | DEFINE LABEL 0 60 | eJwzZmBgCBfi8Vwj1DQXyGTQZPlstlDss5mT1B+biTI8np3yugktiqG1LYq5fbcVamb2yE1Ybi89d8NC 61 | sSVb93Mv2QrSE6cf3xKnD2Hv0FUIB9ENTpENd+wjG+7bxbfct5uwvMN+1romx6Xbzrss3abgNnFFqVvh 62 | xJNuJy+cdzlz6Y/x6YsgPQxBSW0MQRv2gZjrA6SCQfTdOAaHu3Erd4LYttExTTXJMU0g9owKv4rrDRqx 63 | 55vFApRbwuuk2yH2j4JRMApIAwDQx0n0; 64 | 65 | DEFINE LABEL 1 66 | eJxzZmBgCBJhdQkSaZwDZDKUsr83Xi/4zshV8oVej9wLvTrlf3ZlaooR8upm6fLqaZ1ayj1L9BWnrZ4m 67 | NX/TGqGFm/n4Zq0r4OxaDNL738gpP9i4dT6IHWzM7gqiJTydCypcnfKrXFwKG5wSWhucsnquOBVMuOhc 68 | POmgZ/nUPd65fak+kQ2pPjuPZHntO3He5dBpR6uDp0B6nSKts5wiy6eC2DMj/tqC6B0515V25NTNArEv 69 | JFtmMhVaZv4pMksHu71V0Ke0ldnpeNt3y4yuDybhEz6Y/Jv408p/Mpf7j8mSQT8mm6X7T3bKj+qPqM/o 70 | Kpx4pqVtwcnWzkW5HV2LTedC/DAKRsFIAwDvTmTs; 71 | 72 | DEFINE LABEL 2 73 | eJxzZWBgmCPx3niOROMcIJMhg+emsqn8LZUS9Q8mB7RYnHfryIby69pk52gFVJapxbd0yhdMmClZPvWH 74 | aMW0nbwV07K4SyaD9LlZGKW4WZRPBbE9zTncQPROH/tcCU/bnCqXuOYql5LJBR6di3I9e5ZkePcsifUv 75 | mBAVEFq7PsA0bT2QXh7cPG9JyOYDQcHbD68P2HlEzn3nkQanbYesbdbuAZl1N04j9m5ccjuI3Rn3xhBE 76 | BxbfVg0sjmkCsUWyFCM8yxQjQOzYvoean6feVZs4667a49mPtHrmfDAxnyPkaztLKvjDNNnQvtkasaZz 77 | 9ZNuzHcp1F0QWHV7XnTj49nJ7U4z0jr5etI6GUbBKBhBAADPZmbF; 78 | 79 | DEFINE LABEL 9 80 | eJzTYmBgEOb5bvlC+rvlRJk/NusFY5qS+HqXsglOWP5MpnV+o1LTXKASBhHtmKatehH1m/Xdi4V0LDMP 81 | a1pmFmo45ctoxDUf0CqZvEO3cc5aw67FgSZdi0HqnS3tc50tY5reWGb1vLF0LnhlZZKq6WySCpKL97PI 82 | 2OljkZHhbZN9xCO+5YhH1fQM7/rZG/1rZq4MKpnsH5LZvSTEu+x3sFP+yiCb7KgAy0yGUTAKRgFNAACf 83 | 4j64; 84 | 85 | DEFINE LABEL 10 86 | eJxTZmBgeC0l6v9aavZ6IJNBmOer+WXlr+Zlap9MD2h9MgWJsRvk9K42yurxNotv+WQeUjPXPKAyzMit 87 | KE7fvXi3TkyTkE7Pkt06E1ewG8xYO9d81ro3ltPXgPRpOltmajpPWaXmUj+7yD268YhHUDWfr0thvJ9z 88 | wfoA54LQILei38EBlUtCIht+hLTOZxgFo2AU0B0AAJBHNHc; 89 | 90 | DEFINE LABEL 11 91 | eJyLZGBgSOV9op3Ka5rGx+dWlMC/YR9QiOGB3DujB3KLtoDYO3ntc73E7XNB7DQdl8I0nQnLd+hOWRVp 92 | OGXVd9O2BW4WMU1uFk75IHlNZ8tMTee2BVUuef0KbsntYl7eZak+XqVsAUHVDEHRjUHBOb3Lg+duAKnN 93 | yQysUkoNrKpJDq9rTMzpbUloW3AjYeHmq4nLtlemrN1TmL5mt1D2jLXR+YUTIwsiGyILDJO58v7Zbc3V 94 | iGXP9y1fW1AyeUVR/7KlxRNXgMwzrI9vaa3vWHi9YcWO6w3zNz2siWnSbszsLmornpTRVTwJpGblxIpp 95 | 86ZWTHsxs3Dis1mZ3RNnpXYETUpuXzMhrz98QumU8AnT1yyftGz7vKkb9tnP3HygZf7mA1cXQMKEa21W 96 | j/iKrJ6Spc3zSpZOW523fOFm/tVLtm5eu2gL04b62f83RDeu3sDvvXpDeJ3f5tb5izZPX/Nly9JtDKNg 97 | FAxiAAADVZuv; 98 | 99 | -------------------------------------------------------------------------------- /20-Multiplication-Workshop-15.109/157.72.specific-mschordan.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 20-Multiplication-Workshop - SIZE 157/15 - SPEED 72/109 -- 3 | 4 | -- This solution is level-specific (quality-limited input) and assumes input 5 | -- values of 0-9. 6 | 7 | e: 8 | a: 9 | INBOX 10 | JUMPZ out1 11 | COPYTO 0 12 | INBOX 13 | JUMPZ out2 14 | COPYTO 1 15 | SUB 0 16 | JUMPN neg 17 | 18 | BUMPDN 0 19 | JUMPZ a1 20 | BUMPDN 0 21 | JUMPZ a2 22 | BUMPDN 0 23 | JUMPZ a3 24 | BUMPDN 0 25 | JUMPZ a4 26 | BUMPDN 0 27 | JUMPZ a5 28 | BUMPDN 0 29 | JUMPZ a6 30 | BUMPDN 0 31 | JUMPZ a7 32 | BUMPDN 0 33 | JUMPZ a8 34 | JUMP a9 35 | 36 | neg: 37 | BUMPDN 1 38 | JUMPZ b1 39 | BUMPDN 1 40 | JUMPZ b2 41 | BUMPDN 1 42 | JUMPZ b3 43 | BUMPDN 1 44 | JUMPZ b4 45 | BUMPDN 1 46 | JUMPZ b5 47 | BUMPDN 1 48 | JUMPZ b6 49 | BUMPDN 1 50 | JUMPZ b7 51 | BUMPDN 1 52 | JUMPZ b8 53 | JUMP b9 54 | 55 | out1: 56 | OUTBOX 57 | INBOX 58 | JUMP a 59 | 60 | a1: 61 | COPYFROM 1 62 | out2: 63 | OUTBOX 64 | JUMP e 65 | a2: 66 | COPYFROM 1 67 | ADD 1 68 | OUTBOX 69 | JUMP e 70 | a3: 71 | COPYFROM 1 72 | ADD 1 73 | ADD 1 74 | OUTBOX 75 | JUMP e 76 | a4: 77 | COPYFROM 1 78 | ADD 1 79 | ADD 1 80 | ADD 1 81 | OUTBOX 82 | JUMP e 83 | a5: 84 | COPYFROM 1 85 | ADD 1 86 | ADD 1 87 | ADD 1 88 | ADD 1 89 | OUTBOX 90 | JUMP e 91 | a6: 92 | COPYFROM 1 93 | ADD 1 94 | ADD 1 95 | COPYTO 3 96 | ADD 3 97 | OUTBOX 98 | JUMP e 99 | a7: 100 | COPYFROM 1 101 | ADD 1 102 | ADD 1 103 | COPYTO 3 104 | ADD 3 105 | ADD 1 106 | OUTBOX 107 | JUMP e 108 | a8: 109 | COPYFROM 1 110 | ADD 1 111 | ADD 1 112 | ADD 1 113 | COPYTO 3 114 | ADD 3 115 | OUTBOX 116 | JUMP e 117 | a9: 118 | COPYFROM 1 119 | ADD 1 120 | ADD 1 121 | COPYTO 3 122 | ADD 3 123 | ADD 3 124 | OUTBOX 125 | JUMP e 126 | 127 | b1: 128 | COPYFROM 0 129 | OUTBOX 130 | JUMP e 131 | b2: 132 | COPYFROM 0 133 | ADD 0 134 | OUTBOX 135 | JUMP e 136 | b3: 137 | COPYFROM 0 138 | ADD 0 139 | ADD 0 140 | OUTBOX 141 | JUMP e 142 | b4: 143 | COPYFROM 0 144 | ADD 0 145 | ADD 0 146 | ADD 0 147 | OUTBOX 148 | JUMP e 149 | b5: 150 | COPYFROM 0 151 | ADD 0 152 | ADD 0 153 | ADD 0 154 | ADD 0 155 | OUTBOX 156 | JUMP e 157 | b6: 158 | COPYFROM 0 159 | ADD 0 160 | ADD 0 161 | COPYTO 3 162 | ADD 3 163 | OUTBOX 164 | JUMP e 165 | b7: 166 | COPYFROM 0 167 | ADD 0 168 | ADD 0 169 | COPYTO 3 170 | ADD 3 171 | ADD 0 172 | OUTBOX 173 | JUMP e 174 | b8: 175 | COPYFROM 0 176 | ADD 0 177 | ADD 0 178 | ADD 0 179 | COPYTO 3 180 | ADD 3 181 | OUTBOX 182 | JUMP e 183 | b9: 184 | COPYFROM 0 185 | ADD 0 186 | ADD 0 187 | COPYTO 3 188 | ADD 3 189 | ADD 3 190 | OUTBOX 191 | JUMP e 192 | 193 | -------------------------------------------------------------------------------- /36-Alphabetizer-39.109/98.34-ocoss.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 36-Alphabetizer - SIZE 98/39 - SPEED 34/109 -- 3 | 4 | INBOX 5 | COPYTO 0 6 | INBOX 7 | COPYTO 1 8 | INBOX 9 | JUMPZ a 10 | COPYTO 2 11 | INBOX 12 | COPYTO 3 13 | INBOX 14 | JUMPZ b 15 | COPYTO 4 16 | INBOX 17 | JUMP f 18 | COMMENT 0 19 | a: 20 | INBOX 21 | COPYTO 20 22 | SUB 0 23 | JUMPN k 24 | COPYFROM 0 25 | OUTBOX 26 | COPYFROM 1 27 | OUTBOX 28 | JUMP y 29 | COMMENT 2 30 | b: 31 | INBOX 32 | COPYTO 20 33 | SUB 0 34 | JUMPZ d 35 | COPYFROM 0 36 | OUTBOX 37 | COPYFROM 1 38 | OUTBOX 39 | c: 40 | COPYFROM 2 41 | OUTBOX 42 | COPYFROM 3 43 | OUTBOX 44 | JUMP x 45 | d: 46 | COPYFROM 20 47 | OUTBOX 48 | INBOX 49 | OUTBOX 50 | INBOX 51 | JUMPZ v 52 | COPYTO 20 53 | SUB 2 54 | JUMPZ e 55 | JUMPN l 56 | JUMP c 57 | e: 58 | COPYFROM 20 59 | OUTBOX 60 | INBOX 61 | COPYTO 20 62 | SUB 3 63 | JUMPN m 64 | COPYFROM 20 65 | OUTBOX 66 | JUMP w 67 | COMMENT 1 68 | f: 69 | INBOX 70 | COPYTO 20 71 | SUB 0 72 | JUMPN n 73 | COPYFROM 20 74 | OUTBOX 75 | INBOX 76 | OUTBOX 77 | INBOX 78 | JUMPZ u 79 | COPYTO 20 80 | SUB 2 81 | JUMPZ i 82 | JUMPN o 83 | COPYFROM 2 84 | OUTBOX 85 | g: 86 | COPYFROM 3 87 | OUTBOX 88 | h: 89 | COPYFROM 4 90 | OUTBOX 91 | JUMP t 92 | i: 93 | COPYFROM 20 94 | OUTBOX 95 | INBOX 96 | COPYTO 20 97 | SUB 3 98 | JUMPZ j 99 | JUMPN p 100 | JUMP g 101 | j: 102 | COPYFROM 20 103 | OUTBOX 104 | INBOX 105 | JUMPZ s 106 | COPYTO 20 107 | COPYFROM 4 108 | SUB 20 109 | JUMPN h 110 | COMMENT 4 111 | k: 112 | l: 113 | m: 114 | n: 115 | o: 116 | p: 117 | COPYFROM 20 118 | q: 119 | OUTBOX 120 | INBOX 121 | JUMPZ r 122 | JUMP q 123 | COMMENT 3 124 | r: 125 | s: 126 | t: 127 | u: 128 | v: 129 | w: 130 | x: 131 | y: 132 | 133 | 134 | DEFINE COMMENT 0 135 | eJwTZmBgMEnrigvMZQifUfYxfFHdipjlTQFJF1v2Ziu0Spc9aTZo5WwqnLi1NnMRT6n4jrDC/Xvv5m3Y 136 | dyp/8oFVpS0H0/v275WdtGj/5akRRxhGwSgYBUMOAAD2ayTa; 137 | 138 | DEFINE COMMENT 1 139 | eJwTYmBgCK5LcAiuU0mtbXAv3tVoWfKuuyn/4QSt0mdTltUKTL/RJTC9YcKzKZLTj3Qumfekecm8rbVv 140 | ZwK1MSyqe+1+reOXm/uUs54Mo2AUjIIhCQCkyCJP; 141 | 142 | DEFINE COMMENT 2 143 | eJzjZmBgUM/mcEvJWejTl3epakdBR31qrUGrWmdVA1CKYX9rvn1B69NVv9u2n2MYBaNgFAw7AAD3zxHc 144 | ; 145 | 146 | DEFINE COMMENT 3 147 | eJyzZWBgUPbs7//obzZ1TbjZVK24/n79JJaO3clVDVwpWqUPEvdmv41xTG6PjEv8FhyXWO67LifBS6t0 148 | uvv0OjnXNb0NLvdmnXdhWrnKTW37FY/JB7p8PI8u9Pc86hoSccQ8csM+oPEMq0pF01yKXKfo5Dtv1cmX 149 | Xy5ZcG+WS9HcvudlW2rWV2qV3qouLrhfPz/3d9v83GsdliVHOg9Xb+xSbNvYZTZ1VnvdRpAZG1bwlLss 150 | 5Cn/MEex7cZMrhl/p39e+Xf6r52vZyzaHzTH+pjLQs+jv5Ys2p+4QnxH3fqDc1ZsLJw4dZNw+6xttkaz 151 | tm3wjtsal9i8+cLs5s1BWxhGwSgYBXAAAPx4dXM; 152 | 153 | DEFINE COMMENT 4 154 | eJwzZ2BgKPflcJvu/mtnl8+vnUAug1bcnxlJ0ZmLzCPrNr6IEN9xLXLR/sNRLQcl4iOO1CWlH3ZP3bBv 155 | dqbz1rLsVevUs6MWr8v4M4MrRXL62SSuGSD9KhVcM1yKZq8PK/y1c2lhxJHJRfwnzxd/PNVa/vj0/8qP 156 | pybUtxzMbny9a2oz08qpzd5Lljctmber8cJssdq3MwUr783aWzJ1Psgcg4khkyX6zu1Z0vb/P4iv0Pr/ 157 | v0Jrx6eX7Y7XTvauWrekX355zqS2BZenZi66MVNwhejsoC3HZonv8J3xayf3ZIhfRsEoGAX4AQBoBG18 158 | ; 159 | 160 | DEFINE LABEL 20 161 | eJxjZ2BgmFzElh7bdmc3kMkwq100TbPGdQp74bk9DKNgFIyCYQ8A1eUJEA; 162 | 163 | -------------------------------------------------------------------------------- /26-Small-Divide-15.76/15.71-ekx.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 26-Small-Divide - SIZE 15/15 - SPEED 71/76 -- 3 | 4 | -- For each pair of inbox items, floor divide (discard remainder) the first by 5 | -- the second by counting how many times the second can subtract the first until 6 | -- further subtraction returns a negative value. 7 | 8 | JUMP b 9 | COMMENT 2 10 | a: 11 | COPYFROM 8 12 | OUTBOX 13 | COMMENT 1 14 | b: 15 | INBOX 16 | COPYTO 0 17 | INBOX 18 | COPYTO 1 19 | COPYFROM 9 20 | COPYTO 8 21 | COMMENT 0 22 | c: 23 | COPYFROM 0 24 | SUB 1 25 | JUMPN a 26 | COPYTO 0 27 | BUMPUP 8 28 | JUMP c 29 | 30 | 31 | DEFINE COMMENT 0 32 | eJxzY2Bg+CCypMBIhKPkgwjDqQ8iWybniCm2NUpxlFTKJuStVrqVyaR2K3O2xtFCca3c8rO6ktO79XL3 33 | xBlfqqo24SjRtBZMTrYVTL7uaJ/b6pHaUet9cM5PH/tNP31y92z3vbQfaDzDqdINlWtLNlSGFTbl782z 34 | z/2UlpA3O/lo4dP4/orCaMU2qQjJ6THha5bsDrff1Bfjszsw/dL+tOxL+2/la+0yLJbdmFwRM1Oxsr9i 35 | afmfrOdlz4uel73uWVp+cI5dVf/eP1WihypqNuwD2ZPb8ycrt0f0EIgd0F1lDaLr5ibkJc6JqE+cM/vY 36 | gTn2m+7OZZk/eaFZ3YqlSwoWrLiVabl6evrWNTsz3DZ9rt61bfKkLzt2ri3YlXqWYRSMghECAEmNgR0; 37 | 38 | DEFINE COMMENT 1 39 | eJyLZ2BgOGX1KOKUVV3oe4vJvrdMFB0dje7ZndW9Zxeow+AwW4PHc7ZGTIiJdmnaf6PcchHze82GFm2d 40 | 7y0KJ7636FpsaHFuaZiZ4Ap2A6OVdeprlnApz58tpFA4EWgsw3H33HI5b44S5VCOkhNxCXnq8TszTsSt 41 | if8aWeizO5zH80HoSbczgSfd5Lytg509H0X0utrnnnfJLT/vsqLL223L5OPu1jMWeR6cY+3DMv9GxME5 42 | J+K2TAaZa1jcJSlSFKIgUqS2IKywdPXWQrUFIPEN6Vv8ehu2+IHYy/tYovh6bmUGdM9u7OqdPOlI/+O5 43 | VZPPLX03XXDF4tmZi3bMl5yet9i53XNpbjn7Mtkc9mXvEz2XPorwXGqUorI8YMKCFWuWxK3MXBS38vFc 44 | kHm7tn0P2LVN8K3kdsk7u7Zdm3J9+73mgl1N+Yv2q0VHHI4JyT1uHbz85Pyw+We64rZceF5kcGl2Y/8l 45 | yemhFzIXzT+zc+3yk7fWTTq6c+2TfYIrvPesWRK9zXoGwygYBYMAAADHUaxi; 46 | 47 | DEFINE COMMENT 2 48 | eJzTZ2Bg0LTOLXezmd241EZy+lKbydeX2mjtUrQzWjnVSa//vAtDq7fb7MbcwA2VR0I2VEpFXKqKTGFo 49 | BWpj2JuXuehJM8v8pglqC2InzZ+9Z5L1jD2TAib8m9jW6dF3qepKJ0fJopYlBckVTfkiRf0VC3IZWo9m 50 | F05kzz63tDmnaUt1/qX974udz9yvDLh6vWby9TttvJfZ+p3PbJkacQRk/tY172W2ruHt+75a7SmIrzGL 51 | o4R/sX3ujNW3Mp3338pkGAWjYBRQDAB3E1Vp; 52 | 53 | DEFINE LABEL 0 54 | eJyzZ2Bg0BIPSXWXaOt0l8jdA6JZJTdUNko15VfKGqW4qFoHl2lN9mU3KPSJM97id8m8LtTN5mwCUBvD 55 | R/8VXbmBJ7tv5bd1yuSL1npmnU3YkD4/bEfKNf/C6C1+f8Osg88EdsWJ+cnm7PcSrWX0Otm934tlvrWP 56 | 0cpSP/tNL4Ny94RERRzxia06Kp4accQxN3cPyNzjTTEhnE1dcZxNIauON6WeZWzl7att+1yd25MZ2zTh 57 | e8CeSZN9hacV+vjO+B7gOjsz1mYeR0nk/MmTxBcwnCpboNf/aeHzohVLWaKal1sH7115zX/rmmv+DVvO 58 | Jpjt4CgR3KXYxrnXftPxva8vMoyCUTAKGADCWmtJ; 59 | 60 | DEFINE LABEL 1 61 | eJwzY2BgKPU72f3EY2+Tnb1ZHY9VRL2lqXO7imHMzBX675d56t87kWbAe/m/Ucy9YvPuF36W515FO5x7 62 | Ncsn5l5uYOE188hL+zdHNW3ZHBWy6kbEwTldQSu6Zvnca3b2vNcMNJrBPLJJyzzSPWZzVNfizVFKpy9E 63 | L3jwNsb67tuYrTdA8u+LGVr9StQWTCjeudaweOsNw2K1p++LIXKGxY8i/EoeRYDYP9tXdEV0BEzw6JPd 64 | eHNy4bWL02LuGUw/+NB3Rt39rJlbb8jP3bDv6oLS1d1LAiYsWCFayzAKRsEoIAoAAGpxZlk; 65 | 66 | DEFINE LABEL 8 67 | eJwLZ2BgmK3xuTpSc0PlbA3vMhfVJQV9ikcLD0t+rl4nytBqJfhjqjPf+2WtvEe37eOPOFIizHv5gZT1 68 | 3UQ167ue+pOvLzDivQw0guFGxIbKGxHeZfPCnhfxBSbkOXsm5L1xPVq4ydm77I/97MalNoUTeazeL1tr 69 | eWsdj5XP7qU2e49LOvJe3uRceM3Zs/CafVjbuQvR9064JGzYdyBRa1dkSulq8dTMRTtSfkxdnHCv+W1M 70 | f4VURFM+yK7ioqqG7wUruiwLJKfPKFiy9X3xyQuaZZOv21VJ3jGrtb6b0SR5p7ST9/LL3nsn/k08uq1q 71 | stHKm5PVFlRNnt1oMeXWui1TL+3XmFV333W29V2QeY4rRGsfLWeZ77jixy3L1TvXTlg3eRLL5tmNf7aK 72 | 1q7aI1rrvL+q4c7BFV0fj65Zcub4kq3aJ1LPvjyhdwWkd+etUkWJ29dugthHTj0v0r3/vMjymXeZ5pvn 73 | RQyjYBQMAQAAvMep6g; 74 | 75 | DEFINE LABEL 9 76 | eJxzZWBgyBGrC12tFBMyWftRhKPRmnhL0zXx303fJ8qrT55UqLBz7WFJ88ONUlVHIzV9dlc49u8FamEI 77 | CHBunxe2t8myYG/Trfw/WY65XXErsuaHLU6wDt4cNT/MPsw9Znnw+8Qzgbcyjf0/V5f6pXaU+tXN+uh/ 78 | bilbyJ/1f8OatoinLtnqmBuyCmTe9Rr3GCBeGFyXu0ewnmW+d+OlqtbmW5mTuq75s/W/dt8z6bX7u+lb 79 | /CLnd8WB1GufeBSRezwm5ONR6+Bd2wp9sjdM9p2xOibk0fL3iTpLcssDFwVMCFx0cI7OEqOVe1cmbn6/ 80 | TmvXoc0+uzP2au2qPZi42fhoyCq2U3Wz5p+Z3Tj/TFP+yxNdcVeOWAdbH7rmzzAKRsEIAgAoHIOV; 81 | 82 | -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- 1 | var gulp = require('gulp'), 2 | tap = require('gulp-tap'), 3 | compile = require('hrm-cpu/compile'), 4 | hrm = require('hrm-cpu'), 5 | levels = require('hrm-level-data'), 6 | equal = require('deep-equal'), 7 | chalk = require('chalk'); 8 | 9 | gulp.task('default', function () { 10 | return gulp.src('*/*.asm') 11 | .pipe(tap(function (file) { 12 | try { 13 | var pathTokens = /(\d\d)-(.+?)-(\d+)\.(\d+)(?:\/|\\)(.+\.asm)$/.exec(file.path); 14 | 15 | if (!pathTokens) { 16 | throw [ 'Invalid path', file.path ]; 17 | } 18 | 19 | var relPath = pathTokens[0], 20 | levelNumber = parseInt(pathTokens[1], 10), 21 | levelName = pathTokens[2], 22 | sizePar = pathTokens[3], 23 | speedPar = pathTokens[4], 24 | asmFilename = pathTokens[5]; 25 | 26 | console.log(chalk.gray(relPath)); 27 | 28 | var level = levels.filter(function (level) { 29 | return level.number === levelNumber; 30 | }).pop(); 31 | 32 | if (!level) { 33 | throw [ 'Level data not found' ]; 34 | } 35 | 36 | if (levelName !== level.name.split(' ').join('-')) { 37 | throw [ 'Level name mismatch' ]; 38 | } 39 | 40 | if (sizePar !== level.challenge.size.toString()) { 41 | throw [ 'Level size par mismatch ']; 42 | } 43 | 44 | if (speedPar !== level.challenge.speed.toString()) { 45 | throw [ 'Level speed par mismatch ']; 46 | } 47 | 48 | var source = file.contents.toString(); 49 | 50 | if (/^DEFINE LABEL/m.test(source)) { 51 | if (!level.labels) { 52 | throw [ 'Use of labels not allowed by level' ]; 53 | } 54 | } 55 | 56 | if (/^DEFINE COMMENT/m.test(source)) { 57 | if (!level.comments) { 58 | throw [ 'Use of comments not allowed by level' ]; 59 | } 60 | } 61 | 62 | level.expect.forEach(function (expectation) { 63 | var program = compile(source); 64 | 65 | program.forEach(function (instruction) { 66 | var opcode = instruction[0], 67 | operand = instruction[1]; 68 | 69 | if (level.commands.indexOf(opcode) === -1) { 70 | throw [ 'Command not allowed by level', opcode ]; 71 | } 72 | 73 | if (operand) { 74 | if (operand[0] === '[') { 75 | if (!level.dereferencing) { 76 | throw [ 'Dereferencing not allowed by level' ]; 77 | } 78 | } 79 | } 80 | }); 81 | 82 | var results = hrm(source, expectation.inbox, level.floor, true); 83 | 84 | var outboxMatches = equal(results.outbox, expectation.outbox); 85 | 86 | // if (!outboxMatches) { 87 | // throw [ 'Output mismatch', '(expected [', expect.outbox, '] got [', results.outbox, '])']; 88 | // } 89 | 90 | console.log(chalk.gray('size', results.size, 'steps', results.steps)); 91 | }); 92 | } catch (e) { 93 | console.error(chalk.red.apply(null, e)); 94 | throw 'Validation failed'; 95 | } 96 | })); 97 | }); 98 | -------------------------------------------------------------------------------- /32-Inventory-Report-16.393/30.45.obsolete-AlanDeSmet.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 32-Inventory-Report - SIZE 30/16 - SPEED 45/393 -- 3 | 4 | -- This solution is superseded by 20.44.exploit-skwasjer.asm being functionally 5 | -- same with further optimization. 6 | 7 | COMMENT 5 8 | COPYFROM 14 9 | COPYTO 19 10 | BUMPUP 19 11 | ADD 19 12 | COPYTO 17 13 | ADD 19 14 | COPYTO 18 15 | ADD 19 16 | COPYTO 15 17 | ADD 19 18 | COPYTO 16 19 | COMMENT 4 20 | a: 21 | b: 22 | c: 23 | d: 24 | INBOX 25 | SUB 1 26 | JUMPZ g 27 | SUB 19 28 | JUMPZ f 29 | SUB 19 30 | JUMPZ e 31 | COMMENT 3 32 | COPYFROM 18 33 | OUTBOX 34 | JUMP a 35 | e: 36 | COMMENT 2 37 | COPYFROM 17 38 | OUTBOX 39 | JUMP d 40 | f: 41 | COMMENT 1 42 | COPYFROM 16 43 | OUTBOX 44 | JUMP c 45 | g: 46 | COMMENT 0 47 | COPYFROM 15 48 | OUTBOX 49 | JUMP b 50 | 51 | 52 | DEFINE COMMENT 0 53 | eJzjYQCCpPd7u0sLTZ0r+mT2Vs3XWNswPyyig3epQLfSFpD0jIKQGpaKgMrsxoBKhlEwCkbBsAIAGwER 54 | Gw; 55 | 56 | DEFINE COMMENT 1 57 | eJyTYWBg4I3dYHIsPlO/JnmxtkjRYu3sRj1jhdbPZnJtldb3Wlmck1sCvN/X5ybsqj6Y51beVTq1MKBy 58 | V7VorVxbZvf0jvf9QV1/ZoR2nlyU3CK6mrFSaUtexprdQGMZFudsMJHPa3OZm8dTLlnwvv96wfQ1DKNg 59 | FIyCQQUA/kUvRA; 60 | 61 | DEFINE COMMENT 2 62 | eJwTZmBgEO6a7GtX1eU+o4DHMyczIfxHiln64YSAytOxWj09sT+mesU5z2NKvLWuLPX93pQc+5Pni09e 63 | cK44d/lhy7nLAd0cF7p6D57y6Ks6yjAKRsEoGHIAAFTnJLY; 64 | 65 | DEFINE COMMENT 3 66 | eJzjYmBgCI/cYPIj5aSbYPGW1MBFZYeAQgyfp95TF+ssTftfeWnF+eI/xxhGwSgYBcMSAADr+xHP; 67 | 68 | DEFINE COMMENT 4 69 | eJwzY2BgmBaZonM7PLP7dvifY1ERbecCi93PA4UZTvYqtgV0l06Z0im44krnvY09PSt2tPTr7TWdumGf 70 | 6uwlW+Xnzl5/d67girtz2xYsnv2+/930Ww2fp06uBunN3qDYpr9+SXvxWrOpn9Z2Lc5bL7hCZXPE2lnb 71 | Zq+/suPWuoBdgis492r1dO153Ca2I6RmwRYQnt0I0it9Tq8/6bTzmdRTW98/PhVzL+rcloMcV3mXbr6j 72 | 1ZNzP6F12vNLVYEvbzXwv3rcxv+qcGLgy53TxJ8zzDG6672E+8rs9bfPym5kGAWjYBQQBQCG2G/d; 73 | 74 | DEFINE COMMENT 5 75 | eJyzY2BgUObjkc5XPCnxWqlPRktZVDFHKUVnm5y1jb20s5ORAodbuoqgT4qqqL+SWkK4klpqlKqqVlyh 76 | wvd0K9m6nJmC3mVAIxiYPU9KtLtzSPS6eksl2z7XfWVVaZ1tddYz22p6gJpNZqy0Q1Wmt9vJEkavkyWv 77 | A6syXwYZpTwLTghfEvLdUjVEz3ijv6TKTp/J8syegnIg8/wX80gHLnquG7iIxZl/MYcb7xJvj8YVAd6P 78 | Ngd4g+RXbxBVzNx4SyVzY25C3vpLVSCxlycmy+85eEtlyxF314yT7q6pp7rcFc6E+CmcWRKpdup7+prj 79 | Rwt/HuqvcNsXUMkwCkbBKAADAGZfV8s; 80 | 81 | DEFINE LABEL 14 82 | eJxTZGBgCO20tkluYXDYWsvjeb0gNyEzi6PkQ7pa54b0PzPyMniXquQ83hKX93pXbdXJC0ubQ24c67t0 83 | bdsUlrPrplcdXTlzw755c/uXRc4vnTJz/uTqyPneZQ/mfE/fOG12MFt/l3tug5kl0AqGb1PWGB7p7/O6 84 | 0vk+saKma3FDZeo271KGU+KFz58yjIJRMAoGDAAAJ1lBGw; 85 | 86 | DEFINE LABEL 15 87 | eJwTYGBgSLP5cTja4d7Gfpe9My1818SvCeTxVAgzs4wJ32ElFcHg0JLwY+qrTNn7QKUMjF5bJm/0N5ok 88 | Efljakla1XQGKoLrBfeab+XzlCvmfk9XzDVKkc/bkCST/zw6sqAwWaQopMavJLePp/TofJDapc2Z+k+a 89 | d1gtamFweNhyrVauTa9frg3inobKk27KLW0uPyZzuIH47MvWxE9clJtwe55RSvzc7+mvZ/RXrJv+vDNn 90 | xppepTmlU64u2DvzxNKmuWVrDs4BqY/YnqkvtsPITGTnNX+RnXU5E3ZxLLqztb8ibqtRytyta+Ilt6dG 91 | deydHWxxeHbwx6MJ4don9BIzTlZlPjy9cxo1w2MUjAJ6AABFI3H9; 92 | 93 | DEFINE LABEL 16 94 | eJyTYmBg6Il1d83ManPJbeDxzG4M8F7VGOKX3Zga9aV2bzZLRUDl5KLZjdH5ss3ni5e0L2p53y/XtnPa 95 | vVaW+cot55bmNsxe/79Sa9fVwh+H32Y0neaKO3oWaCTD3Dxvj7l5kkErssymrs4sO8RARbC/cm92dXVX 96 | 6dbawolfal/vKq4zPwwSN6yf3WhYf602t+FSlXT7wbyLXXU5J3vtc4/1NeX/mxhSUzTtx9R1088t1Z2x 97 | Yse66YX7QXq4lkoGtS17n8i6PKbJcjVEzHTqihjL1StiQOy9K5dELtiyJJKa7h8Fo2AwAQBENGU7; 98 | 99 | DEFINE LABEL 17 100 | eJwTZ2BgmNX+3XJps5FZbZWRmUhRqcWrzL22dUnurjHhihHaQUYpP30CKm29n3f+89o5zdrHe8kWv1vr 101 | kkJ3HmlJCLmxI+XWnZzMe/f5SxY8aK6QvFNa63NpVWPZoSfN8zcxjIJRMAoGPQAAkHEr5g; 102 | 103 | DEFINE LABEL 18 104 | eJzjYWBgOBH3xyawOKJ+bcPjLdLtDKeAQgx32v7Y5Db0ebmVb0gSL+Qp35EyeeXEaIjcKBgFo2D4AABh 105 | 8hN9; 106 | 107 | DEFINE LABEL 19 108 | eJxjZWBgyG78bvm+PjO2oL5wombT4y0Mo2AUjIIRAwDlnQiJ; 109 | 110 | -------------------------------------------------------------------------------- /20-Multiplication-Workshop-15.109/46.73-szubster.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 20-Multiplication-Workshop - SIZE 46/15 - SPEED 73/109 -- 3 | 4 | COMMENT 0 5 | BUMPUP 9 6 | BUMPUP 9 7 | ADD 9 8 | COPYTO 6 9 | ADD 6 10 | COPYTO 5 11 | a: 12 | b: 13 | COMMENT 1 14 | INBOX 15 | JUMPZ q 16 | COPYTO 0 17 | INBOX 18 | JUMPZ p 19 | SUB 5 20 | JUMPN c 21 | JUMPZ h 22 | COPYFROM 0 23 | JUMP g 24 | c: 25 | ADD 6 26 | JUMPZ l 27 | JUMPN e 28 | SUB 9 29 | JUMPZ j 30 | JUMPN d 31 | COPYFROM 0 32 | JUMP i 33 | d: 34 | COPYFROM 0 35 | JUMP k 36 | e: 37 | ADD 9 38 | JUMPZ n 39 | JUMPN f 40 | COPYFROM 0 41 | JUMP m 42 | f: 43 | COPYFROM 0 44 | JUMP o 45 | COMMENT 2 46 | g: 47 | h: 48 | ADD 0 49 | ADD 0 50 | i: 51 | j: 52 | ADD 0 53 | ADD 0 54 | k: 55 | l: 56 | ADD 0 57 | ADD 0 58 | m: 59 | n: 60 | ADD 0 61 | ADD 0 62 | o: 63 | p: 64 | OUTBOX 65 | JUMP a 66 | q: 67 | OUTBOX 68 | INBOX 69 | JUMP b 70 | 71 | 72 | DEFINE COMMENT 0 73 | eJwLZmBgmClYd+KcKMcFK9mTF25olh26pP1+b5+u0pY+XZb5ItqfJ8WpZ3anq6h1Okk97/QVW9I+Xeha 74 | bRa3Ucp6zkcR6zmnB6zh6nI3Uuhyf6101hNoHMN8O7Op98LMpsqGG01aEiLbnB/AUbLdt63Iwcu9WM8y 75 | oXWT+eueT+ZV09dacixSsZVcd8f+8RZfV729H/23HFQI23JwXtiGfSBzPqWl6GxI32Gln3F0vlbW/E2K 76 | uXp7ZfI/H2CsZDj1s7ruxPca62Nba1/vAqnliC9M/pv0OeVV5p+su3l7s0FiCa3vE6PaL1W59rsvtJ00 77 | eWXODMl1KbMj1j6Yw7Eocv7sRvEFG5JA6rauUYt+v66/Yu36yStfbSjcv3rD53cg8RUbnQvmbi1N49z7 78 | Oq724Jp4i8NGKV+O1OUYHLvVYHDsx9Sio0fn7zkouIJnz/Q1Ohsk1zGMglEwBAEAr6uW2g; 79 | 80 | DEFINE COMMENT 1 81 | eJwLZmBgmCn44/BEEY4L3OIBV+ulp9/KV5x9d4HarTtfzDguLLWxP6liW3X0iU3mzldW11YXWHAsOmBU 82 | Nd1Hb8vkxaqfJzFLWc+YKPIHiJ938ortzHCXkAyyl66z2yn73XK10hZzHr1SCzvjvbZAaxj2ex10qPeq 83 | m1XrfW/jdt8N+9YHmB9WDak6Khu+84hUxJaDUhGZO0HqBF1OlqwP4CgBsT+l9VfMKGDI6y79k/Wnam+2 84 | ZQ1D3vr6kJq1DUvaXzbWzXrZuGb30mbeyyC1W2tPLppcFLIqskByXWJu7p7EXIZT4oUnLwgW+1zKbjwH 85 | VuPav/PIkf57G0/2Ws/o6nUuAIk1Tfg8qWiaYNXj2dZZsvNK004v+Z4OElfZnKm/aLNef/S2a6sFd/05 86 | dmZ327lTezguHNnnfj7jZOH++DNq20Hqfq2a33J+160GhlEwCoYgAAB3QJVH; 87 | 88 | DEFINE COMMENT 2 89 | eJwLYWBgENc66TZbY3qAuVxT/kGp6XW+YueW8orp7QVKMTzkmx0cJfg+cYqwddZBqZCaF8q5fTYm55bu 90 | ML204ovZrXUgNXVJ0wMOJM4Pc0q0zjqccG8jSKzU75r/pzRBH/HCSz4gfm2Ve/GX2j9ZhvXWWW8arLMW 91 | tbAUSnR0LZboEF0Nkn/SrNdfUfNnxtFy7yUdZddWe5bdWne0fPb6Nw2z14PkmSewODNP8F7SNGH6GhC/ 92 | fEpb0YdpdTkvZu7MiJ/7Pf32POssoUVdpfyLJ1efXSzbfHZxZjf/4tIp4gvcF8rPDVieNXP6GqNpt9bZ 93 | TpIEu9lk7Wez4rWfJ+mvh/An7dTqcdv3vPPNcbVOhTP3mrVPnCwxO1KX43CgKrN1358sj711OZd2nisX 94 | 2XmrQWSn87xJOwVXTNh1ax3n3sTNzvsfb5lyYcnW/kvzNzGMglEwxAAAfMiWZQ; 95 | 96 | DEFINE LABEL 0 97 | eJwTZmBgiIrgvewVd2udfVLhxLcZt4K0slicX2Sp6cblVfLeyncX5yy7F8pYaZ1lWRNQqdB6bfWZnoOn 98 | gNoYdiev6c3JNJp0tNxo0v/KDRMYhhgI3eu0c6DdMApGwUADAIlWIYA; 99 | 100 | DEFINE LABEL 4 101 | eJyTY2Bg2JBufawsVXLdttQ+GSCXYVvqWWnBYkG5hkpRRe1GRa2lzZn6D1sKTRVa99qmNvN4rmoM8dte 102 | kxD+NsM6qzLlaOHXVPfin9UcJfdaQ2rEOm81BHXdaxboXtMb1GU9Q7rde0lCa8DyrbW31okUKW2RyVfb 103 | npn1+QDDKBgFo2BQAAASGjJG; 104 | 105 | DEFINE LABEL 5 106 | eJyTZWBgUKpWVrqVz61slGSg3Ra/TX9RnI1JUex2p32xh72zEtrDu9LDc8IK1Ru96tNmCzUKrljV+HZT 107 | VcOSrWoF3dvqksw2FMVqLl8VfXmBXtS0mf8iLvdOi1RvvBUjXeGXeLfgW1514qnSKr91Zbbu68pyjZ6V 108 | VGowjIJRMAoGDQAATFYyuQ; 109 | 110 | DEFINE LABEL 6 111 | eJzjZ2BgeJW5Ui0qrc1lUopa9K9kqdRJKdIVUZXSFV71KaXfGpnS+praw/uaDOxWNdqYCDW2Ggo18sbs 112 | a9baxTBIQOyke80PJ/D2PZzweO6/idPXTJ/is3vNDPPDO+bfO6GzZO/xo8vMDz9avmGf4wqjlWnLrGfM 113 | nida+2yWd5nwNO8yiykbKv9NvNc80H4YBaNgoAAA+Cc+Kg; 114 | 115 | DEFINE LABEL 9 116 | eJyTYGBgUM9WjFicc9bzeoGZZUPlfI03DZIq1zrma3j0vTe2neTsZDWZx9Nq8qOII/32uVHtmd3JLZ8n 117 | OVecW+qU+HqXe/yGfe7x5odZE6yPNSban1yXwXL2WgfHBYeJvJeV5nRfZBhC4OWJP1naJ5ryB9INYc85 118 | dg6k/aNg5AEAZWYxnQ; 119 | 120 | -------------------------------------------------------------------------------- /40-Prime-Factory-28.399/127.54.specific-WolfWings.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 40-Prime-Factory - SIZE 127/28 - SPEED 54/399 -- 3 | 4 | -- This solution is level-specific (quality-limited input) and assumes inbox 5 | -- item values of 25 or less due to largest prime factor, excluding the item 6 | -- itself, being 11. (26 = 2 * 13) 7 | 8 | BUMPUP 24 9 | COPYTO 23 10 | BUMPUP 23 11 | COPYTO 22 12 | BUMPUP 22 13 | ADD 23 14 | COPYTO 21 15 | ADD 21 16 | COPYTO 20 17 | BUMPUP 20 18 | a: 19 | b: 20 | c: 21 | d: 22 | e: 23 | f: 24 | g: 25 | h: 26 | i: 27 | j: 28 | k: 29 | l: 30 | m: 31 | n: 32 | o: 33 | INBOX 34 | SUB 20 35 | JUMPN ab 36 | SUB 21 37 | JUMPN u 38 | SUB 22 39 | JUMPN q 40 | SUB 24 41 | JUMPN p 42 | COPYFROM 23 43 | OUTBOX 44 | COPYFROM 23 45 | OUTBOX 46 | COPYFROM 21 47 | OUTBOX 48 | JUMP a 49 | p: 50 | COPYFROM 20 51 | ADD 20 52 | SUB 22 53 | OUTBOX 54 | JUMP o 55 | q: 56 | ADD 24 57 | JUMPN s 58 | COPYFROM 23 59 | OUTBOX 60 | r: 61 | COPYFROM 22 62 | OUTBOX 63 | COPYFROM 22 64 | OUTBOX 65 | JUMP g 66 | s: 67 | ADD 24 68 | JUMPN t 69 | COPYFROM 20 70 | ADD 22 71 | ADD 22 72 | OUTBOX 73 | JUMP n 74 | t: 75 | COPYFROM 23 76 | OUTBOX 77 | COPYFROM 23 78 | OUTBOX 79 | COPYFROM 23 80 | OUTBOX 81 | COPYFROM 23 82 | OUTBOX 83 | JUMP m 84 | u: 85 | ADD 22 86 | JUMPN x 87 | SUB 24 88 | JUMPN w 89 | SUB 24 90 | JUMPN v 91 | COPYFROM 22 92 | OUTBOX 93 | COPYFROM 21 94 | OUTBOX 95 | JUMP l 96 | v: 97 | COPYFROM 23 98 | OUTBOX 99 | COPYFROM 23 100 | ADD 21 101 | OUTBOX 102 | JUMP k 103 | w: 104 | COPYFROM 20 105 | ADD 23 106 | OUTBOX 107 | JUMP j 108 | x: 109 | ADD 24 110 | JUMPN aa 111 | COPYFROM 23 112 | OUTBOX 113 | y: 114 | COPYFROM 23 115 | OUTBOX 116 | z: 117 | COPYFROM 22 118 | OUTBOX 119 | JUMP c 120 | aa: 121 | COPYFROM 20 122 | OUTBOX 123 | JUMP i 124 | ab: 125 | ADD 21 126 | JUMPN af 127 | SUB 22 128 | JUMPN ac 129 | SUB 24 130 | JUMPN r 131 | COPYFROM 23 132 | OUTBOX 133 | COPYFROM 21 134 | OUTBOX 135 | JUMP h 136 | ac: 137 | ADD 24 138 | JUMPN ae 139 | COPYFROM 23 140 | OUTBOX 141 | ad: 142 | COPYFROM 23 143 | OUTBOX 144 | COPYFROM 23 145 | OUTBOX 146 | JUMP d 147 | ae: 148 | ADD 24 149 | JUMPN y 150 | COPYFROM 21 151 | ADD 23 152 | OUTBOX 153 | JUMP f 154 | af: 155 | ADD 22 156 | JUMPN ag 157 | SUB 24 158 | JUMPN z 159 | SUB 24 160 | JUMPN ad 161 | COPYFROM 21 162 | OUTBOX 163 | JUMP e 164 | ag: 165 | ADD 22 166 | OUTBOX 167 | JUMP b 168 | 169 | 170 | DEFINE LABEL 20 171 | eJzjYGBgMEp/bWCUfjBvd/K5y0Auw5uG1wYZTVtSM5p2HmEgElzrqDtxrrvskEff8+1H+gOWu/Zbz3jY 172 | 0l+R0cRRUlzHUshSwVJIrFmjYBSMAvoBAG1NHvg; 173 | 174 | DEFINE LABEL 21 175 | eJwTYmBg0JqZqa87I9eIpSLXiL8kU39C8XvjCcXXav9XepdlNx4tdJjoXLBz8smSbVOu1W6b0jR3zyTZ 176 | jUf61+wO6tp5JKF17/GphfYnGUbBKBgFQxIAAGlqIpc; 177 | 178 | DEFINE LABEL 22 179 | eJwTZ2Bg2JxWaGqU/tpAK+u5LmNlpv7P6lyj500MDhEds4MjOtSiY9vM0t80nCv/UxXT9KbhXnNyy+ue 180 | ax0Mc0I7p6+J6FDacqdtxY7nTUYHqqv3Hl+WbX/yQOLOIyfithxkGAWjYBQMegAADh4tmg; 181 | 182 | DEFINE LABEL 23 183 | eJwTZGBg2JB+L3R15iWfZdneHr0le22rq/fa5jacdHvZeMknuaU0LbVZtLag3nne/8rXuxgr/xz7X8lw 184 | 6mUjy9nQTpaza2Z0X2QYBaNgFAxZAAAROCHS; 185 | 186 | DEFINE LABEL 24 187 | eJxjY2BgqK7eYPKxLiIwu7Gr9Emz95Lklum3GJDA5Nbbpgc6pznp9xj6/ug7mvGjj3eRZJfNCde2HRcm 188 | 1ZreZKwwvZlfxHbNL3/leZ2cf4e5Mnes5cosnL4nc0bHiSyrJpAZX/Kur9/SYFRwoHNtKMMoGAWjYNAA 189 | AK/vMXQ; 190 | 191 | -------------------------------------------------------------------------------- /36-Alphabetizer-39.109/31.74-albertferras.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 36-Alphabetizer - SIZE 31/39 - SPEED 74/109 -- 3 | 4 | COMMENT 4 5 | a: 6 | b: 7 | c: 8 | COMMENT 2 9 | INBOX 10 | COPYTO [23] 11 | JUMPZ e 12 | BUMPUP 23 13 | COPYTO 22 14 | JUMP c 15 | COMMENT 0 16 | d: 17 | COPYFROM [23] 18 | OUTBOX 19 | BUMPDN 22 20 | JUMPZ h 21 | BUMPUP 23 22 | e: 23 | COPYTO 23 24 | INBOX 25 | JUMPZ i 26 | COPYTO 24 27 | SUB [23] 28 | JUMPZ d 29 | JUMPN k 30 | COMMENT 1 31 | f: 32 | COPYFROM [23] 33 | JUMPZ g 34 | OUTBOX 35 | BUMPUP 23 36 | JUMP f 37 | COMMENT 5 38 | g: 39 | h: 40 | i: 41 | j: 42 | INBOX 43 | JUMPZ a 44 | JUMP j 45 | COMMENT 3 46 | k: 47 | COPYFROM 24 48 | l: 49 | OUTBOX 50 | INBOX 51 | JUMPZ b 52 | JUMP l 53 | 54 | 55 | DEFINE COMMENT 0 56 | eJxjZWBg6FMM6n/TyT4h8bjFTJl34bMZRsEoGAUjBgAAIuoHlw; 57 | 58 | DEFINE COMMENT 1 59 | eJyzZWBgYNL38LupK1AfoPe1473+hMnfTV2n+Fh3t4vayVZV2scl2tmf7NZ2KJwY4fJryjpPke4j3jta 60 | xPymlG31N0pJD0hyARrBcDR659o5UaEPQezyGP1GEB3QzeX1ou1RRGbD7vSZ5aUlUSU2NTPL/Zr1Jzxd 61 | BZL3XDo9cvoS1Uy+pfqNCcvn9s1fxT7hy3rFtstbppQVb9udLrSjvTpl18nu3t1z+wwOFE7cd2hu36tj 62 | R+v9TvwrZzz5KAJkxr5Ln5YKXGVZK3Jjwz7Gm/Jnjt0wvJx0/czdmVeKH387r/Fk0rl9j1JP5V8vP8l7 63 | FKQ+7opsFcMoGAWjAA4A5UFunw; 64 | 65 | DEFINE COMMENT 2 66 | eJxLYWBgyFRmMOJUTc49qzJ1/iclaQ1plRCFFWqJ0le1nCTf66+RkjEJUfhuekFjpVmn6UqzRrcGU/4w 67 | PeMv8e/1CzLMNM/m3dTNqJQwjK777bFo1n/vqfOBRjIsD95c8SP0UpVQ9JSyqvim/J+pKxNM0h5FuKd+ 68 | CDZI/usnFB3qaRK232urf0FGj19pSY/f0XrJwBe9y4PXT02I+r9AN2H5srqk5cseJ39aGpkit/hnqtcC 69 | kLnva+akHqs+kfS87ESSe6lRinxJf9aSgq8dugWS06ULBVfsKpq1WqDCf41IdceS1FqeOTX17BPCG98U 70 | uDRJTs9tPjinufU/2JyWqXeVX0ybbaMy/Wf24RkH5+yZNLevpv9Fb1ov+4TDHW9nCnZoz/PpuLx4Q6fB 71 | qrTeNZvOTQzeET9dfffGmfVbA2YLruiZDXFP61aB+nXbeOaU7xRcEbT76Srn/cdW7DvUPKPgcG5r4vEH 72 | 84JO2y7NPPtp6dlztktzLkydz3Npbt++S6UlIL2MN9c637mVb7/7foSO8hMW0cNP63oYRsEooDMAAH8L 73 | uVg; 74 | 75 | DEFINE COMMENT 3 76 | eJxzZGBgmGf72v2NzbboebbMLXb2apPuOjTPqHVaNIvL1WKmp0dQv5jf2bwqf8boxQHd7TuD9kx4FKw2 77 | iTs0qN8rwq/ZLzqs6HbskTCxuEY3oFEM+1IvL25KZb0GYq9O29ECop+XHbfsqubyymxYGtLeIZxUNI27 78 | +FTd+qlzq/4vmFn+fSNIDfv61+731vpE3Vt7K7Nu/cea7A0C9T82tVd7bQ0r8tshnBS0O8klZdc9H81d 79 | NjW3d33tuL/XuHfXfpFu76MZlamnvsRXn9H02X7mhxPYDZc6lry+lrdu8023vXduyZ8Jvi1+d+GtCy+P 80 | 3ah4f/XKow+Jxyc9VTvO9QikdsWF9mqGUTAKRjAAAMKfepk; 81 | 82 | DEFINE COMMENT 4 83 | eJwzZmBg+G5qqdXpLWRZ5jPb5og3l1eRZ3rAHtcPwdesjoRNcNwWfcCDLV3F62e2itfCwlVuVQ2Sjg4d 84 | T8wcOgS0BeqB2hlM0oQsL6Ssdd6VFFZUl/R/AUispl9HX76FLV2izqGjpPLTUqXy1P0g8R+LGIyuLb9i 85 | orP2iknnDiFL+z2zbVS3//U7skJ7HkjeaX5ybuRGiTwQ+8ZxVrv1xzR93A+5ZHMfmlK2+vDR+lfHmFvq 86 | z/s1fzu/uSLq4tm89qusdu1XCzJ+XZp2gmEUjIJRQDIAAHJ4U4M; 87 | 88 | DEFINE COMMENT 5 89 | eJwrZmBg+Mudbz+D63lKLNfcvitc4bP/cnst8OP7v0BNVnI6UJqhmKcp/75wYNpzSaMUEF+Yz9mpQHKX 90 | 3Q3ZGisQf79GVYOPtpBlmsHSED1j3YhwE/4wM8t8+yLL45ZFljY1IDWeHi96n7p1xa1yYzBa57nV6KO/ 91 | oXV6wA+nKv9QzyPe1sHGbktDQOoyEj6b7UpaWLgryaEDxDePfGZdnGlnBmJnFmQZLyn44TSxcL/XriIP 92 | P/mSv37Npfd8NtesMOdsOqS7vX6tc33R2bz7BbJVIPUBs+VNbs36Vw5iL1sgW9W69IxrwvIV5tkbZKu4 93 | Nz1pNN/21091u4pDwvaH+iA1Bge62w0OrMuZenCBh9KRLGOLY+V6fid4dYNOTzOYdO6mg+GFyb4rLjyK 94 | qD5jH3/0RFzi2XO3MqMuylY9vlDV4HJ+RwvLme72xONfO3KA5oDMM3qwwEPvbqin1i0Pv/ar26JNLwem 95 | NV/iLv516Unj1Stz++ZeXz/1/c3mGax3mmdI35sw+ckDh464J7cyrz65Gnv1yZGwF4/TA5ofTfYFmRX+ 96 | LtRz+kf+sGtf2NL1/2Yuivj3aSlIXPuV65T/X5+nuP2HxMUoGAWkAgBSDcVE; 97 | 98 | DEFINE LABEL 22 99 | eJzzZ2BguGX7w0nd9p7PRhupA0Auw3/vlGk9fhYzp4RITi+OvD0pJbau536CfqNUYkblx/jSkvKYsKLL 100 | 4WFFO4Nsat76rJ9a5rNlYbLvjfX3AqQOfAniPVocyXBKLI7h1Mf4aSfqkiwPgcxckOvXHJS3Yd+SgvVT 101 | p5bsaFEqn9lUUsncIlLd3c5YM7cvtfby4oW1E/eA1M6aPkkleso7rZC+mw5r2hYWfmsy7g1vnDo/vHHD 102 | vm9NV87wtvbdjGvf92heV9oLkPrSmSe7rWZ+35g8S+qA3ZyHx0PmyZ/5Ml/+jOxChlNFy0S3dK74tHTj 103 | yl9TxFb/3su8JnU/+/q9O7k3PV31atvJbpB+7kNfO34eOjfd5PCGfSD+1IPZMSB6ydmtRn+vdsVJ3D5a 104 | z3l/y8InD6QOyD8UurjygcqNU7cnPWUYBaNgGAAAJB6ZMw; 105 | 106 | DEFINE LABEL 23 107 | eJxjZWBguB0rkbcg9tBRIJPBIPm4JcMoGAWjYMQAAEfaBds; 108 | 109 | DEFINE LABEL 24 110 | eJzTYGBgSPY1tP7tsfgwkMlQarMywdc7MC0hamEhiO+c9LFGKjFvXWz60Xq/bJfsvryuON0Cxuj6IqMU 111 | nlLZqrlVL7dtrik/ptcgOb2h6Uljc2ty7ou2n9lvOn/vBen/P0O/UWPWu0NWM6d//D+jeqXGrKP1kvOs 112 | g53m//WbvHCyr+fSTf7WK/nDTqyOS9RZ+zP745r7pdeWK7ZtnKk9z2za1PkMo2AUjAKaAgBNeEg/; 113 | 114 | -------------------------------------------------------------------------------- /40-Prime-Factory-28.399/23.474-IAmWave.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 40-Prime-Factory - SIZE 23/28 - SPEED 474/399 -- 3 | 4 | COPYFROM 24 5 | a: 6 | COPYTO 5 7 | BUMPUP 5 8 | INBOX 9 | COPYTO 0 10 | COMMENT 0 11 | b: 12 | BUMPUP 5 13 | c: 14 | COPYFROM 24 15 | COPYTO 1 16 | BUMPDN 0 17 | COMMENT 3 18 | JUMPZ a 19 | BUMPUP 0 20 | d: 21 | SUB 5 22 | COMMENT 1 23 | JUMPN b 24 | COPYTO 2 25 | BUMPUP 1 26 | COPYFROM 2 27 | JUMPZ e 28 | JUMP d 29 | e: 30 | COMMENT 2 31 | COPYFROM 5 32 | OUTBOX 33 | COPYFROM 1 34 | COPYTO 0 35 | JUMP c 36 | 37 | 38 | DEFINE COMMENT 0 39 | eJyrZmBgaOMNmqrLG1ikyzujYxLf+tmT+Ip23ecV3dLGe25uG++1Hgu+zNYowYKSQmGnwnZRp8Lv4gUl 40 | aVJ3q1VktnfVyhxfd1paZWuh9IyOazJ/agMV+ssklQtKOlX7ywI1/tSyaL6dv02zcuU2zYV7gVYx7HBk 41 | zv1t/yTLyPZJ1mEr5lxbs4ZSNZNrPfUmvItszSpXbrfcsbbbdsfaRfZZK3Y47p+T5eQ8Jcupv0zQyarp 42 | sNPyTmPX/XMWu1euXOcxYzXIvDsh88tnhj3t9Q7PWvEpTHQLSCwnaJoTiFZINtm2O7Fxxu7EwKLdiVZN 43 | eUnXevKSKtq0U/rLHNOcCjdmKOdfzjYqMM9NLJ6dd7eaoWB5J3ehylaQXqve/XM6elgm1Hb/Mpfs2qII 44 | Ersx+2iGzdxlaUHzl6VtX3A049DCJ1k3F/eXGS152nt2UdK07QsWzKqfvWDWz2kiE92mHeueMrW/7Oc0 45 | p8Izs45mgPRnb9SKm7FVKvb27owk731Psv7ucyoM21/R1rvnaa/m7q99dltFJq5dzzLBbu32LqM1Xs03 46 | VwcW2a39ks22YVs6SH//Gebc5Avey45ffLbh+EWbE5WX2K6BxM3OVCS3nN4b1n9mbWjL5b1hEde5Y/Jv 47 | ZiRdviWcJ3ZzXcXLK9qNXBesmhhGwSjAAgDrhtxG; 48 | 49 | DEFINE COMMENT 1 50 | eJxrYWBgSOVKmsbN9bZmOceyNG4ur+aT3CwTxLmPdYtzOxWe5L6aWc2zLK2Nd3pqqlB7ylWRJ1nfxe9W 51 | 80ot79wvVTgdqJ3htPL01EANrTgpbanYqXpSsSyGEYklxsy5aiY89WomkS3bDWd0dOke6+bXOtb9Vm1G 52 | xwGlgpIDSkcz6lTaU0D6Dzvtq2RzvBMBYhu7asUtsueOUbeRigXxZZxFJso4n60CsZtjpqeKRB3N4IgU 53 | zlsf0V+2PuJP7cXor30+8caTkxJZJogmbe/KS2oo5UxkzuVMXJZWmTy/fGPG016Q3nltE2ZatR7rbm85 54 | WyXRND11S0NCwJaGrS56LbdNeTvnGqp0zzV82xthB1L7pvVohn/9sjQQm3/mtvTOKcvSiicJ552ZZNXU 55 | OeVY9+rpzlOkZjlPMZzztc9mbmarzdz+MsM5RgWGc+aX28y9W12yaEaH0RKRibZLjSeDzHi6paJt7fqO 56 | dqM1Vk3qq3nqs1YmFmetXJZ2c7VnwqJ13DFsG7hjZmy9mvlxq3AeSP3zI29rtA63p2gd/h0F4m847pkQ 57 | tj8iEcSuvDQvhOtGfqDO7TeRznevZjrfTSy+fMuqKflGR/uEKxVtohfvVoefdyrceD4isfKSZTxID8+L 58 | htKo5+0pc5/2BfO8UM4veDm//ORL7Ubxl0+ylF9FJFq+eRO58t3a0Iefz4YzjIIRBwDTMtna; 59 | 60 | DEFINE COMMENT 2 61 | eJwLYWBg8LRfuNfW7tmGTCvL+EwrJZ9z1ltdbO0i7LKcJK1uuUTYhXokBACVMax1eNrraf+1D8TOjeKp 62 | T4q8W70k/GyVcNDZqj/+f2qf+Wa2nvcWmSjr/Xb+eW/rpV7+x9cJBz3b8Dz0+vq/4Z2rdkfyLjoWNaPj 63 | WFTSNMe4bxtB5twvWbEmpfDZhpe5zzZUZR9fl5xZuXJ22v45/anGk/tTM1sd03jqN2Y0lFZlBxbNzgss 64 | Wp6fWJxf9KcWpDe64/r6gPaCEhD7YY90Q02zdINLnVUTiM8/8271jdmJxawLjArqFxeULFz2tkZw5YyO 65 | wyuNJ7OuuDfPY5n10vrFM1b/nHd8ndrs4+tYZlSuXDCNd5HbNJYJq6ffrZaata4CZI7d1uPrjLcUTjfe 66 | sq+ycXNgEUjszzaWCX+2XesR2unVrLn7T23Y/vnliQfWVew6cLeaYRSMgiEGAJZmmJs; 67 | 68 | DEFINE COMMENT 3 69 | eJxzZmBg6LbdV7ndcn65oem6ikNGd6uDDLya3+ktmLVAX2ZxrGHnqnqTZxs8zEW3nLMW3WJrt2Ptb3vr 70 | pTscj3UfdrriVua81BloBMNHP6umP/7ajcJB+yqbQvrLRKL6y+7EnK36HJfZ6hNfOP1FrMzi3KgVa9ZH 71 | HF+XGHh8nZf/ijW3ff4uaPJRnvTMd0bH+gCeerngtzUgs05k3ZuXl3Wtpyq7oORytnSDYvbxdYrZfxdc 72 | zg6a6pRn1RRZcLf6a9m+Sp5KnnrxqsxW8aoda0H60joLpzNPKJwuOelaj+Qkr+atE+5W13YnFvN2FpSs 73 | bJ9frtfi1azcbDxZuXn/nO9tK9akdV5fv3XCsw2Sk66vr5s8YzXDKBgFIxAAAIdFfOU; 74 | 75 | DEFINE LABEL 0 76 | eJyTYGBgmOE3cc8Mv+1di/3f1oQGGPruCpS0Eg5S1ARKMQgHzQuRCzb0rYi+beoTv9boS9oe49YcC5vZ 77 | eVtd/PIfuzMUrA1lKLia6ZR3bu6EXOulE3KfbWjNmbinNUf2mE7Ou0MMo2AUjIJBDQDCnydN; 78 | 79 | DEFINE LABEL 1 80 | eJzTZ2BgWOwetfyDW9I0T/f+sqeue8OAQgye7l+yZb09E+z9fkeFBtyJkAu+EzEzjDsmLKIi+ViUdqN8 81 | tM4SkDrfdLmXE3I37NtbqDyJp9Iy/kGNh61/vYP2/sYlCjXNP0WUm08LFjZxioHUWk998MRgitj1zikb 82 | 9vFNfNq7dUJg0fw+7pgffXciiiflB/6c5ugnNcvRz31efqDa4jeR05ZWJP9aFli0cFlma/1ikYmZC52n 83 | /JwXNHXbjKCpj6awTGAYBaNgFFAMAGxnUHc; 84 | 85 | DEFINE LABEL 2 86 | eJwLYGBgCJDwXuYirjzptdjd6u/i19evlJgw87S0VdND2bc1Kirzy6eo7atcpWHVtE3za982zXvzDmpV 87 | rgRqY9BwmTDzvPO+ykYX48l2bjKL7dw6Vz11dZ7C7mnVVOb9p3ax/9kqueCKtqYQmcV3QrZ39YVGtuRG 88 | ravwie8v250o3XApOWsFyJzZefPLq4qdCr+WORXyVDaUnqx6W3OlOrO1utp5ysmqCTNflcosZih4O392 89 | 3v45OjnKky5nWzXNzltXEVkwvxykv6NHOT+6w6jgavPd6qvNma0PWownu7YtmHW6y3qpfo/3sh993sv4 90 | JvIuOjDx3NziSW9rtk6ISIyZoKgJ0vt0zYMn6qvvH2xYrZxvtOZLdvyGoxmNm49m/Nn2JTt7p1FB7x6r 91 | pt49He2au7/2se9wntK4uXA624bC6TdXG09+ukZ5EsMQBg1b7HPdNkXUJ2/e22S3Va/fe4/kdJB402l3 92 | ceXTt1RST8mqK5/ea3vk1ApXtlM8nkdOWQfPP6MWHXt2Z8bD0035889E1Eufu9csfDFmpuu1+bN33rKe 93 | IXH72hSQGfsPuMfsP/Ao4uehg+EvTxwMVz7NEmVwSS26/HZMyMD6ehSgAwD0j9Bf; 94 | 95 | DEFINE LABEL 5 96 | eJwTZGBgWJ6fffpLXtEup7yIxAm5fcFOeQ7aKYVM6vdLmNSvVJ8x+VZX7hDV8NmDt1Eq1r9+emp7zZds 97 | xorAovslicX5RU6FDKNgFIyCIQsAlI0cfw; 98 | 99 | DEFINE LABEL 24 100 | eJyTZWBgWJYe2fIlzajgS1pF8rJ0qVjF7AB/i9LXZuJVeXpz6/L0JrfeNj3QOc1Jv8fQ90ff0YwffbyL 101 | JLtsTri27bgwqdb0JmOF6c38IrZrfvkrz+vk/DvMlbljLVdm4fQ9mTM6TmRZNQGtYPiSd339lgajggOd 102 | a0MZRsEoGAWDBgAAeKs0fA; 103 | 104 | -------------------------------------------------------------------------------- /22-Fibonacci-Visitor-19.156/175.52-Patrick-Jakubowski.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 22-Fibonacci-Visitor - SIZE 175/19 - SPEED 52/156 -- 3 | 4 | COMMENT 0 5 | BUMPUP 9 6 | COPYTO 8 7 | BUMPUP 8 8 | ADD 9 9 | COPYTO 7 10 | ADD 8 11 | COPYTO 6 12 | ADD 7 13 | COPYTO 5 14 | ADD 6 15 | COPYTO 4 16 | ADD 5 17 | COPYTO 3 18 | COMMENT 1 19 | COPYFROM 9 20 | OUTBOX 21 | COPYFROM 9 22 | OUTBOX 23 | INBOX 24 | SUB 3 25 | JUMPN a 26 | COPYFROM 8 27 | OUTBOX 28 | COPYFROM 7 29 | OUTBOX 30 | COPYFROM 6 31 | OUTBOX 32 | COPYFROM 5 33 | OUTBOX 34 | COPYFROM 4 35 | OUTBOX 36 | COPYFROM 3 37 | OUTBOX 38 | COPYFROM 9 39 | OUTBOX 40 | COPYFROM 9 41 | OUTBOX 42 | INBOX 43 | SUB 3 44 | JUMPN d 45 | COPYFROM 8 46 | OUTBOX 47 | COPYFROM 7 48 | OUTBOX 49 | COPYFROM 6 50 | OUTBOX 51 | COPYFROM 5 52 | OUTBOX 53 | COPYFROM 4 54 | OUTBOX 55 | COPYFROM 3 56 | OUTBOX 57 | INBOX 58 | a: 59 | ADD 3 60 | SUB 4 61 | JUMPN b 62 | COPYFROM 8 63 | OUTBOX 64 | COPYFROM 7 65 | OUTBOX 66 | COPYFROM 6 67 | OUTBOX 68 | COPYFROM 5 69 | OUTBOX 70 | COPYFROM 4 71 | OUTBOX 72 | COPYFROM 9 73 | OUTBOX 74 | COPYFROM 9 75 | OUTBOX 76 | INBOX 77 | SUB 3 78 | JUMPN g 79 | COPYFROM 8 80 | OUTBOX 81 | COPYFROM 7 82 | OUTBOX 83 | COPYFROM 6 84 | OUTBOX 85 | COPYFROM 5 86 | OUTBOX 87 | COPYFROM 4 88 | OUTBOX 89 | COPYFROM 3 90 | OUTBOX 91 | INBOX 92 | b: 93 | ADD 4 94 | SUB 5 95 | JUMPN c 96 | COPYFROM 8 97 | OUTBOX 98 | COPYFROM 7 99 | OUTBOX 100 | COPYFROM 6 101 | OUTBOX 102 | COPYFROM 5 103 | OUTBOX 104 | COPYFROM 9 105 | OUTBOX 106 | COPYFROM 9 107 | OUTBOX 108 | INBOX 109 | SUB 3 110 | JUMPN f 111 | COPYFROM 8 112 | OUTBOX 113 | COPYFROM 7 114 | OUTBOX 115 | COPYFROM 6 116 | OUTBOX 117 | COPYFROM 5 118 | OUTBOX 119 | COPYFROM 4 120 | OUTBOX 121 | COPYFROM 3 122 | OUTBOX 123 | INBOX 124 | c: 125 | COPYFROM 8 126 | OUTBOX 127 | COPYFROM 7 128 | OUTBOX 129 | COPYFROM 6 130 | OUTBOX 131 | COPYFROM 9 132 | OUTBOX 133 | COPYFROM 9 134 | OUTBOX 135 | INBOX 136 | SUB 3 137 | JUMPN e 138 | COPYFROM 8 139 | OUTBOX 140 | COPYFROM 7 141 | OUTBOX 142 | COPYFROM 6 143 | OUTBOX 144 | COPYFROM 5 145 | OUTBOX 146 | COPYFROM 4 147 | OUTBOX 148 | COPYFROM 3 149 | OUTBOX 150 | INBOX 151 | d: 152 | e: 153 | f: 154 | g: 155 | ADD 3 156 | SUB 4 157 | JUMPN h 158 | COPYFROM 8 159 | OUTBOX 160 | COPYFROM 7 161 | OUTBOX 162 | COPYFROM 6 163 | OUTBOX 164 | COPYFROM 5 165 | OUTBOX 166 | COPYFROM 4 167 | OUTBOX 168 | INBOX 169 | h: 170 | ADD 4 171 | SUB 5 172 | JUMPN i 173 | COPYFROM 8 174 | OUTBOX 175 | COPYFROM 7 176 | OUTBOX 177 | COPYFROM 6 178 | OUTBOX 179 | COPYFROM 5 180 | OUTBOX 181 | INBOX 182 | i: 183 | COPYFROM 8 184 | OUTBOX 185 | COPYFROM 7 186 | OUTBOX 187 | COPYFROM 6 188 | OUTBOX 189 | INBOX 190 | 191 | 192 | DEFINE COMMENT 0 193 | eJzzZWBgWMKbEL6ElyFvEd/0ukV89rPnCDDkiQp/T+8X/ZzSIvk+8a90YfJvme/pP2S7SsvltHqAWhhS 194 | VEP84tQv+diYXPIB8R+r/snaa/wnC8SWdCxMnuVQlTnLwWyqmNPsRj5XlsIut6b8Wu+m/G++XaWf/SZX 195 | 5wYenANSmxqSuu1GROJmENs93myqfdLnAyC2YHFEoGBxVebUQtlmEH9F1p8s+bzv6ROKS9Oqq0vTQGJX 196 | Op9HX+msy4no0OoJ6uIo8egrTD444XWc7aTXcRZTCpONpjXlr5u+pB2k1nTqtdXrpl9brTTn3kYQn3fJ 197 | 0fndS3ZOY1+2ZfLflVsml62xn128NmB58drMnd9X/zj8dyXDqbZlbefalpUdalxRuL96VeH+vPVt515t 198 | 4LjAMApGwTACAAWaggk; 199 | 200 | DEFINE COMMENT 1 201 | eJwrZGBgMOaYfsuYI3Xbch4tgyW8kipLeJuEG6X6ZAJ1Zqtams5WBSphWMNVmlYvXZV5S6OrFMR/oPb5 202 | wA3Nwv07THdOW2oj28zs2V/B6NVf0e4uWqtprdVjaLFlspnZ0flmZrfWbTW7t3G+XeLm6Y4Ra3tdj87n 203 | dN8wgdNdsgGktt09dw/IPP8Ytc7LUUvak0LVOt8FGE2KCT84JzzSe8m1yJBV4ZGvdz0Oeb8XpE4+T894 204 | Qe65pSD25rS6nMlF39NB7O4lK/TEF2gZ7Jnk7BTQHRMS0fE67mZ7aZr83L0zxRd4L5Gaf231vLn3NhpN 205 | +3zAtf/PsYTWuhMgfde3W8+I3mY2tXjtzmnVq9wX1q08t7Ru5bXVZWtSt+Wtz9wJUuOx9/1ej73Ptx/Z 206 | d2+j2ZFzS5ecsp+95vjBOVuOeC/ZdejWOutDqdt2HSrcv/1w2aH1x8oOrTpRuF/5dOLmhaed580/k7pt 207 | /pmqoyBzGq/vnNZ4PXXbh7s7p+XcN5r04sGGCY8eGU269fTkorDnkHA4ecVDa+K1b/kgduxZw0DZS4zB 208 | d69JBt18GOoGEpvz7qBQw/sXwSB2zXMVU45vn5QZRsEooAAAAMEEzlY; 209 | 210 | -------------------------------------------------------------------------------- /41-Sorting-Floor-34.714/33.570-polarathene.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 41-Sorting-Floor - SIZE 33/34 - SPEED 570/714 -- 3 | 4 | INBOX 5 | COPYTO [24] 6 | a: 7 | COMMENT 3 8 | COPYFROM 24 9 | COPYTO 19 10 | COMMENT 4 11 | b: 12 | BUMPUP 24 13 | c: 14 | d: 15 | INBOX 16 | JUMPZ f 17 | COPYTO [24] 18 | SUB [19] 19 | JUMPN a 20 | JUMP b 21 | COMMENT 1 22 | e: 23 | COPYTO 19 24 | COPYFROM 0 25 | OUTBOX 26 | JUMP d 27 | f: 28 | BUMPDN 24 29 | g: 30 | COPYFROM [19] 31 | OUTBOX 32 | COMMENT 0 33 | COPYFROM [24] 34 | COPYTO [19] 35 | BUMPDN 24 36 | JUMPZ e 37 | JUMPN c 38 | COMMENT 2 39 | COPYTO 19 40 | COPYTO 23 41 | COMMENT 5 42 | h: 43 | i: 44 | BUMPDN 23 45 | JUMPN g 46 | COPYFROM [19] 47 | SUB [23] 48 | JUMPN h 49 | COPYFROM 23 50 | COPYTO 19 51 | JUMP i 52 | 53 | 54 | DEFINE COMMENT 0 55 | eJyzY2BgUOOt28jILzl9Pn96gK3Aa/eTgvu9QoU9g1aKr8tZpjJ7faOa/PI2Lf4woFIGRYuApGZztvQn 56 | ZltqLpn396+1nDq/1EZ++Xy7zyu1HQRXsDlVLNzj2t8/3T2mqcjzVmaRZ0ASSN8z97jEn25VDT/dDs7x 57 | cP+88pn7zrUg8fywo1FTQt7OfBzivFU1ynmrRPyvnSBxn8wVMX8zPq+cnWmyzTLr186y7Du73+fe2S1f 58 | 0nIQJF+9Z5V17+7ixwVbci/Xrf94CiS2a8O6HMd1/8rF12ypmbcyu5F3iUErSHzO8dNZb45PzFt4enrd 59 | znMsHfmX+vsZRsEoGAVgAAD4mmus; 60 | 61 | DEFINE COMMENT 1 62 | eJzLY2BgOCmY4DCfnz+Mkf90ViyXybZjcibbgMIMR3jfV2gLXqqKEr9U9UzifQVITFvwuOVlyR1W4Sr5 63 | 9iD+fgudkEhT0TRN/S01bVosHY1qf2ZMVp06HyR3QU0llVfje7q5VlhRmkHI5O+m8stB4rmupf57XN2L 64 | z7tULATxz7u8djfzUHMp9xV31Q3c4L0v7GjU7/DcBK8I0bT8sFuZ5b7FBQleWqUgtZIFNfF9eV1xKTm5 65 | CXEZtzJN0lILuVI66rlSbnQ9TdWY1pm1ZJ5dXsXCsMKKhQ3FS+ZFl/6ZYVb+vNOsnKfcs6wp/1GRSur7 66 | 3K44kFn363VCzjQcjcpuvJUp3eg6BSQ2of61e0TTHY/fbaX+d3oCkqp6X2YEdM/Pbe9oyudr0ypVaH1f 67 | odC6pUa7d02vwcQ/M0B6fkze76W/fr8XiK07r9Rfar5KqtR8ppUgfs/NfHutWxu8tW7Nz5W4fbg6/faa 68 | XonbS+bdvlm38fZNhlOVt2ZeuH0z9/K8G90Xa86e2wPSc+bs+4qg01UN64897wTxO59Jl/W9ym5c+lax 69 | Le+DcHv0x68dDKNgFFAJAAAofLVH; 70 | 71 | DEFINE COMMENT 2 72 | eJxbyMDAYMFzQ9yCJ8rAmONW5n7OvdnXePZm1yhplQKlGAosMvXPGkcZsBgKmt7Sc3a6pbfQR9xAJyTb 73 | ZGasiK1K6hcnlVQDl7hEOdejUdxudzzkXK9Z9Npn6vNbbtK6ZL5YG2RGery34byYKIOZEausecPvePwO 74 | /xhuHpmboBVXXLA7ubggLmN+rnr2rczA3Jp4uzz+sPe5k31TckycO7Nm2zglluudiJuqAzLnTAOLqF5D 75 | iIJDvXsxiP+taSlXaL+B0J5JN8SfTQlRmD5lkxZbP5PZ/O4dVgWtO6xAanLElsyrFz0456RgxcKX3Imb 76 | 13Dt3xvLNfPCby7Ha9d4ztydKML76obsv1cgtWeNvZd063kvUdEWXPFLY/b61Rom235plB06rB135Zbe 77 | mbtnjZse8VsueHDdmu2WiO3MCyK2OsfVbMoOqdls2FdgsXPtLhO9ZbeA+kFmebg/fNPqEXC11WPDviJP 78 | 8R3rvX7tvOmjc1zML+5Kf8DEhxzBls9dQyyf84avuz8zouxQUvTTVYej3s4E6X2a6r3kclrQFq4UrRcg 79 | /t+MioU7CnauXVV6Z/fV8oCrM8rO3HUpsny+IPfhm8tp0z+C1CxvOr7mW1PdxuC6sKfBdZfegsTedddt 80 | jJrcu+HDnGurQfyWqRw7ZSd1fAKx25b1bpi59PFpo0XuzyYvtP8OEuvdfW7Pq22L9sdtTT88ddOK81wb 81 | FzxYsTHs6dNNvK/Wbt36nnFX1eel+7K/yB3c+n7VobCnPw+x3eI+dOVM2L4N++x2v94FMoPjfMxX1wvZ 82 | XxQuab1ov8pwqv3q9nNJ19fdr7z171X67Ydvcu4/fKP0WPrl3ycTH954lntZ5EXFQoZRMKAAAHqdJ0w; 83 | 84 | DEFINE COMMENT 3 85 | eJxzYmBg+Cv92j1UWCfktsDRKFuBmvgegZcZVYLrciaKaJW6S1yqapGcXndZ0q/5s3DDhDVc92bt59w0 86 | F6iNwVyr1F9ePS4xSAHCP6z92r1S/3t6nfGSeSD+ag3FthP6LB0g9nXrFr/r1lciQ50KJ4L4N302eLd6 87 | PKjc4/q8s8GFa4azM0SPV4R1sGsI1wz/GMnpExPfzgSJ7Qv7V74mXLrsWqR0GWtCaiFITCGsxU81aqEP 88 | Q0yL34PEUn+QGOMuJjO73RPz3u96fPrP1g37QGIha29lhqydmKe5+n1F4gr7lpglc/tA4gePsqXfPLGl 89 | Zue5wokXL2pMYxgFo2CEAgDe+GRV; 90 | 91 | DEFINE COMMENT 4 92 | eJyrZGBgMFK74yEqv8H7smRE4Dah3ITbAt/TGfn/lQvzGbQK8/X3B/BLTv8sXLHwh7jtUlH5qMU1Spvm 93 | hqtwzQhX6e/XVXre+Vfar3mHsn1Lok5HPdA4Bl4Nlo6rWkvm/ddhWgniK1qU+j8xC5l83frtTDnXe7Oi 94 | 3f7MAIlfMm/K77VflwNhq7l8cXJ2ArFfewc5zotJcLgdW2cH4huF3vEwCt0WvTMoeRKIH9u2wduteaGP 95 | dGOp/9ZahvC5VV1xgpUqqcUVe7OLK/6V/6/sqK9tSJ60vOngnOVNbQt2NXov+VgnuMKs/Pia88W9G1yK 96 | graAzJHo8wxynyIbGr6APwzEV5q2LfrgtHuzQOzEFbKhb1emFr5d+XYmiP9/Rak/y9oWv7PrIwLdNvGH 97 | Xdq8Lbp587qcuvUd9Y7rqhoc19m3uG3q7/feFrUYpP78gW3RuQdr4rkPuRevOvQZHA4fTzOt7D+zaW7/ 98 | GcuS35eXzHtx5drqw9dMtm28Lr6j5+bs9ZW3vJecuOU65e2N+bkg9VJvauLLnkuXvXqq2PbqacOEG8+W 99 | zGN6uXNt5puda6M/Cq449KVi4dxvf2a8+dYwQfDrja69H052//q4plf67+4ekP7gX39mTPgtv5xhFIwC 100 | PAAAYm/X6A; 101 | 102 | DEFINE COMMENT 5 103 | eJzzYGBgMNdKcLghW2dXL8rhZitQ6j+Le0WMAidb+lR2y5JvbFUNruw3un5zmU3dJjR1vo+M7VJ7Re8l 104 | p5UqFoar3Jv1WLVw4mTVG13LVBTbyuX+la+T1ioVkP5XXi53qapP8VLVVa3UwhDD4oL7RhPzgFYxxGjE 105 | NPnpHpwDYm93LPXPcMxunG9nuzTVT28ZSOy8C0/5HG+tUhD7i9MGbznXDd4avhGB4cGeQSAx29geW/mS 106 | fHsQe13GL7e4jKNRfzNq4v9mfO2Iy/gzAyResKVNt2DLccs/Wz+Gr93aMMFk853d3zee27Nrw+td81bK 107 | LwepKV6+Imb1Erb0xwvn59bMCysCiRkcOBqVe3Bb9M9DRin/jhUX6J7lKWcYBaNgmAMA8+Ryww; 108 | 109 | DEFINE LABEL 19 110 | eJyLZmBgMNcyca5RcnZ6LXPH45mEbOgesYCkKPHv6ZclJ+Y1qsU0/dKwb5mhydLBq5E8qVFNcvo7ftul 111 | QG0MnwwrFuoZa0w7a1zV8N30dNYfy7Oe16053E45OCZ/cXpf8dD5UhW327qcLh/r4CD/yb4OAekB34Jf 112 | ZvCGN0xQjTq+BmRGTvKSeSZp7sV/M65E9uUlOBgWz4w1Kz/ZXVyxaW5xhd4ykJrC9MPVmQXSZSD2/tZV 113 | 1t7t1sF8bVGL17TpLfvc773kx2Smlc+myC8HyWfOr7NzWTg/9+uCzEWTFz5d1bjo+BrHdU9XgeRKdyQ4 114 | MO6SX150VHAFiM+4a37upP3zcyFyO6zkDq6yBrG33d5htfF6j23JtQQHrytnPWMvb4t+ceVlxuFrqYWL 115 | 72ypOXfPoJXrwdy+3feXzPt8R3CF1q2da10vcOwE6Y17cs3i46/PZiB23ocEh70f9ns1vH+Z4fIO4t9R 116 | MAoGGwAAjnSfDg; 117 | 118 | DEFINE LABEL 23 119 | eJwTZACCmLgrJ+Ksj31OyN+0ImVZ7bqM9ICybDWXzTmPIsIKhdvfVNVcEqtluxVc9/J2bUPA1ZftQVt6 120 | ep53Ppzg7NQyNUSBYRSMglEwZAEAYrwgmw; 121 | 122 | DEFINE LABEL 24 123 | eJwzYWBgWGvJpWppreZiaf1nRpxl2aEnZuvuA4UZRGx3SZ5yOClR5OmqaBQaZfA7nMmMIUbNpSdWNtQ2 124 | tituY7Rj8u/w01muIU35H/3Dir44NeWD9L3KzNQPzPU2fDjB1mjzbHkTkNi3puOWy5sSHJ40b4tuatlS 125 | c7ElaMv+Vv6TILkJ62yNsjesiMneMD9XZsPU+ffX8Z/8tLbmEkhOf/09de9tf1SX7juo6Xvc1mjLqR5b 126 | 5tPOTsdPlvoXHe2K8ziskpq8U7rMe9v0OqHrR88yUBlYXN17r/KWyo2nDz+emv207NDdVzvXVr8+OOf9 127 | S8W2wsddce4PZUMlbqu5UNveUTAK6AUAxKdu2w; 128 | 129 | -------------------------------------------------------------------------------- /28-Three-Sort-34.78/32.128-albertferras.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 28-Three-Sort - SIZE 32/34 - SPEED 128/78 -- 3 | 4 | a: 5 | INBOX 6 | COPYTO 0 7 | INBOX 8 | COPYTO 1 9 | INBOX 10 | COPYTO 2 11 | COMMENT 0 12 | b: 13 | COMMENT 4 14 | SUB 1 15 | JUMPZ d 16 | JUMPN c 17 | COMMENT 3 18 | COMMENT 2 19 | COPYTO 7 20 | ADD 1 21 | COPYTO 1 22 | SUB 7 23 | COPYTO 2 24 | c: 25 | d: 26 | COMMENT 1 27 | COPYFROM 1 28 | SUB 0 29 | JUMPZ f 30 | JUMPN e 31 | COMMENT 5 32 | COMMENT 7 33 | COPYTO 7 34 | ADD 0 35 | COPYTO 0 36 | SUB 7 37 | COPYTO 1 38 | COPYFROM 2 39 | JUMP b 40 | e: 41 | f: 42 | COMMENT 6 43 | COPYFROM 2 44 | OUTBOX 45 | COPYFROM 1 46 | OUTBOX 47 | COPYFROM 0 48 | OUTBOX 49 | JUMP a 50 | 51 | 52 | DEFINE COMMENT 0 53 | eJyLZmBgCFbcFs2krxCb7Jsdkz63IjzyYEX47vs+US8+28cDpRlmWf1fMN3cdukTM8EVesazVt81cNrI 54 | pH9nN5N+6v6FBoeOcprqHI825z162Jpj5y1bg1XH7V5u03aQOlDrdOjoD9dpJ0BmHIx4dwhEzwhfvswr 55 | wmvB0egH8zISmmc8TnboWJ4sW8WRFFa0Lf5sXkqsRJ55pHnB8uB/5SD1FTWyVUlV87ZL1OWte9DwdNX+ 56 | 1uqVhzturP/XkbhZpPvObpFuqQMbOnWOK7fbnZNvOX5xc43hZctKoYsCFVmnQfq/zM+/DqJ3zPdf47bI 57 | f03CcsEV/1d0LJm/6sG8W6vqejauVGxrXXq0fvLCqobKOV87QGoLDh9bwbHfYJXmrt4NxduCd8zYYnlo 58 | xpbjF8235V/327H2dsbe0IeRB0MfgtQy5mR/Odv45fuyBSt/tG59/mfX+cB/Ky6k7v92Xnvet/M/s0Fq 59 | xPO+xJfnbPvMMApGwSAEADF9rTc; 60 | 61 | DEFINE COMMENT 1 62 | eJwLZgCBDp7VnMv5CiRteW/qenFMdtFm2xQzlb2/j0XUc6mT5L5Ls4SLPj8V+v8/XRSk+ona0foHyh9r 63 | XsvY1JhKLqs9KejQ0cb9YN4zzsTNsVx3drdxSx2Yw7v48DYh3qOWMibbNsvPWv1J6WT3UuXMRblqHDvN 64 | NDfse2gsdQBk1n/vd4dAdKtHXc86z9zWL0FVDedDbGpiwt8UHIwITFsX+SjCPHKyr1OQs9NsL1a7SntW 65 | O5D6SY1tQWcbldc3NHUs4W1NmTarfc+Eu70i3bxTjXvjpxdOfDOTZ86bmTHLBWcor185WXTL5/r6rSB9 66 | Kssl8v6vyKi8tSq6bs72uX3PNsstFltdtKtspSXYHfIPk3Mz7ybnXr2SUVlw+WPNigvxXZPOPZhXf375 67 | sosXldf/vWqybeGtedt/PTq1BaQ+bB/L2t7dRbsWr73wkmEUjIIhCAAzD5TQ; 68 | 69 | DEFINE COMMENT 2 70 | eJwrYWBguKMQl3hF6mosi9DV2L/cX+KVuOakFnDKVq3mVGzTFHjRGyayZ0Kf4u1J0iq/pqxQ+79AXn3n 71 | 2gbVNZsY5VP3swh5n+Tm2HrqI9O0E/ZMh45Ksbw7BDSSocaoIGOhwdH6uwYvencYzVq91Pj7xskmolue 72 | mIlueWHZu6HUpnrlB/u5fSGOslUTHLcsrHViWbvM+fvGdZ6Jm+f7flrKHvSvHGROU+rmiomJl6o0Y/Ub 73 | /aIdOooj1Sa1Rhyc8yoyb11K7J3d9vG/94Ymuu2VSwneMSP901KLzCeNwtmCKzbnrNkUlCe6BWTG+xqH 74 | jqSqP89Y63NblzZUNXxr+ljj09Fenda7o+Vu78luwY7lyzxa/dcE1+WtA6l321Ss9H/FFZONM6/Grpxc 75 | WhI+0aFj6YTw2eETldfzTp195fCM0Ifpc1/fB6kt3na/9N7aS1XWK4/Wr1uW22q+7GuHyvL1U5nX+K+R 76 | 3Qgxz+Sw3GL3Q983GhyQOgDiM97UjSi5lrr/9bW9O21v5q1jvfNpqdEDrwWCT/8vePOsY8nN59Urk54r 77 | r/92/92hz3emnWC86X0y6Xr5MZBeppePIu6++hJf82ZdjtEHt71GH8TvNry3eq3/NvKt9qv3rxlGwSgg 78 | EQAAymnhAw; 79 | 80 | DEFINE COMMENT 3 81 | eJxTZ2Bg8IvOtz8f0ujW6V3ireCeHpDtXBGu7VCbnGyrVdphXddjZXN7Uo9d+Gx95/8LrnktX6YYfmwF 82 | UBsDR9Fr9+bStqD9re3VDycUTuzunjo/rt12qUh16n6QfMRCd1XFJWVz1y372rFxpUD9l/VTypo2eZYz 83 | 7MxtFds9t+/EbsnpJ3ZvWbhgl/+aozvWbGrd+nKb7MZ52z+uqd+asPzGeoZRMApGAc0BAGiMSL8; 84 | 85 | DEFINE COMMENT 4 86 | eJxTYWBg0Ix97e4XnR2zLpJ9wrrILQuBQgxC3hXhy4N3p2+Lr+spSGueARL74Wox83asT9TXpKhQEH9f 87 | qWqmSHVBRnd3ci6IX1AW1D+v6/YkEHvV5m3R81ddjTVftjLh/MLnKXZzknN9Z3iWx0+f2RQ/3bi3Y4bk 88 | dNHZmYuc5s9a/XvpqS1f1q/Z1Lv76SqGUTAKRgFdAQC6Lz1C; 89 | 90 | DEFINE COMMENT 5 91 | eJwzYWBgCHFcYb7M+dz0h87nDzx0Nlj11O32JHPPVZ1vffQb2YMyKhXDPcs7o/+Vn4izqbmQYjGzKTVz 92 | 0dSU6pWhiWs2acbu3WkSJnWg0TXiCAMI7LwaW7ZyYWHjoqP1IfP2TNCeGz67cg7L2vS5JtsmL1Tf3blC 93 | fTf7+vqtjzZ83zhjy/JlvbuP1uvuXViYsbc/S2rfzKZd+3nmLD/waenMI3t3vjq2YV/m2cWHmy8tPgwy 94 | mqc0PeBQRVccY82c1C09zC36E7rbt/S86E3q+jXFqDlxc1f1tBMMo2AUjAKSAAA2e2fP; 95 | 96 | DEFINE COMMENT 6 97 | eJwLZWBguMC+T/EGr7vqIek09ROrJ6nEXWnR/P//gAlQikFe/WT3ZnmRbhfRCZNvC4TPZuSfOr+Lr2OJ 98 | H1/91s38bnvFBS0PRYlHHFkjGXEkSTZ1f41S4uZvqq5Tvqk+XeWh8e7QP+1pJ7r1vE8qmB86CjKPyV44 99 | SdLxVuYBj80VX4IU215F1vUohhdOPOK9c+1TN9EtbE7nD9x1aDkIUqsZ27uhOPLO7sbQiCNV/vnX3/qs 100 | vQ0SP1RxJKy9wrwgrtyh43Fx0a41ZXnrXlfaLu2r+7/Apclrwa/WjiXtHXnrNnRy7NzQmbo/umXaCb0G 101 | 75N9eW57lxRw7ASZMX2KVun/Gctqd65vnpG+dur8H4vqtzLNsTykMOXKGZA896Y1m6ZsnLf9zLrU/ZVz 102 | LrwEiUVd3NGy+eTcvqkHtyx03q+8vm6/1IELB1ectzimcmPSucZ7ltde39e7m3SHYRSMgiEEABxin8Y; 103 | 104 | DEFINE COMMENT 7 105 | eJwrZWBg+KVR4r1ZXtPnueRfPw7RtiAHIZ+oiSKBae4STflqsn7NInJ7JpTIpExrluCZ48f3fwEDQ+xc 106 | oDYGS52m/KtaYUVmmjObzDTXT43Tylzko718WalOzPJK/cuL9Yx/Tckz02+cbi6Rt9Jsbp+Cufa8Fgu5 107 | xSpWtks32tgu3WpfNrfWac+Eh87mBSDzYsLfFHCHchd/9NdvTPY17t3os2VhoN/yZexB1SunhFSv/BFq 108 | u3RG+KJZxZGrOtdFLqstjmw5CNLXlKpV+jPVuNc9dfmyXUktBxcnhD7kz7BdejT7X7lmrnnBkgKXbJci 109 | ibyLJVPK3EsF6t1LHTp2Ff2a4pDvtaArO2a5SVrMcpA5DZM4FXf0/1Hd0qOjL9jxw+lJ88oEvQa/5r66 110 | WauD66ad2F7v/gyk7s3MKWVrp2mVrpx8qaphkkA9W/+vKSF9Xgv6+/zXPJzwcpvn1Hnb46ebbMtesGjW 111 | 5IV+zQ8XdLfLLmye8WNR3jqQ/j9bU6YFro69AGLPPLLL7uehD8Hch/qzlh94umrmEcnpR08E9YedE+n+ 112 | dl6k+/GFoH73S14LMs/mrQs6/XIb40n13euPue1tOzpxz+rDL7eBzNC6xWC0/Y5slcRt8bupt96/ZhgF 113 | o4AEAAB+bdDb; 114 | 115 | DEFINE LABEL 0 116 | eJwTYWBguJElnOScZJRiHmlecD5EoD47+FpbXVBQ/5cgnjmPgqfObwzdslAoesvCBbFeC6QSw2fLpbBP 117 | 4M8oLVmfWZssnrdnwpKCsrm7iv4v+FvxfwHDKBgFo2BIAQDYniOb; 118 | 119 | DEFINE LABEL 1 120 | eJwTZGBg2JzDancyz2AVS/656dvy5/ZNLOxudy9lbkmt3dFytlGk26wtZZpZW/jsaS1yix80zFptW9O7 121 | oaDMaeO3ohvrOYp2rmUYBaNgFAxZAAA/ZR+R; 122 | 123 | DEFINE LABEL 2 124 | eJzjZ2BgOFXH5WVZucnfO8Mn6nZsbfKqsLN5X4I+1uwM+trRGCo5nSFGbrFJ2qzVHEXK6/UabqyX6FNe 125 | f226/xoGJGCRuTv9aHZ8F4jtUH8kLLjOrxnElpk4PbJhkmrm90l+zb4zapNvzXoU8WHOh+DsBdbBbot0 126 | IxSX1CYnLGdumb18bh/DKBgFo4DuAAB3ojb/; 127 | 128 | DEFINE LABEL 7 129 | eJwzYGBg2OovZPnR/0iYmJ/BKiCXYZ4tW7qx28qEZF/7+OXB9vEx4XGJftGBaSC5ptTNFRdStizcl3p7 130 | 0pX0a21zsmxqUnPvl/blaZWGFcpWyZfktq4ps5j5vExu8fOytzPbK0S6GWsyKoPrltVmNuS2TmsJn72/ 131 | VXAFyKysCaUl3yctX2Y02fJQw6TGe1yTTLYZTZ7bd2lKdF3RtCllVjPfFLDNP5vntqi9+sDSRbMOLN2y 132 | 8PKST0sbFxmsEp39dJXClE9LGUbBKBgFFAEA3eRXIA; 133 | 134 | -------------------------------------------------------------------------------- /28-Three-Sort-34.78/62.73-AlanDeSmet.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 28-Three-Sort - SIZE 62/34 - SPEED 73/78 -- 3 | 4 | COMMENT 11 5 | a: 6 | b: 7 | c: 8 | d: 9 | e: 10 | f: 11 | INBOX 12 | COPYTO 0 13 | INBOX 14 | COPYTO 1 15 | SUB 0 16 | JUMPN i 17 | COMMENT 1 18 | INBOX 19 | SUB 0 20 | JUMPN h 21 | COMMENT 8 22 | ADD 0 23 | COPYTO 2 24 | SUB 1 25 | JUMPN g 26 | COMMENT 10 27 | COPYFROM 0 28 | OUTBOX 29 | COPYFROM 1 30 | OUTBOX 31 | COPYFROM 2 32 | OUTBOX 33 | JUMP b 34 | g: 35 | COMMENT 9 36 | COPYFROM 0 37 | OUTBOX 38 | COPYFROM 2 39 | OUTBOX 40 | COPYFROM 1 41 | OUTBOX 42 | JUMP c 43 | h: 44 | COMMENT 7 45 | ADD 0 46 | OUTBOX 47 | COPYFROM 0 48 | OUTBOX 49 | COPYFROM 1 50 | OUTBOX 51 | JUMP f 52 | COMMENT 2 53 | i: 54 | COMMENT 0 55 | INBOX 56 | SUB 1 57 | JUMPN k 58 | COMMENT 4 59 | ADD 1 60 | COPYTO 2 61 | SUB 0 62 | JUMPN j 63 | COMMENT 5 64 | COPYFROM 1 65 | OUTBOX 66 | COPYFROM 0 67 | OUTBOX 68 | COPYFROM 2 69 | OUTBOX 70 | JUMP d 71 | j: 72 | COMMENT 6 73 | COPYFROM 1 74 | OUTBOX 75 | COPYFROM 2 76 | OUTBOX 77 | COPYFROM 0 78 | OUTBOX 79 | JUMP a 80 | k: 81 | COMMENT 3 82 | ADD 1 83 | OUTBOX 84 | COPYFROM 1 85 | OUTBOX 86 | COPYFROM 0 87 | OUTBOX 88 | JUMP e 89 | 90 | 91 | DEFINE COMMENT 0 92 | eJzTYWBgWM6jGJHBE+L3hNfaZj5/rtFNwT4ZAdFSLm7x79zHJPby/5aZrVoul6mfozQ/DKic4SW3kdlu 93 | GSMzELtD/6TEASNvKRXbFJ1HtloGi2z1jB2NpgeA5D76t4kphDmL9MWwiDIl+ssyJd5TvxD92uBdgLXN 94 | s+Amx3lhPJ73wqYH6AY+imh335B03bEwGaQvP8Bd3CDAX3anz3vjf15tLq4es4NB4rP+qkUzjIJRMAqo 95 | CgAAGzfW; 96 | 97 | DEFINE COMMENT 1 98 | eJzTYGBg2MNiL5jBYy8Yz39UVFaARzpWYLrSEt7F2mbsz3WFRTL1z4kWmvKKfbcUEG1yfMg32VePSzKo 99 | lF0yCKiVwYLtrLQFm7MTiL1S2V82RVVQ7o+xmWWD0V7bEO2zniDxaVqTfUH0fbsQP2bPDWy23t+5rX04 100 | JKx91HT3eOsZ7/FucrT2aXMBqeF2s7Zx8DKzBLGn/tczZhgFo2AU0BQAAD5LJ8g; 101 | 102 | DEFINE COMMENT 2 103 | eJz7x8DAYGbmL8ulr6g1W+O75TKVPq9lKpN9b2mE+B016PP67KeoxZD0nbst3ozbxuSoc6OUddYT3sdt 104 | S3jNpl4U2TnNRy+zOyZctNaw3r147tZHEZN23gqasT0icMfqW0Gb07pKJSKXtIdHFk48Wn50ft3Ko/NN 105 | 79TNev81t+/5j8dted+m172+fzBvx+rn0XfzIgIX2cqGPrLVirP15ig5Xzy52mW5ZEPQxdmNE172VzS/ 106 | Y8jrfv09ffGjFTFZJ/q8Eue0uUTnx4RwxMs2H4tfspWx0v2va/X//0DvMOgt+v//xNKmnyZrI24Xrsvc 107 | eXbx5OpjfWc98zLcxc/bMkDBpt27WD8f0A0sO2SSdm3102zneU+zf0zVz3je6ZIwu/FZ8OO2/IAtk18G 108 | nVwEUi2fpxihGiLok2B30u2qFo/nZvnpAfukFSO+yq2IaTPIjJV2SAjf4tfntSSkzm5e2GJt5VBJlfUB 109 | 7uKuHpW8XuYwO/tVzdhLuRgYJqhA+DbyzkxNwieZIbwmJhDOZMyH8s3YGRiqWPfyMzAEaUNEJE3VeO0F 110 | ZQVyWViYGBwYGHa6QMTP2+xnztR35oPwlIH0P2ZRRQaGi1B9H6X/sLxndWA+KsrA8FoDIsbvoselqCUg 111 | Wsq1RhwishRITxFuE8vlsrZhYNBMhIjuC1rPqaZ7AKpmliQDgwVblzsDw+doiMjxJF6xXKMpehCeiykD 112 | A4+et1S/aG4CA0NPH0TUZMIbrqb8HKU+mS1QF3EB1Ydp7eX/LJ9rxMi8osuZ6X3/NzbZ5lUGEPlOIP1D 113 | dj7QrdXJEJGoSBkxCGuZFANDAeclHwYG4UKISGveZeH3xi2Sl+SCRIzM3nDNDr4pWGd3Uny26kU5iIoN 114 | wND4KndSIkXViu+MFkSsEUi7Sp6Vvim4WFuDZ6/tF/bpAX9YPqfsZ+4q/cPSVTpF+KQbq+QaQyep57ot 115 | knrG6zmNUhgY1ldCdMeUf2HfkOQukWt0VA0i8hYYq6fFPpsp880OZmD4VAUR3dHZLxoTwm4P4Yn7MzDc 116 | sY9RE9eaH8bAsG0ZRDS1RUZjvsZFawiPCegzVw8z7jKzz2brFD8D7fw2GyIT3rhM5bXBFkcIzxsYC9Md 117 | GYSaDc0sbwuE1DAwcM6EyFi2P+MpTWOQPul2S2OxtqPRWekNFpW8e40lVSI1OdwapY4WMiABALUlMoE; 118 | 119 | DEFINE COMMENT 3 120 | eJwzZWBgKOCcH/aMx8xSVPio6EQRd/HdMvb22+S04oBSDIv4WJw3KrA4g9gTdK4pbrB4pPXG8rXBUYNb 121 | QX66atEg8X4XDokpUe7iHPEnJdriz0onheYaffPdYbXTh8FBNpzBISSqzi4kisdTIUw2dKP/6zhb7w1J 122 | oU6laSC9rR6zVQ96LtZm9Fpj6Ow5PQAkdr1gupJZ7Xtj+bxHESB+1WQe6X8Tz0pHtafoKLeUWjxpdnZK 123 | bvH2iG2b7CvQPTu4ZlJMyLYpEYEgtWL/n+syjIJRMAqIBgB9TETo; 124 | 125 | DEFINE COMMENT 4 126 | eJwLZGBgMObg8TTg1DNeznNS4poAAxi8EmRgaJdQ1GqR3GCyW+asJ0hsE8di7ZPij7RA7GlaR0Un6BwV 127 | dTE8K21p6i8baz9bdb5dguYXMz3jP8Zmlv+N9tqC1OUHFLK3JGxgY0gy47ZPOijUksAhMS1SVNE9PkLZ 128 | JllW3SpFy6AmudCUKbHS+l6Yt4d2EA/YrpVBVnyqISclFMI+m4H4u2VOlkwRPlnykC+kZjlPTNNL7tIp 129 | GTx1s57wui8UFb60ol0iZJWRwuSVILV1xk35epbOBfVe/RW23pOr/3lNr9tgwbEI7O7IDUn7ktbEb0hf 130 | E78ia0PSi6y92TmZ7sWNibMbP6SndrzKXNP7KrNw4of0PzPsk9wXdsZ5L0kP5l0K0hseuSVVNGpnxuWo 131 | kyWXo35MBYnd/GttwzAKRsEQBgDb4XFe; 132 | 133 | DEFINE COMMENT 5 134 | eJyzY2BguCzsLv6Et00sl6tLsoAzRKGAc42hHlednTZ3m0sq71nPcCFRf27xa/6NUiF+QOUMT1XcxWU0 135 | 3MX/GEuqFFjEqH0yV9SqM8416tC3t+/Wc3ft0z3pBlJ3xSkhPMCly73VY7F2kf9BodzAkxK3w3dYXY66 136 | FwqSZ/Y86BAfdtBhWmSdHYi/L8ld/EcKh8St/AjlQxXzNQ5VPNc9Wq5nrJjb5wWS12zayx/UtYPHaYIV 137 | 387JB4VKpp6UMJp2TbF8ymLtSV0r9Dz6MvV/TzIy+zG5zm7fRA63iI57odqNCeEgvanNDELKLUdFF7Vc 138 | U1za7O3BMApGwSgAAwDua1T3; 139 | 140 | DEFINE COMMENT 6 141 | eJwzYWBg+MNyK6iAM0FzEd9BoVgBd/HLwvfUe8Tq7P5Kv44DSjMYc7i7+oq5u4LYSmohCvy61xTv2+Ua 142 | HTKUDQWJTYsMUXgWfE1xi5+iloXvCr0qn/fGVT57bdcEzg6eFpmb4JS4IQmkLifznnpt1WJtvYbXBvsr 143 | +7y8S+eHBRaviZ9auCYeJC/c5SyybvpBofAFbWITF3lLCS2SVBFfoKilNXOLufgCa5urC+rsri5ocxFf 144 | wOMpP1cyyGKKWvSxvsJkkN5jfYJytpNE/RlGwSgYBSQBALG9RkE; 145 | 146 | DEFINE COMMENT 7 147 | eJyzZ2BguMf/nZtZ6g/fZ/km4dVK7uIvlHmkl6lcklumMl/jhbKarqn8BhNmqUJTU/k/NkYKbS6FCn1e 148 | 2+RmB1fKzg/jkNCKy+XSSwQawzBTsE1sPv9e2/n8Ad4zBZdEgsRYJV8bXBQpNAWxLU39ZVVsZdUDXPSM 149 | LzobmRlatLkcNbjmD5Kr8tGKexC6xXxa5HQloeijov4xHBKb0yIC12VsSALJPw456SYQc9azLonHE8RP 150 | y76l4l36SMu4Ts/Yuvq7ZVwexJzfk9rEjvXxSF/rkFW/05ZrJNfm7HSnjcczoHuy75H+Sz4WU066gdTN 151 | +ptrxDAKRsEoYAAAkjRR4A; 152 | 153 | DEFINE COMMENT 8 154 | eJxzY2BgWM/JI80tflKiUcpbap90n8xf6Qhle+kUHV6xDSYzBT+bMUvtsKqX/mNjK+PuWi8d4H1ONCZk 155 | Oc+90O1sjyKA2hlWcQvKveQ+6gxiT9CZLM+lH6G8yVxR671Fio6epZbBJvPPZt9Nd1hN1u7zAqnhdnse 156 | 7eF+1rPKR1Llp0+fzBa/JuGP/oXs7wLes2YF8UgvD+5yB6lz8LK3L/K3tgGxT4qbTfUXLZwYK1A48Qmv 157 | 2dR3nCGrDDhX7FjPqbf3GU/ZIS9x+5P20nUnQGrZDTZMWGXFMEfNpm1Bg5HsRpAYn2vVUVvvtgW5gTFN 158 | WUGzG58Fp3bEhx2cMy8sdw9I/qeP95LUEO8lIPb1fzEhDKNgFIwQAAACWl2E; 159 | 160 | DEFINE COMMENT 9 161 | eJxzYGBgyOBpE4sSZBD6oFAnkKPEIKSlzCKqpSwot1Fhvoa5XKb+X+lco5PiG0x2ym4wMZU3MiuRZ3He 162 | JnfW86DUvVBhkczYAs4VMUBjGJT5TkrE83NIxAp0SUoIyYaCxPx0/WUdjQTlsq0kVVZYx6ip2Shqqdmo 163 | 6WZYZ+rbGTM4NBu6u4LU5QayiJ5xlVQJcFmsLejy3viM615bW+9r/gYBCeGqIQnh8WEQ83hjb6kci7+n 164 | npadoqOY+9ogMfe98ae0Pzb2SRxuIPmzJSF+hyoy9f9Xhij8qRKUW9tQaf28qc/rTltqFEj+aHmf16Y6 165 | Hk8Q+/o/M0uGUTAKRjgAAIuVS/8; 166 | 167 | DEFINE COMMENT 10 168 | eJyzZmBgOCnuLXVRhEf6I8d8jW9smfrb2TaYFHHU2WVx83jOERD1Z5CeHgBUxnBX/Z56pOY99TpjPeMV 169 | 1t8tV1gzOPw3CvEDyXG6n5Vu9fCWUg7lkQ6J8pcVip4sHxQ9W/VxSK7RxGhrG5/YJscTcSF+XnEJ4f4x 170 | K2JmRuQmFPm/TwTptfZJ0Nzuq2WgGzjZVyP4UQRI7G3GYu1l2Sk6X2r/2HyvaXK8VBQTAhKXa8uMndNm 171 | by/RMV9DuOukRH+3uzh3L4cERx+P9IdpQDfPFPRZNkstGqR2SieDw7YpBx1A7Dt/jMwYRsEoGAUYAABe 172 | eU13; 173 | 174 | DEFINE COMMENT 11 175 | eJyzYWBgyFFydvqgwOJ8UOqav7/ohiQJoZMlMwWfd94U1Os/Lea9BCi++rO87Ma3irIbn6pcW52o1r9M 176 | RsN53mwN6xkL1N73aylr9eyWyeyOEtwyGWgcw3+jNpcNFnV20Q5/bC46H3TgdnN3bfWICDzoGVDJ7Lmk 177 | /Yyr9YwrTm0LbjqcXFRgwbHol8nemTYmpVPKzDK7V1k9bku2fdz2zdd+Nsgsvt3fLSsObzG/ee67Zf8l 178 | I7N7Z7w9Ph4tTTu/S2kLSP7D3T827G+/Wzq+32tr98HZye4Dj2fb29nBmQ9K0zrefE+v/vi4zeaj0aQD 179 | 761nvL03fQ3DKBgFowAFAAAbNG4+; 180 | 181 | DEFINE LABEL 0 182 | eJzjZ2BgeJRz7nJkgd5entKd0wrqSy3eNOy1vdeqlzirfWdGT8/zzn0Tzy3Nn+58Rmtm/xWgcgb2cud5 183 | fD1NcxlGwSgYBUMeAACrzxtW; 184 | 185 | DEFINE LABEL 1 186 | eJyTZ2BgWJZdaR2dv8X8fb2R2ZkeBgeHid4eFlNuBZVMTY36PLUpf8tUjpKdk6fXHetb0j6nbcOE9fWf 187 | JwkWf570v/LzJL0Gs6m+PV2LW/qnr9k3ccWOfxML9zNPsD8p3HXyQkaTz6W0bN7LP1LczwOtYbhU5Owk 188 | WPxj6tVCte2RBQdPMYyCUTAKBhwAAK7aPPU; 189 | 190 | DEFINE LABEL 2 191 | eJyTYGBg4OirtO7qNTIL6E7ReV9/UqKipk3saHmb2Ox8f1nz1EdabfGFptMijzo/C34UsTLoc8rKII4S 192 | ici2BQxJDKc2p/FejsubfJ2xcvJ1w/pzlx+2OJ/h6NPadaR/ydZ/E0NWMYyCUTAKBjUAAI5fKy4; 193 | 194 | DEFINE LABEL 3 195 | eJwzZWBgyA08V17lw1Pu6ypYJeYUUS/pmNox3XFNr6CL9QwHL5b5L4O6FiuEXVoxJ/zeRtnwx1t++mw5 196 | yOy580isfdXRDGv7k0AjGLziBKva4kVrGxM/T9LPYDiVlq20JSWnavrcvNQO8cINEyYX2c/2K1HawlJR 197 | ddSx8s+x6mq9vZpNEfUgvfsmyjY7TDw6/0i/+WG2fudf7X0rnrn2919p6V+y9d/EulnfpqzoejZLtDZm 198 | XkjNjfnXaicvnN3ov1itk3dJ4cTuJZdWzJw/f5PujCVbQWZtm5K5k2EUjIJRQDQAALLoYCY; 199 | 200 | -------------------------------------------------------------------------------- /41-Sorting-Floor-34.714/69.1534.mergesort-IAmWave.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 41-Sorting-Floor - SIZE 69/34 - SPEED 1534/714 -- 3 | 4 | -- This is merge sort. In HRM it is extremely impractical, but cool nonetheless. 5 | -- It uses a non-recursive approach, first sorting groups of size 2, then 4, 8 6 | -- and so on. Because the merging is done naively and in-place, the algorithm 7 | -- actually runs in O(n^2 log n), which is worse than the simple sorts. Memory 8 | -- constraints make it difficult to have an auxiliary array to do merging in. 9 | -- VARIABLES -- 10 | -- n is the number of elements, size is the current group size, but divided by 11 | -- two - merging into groups of two means size = 1. 12 | -- i and j represent the indices in the first and second group, respectively. 13 | -- to is the last element of the group that is being merged. 14 | -- The variables t, k and cur are helper variables used in merging. 15 | 16 | a: 17 | COPYFROM 24 18 | COPYTO 21 19 | b: 20 | INBOX 21 | JUMPZ c 22 | COPYTO [21] 23 | BUMPUP 21 24 | JUMP b 25 | c: 26 | COPYFROM 24 27 | COPYTO 20 28 | BUMPUP 20 29 | COMMENT 4 30 | d: 31 | COPYFROM 24 32 | COPYTO 16 33 | COPYFROM 21 34 | SUB 20 35 | JUMPN n 36 | COMMENT 0 37 | e: 38 | f: 39 | g: 40 | COPYFROM 16 41 | SUB 21 42 | COMMENT 7 43 | JUMPZ m 44 | COPYFROM 16 45 | COPYTO 22 46 | ADD 20 47 | COPYTO 23 48 | ADD 20 49 | COPYTO 16 50 | SUB 21 51 | JUMPN h 52 | COMMENT 3 53 | COPYFROM 21 54 | COPYTO 16 55 | h: 56 | i: 57 | COMMENT 2 58 | COPYFROM 22 59 | SUB 23 60 | JUMPZ e 61 | COPYFROM 16 62 | SUB 23 63 | COMMENT 5 64 | JUMPZ f 65 | JUMPN g 66 | COPYFROM [22] 67 | SUB [23] 68 | JUMPN l 69 | COMMENT 1 70 | COPYFROM [23] 71 | COPYTO 17 72 | COPYFROM 23 73 | COPYTO 18 74 | j: 75 | BUMPDN 18 76 | COPYFROM [18] 77 | COPYTO 19 78 | BUMPUP 18 79 | COPYFROM 19 80 | COPYTO [18] 81 | BUMPDN 18 82 | SUB 22 83 | JUMPZ k 84 | JUMP j 85 | k: 86 | COPYFROM 17 87 | COPYTO [22] 88 | BUMPUP 23 89 | l: 90 | BUMPUP 22 91 | JUMP i 92 | m: 93 | COPYFROM 20 94 | ADD 20 95 | COPYTO 20 96 | JUMP d 97 | COMMENT 6 98 | n: 99 | COPYFROM 24 100 | COPYTO 22 101 | o: 102 | COPYFROM [22] 103 | OUTBOX 104 | BUMPUP 22 105 | SUB 21 106 | JUMPN o 107 | JUMP a 108 | 109 | 110 | DEFINE COMMENT 0 111 | eJxLZGBgmCQW2cIkaVRQK7MtPVChIvmA0vTUt2r9Zas0ZnT8UG+c8UiVd9FkucqVKjJZK3ilrJdaiolM 112 | vCoS2QLUynDISGbxT/3MVnf9J1kQvnRDifH88ps2y9JCHJwKBZ3+1Mo4G0+Wcf67ACQv693RLhy0vLMp 113 | ZEbHzDCv5iXh88u9w40KmkK4YzgCuWM0faansnuuq2D33N4l5NU447bP2/kcgdZLHcKsl4L05xfdm1dQ 114 | 5b0sqkFkYlTD095JtXeroyr6y64Uzy/fW/gkK7/oTeTy8nkh4lVrQ0HqeTvPhkd3eCZEd5ytSuvc3pXW 115 | eW4uRNxA60Bnnl5a51xDpo65ht/b4nUD2g20QHLu8/4usJl7b17nlL8L3k5VnvRz2te+jJnSDY/n/I4C 116 | yddNvhPxc15fMIjNuuJs1Ye16yoaNzsVHtm4LG3Hht9RT9cE+N9cbeh7eGWA/5rle8MWLtOK+7WsofT9 117 | UuVJHsvOzf217O8CmVUyi49s3D/n1ubC6QyjYBQMIAAAqOKmow; 118 | 119 | DEFINE COMMENT 1 120 | eJyTZ2BguBD87pBwkMhE4aB9lUeDrmbmBDn6OYRdcdOKueJmGvvZwyd+b5hPfHuKY1x/GVA5Q1Jk0rS/ 121 | 4UFT1wc0zgDxuTLvH+TK9F62J7NwOoivmG3VBKIjC3xOMlbsWOtSZzwZxK8qTprWVrJ/jnjVsw0uddmn 122 | GUbBKBgFAw4ALlwt3w; 123 | 124 | DEFINE COMMENT 2 125 | eJxrZGBgYJJsKL0qUlDCKHi3ei5/Rdtc/ms9PEJJ02pEFsxqF10wK0AiadoWya99WyRndOyXqmjbL+Vz 126 | kldqx4V54sl32kUn3VcWmXSfRyjktgt/11mgcQwqKsqTDijtq5RUdioE8YuUeerPaAcWTdVrKAXx4ywb 127 | SrttC0oW2d+tXmRv1TTN7lh3qbXxZAEr5ykLzZ2n2JqJTLQ16y8DqQ31EM5L8PxTm+ApMnF9AMuExMBr 128 | PYmB88uFg4wKQPIV0U6Fx6LWVRyLkj0mEnXiokjUwUcg8f7YL9lL459k7U40Kjie9KeWM3FGx8Vo5Ukg 129 | ufaWq5ntNYFF1dUFJQVVZ6sKqjradWtYJjA2OE950/q1b17b8k7XtojE6I50e6YOAy2QHuYJVk0xExpK 130 | iyddzaybvC2dZcbVzOJZwnk3ZheUdM15W1M/O7P157SnvXWTr/UUT9reVTypox2k7/1SkYlnFz3JArG7 131 | lzSUHl7JnPt0jVHB73UFJfEbrJrYNizvBMkJ7VxX8XFvf5nwQadCjgPL0kz2WMZf2KUVt3OHZ0Lo9idZ 132 | 67bz1AvtzGzV3D2j49mep71h+1kmlB962gvSu/Qcl6XvNUGNjdcVNU/czNMzv6NpPeeuo9+923cizK8s 133 | S7t0iTn30iWjgmXX9lXuvbGv8utdSDzcvdw44+WVCTMZRsGIBgALK9z9; 134 | 135 | DEFINE COMMENT 3 136 | eJzzZmBgOK2ssnWyXNPuNCnn7Q9EeRddFQmaelXkaa+LOE89r9TZKgnp/jIrOaOCrYrCeSoqBSWdqmer 137 | pqjdrQZqZfipL7plqp7ypKl6BSUL9Llj3PUNtEDiZc4NpaXW0g1xlpmtv8y/9q2x2D/nsFXU8m7bHWt/ 138 | 2z/bcN75+Do7t/WzPd29mj+4STd8cFveGerBu2in57MNst6sm0FmyAXvWMsR+HfB+oDEYhA/JyiztSmk 139 | obQvNLH4b3hgkUjU/PLmmMzW5hjrpaaxx9eZxhZOF01KLDZLPVsVkbG8c09m0NQ9mZ2rQHonluq9elU6 140 | 89z9kuSdFqWF09tKlPNB4m0lRzN4Krelt9d8yT7V9CTranNgkV5LZMvV5mPdp5qUJ1VX8y7iqbReurmC 141 | dxHDKBgFwxAAAFZ1fHA; 142 | 143 | DEFINE COMMENT 4 144 | eJyTY2BgSK3sXPW1LGvF/RKZxU55x7pFs7yaLyXvq/wUJpzHEehUeNtnXYWQl3ZjqMfXPnbPpGnZXvvn 145 | 5ATtWNsUcn19RfTxdaJJlStTCrd3iVdJN5xqml9+uquh1Kp3XQXzhI52vonKk/gm6ixhntC5iqkjeEdN 146 | c/JOpepvGxlGwSgYBYMCAADEjjZ0; 147 | 148 | DEFINE COMMENT 5 149 | eJwLY2BgCLYQzltovq7Cw/zevMemNid+6ledmaqne1xVR2VrnU7nKqASBlbLvmAQrRmSNM0hzKppZphT 150 | IYjvGLevsjmmv4wjsqE0J2hf5R//tzUg8eRMo4KXucJ5X/KcCmfnzeiYkCsyUSfHeYpv+oSZ/amF07VT 151 | RCY6pinng9Tuq1xXUV2dWLyi3qjgVJPx5FNNSdP2N06YqVvzdr5S9bm5jBXXepaXR7ZEVZytAqk/u+jc 152 | XOlFMzqkF80LqV+8xxgk1r3kambWyvaU0lXTU+3Wvq15uiayRWYVy4SFy4KmguQ/bl0wa8ZWkYnrtjPn 153 | gvjrtjv6gWizM4FF8qe+ZMsdOluVc9CqqfxQ0NS+I40zlhxLmlZx6mtf/5mO9qXn9lX+O/cl2/Hs175Z 154 | Z/mOtpyOPnXxlMutYyeL7+46wPdi/X6+FzP2XnisubvrrMke3eNh+98dYhgFo2CIAACt4psh; 155 | 156 | DEFINE COMMENT 6 157 | eJzTYmBgEHSSbpBxfltj57auIturofSZb39ZYiBPfU7Q096coAkzOQI7Vy32v77+vLfK1uluolvKnJ9t 158 | +GB3bq6nvcjEtQ4d7WsdvJqBxjC8iHUqfBFr1eQTn7XiX/yM1b7p3zZWZT/bMDtvx9rIAuulKYX752wq 159 | 2N61qcCpEKT+arNwXk1zf1l7y4SZp5qCd4DECqr6y7Y0BBY9aAksYuowKqjtLih521tQwjAKRsEooAkA 160 | ACOTSr8; 161 | 162 | DEFINE COMMENT 7 163 | eJyrZWBgqObpXBUlGLzju/i7Q2lS7w7VyhzYry87cc9kOd5FD2XvzZOQXjArSpBlwlx+7UZGwYKS12Jf 164 | stOknmQ9lN1XCdTOEKv5JZtfS2bxGe0N+0B8Fs3bprGaXJbz1csdrNXaHOtULGys1fYYu6mvNQLJa7g4 165 | b1/r0LT7rHHT7hsmRbvem7FuPmxlPPmmzfLObts/tbZ2+yrZHAOL1josSwOpzzQKLPpl/iRrmt2ytEX2 166 | 7SkgMRNf5ymfwlgmhEXw1IdFKOc/D81IavL5kn3EK7FY1ruj/bZP4XQTX+ul9n4zVucEsW4WidqxFqTv 167 | W92byNe1v6OUqiuSN1cI57WVbO9qK0maplTduaq9Zsda/3pgWDRELa9pXt5Z2JRYXNjk6FfTXKd/qslc 168 | EqT/R9+2dIMpGUk/p13NPDizoVRqllXTthmNM35Oy1phMGXG6gMTZ6zeOqFy5eTexhkq3RVtp7v+1J7u 169 | 6i+r7TYq6OhhzgWZYbREZnH94gWz1Bb3l5UsepKltlgqFiR+c7Fy/sJl29JvrraMf7pGK85zXUaS7KaC 170 | ksbNxpMbN+ssAakRPnise8PxzNa7p//Ump05WyV/anrq7hNSsd7Hzob3HdkbVn5ob1jOwTeR6/dHJH7c 171 | W1DycW9FG8eBBbNyDv5d8PyI97KLp6yXMoyCUYAEAAXx3bs; 172 | 173 | DEFINE LABEL 16 174 | eJyTYmBgsHObnjrdrXD6U9eFe4FcBhnrxGJBJ6OCMu/+ssTAhtKcoPnlTSHzy0FyoknHuo8n/altSVlX 175 | sSeTOXd5/tGMvYVfsvOLjAraSo5165ZYL2UouL5eNCt4B1dm8I6WlBmrRZMmzGQYBaNgFAxKAACTOipK 176 | ; 177 | 178 | DEFINE LABEL 17 179 | eJzjZGBgiMiQij2R9Xa+aNa7Q0Aug0XptvSWlMTif/EFJesjnAoZRsEoGAXDFgAA6FQNrw; 180 | 181 | DEFINE LABEL 18 182 | eJwTZGBg0E5ZonAp+ZOqWeoVt+NJlSsVkhfuvZvCdg0oxaBYfLc6IkNkomNa4XQwP9t48pe8FWvyi4p2 183 | TSx9d2hOWfQphlEwCkbBkAUAQKQbsQ; 184 | 185 | DEFINE LABEL 19 186 | eJyTY2BgaI4J3uEQdmD/H//knbd9vm3U9Mla0eTT0b4+oL9MM8So4FiUUcGdmIKSpfE89UDlDCeyrma2 187 | 5pyb65S3Yk1kwbeN1dWVK9trZBZb1hZOf1CT2fq6NrH4de22dJDale1ZK9I6hfNA7AOdf2rPTAosejvV 188 | qIBhgMDxk59Xzruxc+1A2T8KRsFgAwBIsjvr; 189 | 190 | DEFINE LABEL 20 191 | eJyzZGBgCLaoXGlr17Q73vH8gVsuB/b/cVfZyu55fB27p/XSP+4LZk13c54iY32se41FR3uwRWTLdst9 192 | lQ02yvnxjk+yjF2F8566OhUCjWGYGcac6xBWUCIS9WyDSFTT7rAI2WMg8aaQaU4g2qJ0w74TRQf2m+cu 193 | 3Hs35fyB40kH9s9OO77uXs6MDu7Cs1ViRQUlDAVGBXsyhfOOJxkVgPRY1u6fo9y8fjZvZ9K0A50iE9M6 194 | K9pA4gc6pRu2dPypdW1zKpRoMir4VldQ8rq2v+xBzduak1Xn5r6uXbi3pln2mGTXu0MMo2AUjAKcAABZ 195 | t2OA; 196 | 197 | DEFINE LABEL 21 198 | eJwTZ2Bg4EzcsC88IXjH0vj9czYkrKsITwgs+hx3NXNWHHdMf+ydiIrovWG7I6ViOSLbU/6GL0tjAOtR 199 | zk9KnJ5amWwZ/yL1d9S9nL1hfvmW8SmFzLkniq71nCg6f4BhFIyCUTDoAQCVlygZ; 200 | 201 | DEFINE LABEL 22 202 | eJwTYmBg4C5cV5FfdDXzSvH01OXllvH7Kj0TxKsqksWrKldurgje4Vd+4xJQGcPy8iUKmyumym+uUNSc 203 | U2ag1VaiqNlWclhpTtkSBYZRMApGwZAEAJbYHQw; 204 | 205 | DEFINE LABEL 23 206 | eJwTZWBgmFTL5PW69ttGy9obl05WXXi8vPz/s6rijQ+rsqNPJWce2B+RUbnyRNaEmfdygqZ+yTvWDdTC 207 | 8KDGXPJ1rYbE69pWuQc1SxSUqsOlq6s1JNprOMUYRsEoGAVDBgAAgQYntA; 208 | 209 | DEFINE LABEL 24 210 | eJwTZ2BgyMtaMOtL2tuaF6nMuS9SK5K/pCUEKGavNfLLd9D2K/+kqlT9SdWlTlFzf+Nao/aWzx6TWyMS 211 | H7RINyg3O0+JapBZ3F5zfN3mCtbN+UUm2yILVLb65X/bWJV9bx7DKBgFo2DQAwBvpCnj; 212 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![Build Status](https://travis-ci.org/atesgoral/hrm-solutions.svg?branch=master)](https://travis-ci.org/atesgoral/hrm-solutions) 2 | 3 | # Human Resource Machine solutions 4 | 5 | [Human Resource Machine](http://tomorrowcorporation.com/humanresourcemachine) is a fun, little, dark-humoured puzzle game that either can teach you assembly from the ground up or allow you to put your existing assembly knowledge into practice in coming up with speed/size optimized solutions to increasingly hard problems. 6 | 7 | ![Screenshot](http://tomorrowcorporation.com/blog/wp-content/themes/tcTheme2/images/hrm/screenshots/hrm_04.png) 8 | 9 | > Human Resource Machine is a puzzle game. In each level, your boss gives you a job. Automate it by programming your little office worker! If you succeed, you'll be promoted up to the next level for another year of work in the vast office building. Congratulations! 10 | 11 | This repo contains working solutions, in hopes of exchanging ideas to collaboratively come up with the most/size.speed optimized solutions (or simply to help those out there who are stuck). Even though the programs are created through a drag-and-drop interface within the game, copy/paste from/to the clipboard works as assembly source code seen in this repo. 12 | 13 | The file naming convention used is: 14 | 15 | Inside a folder called `--.`, `[size].[speed].asm` 16 | 17 | Where `size` and `speed` are the number of commands and steps of the solution, which is deemed by the game as size and speed optimized if they are equal to or less than the par numbers in its folder's name. 18 | 19 | For example, `07-Zero-Exterminator-4.23/4.23.asm` means the solution is both size and speed optimized. 20 | 21 | To import one of these solutions into the game: 22 | 23 | 1. Open the file 24 | 2. Select all 25 | 3. Copy to clipboard 26 | 4. Go to the game 27 | 5. Paste from clipboard 28 | 29 | ## Top Scores 30 | 31 | | Level | Name | Size/Par | Speed/Par | 32 | | ----: | ---- | -------- | --------- | 33 | | 1 | [Mail Room](01-Mail-Room-6.6/6.6.asm) | 6/6 | 6/6 | 34 | | 2 | Busy Mail Room | [3/3](02-Busy-Mail-Room-3.25/3.30.asm) | [20/25](02-Busy-Mail-Room-3.25/24.20.specific-peterfreese.asm) by [@peterfreese](https://github.com/peterfreese) | 35 | | 3 | [Copy Floor](03-Copy-Floor-6.6/6.6.asm) | 6/6 | 6/6 | 36 | | 4 | Scrambler Handler | [7/7](04-Scrambler-Handler-7.21/7.21.asm) | [18/21](04-Scrambler-Handler-7.21/18.18.specific-fd1e4020.asm) by [@fd1e4020](https://github.com/fd1e4020) | 37 | | _5_ | _Coffee Time_ | – | – | 38 | | 6 | Rainy Summer | [6/6](06-Rainy-Summer-6.24/6.24.asm) | [20/24](06-Rainy-Summer-6.24/25.20.specific-fd1e4020.asm) by [@fd1e4020](https://github.com/fd1e4020) | 39 | | 7 | Zero Exterminator | [4/4](07-Zero-Exterminator-4.23/4.23.asm) | [13/23](07-Zero-Exterminator-4.23/14.13.specific.asm) | 40 | | 8 | Tripler Room | [6/6](08-Tripler-Room-6.24/6.24.asm) | [20/24](08-Tripler-Room-6.24/20.20.specific.asm) | 41 | | 9 | Zero Preservation Initiative | [5/5](09-Zero-Preservation-Initiative-5.25/5.25-nanashi-juanto.asm) by [@nanashi-juanto](https://github.com/nanashi-juanto) | [16/25](09-Zero-Preservation-Initiative-5.25/18.16.specific-Gimlao.asm) by [@Gimlao](https://github.com/Gimlao) | 42 | | 10 | Octoplier Suite | [9/9](10-Octoplier-Suite-9.36/9.36.asm) | [32/36](10-Octoplier-Suite-9.36/32.32.specific.asm) | 43 | | 11 | Sub Hallway | [10/10](11-Sub-Hallway-10.40/10.40.asm) | [36/40](11-Sub-Hallway-10.40/36.36.specific.asm) | 44 | | 12 | [Tetracontiplier](12-Tetracontiplier-14.56/14.56-nanashi-juanto.asm) | 14/14 by [@nanashi-juanto](https://github.com/nanashi-juanto) | 56/56 by [@nanashi-juanto](https://github.com/nanashi-juanto) | 45 | | 13 | Equalization Room | [9/9](13-Equalization-Room-9.27/9.27-unframework.asm) by [@unframework](https://github.com/unframework) | [25/27](13-Equalization-Room-9.27/14.26-Gimlao.asm) by [@Gimlao](https://github.com/Gimlao) | 46 | | 14 | Maximization Room | [10/10](14-Maximization-Room-10.34/10.31-cowboy.asm) by [@cowboy](https://github.com/cowboy) | [30/34](14-Maximization-Room-10.34/36.30.specific.asm) | 47 | | _15_ | _Employee Morale Insertion_ | – | – | 48 | | 16 | Absolute Positivity | [8/8](16-Absolute-Positivity-8.36/8.34-codejnki.asm) by [@codejnki](https://github.com/codejnki) | [30/36](16-Absolute-Positivity-8.36/13.30-Gimlao.asm) by [@Gimlao](https://github.com/Gimlao) | 49 | | 17 | Exclusive Lounge | [11/12](17-Exclusive-Lounge-12.28/11.29-cowboy.asm) by [@cowboy](https://github.com/cowboy) | [24/28](17-Exclusive-Lounge-12.28/29.24-og01.asm) by [@og01](https://github.com/og01) | 50 | | _18_ | _Sabbatical Beach Paradise_ | – | – | 51 | | 19 | Countdown | [10/10](19-Countdown-10.82/10.111-jlmitch5.asm) by [@jlmitch5](https://github.com/jlmitch5) | [65/82](19-Countdown-10.82/61.65.specific-Gimlao.asm) by [@Gimlao](https://github.com/Gimlao) | 52 | | 20 | Multiplication Workshop | [15/15](20-Multiplication-Workshop-15.109/15.135-skwasjer.asm) by [@skwasjer](https://github.com/skwasjer) | [72/109](20-Multiplication-Workshop-15.109/157.72.specific-mschordan.asm) by [@mschordan](https://github.com/mschordan) | 53 | | 21 | Zero Terminated Sum | [9/10](21-Zero-Terminated-Sum-10.72/9.92-albertferras.asm) by [@albertferras](https://github.com/albertferras) | [56/72](21-Zero-Terminated-Sum-10.72/26.56.specific-AaronKnowles.asm) by [@AaronKnowles](https://github.com/AaronKnowles) | 54 | | 22 | Fibonacci Visitor | [16/19](22-Fibonacci-Visitor-19.156/16.126-skwasjer.asm) by [@skwasjer](https://github.com/skwasjer) | [ 52/156](22-Fibonacci-Visitor-19.156/175.52-Patrick-Jakubowski.asm) by [@Patrick-Jakubowski](https://github.com/Patrick-Jakubowski) | 55 | | 23 | [The Littlest Number](23-The-Littlest-Number-13.75/12.71-peterfreese.asm) | 12/13 by [@peterfreese](https://github.com/peterfreese) | 71/75 by [@peterfreese](https://github.com/peterfreese) | 56 | | 24 | [Mod Module](24-Mod-Module-12.57/11.53-nanashi-juanto.asm) | 11/12 by [@nanashi-juanto](https://github.com/nanashi-juanto) | 53/57 by [@nanashi-juanto](https://github.com/nanashi-juanto) | 57 | | 25 | Cumulative Countdown | [10/12](25-Cumulative-Countdown-12.82/10.95-skwasjer.asm) by [@skwasjer](https://github.com/skwasjer) | [79/82](25-Cumulative-Countdown-12.82/11.79-skwasjer.asm) by [@skwasjer](https://github.com/skwasjer) | 58 | | 26 | [Small Divide](26-Small-Divide-15.76/15.71-ekx.asm) | 15/15 by [@ekx](https://github.com/ekx) | 71/76 by [@ekx](https://github.com/ekx) | 59 | | _27_ | _Midnight Petroleum_ | – | – | 60 | | 28 | Three Sort | [32/34](28-Three-Sort-34.78/32.128-albertferras.asm) by [@albertferras](https://github.com/albertferras) | [73/78](28-Three-Sort-34.78/62.73-AlanDeSmet.asm) by [@AlanDeSmet](https://github.com/AlanDeSmet) | 61 | | 29 | Storage Floor | [5/5](29-Storage-Floor-5.25/5.25.asm) | [20/25](29-Storage-Floor-5.25/20.20.specific-AlanDeSmet.asm) by [@AlanDeSmet](https://github.com/AlanDeSmet) | 62 | | 30 | String Storage Floor | [7/7](30-String-Storage-Floor-7.203/7.203.asm) | [101/203](30-String-Storage-Floor-7.203/79.101.exploit-Otto42.asm) by [@Otto42](https://github.com/Otto42) | 63 | | 31 | String Reverse | [10/11](31-String-Reverse-11.122/10.121-FireGoblin.asm) by [@FireGoblin](https://github.com/FireGoblin) | [103/122](31-String-Reverse-11.122/14.103-FireGoblin.asm) by [@FireGoblin](https://github.com/FireGoblin) | 64 | | 32 | Inventory Report | [13/16](32-Inventory-Report-16.393/13.53.exploit-skwasjer.asm) by [@skwasjer](https://github.com/skwasjer) | [32/393](32-Inventory-Report-16.393/18.32.exploit-LRFLEW.asm) by [@LRFLEW](https://github.com/LRFLEW) | 65 | | _33_ | _Where's Carol?_ | – | – | 66 | | 34 | Vowel Incinerator | [13/13](34-Vowel-Incinerator-13.323/13.316-FireGoblin.asm) by [@FireGoblin](https://github.com/FireGoblin) | [131/323](34-Vowel-Incinerator-13.323/21.131-ocoss.asm) by [@ocoss](https://github.com/ocoss) | 67 | | 35 | Duplicate Removal | [13/17](35-Duplicate-Removal-17.167/13.219-skwasjer.asm) by [@skwasjer](https://github.com/skwasjer) | [63/167](35-Duplicate-Removal-17.167/42.63-ocoss.asm) by [@ocoss](https://github.com/ocoss) | 68 | | 36 | Alphabetizer | [30/39](36-Alphabetizer-39.109/30.65-ocoss.asm) by [@ocoss](https://github.com/ocoss) | [34/109](36-Alphabetizer-39.109/98.34-ocoss.asm) by [@ocoss](https://github.com/ocoss) | 69 | | 37 | Scavenger Chain | [8/8](37-Scavenger-Chain-8.63/8.63-IAmWave.asm) by [@IAmWave](https://github.com/IAmWave) | [20/63](37-Scavenger-Chain-8.63/32.20.exploit-WolfWings.asm) by [@WolfWings](https://github.com/WolfWings) | 70 | | 38 | Digit Exploder | [25/30](38-Digit-Exploder-30.165/25.267-ocoss.asm) by [@ocoss](https://github.com/ocoss) | [133/165](38-Digit-Exploder-30.165/105.133-Gimlao.asm) by [@Gimlao](https://github.com/Gimlao) | 71 | | 39 | Re-Coordinator | [14/14](39-Re-Coordinator-14.76/14.73-FireGoblin.asm) by [@FireGoblin](https://github.com/FireGoblin) | [44/76](39-Re-Coordinator-14.76/35.44-Otto42.asm) by [@Otto42](https://github.com/Otto42) | 72 | | 40 | Prime Factory | [23/28](40-Prime-Factory-28.399/23.474-IAmWave.asm) by [@IAmWave](https://github.com/IAmWave) | [54/399](40-Prime-Factory-28.399/127.54.specific-WolfWings.asm) by [@WolfWings](https://github.com/WolfWings) | 73 | | 41 | Sorting Floor | [20/34](41-Sorting-Floor-34.714/20.689-polarathene.asm) by [@polarathene](https://github.com/polarathene) | [570/714](41-Sorting-Floor-34.714/33.570-polarathene.asm) by [@polarathene](https://github.com/polarathene) | 74 | | _42_ | _End Program. Congratulations._ | – | – | 75 | 76 | The following levels do not have any submitted solution that meets both size and speed challenges: 77 | * 02-Busy-Mail-Room (impossible) 78 | * 19-Countdown 79 | * 20-Multiplication-Workshop 80 | * 28-Three-Sort 81 | * 38-Digit-Exploder 82 | * 40-Prime-Factory 83 | 84 | ## Maintainers 85 | 86 | * [@atesgoral](https://github.com/atesgoral) (Ates Goral) 87 | * [@nanashi-juanto](https://github.com/nanashi-juanto) 88 | 89 | ## Contributors 90 | 91 | * [@unframework](https://github.com/unframework) (Nick Matantsev) 92 | * [@spenserhale](https://github.com/spenserhale) (Spenser Hale) 93 | * [@grimer30](https://github.com/grimer30) (Michael Stout) 94 | * [@Ferwex](https://github.com/Ferwex) 95 | * [@hermanprawiro](https://github.com/hermanprawiro) (Herman Prawiro) 96 | * [@IAmWave](https://github.com/IAmWave) 97 | * [@valkum](https://github.com/valkum) (Rudi Floren) 98 | * [@codejnki](https://github.com/codejnki) (Patrick Stockton) 99 | * [@Patrick-Jakubowski](https://github.com/Patrick-Jakubowski) 100 | * [@lzelus](https://github.com/lzelus) 101 | * [@CozyRocket](https://github.com/CozyRocket) 102 | * [@peterfreese](https://github.com/peterfreese) (Peter Freese) 103 | * [@polarathene](https://github.com/polarathene) (Brennan Kinney) 104 | * [@cowboy](https://github.com/cowboy) (Ben Alman) 105 | * [@ekx](https://github.com/ekx) (Benjamin Dengler) 106 | * [@pyaehtetaung](https://github.com/pyaehtetaung) (Sai Pyae Htet Aung) 107 | * [@Otto42](https://github.com/Otto42) (Samuel Wood) 108 | * [@IllegallyBlind](https://github.com/IllegallyBlind) 109 | * [@WolfWings](https://github.com/WolfWings) 110 | * [@FireGoblin](https://github.com/FireGoblin) (Michael Overstreet) 111 | * [@AlanDeSmet](https://github.com/AlanDeSmet) (Alan De Smet) 112 | * [@Gimlao](https://github.com/Gimlao) 113 | * [@szubster](https://github.com/szubster) 114 | * [@chris18191](https://github.com/chris18191) 115 | * [@Multirez](https://github.com/Multirez) 116 | * [@albertferras](https://github.com/albertferras) 117 | * [@Halling69](https://github.com/Halling69) 118 | * [@AaronKnowles](https://github.com/AaronKnowles) 119 | * [@og01](https://github.com/og01) 120 | * [@fd1e4020](https://github.com/fd1e4020) 121 | * [@Resnox](https://github.com/Resnox) 122 | * [@AndrewBoudreau](https://github.com/andrewboudreau) 123 | * [@mschordan](https://github.com/mschordan) 124 | * [@tuxuin](https://github.com/tuxuin) 125 | * [@skwasjer](https://github.com/skwasjer) 126 | * [@jlmitch5](https://github.com/jlmitch5) 127 | * [@ocoss](https://github.com/ocoss) 128 | * [@LRFLEW](https://github.com/LRFLEW) 129 | 130 | --------------------------------------------------------------------------------