├── 02-Busy-Mail-Room.size.asm ├── 07-Zero-Exterminator.size.speed.asm ├── 01-Mail-Room.size.speed.asm ├── 03-Copy-Floor.size.speed.asm ├── 06-Rainy-Summer.size.speed.asm ├── 08-Tripler-Room.size.speed.asm ├── 09-Zero-Preservation-Initiative.size.asm ├── 04-Scrambler-Handler.size.speed.asm ├── 10-Octoplier-Suite.size.speed.asm ├── 13-Equalization-Room.size.asm ├── 16-Absolute-Positivity.size.speed.asm ├── 11-Sub-Hallway.size.speed.asm ├── 19-Countdown.size.asm ├── 14-Maximization-Room.size.asm ├── 21-Zero-Terminated-Sum.size.asm ├── 14-Maximization-Room.speed.asm ├── 24-Mod-Module.size.speed.asm ├── 17-Exclusive-Lounge.size.asm ├── 09-Zero-Preservation-Initiative.speed.asm ├── 37-Scavenger-Chain.size.speed.asm ├── 12-Tetracontiplier.size.speed.asm ├── 13-Equalization-Room.speed.asm ├── 26-Small-Divide.size.asm ├── 19-Countdown.speed.asm ├── 02-Busy-Mail-Room.speed.asm ├── 29-Storage-Floor.size.speed.asm ├── 30-String-Storage-Floor.size.speed.asm ├── 21-Zero-Terminated-Sum.speed.asm ├── 23-The-Littlest-Number.size.speed.asm ├── 25-Cumulative-Countdown.size.speed.asm ├── 35-Duplicate-Removal.speed.asm ├── 31-String-Reverse.size.asm ├── 31-String-Reverse.speed.asm ├── 39-Re-Coordinator.speed.asm ├── 22-Fibonacci-Visitor.size.asm ├── 32-Inventory-Report.size.asm ├── 32-Inventory-Report.speed.asm ├── 17-Exclusive-Lounge.speed.asm ├── 34-Vowel-Incinerator.size.speed.asm ├── 20-Multiplication-Workshop.size.asm ├── 28-Three-Sort.size.asm ├── 28-Three-Sort.speed.asm ├── 22-Fibonacci-Visitor.speed.asm ├── 35-Duplicate-Removal.size.asm ├── 39-Re-Coordinator.size.asm ├── 26-Small-Divide.speed.asm ├── 36-Alphabetizer.size.speed.asm ├── 41-Sorting-Floor.size.asm ├── 38-Digit-Exploder.size.asm ├── 20-Multiplication-Workshop.speed.asm ├── 40-Prime-Factory.size.asm ├── 38-Digit-Exploder.speed.asm ├── 40-Prime-Factory.speed.asm ├── 41-Sorting-Floor.speed.asm └── README.md /02-Busy-Mail-Room.size.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | a: 4 | INBOX 5 | OUTBOX 6 | JUMP a 7 | 8 | 9 | -------------------------------------------------------------------------------- /07-Zero-Exterminator.size.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | a: 4 | b: 5 | INBOX 6 | JUMPZ b 7 | OUTBOX 8 | JUMP a 9 | 10 | 11 | -------------------------------------------------------------------------------- /01-Mail-Room.size.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | INBOX 4 | OUTBOX 5 | INBOX 6 | OUTBOX 7 | INBOX 8 | OUTBOX 9 | 10 | 11 | -------------------------------------------------------------------------------- /03-Copy-Floor.size.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | COPYFROM 4 4 | OUTBOX 5 | COPYFROM 0 6 | OUTBOX 7 | COPYFROM 3 8 | OUTBOX 9 | 10 | 11 | -------------------------------------------------------------------------------- /06-Rainy-Summer.size.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | a: 4 | INBOX 5 | COPYTO 0 6 | INBOX 7 | ADD 0 8 | OUTBOX 9 | JUMP a 10 | 11 | 12 | -------------------------------------------------------------------------------- /08-Tripler-Room.size.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | a: 4 | INBOX 5 | COPYTO 0 6 | ADD 0 7 | ADD 0 8 | OUTBOX 9 | JUMP a 10 | 11 | 12 | -------------------------------------------------------------------------------- /09-Zero-Preservation-Initiative.size.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | JUMP c 4 | a: 5 | OUTBOX 6 | b: 7 | c: 8 | INBOX 9 | JUMPZ a 10 | JUMP b 11 | 12 | 13 | -------------------------------------------------------------------------------- /04-Scrambler-Handler.size.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | a: 4 | INBOX 5 | COPYTO 0 6 | INBOX 7 | OUTBOX 8 | COPYFROM 0 9 | OUTBOX 10 | JUMP a 11 | 12 | 13 | -------------------------------------------------------------------------------- /10-Octoplier-Suite.size.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | a: 4 | INBOX 5 | COPYTO 0 6 | ADD 0 7 | COPYTO 0 8 | ADD 0 9 | COPYTO 0 10 | ADD 0 11 | OUTBOX 12 | JUMP a 13 | 14 | 15 | -------------------------------------------------------------------------------- /13-Equalization-Room.size.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | JUMP b 4 | a: 5 | COPYFROM 0 6 | OUTBOX 7 | b: 8 | c: 9 | INBOX 10 | COPYTO 0 11 | INBOX 12 | SUB 0 13 | JUMPZ a 14 | JUMP c 15 | 16 | 17 | -------------------------------------------------------------------------------- /16-Absolute-Positivity.size.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | JUMP c 4 | a: 5 | COPYTO 0 6 | SUB 0 7 | SUB 0 8 | b: 9 | OUTBOX 10 | c: 11 | INBOX 12 | JUMPN a 13 | JUMP b 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /11-Sub-Hallway.size.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | a: 4 | INBOX 5 | COPYTO 0 6 | INBOX 7 | COPYTO 1 8 | SUB 0 9 | OUTBOX 10 | COPYFROM 0 11 | SUB 1 12 | OUTBOX 13 | JUMP a 14 | 15 | 16 | -------------------------------------------------------------------------------- /19-Countdown.size.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | a: 4 | INBOX 5 | COPYTO 0 6 | b: 7 | c: 8 | OUTBOX 9 | COPYFROM 0 10 | JUMPZ a 11 | JUMPN d 12 | BUMPDN 0 13 | JUMP b 14 | d: 15 | BUMPUP 0 16 | JUMP c 17 | -------------------------------------------------------------------------------- /14-Maximization-Room.size.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | a: 4 | INBOX 5 | COPYTO 0 6 | INBOX 7 | SUB 0 8 | JUMPN b 9 | ADD 0 10 | JUMP c 11 | b: 12 | COPYFROM 0 13 | c: 14 | OUTBOX 15 | JUMP a 16 | 17 | 18 | -------------------------------------------------------------------------------- /21-Zero-Terminated-Sum.size.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | a: 4 | INBOX 5 | JUMPZ d 6 | b: 7 | COPYTO 0 8 | INBOX 9 | JUMPZ c 10 | ADD 0 11 | JUMP b 12 | c: 13 | COPYFROM 0 14 | d: 15 | OUTBOX 16 | JUMP a 17 | -------------------------------------------------------------------------------- /14-Maximization-Room.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | JUMP c 4 | a: 5 | COPYFROM 0 6 | b: 7 | OUTBOX 8 | c: 9 | INBOX 10 | COPYTO 0 11 | INBOX 12 | SUB 0 13 | JUMPN a 14 | ADD 0 15 | JUMP b 16 | 17 | 18 | -------------------------------------------------------------------------------- /24-Mod-Module.size.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | a: 4 | INBOX 5 | COPYTO 0 6 | INBOX 7 | COPYTO 1 8 | COPYFROM 0 9 | b: 10 | SUB 1 11 | JUMPN c 12 | JUMP b 13 | c: 14 | ADD 1 15 | OUTBOX 16 | JUMP a 17 | 18 | -------------------------------------------------------------------------------- /17-Exclusive-Lounge.size.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | a: 4 | INBOX 5 | JUMPN c 6 | INBOX 7 | JUMPN d 8 | b: 9 | COPYFROM 4 10 | JUMP e 11 | c: 12 | INBOX 13 | JUMPN b 14 | d: 15 | COPYFROM 5 16 | e: 17 | OUTBOX 18 | JUMP a 19 | 20 | 21 | -------------------------------------------------------------------------------- /09-Zero-Preservation-Initiative.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | INBOX 4 | JUMPZ b 5 | INBOX 6 | JUMPZ a 7 | a: 8 | b: 9 | c: 10 | d: 11 | e: 12 | OUTBOX 13 | INBOX 14 | JUMPZ e 15 | INBOX 16 | JUMPZ d 17 | INBOX 18 | JUMPZ c 19 | 20 | 21 | -------------------------------------------------------------------------------- /37-Scavenger-Chain.size.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | a: 4 | INBOX 5 | b: 6 | COPYTO 22 7 | COPYFROM [22] 8 | OUTBOX 9 | BUMPUP 22 10 | COPYFROM [22] 11 | JUMPN a 12 | JUMP b 13 | 14 | 15 | DEFINE LABEL 22 16 | eJxjZ2BgSK002VZQVTh9Um1F8qTaN5FAIQbdGiZ1hlEwCkbBsAcA+Z8I0g; 17 | 18 | -------------------------------------------------------------------------------- /12-Tetracontiplier.size.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | a: 4 | INBOX 5 | COPYTO 0 6 | ADD 0 7 | COPYTO 0 8 | ADD 0 9 | COPYTO 0 10 | ADD 0 11 | COPYTO 0 12 | ADD 0 13 | ADD 0 14 | ADD 0 15 | ADD 0 16 | OUTBOX 17 | JUMP a 18 | 19 | 20 | -------------------------------------------------------------------------------- /13-Equalization-Room.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | INBOX 4 | COPYTO 0 5 | INBOX 6 | SUB 0 7 | JUMPZ a 8 | JUMP c 9 | a: 10 | b: 11 | COPYFROM 0 12 | OUTBOX 13 | c: 14 | d: 15 | INBOX 16 | COPYTO 0 17 | INBOX 18 | SUB 0 19 | JUMPZ b 20 | JUMP d -------------------------------------------------------------------------------- /26-Small-Divide.size.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | a: 4 | COPYFROM 9 5 | COPYTO 7 6 | INBOX 7 | COPYTO 0 8 | INBOX 9 | COPYTO 1 10 | b: 11 | COPYFROM 0 12 | SUB 1 13 | JUMPN c 14 | COPYTO 0 15 | BUMPUP 7 16 | JUMP b 17 | c: 18 | COPYFROM 7 19 | OUTBOX 20 | JUMP a 21 | -------------------------------------------------------------------------------- /19-Countdown.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | JUMP d 4 | a: 5 | b: 6 | c: 7 | OUTBOX 8 | d: 9 | INBOX 10 | COPYTO 0 11 | JUMPN f 12 | JUMPZ a 13 | e: 14 | OUTBOX 15 | BUMPDN 0 16 | JUMPZ b 17 | JUMP e 18 | f: 19 | g: 20 | OUTBOX 21 | BUMPUP 0 22 | JUMPZ c 23 | JUMP g 24 | 25 | 26 | -------------------------------------------------------------------------------- /02-Busy-Mail-Room.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | INBOX 4 | OUTBOX 5 | INBOX 6 | OUTBOX 7 | INBOX 8 | OUTBOX 9 | INBOX 10 | OUTBOX 11 | INBOX 12 | OUTBOX 13 | INBOX 14 | OUTBOX 15 | INBOX 16 | OUTBOX 17 | INBOX 18 | OUTBOX 19 | INBOX 20 | OUTBOX 21 | INBOX 22 | OUTBOX 23 | INBOX 24 | OUTBOX 25 | INBOX 26 | OUTBOX 27 | 28 | 29 | -------------------------------------------------------------------------------- /29-Storage-Floor.size.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | a: 4 | INBOX 5 | COPYTO 10 6 | COPYFROM [10] 7 | OUTBOX 8 | JUMP a 9 | 10 | 11 | DEFINE LABEL 10 12 | eJxzYWBgENKxz52nvjMjRfVPlpaydZa+Yl3OZvm2ohJ5waoPCmt6tZTtZ6eoei8J0e5fdkrv5KKjBk1z 13 | Dxlaz2AyKpzIpd+U36F/smSvcULrBoud01RsTy6aax+w3Nvt0gqg0QxrAhdrvwyqtF4YGuAdFfE5ZWaE 14 | 0SSpiD8zYsIPzkkNOTrf2N9+9h5vs6n7vQonNnnOb2nynF5n6sdS+DikLgek/2j5Iy32cj1jt/I/No6V 15 | qVGOld5lu6q3TK6uPjp/b5X3kuaKSyv8Si6tiCxwnnc3r3Di7PwVXVcLZZsbKqfXmdUGVILM4OiryjzT 16 | s3cmd6/3kva+2euP9VVNP9kb09Q0QbBq5UyWwrOLnQtA6vLWByxnGAWjYIQBANVtc+g; 17 | 18 | -------------------------------------------------------------------------------- /30-String-Storage-Floor.size.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | a: 4 | INBOX 5 | COPYTO 24 6 | b: 7 | COPYFROM [24] 8 | JUMPZ a 9 | OUTBOX 10 | BUMPUP 24 11 | JUMP b 12 | 13 | 14 | DEFINE LABEL 24 15 | eJxzZ2BguKqlFRej8TouU/l7+gcF+1wjhaOFRgqCVesUjSatVrKesUzl6PwQ7aPz+XXdF/roHZ3PbvB5 16 | Uoe+Vs9Z3fktZ3UnV3Pp/8k6oX8wr0Ofo4TFMKTG0eh5Z4FF/7ICi2urgcYzfPYTVTT2/2z2LoDFOT3Y 17 | Ois1JKTmWbBss0HAyUVb/LyXeLh3LeZ2a1twxtV+trdbQiubh2CVsf/JkjWB3mUg/Y9yQhQUc61t7uYt 18 | iQwrdC8WKcrsnlGwd+ajnJOL0rK7Fmdm7Z1plL5hwrbUmKa3GQx56tnf0xfn7MwA6V3VaJSS0VSVubwp 19 | pim78cfUl41tC940iNauajxa+LBFL/FOm2TQzfbJvlc6A7y7er09HCbyeIL08S7J7GYYBaNgBAAAysV1 20 | tw; 21 | 22 | -------------------------------------------------------------------------------- /21-Zero-Terminated-Sum.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | JUMP c 4 | a: 5 | COPYFROM 2 6 | b: 7 | OUTBOX 8 | c: 9 | INBOX 10 | JUMPZ b 11 | COPYTO 2 12 | d: 13 | INBOX 14 | JUMPZ a 15 | ADD 2 16 | COPYTO 2 17 | JUMP d 18 | 19 | 20 | DEFINE LABEL 2 21 | eJyzZGBgUIp0DXePuOAXE7bVdWrwLfu1fsuswj0ZrG66z7Lxcs0KbHB9mBbttifnlYdtMVvg0toHgfYN 22 | 8cFRnZYhF+fZBh5f2+Efuumgz9Stu5webdN24NiY6HB8LdBYBomkNPPWpM/W/kn52ctTXs1qSg1aypB+ 23 | fO2bjN+b/mYu2vwrJ3TTo8LJK0RLSyd9KDVu+lD6OryohMcCpHdv0+QVjxs70qWaTOxnNNsZtLTu1WRq 24 | L9AQ7uDSFuiOdsvsnZIq158V+HXSOcdVU3rtYmb6WkfMWWaVOdfB9sU8Zy+uhf9ruBa2zE1bMHkFwygY 25 | BaMAJwAApMNkKA; 26 | 27 | -------------------------------------------------------------------------------- /23-The-Littlest-Number.size.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | JUMP b 4 | a: 5 | COPYFROM 0 6 | OUTBOX 7 | b: 8 | INBOX 9 | JUMP d 10 | c: 11 | ADD 0 12 | d: 13 | COPYTO 0 14 | e: 15 | INBOX 16 | JUMPZ a 17 | SUB 0 18 | JUMPN c 19 | JUMP e 20 | 21 | 22 | DEFINE LABEL 0 23 | eJxTY2BgYDE8t9TNoCoTyGQ4aiDbvMm8MPm9RW7CUpsVMYtsteKkHdqKpjvWzRJ2tp7B7RbT5OHeVerh 24 | 3pR/0PN5dLnvzoz8AJ7yrKDHbRrB9rNBZuxL6lpsn5QQDmK7xxuZgWiRIud5gsWFE88Xv44D8XtLukp3 25 | VS+JLK6LCUlovRU0q90oZVb70cJ7rfNb5NrMpjKMglEwCugCABWdN2I; 26 | 27 | DEFINE LABEL 1 28 | eJyzZWBg0LPMTcizfN+/yoplfoY1xyIVW96lEY4By/d7BSwHSjMwGYXUbLCYXH3HPqIexJ8Trtg2Jepx 29 | G29sQitrQkzTgUTRWoaktiKO+NK0C9Fr4m+HP49WDXke/TpwTfz6gNK0/ID+iqwgtc7HIaVT7oXVzQqP 30 | dJ73I+Xo/JI0lvmf0uxng8ycnd+2YHa+dRaIfb1ArfN4GUPe3qrv6T+rv6dvrf2TVVB/rtyw/sfU3IbZ 31 | jU+azdJDO7V6zvQwzAGpz5rJcjZnhlk6iL1mxtFC+blGKTfmb0iavNAopW/xzoy2ZV2lnkuv1YounN/y 32 | YmZmN8MoGAWjAA4AIN5nNA; 33 | 34 | -------------------------------------------------------------------------------- /25-Cumulative-Countdown.size.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | a: 4 | INBOX 5 | JUMPZ d 6 | COPYTO 1 7 | b: 8 | COPYTO 0 9 | BUMPDN 1 10 | JUMPZ c 11 | ADD 0 12 | JUMP b 13 | c: 14 | COPYFROM 0 15 | d: 16 | OUTBOX 17 | JUMP a 18 | 19 | 20 | DEFINE LABEL 0 21 | eJxLYGBg2CyvFl2s0h5+Wa09vF5TLdpezz53vsHOammj1I7zhtNmKut3LdbW+bGiXvPEqnDVByu/K0Ut 22 | dVY+Pr1YJXJStvrUtsfGR+LiTdWiZ1vnRwCNY9juu7ZofUBK6aNI77KwOL78rIQFmUZJdlHPEhmD2+JV 23 | PW7FtLl0h7S51Puv9gn35o357rG26LuH4+Ttvizzd4V2LT4W1bW4LmnaTJBZWW2TfdtaVT3UmvNcg2ra 24 | XLqqQt2iKr94JpWtif9VtiCTr/Jb/qualFKr1pTSdy3qjX1NGlM21aXNVqqWmcdUIjNvUeH6GW1FGlNA 25 | ZoVN9wpQm3a34NuUS1XfprzuKZo2babVDJb5WTMvL1g6/838ymX3p91csai/dbV6Y+aauwWZa/IjLq7e 26 | Edq6OqJedg1zz9O1P6aKrr8/zXazwNTOzYUTQWbePRwvdvfw/WmlR+pmLT2aNtvxXNpskPjKByuEHR9G 27 | Trr5UGBqyGOBqSIvZLojXvt0guQCb7eHr3xgGDjn3WFvhlEwCgYYAABa86zc; 28 | 29 | DEFINE LABEL 1 30 | eJxjZ2Bg+FT53AFIMRyqSCktq1iyNarSaeenSv9DDKNgFIyCYQ8AcC4LPg; 31 | -------------------------------------------------------------------------------- /35-Duplicate-Removal.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | INBOX 4 | COPYTO 0 5 | OUTBOX 6 | a: 7 | INBOX 8 | COPYTO 1 9 | SUB 0 10 | JUMPZ a 11 | COPYFROM 1 12 | OUTBOX 13 | b: 14 | c: 15 | INBOX 16 | COPYTO 2 17 | SUB 0 18 | JUMPZ b 19 | COPYFROM 2 20 | SUB 1 21 | JUMPZ c 22 | COPYFROM 2 23 | OUTBOX 24 | d: 25 | e: 26 | f: 27 | INBOX 28 | COPYTO 3 29 | SUB 0 30 | JUMPZ d 31 | COPYFROM 3 32 | SUB 1 33 | JUMPZ e 34 | COPYFROM 3 35 | SUB 2 36 | JUMPZ f 37 | COPYFROM 3 38 | OUTBOX 39 | g: 40 | h: 41 | i: 42 | j: 43 | INBOX 44 | COPYTO 4 45 | SUB 0 46 | JUMPZ g 47 | COPYFROM 4 48 | SUB 1 49 | JUMPZ h 50 | COPYFROM 4 51 | SUB 2 52 | JUMPZ i 53 | COPYFROM 4 54 | SUB 3 55 | JUMPZ j 56 | COPYFROM 4 57 | OUTBOX 58 | k: 59 | INBOX 60 | INBOX 61 | JUMP k 62 | -------------------------------------------------------------------------------- /31-String-Reverse.size.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 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; -------------------------------------------------------------------------------- /31-String-Reverse.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 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.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- Re-Coordinator - SIZE 31/14 - SPEED 45/76 -- 3 | 4 | a: 5 | b: 6 | c: 7 | d: 8 | INBOX 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 | JUMP b 21 | e: 22 | COMMENT 1 23 | ADD 15 24 | OUTBOX 25 | BUMPUP 14 26 | BUMPUP 14 27 | OUTBOX 28 | BUMPDN 14 29 | BUMPDN 14 30 | JUMP a 31 | f: 32 | COMMENT 2 33 | ADD 15 34 | OUTBOX 35 | BUMPUP 14 36 | OUTBOX 37 | BUMPDN 14 38 | JUMP c 39 | g: 40 | COMMENT 3 41 | ADD 15 42 | OUTBOX 43 | COPYFROM 14 44 | OUTBOX 45 | JUMP d 46 | 47 | 48 | DEFINE COMMENT 0 49 | eJwTZGBg2FZ83vFeuaetVF2iTVHzPOd3LXe8rFoZgxe1zA+bVv8yrazCuFyszLh8WaVxeVDNpSqnpq4J 50 | cY0/pt4rT1tXlbtkK8MoGAWjYMgCABLiHv8; 51 | 52 | DEFINE COMMENT 1 53 | eJzjZ2BguJX/3OFZiaetUKOBXVHzPGer1jtedR1H4sQ6j7UYdbzu4WpZP+Na1YOVz0oerPxVtn51VI/f 54 | +kXT/dYzjIJRMAqGPAAA6tAd0g; 55 | 56 | DEFINE COMMENT 2 57 | eJzjZWBguFSkFn2oYkforabtTvuabd2tWguy21pl5oW1OO10agq4ClTCkFVsfq2riv3Grr6TFxhGwSgY 58 | BcMGAAACbBX/; 59 | 60 | DEFINE COMMENT 3 61 | eJwTZWBgmFb/xXNZ5YvgdWVfY/xKLqYvKmSq3FeQ2sFVKDMvq7h+rVgZ66agmj1b2lr3bDHquLL5XpfZ 62 | hl19lxfM6/8xla0/taOsOzzHr/1rjFNTe/i1KsZghlEwCkbBkAEA/98oyg; 63 | 64 | DEFINE LABEL 14 65 | eJwTY2BgOF722Syw+Lvl0+w+L51MyaAP6UsijdI3JL3NEKzKzHrcppKT29dabj3DsqZu1svGvTPnt1ZN 66 | n95ROJGvZ36Lb49g1cWuNfH3WrvcF7W4uxbUszhbV/+xYRgFo2AUDAkAAJ/ZKII; 67 | 68 | DEFINE LABEL 15 69 | eJyTYmBgyMuYrVqYnqBpkrbBpCUhxE8oekvqg1Ce8tSQ2Y3rA3L7PvtZz/jsd3DO+oCj85eEHJ1vkvZj 70 | qnNF4USgVoavqY+0tqU+1y1M5/HckO5evDpTsW1F1s5pWlkhq1Zk9V9ZnSl7/1Vm5nOGUTAKRsGgBAAX 71 | ji7h; 72 | 73 | -------------------------------------------------------------------------------- /22-Fibonacci-Visitor.size.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | a: 4 | INBOX 5 | COPYTO 0 6 | COPYFROM 9 7 | COPYTO 1 8 | COPYTO 2 9 | BUMPUP 2 10 | b: 11 | OUTBOX 12 | COPYFROM 1 13 | ADD 2 14 | COPYTO 3 15 | COPYFROM 0 16 | SUB 3 17 | JUMPN a 18 | COPYFROM 2 19 | COPYTO 1 20 | COPYFROM 3 21 | COPYTO 2 22 | JUMP b 23 | 24 | 25 | DEFINE LABEL 0 26 | eJyzZmBg2O4bYXXc3dvwvAuH/n07Dv1kW2/DCRaKjjNMt/hVm2TGVpvI5hhaaJU+t84tv28nWrvJuaph 27 | lZti2xW/x3M/+nctDgi4ta7Wu39vhrv5YU1r88N7jZu2AI1lkE/yNpRPMqubnXzvBIj/K7k0rSxVLZo9 28 | e4Vrc06qc3V+hJVbOYd+b4OWwf7WFa61bd8DQOpE1u61DVvz2Uxlubch/2IOffm5HPpMc7wNt0wN8Jae 29 | XJoWO0m0NnaS0UrpybIbi6b57O6f7rM7cc7sY3fnzj42e969E4GLnM+kLXM+s2DFvROWqz8fMFzXtMVv 30 | vftChlEwCkYBBgAA/lVhcA; 31 | 32 | DEFINE LABEL 1 33 | eJwTYWBgkE7iCepMEih4kvhqiW6y4bGLyc5L9qf2tbOn91T4ZxfFrco9HetX6FkqVtI6Q6P0+0agFoYl 34 | TZwTpBeZdoDYe1ef9Fu1NqGhaPOOMwxUAELNjlOFmqtmLWninv+uYeLS91UrN3zJXnDwYtrjI9QwfxSM 35 | glGAAAATcTAt; 36 | 37 | DEFINE LABEL 2 38 | eJzjZ2BgmJmp67MqN7e3qOD3+U+F6xqti7cXWJXVxuwsnxemVl3gr1q3Jaih4WFkffPq5Ned2XU1/VdX 39 | GE00PMYwCkbBKBjyAAAuYhxO; 40 | 41 | DEFINE LABEL 3 42 | eJyTZmBgmC8yL6xbMqk/WEZl52XZr4uklY7UXlCzyZDQ5kucocOX+FA3KIXV4FCer0lF93KztuXqFror 43 | gNoYXIIOxMuFnZj9K6x2B4j/1+tYz7xw0w7dZIe29ow/TSAxoQb96NtNhauFmruOMpAASlaZdkiuvthl 44 | u2rWlDXLnZc8WRi9/ur0a9tdJl3bToo5o2AUjAL8AAA49zff; 45 | 46 | DEFINE LABEL 9 47 | eJxzZGBgWKuYnmCvUhtTqq4fbW0wOcLHfHJEs/mB+DOm9dk6agwLS9W/Ltph2z8NqJShxv9Q3oLAQ3kV 48 | 0T9TKqIPxP+MdA03DLnv5er/1e2Gt7NHtsdJvxMuKrFRLmuKclwbq9w9Z7T2BfhMTosSm/ssWmzuwRjF 49 | 2SBz1qQXxe3N1pnZln2+WitHOk8i70D89Hz96LNF30O9q76HvmvoiLpTXxsDUvtiqkrs78nXojMnqsSa 50 | dDMnL+qYmr61rST3RMutyoktnBNyOr4uWtitvKp60pvNodM6ts2Ze237nAUPt35bFLCxbEnh6o6lXxfp 51 | LGud8XXpxS77JQkNT+cdyls/2yaDd2pMUlZfegLDKBgFIxgAALaUdxc; 52 | 53 | 54 | -------------------------------------------------------------------------------- /32-Inventory-Report.size.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | a: 4 | INBOX 5 | COPYTO 16 6 | COPYFROM 14 7 | COPYTO 15 8 | COPYTO 17 9 | b: 10 | COPYFROM [15] 11 | JUMPZ e 12 | SUB 16 13 | JUMPZ d 14 | c: 15 | BUMPUP 15 16 | JUMP b 17 | d: 18 | BUMPUP 17 19 | JUMP c 20 | e: 21 | COPYFROM 17 22 | OUTBOX 23 | JUMP a 24 | 25 | 26 | DEFINE LABEL 15 27 | eJxzYWBg4Ne1zrqlsTNDS9m5QF/xZMlmecGqStnM7kpZhjmf5c8tfas4eaW6Ssiq2RoBy0W03Rde0Pkx 28 | lUdPsoFLP6DSR8+5YIKOaO0l7RVd/Lo7p5mZXVtdYCG57pXV9DVAoxl++lxT/OmzQm9JiGKbcmjdrMch 29 | zvNWBnUtZvRynufqsXNau3tu33H3a7VHPLzLTP1yE1JD1KJB+uLyLslF55/1vFrYVnSpaMOES0Xnlk4u 30 | mrzyesH0NWnZEWszsyav3JC+oqswfXbjh3TBqrcZPOVp2d5lMvkshZOLDub9rH6fCDInomNNvFjn0cKI 31 | jul1wl2fJ03v4Cm/1qEYIdB9zf9If59X+qwAb5C62/O0evwXb5nMMApGwQgDAJW8cxI; 32 | 33 | DEFINE LABEL 16 34 | eJyLZGBgkBb8nDJT8Fz5RJG9My8LK20RFhFd3SIp21wpy1P+WZ6n/IOCaO06xcKJr5UOznmtxLtUVbVw 35 | P1Abg4+e2dRN5mZT8ywLJ66yet2TYR3TlGEdUKljxVFSYXq0kMmIIc9TvynfTzeg8qoW71J+3fmbOvRT 36 | t723UNseaz9/E8iMIx5aPe8Cnne+DnzclhV0q0E7yLvM2J+j5Ld3V2mTp2CVt9vzzvMuWyYHO4uunuT8 37 | eEuXW+H+cl/rY6oh1sfmhG/YBzJDJ9PI7H7u+37F3FvrFueobU/L1turlfV+76e0NbtbEmI29MSyzO+J 38 | tZ7BFVc6hTWhcKJVSm4fSF9yi6z60ubXBk+aJ/vOaZted681dw9IfNmsNb1XFxROPLz8eefflfeaq1dF 39 | 1Fev8i6rW8lS2Ll0Z8bkhd/TZ86vy4mZ514cPzegMnHOkvaFcyavvLDI51LjCrWn+uvfv5bb+v718b1b 40 | 3zscWPGMYRSMgkEMAGXmnxk; 41 | 42 | DEFINE LABEL 17 43 | eJwLYGBgWKm8IemDQmFyifyWVAZp9+IWyYRWZim9/mMSl1Y0St3bWCmbuXOjgtEBdZWdR07plR0CamGw 44 | NE1obTYsndJs6Dyvzjhmww7T1G0bLDJ38rku2druPnt9l1vXYmfP9/0HPZe0t7tfqjrvwlES6uRcoGnd 45 | VfrHOKKeyehxG8icB6GZ3bfDWebPjIhYOyVKbTtHvNGBuiTzw19TPx94lfl6V2Lu/E2z839Mjctb0g5S 46 | /6fqXHlt1fyW6ur3/Xur7GczVnYtbq6QXOdc8WNqa7lWT3NFQOXeqrairbVN+anNRwvntAVUinXKNvP1 47 | bJjQ3te2oH6izyWQOTHzJstfWGSWLr4gty9k4Z8ZvEv6lx1efmudzarZ6xdtDlkVtuPkojO798503r9l 48 | 8s9DGyaA9OybqBWnOvt94rQFOzN0NnxPl9y+Jp5hFIyCIQ4AhtmTkg; 49 | 50 | -------------------------------------------------------------------------------- /32-Inventory-Report.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | JUMP b 4 | a: 5 | COPYFROM 15 6 | OUTBOX 7 | b: 8 | INBOX 9 | COPYTO 16 10 | COPYFROM 14 11 | COPYTO 15 12 | COPYTO 17 13 | JUMP e 14 | c: 15 | BUMPUP 15 16 | d: 17 | BUMPUP 17 18 | e: 19 | COPYFROM [17] 20 | JUMPZ a 21 | SUB 16 22 | JUMPZ c 23 | JUMP d 24 | 25 | 26 | DEFINE LABEL 14 27 | eJxzZmBg+CxkmB+qeiSlzup53Bsr2RQzy9+ZbXovOq8pT1n2V955i4Bc+P6FCksPeJkf3+XgprgLqIVB 28 | IPJLO1uGa9XdvDOF7/MN89UK1mZMzZ0Z+zCDK7IzmSvySKxDnGnE78wdwdX16oE9M9UDrZdbBqWtyw09 29 | vut69KeDKSkXjq/MvnC8IK/pWFP+88MgMzdWr824UtvftbrF4XBJy58pD9pDMuM7LySJdvfFL5nwL6py 30 | lmg4SN26nf+itmy4kJS/sivv7NLqevElLT0PF3NMfriYdVHrktpVLMvmbP6wvHW7x9rkvVmbNuy7upVz 31 | n+PO47se77m/jeXQ6dVTj/TMZD56t1vs8JuqVfun5XTuupB0devzOIZRMApGIAAAdXmFYQ; 32 | 33 | DEFINE LABEL 15 34 | eJzzYWBg2KunE3xAozXIVdEn5r+MUNpb6YVZjFJvqhilvrRHy9ya5S7HuqhGUX9lqGrRmg7t2lUTrBtm 35 | A7UxaPpZBBb76ATP8shOXe9c0VfpLDMvxMV9qa7HlvWrfJy3MAVN3Do5xHnLzYj9ayOirJdnRR+a5xpj 36 | 1u0aE1O2ILorzy2yPJkhdEMkyCy2jKXRnzO/tN/PPjRved7+te/zGTeqFH/bpFTGuLG38u3SqmrjWT9r 37 | vrSvr8sLe9LYXvu5dcESkL6lvTrBuROYy49PmrIse/LsjldTMkquTQvJ7JlRniw973lc8nyTBI4F5clf 38 | Fh4sbl3ycZrmUt71IH1HtuzScd28NsNw67F+ue0y8/R3bF9QtmfBkpL9QYvdz/yZ0n82cRLf+dkdILVx 39 | KywCD+zi9RI59s6BYRSMgmEGAIXThmM; 40 | 41 | DEFINE LABEL 16 42 | eJwLZmBgSBAutSgS6crTEFs/+b5I2QmgEIOCEuuiRP3SuRZmM6ZvtRKe+Nfat32CtXiTh1V77R0z5vIz 43 | RjFlWvpvqr5qc7fYa93tvqL2c3GaWt7uCnWTo1+1hU4vNYs/k+7Euc/JWXEXyLzmgE7nHcG3ZkWF3z5q 44 | HB1/Zl6c0OnHqf/2f007vutrmvMWkJpZHptasqJdqwzjYspA/JXZKm6+OWmejIX710YXfzq4uETzeE3F 45 | 73NyNQvPG9SynV3dorI6sa1hNkhtQJp4U1U1c/mBeqliEP/GZN/2g7O5WwIWtte2L+QrLV1gm7tu7toM 46 | p1lrM9ym8JWaTfjSPqk/d0J0v/vSrRMnbt04feahOXP6jiQucjgsvmTpAc2lx8Hu3rSZr1R+y/YFv7Zs 47 | WZ+xVfbk5R0tPQd2uVaV7TlTyLb/fXbM8SMpkWcvJB25sDONYRSMgiEIADByk2s; 48 | 49 | DEFINE LABEL 17 50 | eJzTZ2BgULRzd7jqFNna4f7/FZDLsMjmlf9DnzRPpiBeryWh33zfhFWFuEU+yV0UMa8yKlyvLjc0pXmF 51 | f0tPsU9F33pn+X6QHrYMAWu2jDdVCVmPlhdl+2/SyFXclVfocPh/8e2jRlW3jzo0Xt7xtWnFxuRmmXkg 52 | 9euSXnSyZIs3KVQGVoD4aj3lye/6Tq/2mHjh+KT+iVu9+m7NEu67ke/VJ5QW3b802mzCnnCTyVUh6+a2 53 | BgUsVAz9tMQhjmEUjIJRQDEAABlzUCM; 54 | 55 | 56 | -------------------------------------------------------------------------------- /17-Exclusive-Lounge.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | a: 4 | b: 5 | INBOX 6 | JUMPN d 7 | COMMENT 2 8 | INBOX 9 | JUMPN e 10 | COMMENT 0 11 | c: 12 | COPYFROM 4 13 | OUTBOX 14 | JUMP b 15 | d: 16 | COMMENT 3 17 | INBOX 18 | JUMPN c 19 | COMMENT 1 20 | e: 21 | COPYFROM 5 22 | OUTBOX 23 | JUMP a 24 | 25 | 26 | DEFINE COMMENT 0 27 | eJyLZmBg2OljZNbkuULP201RS8U2QfOL2XNdR6NC0w59a5s+3S53P91bQZ76RikNRiyFu0zaioKd24o4 28 | 3btK93iH1Gz0n9+yPmBN7/oA6xlF/kfnl/sGLG/1kN0o6KK0RcX28ZZmQ61dQCsYUnJ4yl9lnisvTA+p 29 | +ZWc0Gqf9LrncELVdJeEk4v+Js1eb5Seum1FVubOq4WZO3lKn29nqZi/6X9lyKraqoNzGirNph4tf99/ 30 | tXB+S1jh7MarhdPrZPIDKm/lX6t1rjCbur/SZ8mfqpBV7+uVtqQ2P98Oss+rV7DKq7dwYn93yCrfns+T 31 | XPuv1TZNmFy9Zerk6o3TRGvzp0s2rJuu2GYwvWluyuzZjfPmhtRMW3CpymfJ7EbPpSu62JdVTT+xNHUb 32 | yCyZbXWzsk7Uzbp9tmr6lAuFE4UvLmkXvXCvecmpkJqqQ5eqJuxa0TV1x4YJ17f/mDpj+6UVgrvmb+ra 33 | 83z7n4Pv9xoce79X+pzadu4ramB3jYJRMNgAAOt8sJU; 34 | 35 | DEFINE COMMENT 1 36 | eJwzZGBgcDR6b+xiKBvqqd9Vyq+7ouuCjvWMSE217TM0tXZN08rdY2dcuP+V1eMt9+1EV7N5PO884iHb 37 | 7Ow5uZrZ83v6RWceTzn7Ors3lqUWhhalFkDjGGLCP09SDp28UjfQ/DCIrxD2OQVEp+TYn7xaWDWdvVwy 38 | 6FDFJR/r6ks+hvURgfnTecpB8urZK7r8SjK7NZuqpoP40xYcPXt54eMtgYtCavoWy4be3zI/7NJOtWiQ 39 | nNbMuln2K//MENthNpVhFIyCUUA2AABBfUrq; 40 | 41 | DEFINE COMMENT 2 42 | eJwLYmBgWK302Uxd5Xv6aqXCiUYKa3YXKuw9DhRmuOnw2mC+3Qq959Yr9L6YbTD5brrF3NKUw83M7Kzn 43 | K6vpAXPtY0KkHVKj5tpnxmZYb0n9ZF6V+ce4KhOkVyNYUSs92DprZRBLIYjv4HXSbWZEmwuILdaZazSn 44 | bX7Yk2a9/peNR+dvquO4UFobcBUkx9eTa7Rzsp6x7gwzy9vzBH1uzH8eHTnfKCV+Lkvhi5mTq6smP+90 45 | mrCml6NvTa9YZ+FEkJ5XG4wmbV5rNOnvyh9Tu5ecXBSycP6m2/N2Hrk97+CpG/O7L/ovDrlRt1L05tv1 46 | gtfub+G4ILn94KmwHeaHRXY+335lx7XVktuPzl+6acMEkFn69+a32N5MaG2/qtbpe1mrZ/p5s6lR5+pm 47 | XTt/acW5S4mbG6/n7rG/Ubjf/ob5Ye4rTaclzndfVD598gLDKBgFQxQAANVAmMQ; 48 | 49 | DEFINE COMMENT 3 50 | eJyLZWBguCa0Qu+m4J9jQCYDl/50pUCd6UqJamq6qqq5Rk9VvlsqqbE4X9IO8GY3EPU/aiAZxG6QGduh 51 | n5sgov09XUltZwZIH5+rv2y/i6x6gMuKmIvOa+JBYprWRma/vT+bgdi9JYpa54ub8r1LTy7yLlXa0lui 52 | tt2vZMtBwWLnMyB571JJlf2VDA6WNTEhi1pEa2e16/ULdDPM4e4VXX2sL3FzS3/ZoYMTbq1rmvB50p5J 53 | 12prJq2IqZpcamE76ZEWSD//4j8zeJfUzfq1qm7W1zVmUw3X5fblrb9Ulbe+rahwnX2uzSr73M6lHCXx 54 | c1d0LZxjNClmHseiiYseb/Fc+nqX/coN+7I3FO4HmRN08U9W1DnrrOUnm/INjglW/TxkP/vnIcEVFYdF 55 | Vxsck934+FTi5ttnYzZMvBiw/NjVwonM15e0N15nyDt87Wgh83W9/n03Itba3vxx2PZmxG37G7mvnK4b 56 | vRO49OeL8umDP6oONf1sOFD3jWEUjIJBBAB8g6Xy; 57 | 58 | -------------------------------------------------------------------------------- /34-Vowel-Incinerator.size.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- Vowel Incinerator - SIZE 13/13 - SPEED 316/323 -- 3 | JUMP c 4 | a: 5 | COMMENT 2 6 | COPYFROM 7 7 | OUTBOX 8 | COMMENT 0 9 | b: 10 | c: 11 | INBOX 12 | COPYTO 7 13 | COPYFROM 5 14 | COPYTO 6 15 | COMMENT 1 16 | d: 17 | COPYFROM [6] 18 | JUMPZ a 19 | SUB 7 20 | JUMPZ b 21 | BUMPUP 6 22 | JUMP d 23 | 24 | 25 | DEFINE COMMENT 0 26 | eJzzY2Bg8NG7FzpNSy06Uc0oZZnK0cJlKoJVSmqyzTEaK7p+mfAu/WI2fc0Xs5gNu0yWbJ2h+X4vUAvD 27 | P6/+iilR3mUn4tqK7JOss+qSPqccSFwT7x6fGnUhOiF8ZsSjiAeha+Kzgg7mffabXlflk9v325tlfpXP 28 | tdVb/BI3awc93jIvTHYjyCzPMhZnEL21tt9rUcv0gPqJkkEgvnBXlbV0+8E8ubbSKXPaOBbdbBdccaXz 29 | 0gqQXPUq5wLL1YUTzdeYTf20duc0/fVmU6O3idZe2cGQx7d7SWTv7tK0Szv3zry0s2ku3+69M0F6gi4u 30 | ibx2Xq1zztmj89VOLdm66SjDKcYDojcdDnRfNDgmuW75SbOpCmdCaiTOl6ZNvKgV13N5RYztTa0489t6 31 | iV9vl6Z9vb03e/dNnvJzlxTbGEbBKBgmAAC6PI1K; 32 | 33 | DEFINE COMMENT 1 34 | eJzzYGBgkNG4Fzpbwyw9RkNv7wK17ovdek1zK0xDatRsvqdHOL6Om+r0Oq7fZWdGr2tCK5+r+8Lrjlq7 35 | Ihz/HANqZdjp8yer1G9LqkFAYfK9sNdx52K04k7EvU9kTdiZ4ZS4pN0lwfwwSN2ZHvvc0E6zdM2mzyml 36 | tVtSD1Uw5J0qFayaUPy8M7jIfvbkomurz5aobW+u0Nu7q1pv7/r659sftlxb7TTheefOyQmtPyZ/nsQw 37 | 8f1ehon2J/dNbDr9e5L9SZC51atEax1XvO7hXfJ4C+8S0dUgMaYV9vYgev+B553/Dszf1HBgxQ67gycX 38 | VR3aMnnLEdnmNcc5SpacqsuZc/ZP1pQL9rncV9yLD16PqK+8ldltesd6xuc78zeV3NHb++MWwymGUTAK 39 | hjkAAAJnihg; 40 | 41 | DEFINE COMMENT 2 42 | eJwzY2Bg4DV/6MZoMTGe1zyq1NCkrt/QxHeqqunNyQXOE+Onep30jPTXskuL2KszIy5JIz0pSWNmhoTh 43 | ++xoi4A8Lbt9+Q/dgEYweE5PSJ0/SzaOYe7n4Kq5Nt5Vc9ucJs8+b2k744WZyoQ2p/L6yqT9ld35H0oF 44 | 6vqKp/X0FZvMaCq5tHh/pcPWg82KJ8Taa84c6v1wlnvS1JMg81RnXUlrnSSeZ9DfnZ/d8Kx4eXVREUj8 45 | 5YqTnkdXh3osvRbqcfpuritIbMPpIzJaZ96pbTh90jP9+K5l6cdrzjCMglEwCogCAI55XNE; 46 | 47 | DEFINE LABEL 6 48 | eJwLYGBgWGUV4M1iONn3kvb0gHnqsqHb5ErTGKS9y1glFds4JHZOc5c4t9RV8tY6BmmlLTUyj7d8lbu3 49 | 8YFa3ayrWpndBRa5CZrWsqFrLfX6daxCVmla31r3xCZmw1z7mA3BzhFrgcYzRBZEBG5Oi2k6kHhuKVOi 50 | 7MYDiYmbv6Ymbl6XIbvxamHbgtZyo0nfayLqlzcVJs9vPekm3f5c905bm5hC6xbO1GYtpuVNf/iWNwn6 51 | vGwsTF7afLIkoqNwIsjcxhXeZSeWMuRdXbAlNXL+llTV2Qx5OycbTfo3kWU+w8T5m+onLtn6e1LqtsQ5 52 | JxfxLnne2bycp3z3Kq24Has53Has1jOuXhWiULbmefTXNU1zQeaJ7ajLCdvxvPP6dvvZYTuc5z0+VZp2 53 | 7Xxq1Mkr90J/3JoflnP/efTiR0Yp857U5cQ85SlXeTS9jmEUjIIhDgDshpMZ; 54 | 55 | DEFINE LABEL 7 56 | eJxzYWBg6NC/pdJm4O3RZvA6jt3gVoOPXtNcoDDDRedbDYxetxo++12rzQrqr3gZdLTwXQBDnq13XQ6b 57 | R1N+r+u58knOMU3XHXP7rjv+mXHRmWORh/u5pbbe3ktA+vMyPqeIF5amVdR8TgHxZxSE+EUWXKu9m3dt 58 | dXT+/E2RBUpbQOJinWviBbrXxIPYDBPXxG+ctiFJY9b7RBB3z6TpAV69DHO4e72XePSdXAQSmz3vdU/n 59 | Uq2eupXzW8zXXKoqW+Nc0LjiXLnQoued4QuMJkXOPzjnxvxrqy8vnL+pe4nsxsPLRVeD9C3YUpcjt3V+ 60 | S8KWJVt59ljPWHM8oDL2rHMB7+W6HNub9rkf7rIUMoyCUTDCAADVUXXd; 61 | 62 | -------------------------------------------------------------------------------- /20-Multiplication-Workshop.size.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | a: 4 | COPYFROM 9 5 | COPYTO 4 6 | INBOX 7 | COPYTO 1 8 | INBOX 9 | COPYTO 0 10 | b: 11 | JUMPZ c 12 | COPYFROM 4 13 | ADD 1 14 | COPYTO 4 15 | BUMPDN 0 16 | JUMP b 17 | c: 18 | COPYFROM 4 19 | OUTBOX 20 | JUMP a 21 | 22 | 23 | DEFINE LABEL 0 24 | eJxrYGBgaGD2LvvD0lW6iSOg8h1n3Sxjjv5lX9gj1hZxtC14wju7MVagv0JYRLCKW9xsKofEyUUcEpLr 25 | WCVTt7VLzN/kKtm2gEH6eedvmWu1X+UmVxcqhNSkqzzvTFF936+kVjV9gdr0NTM0c/cArWGYrH2tdrK2 26 | WucEnQ0T/hvNXl9sPnv9I9uA5fPt3Bcm2FnPuGO/MwOkjtP9sxmjV4B3rfeKmN/edTmf/cymbvR3nvcu 27 | oGvx+gDJdSA198LUdP1jvMt6YiPqeWOXtHPEf57EmhCxFiSnGjK5+kZESA1X3MmSY/EcJfuSGPLMUw/m 28 | geQUc6/VLsh93jm56NxSED8xNyEcRDdXnCxxK/dewliptt2uKnePXVXdCcuao2cta3gvg91UxlLYXOFc 29 | sKu6Lie2bW/2lU6GvItdbUWTunL7rnX8mJrd+GfG+vofUzfV7Zy2vaZ0CkjPzsnfLX9PcnbaMvVoocH0 30 | 2etBYt1LOErsVxpNql7lvrBy9clF31dPXwMSd18m6g+iPfZKNhzaH9NkcTiivuBYU/7Ho3+yvh3emeGx 31 | 90/WpZ2P2wR3FU702209g/GA+8Kfh47Of3OcY9G9M0fng/S2XGvKd7p+sqTlWtdihhsxG+xvhKw6fK1p 32 | bsu1+S22NzlKTO/szc65vzPjxrOdGdOe/8nyfAMJk1EwsgEAOoThbA; 33 | 34 | DEFINE LABEL 1 35 | eJxbzMDA8IfFLN2Ywyxdgf9g3hLee82L+D5PUuY7uegh36119/gj6m8LCFZJCzblSwjtzLgsbJTiJa6X 36 | eEzCKOWw5J+sw5JHCxmkJ1fXSyu27ZbR67eSVdqyU1Zt+w/ZkFVGCtYz9BXnt+gqTa97rNpVGqZ1sqRP 37 | N6CyzUCx7ZDhzmlMRizzjxrEbDhqkLkT6AyGL2Z7s9dazm5cZfW6Z5XVzmnPrd0XznKYvuaMa+LmIx6J 38 | m3f6zF5f6nd0vrH/kvadPkcLd/poxYH0xYSvMYyKcHedFilaeyOCZf60yIi1IPEfKSk6H9Lrcn6kyDab 39 | p9rPLknzXrI5LWaDfobeXpB8T+y58s64kyX2SSyFibn2ueeL9RLPluglguQsa44WmtVKNnypDVkF4hvW 40 | t7m8bHR3BbGj2g/mXevI7D7X3TTXt0dvL3ev+WGQeGhnXU5Pz/f0gxO2pO6ZZJa+bcrJkt+TEloZJq7p 41 | 7e8unQJSM3tertGN+TyeIQsTwkUXXqoKXzC/5cIihjn8iyevBMl/XcNSuHmtWufXNWt6v67ZMnnz2h9T 42 | QeLma6xtTNbutQWxtxxpyv9zsC6n4YB97vG9ITXH98o2NxyIWGt2ZMUOg2Ovdz08/XrX7bNau26ee74d 43 | pP7wta5Sryvnyi9efN1z7lLdLO4rR+e7XvNeUn+Dd2nlLesZv29eq625eanq6+3XPSV3dk7beJdhztt7 44 | dbMWP+JYBNL/6NHJknlPYpqknvEunfGMIe/qc7P0Sy+2pAa+3Jnh83p+S/M7M7AbG96XWvz6eCuo4lNp 45 | 2tbPTflbP4vW6n27t1Hn++Mtmj+Utqz4MXu99N9zS0FqG6+H+Kk/vOTD9P5eaN63RxH//8uGMhAJzD4r 46 | bQHRG+8ezEt/2JS/4DFDns1HSLyNAtIBAMUuOMA; 47 | 48 | DEFINE LABEL 4 49 | eJxLY2BgKOCMuVfAaX64iCNmwxZ2wRUVbO4LrVmd51mzXqr6x2yWXsEmG1rKHhH4keOafy5XROAaLtnQ 50 | e/xN+bcFlrTHCmyYkMS3d6YaL8OcN1z2s4HGMbRI7pzGLNWU7yU+2Vdf8aADSOyq1s6MSE2GvFsak6vF 51 | te41X9JW63QzeN3zy+R1j4m5Vs9ay8dtr6zOlW8y35DUrfc6boKOUQpIn0EAi2huoLfU68AQBY3gFTFL 52 | QpryVwbp9a8M2jntXcC5pb+9vZc4eLHMb/Jc0u7gFVD5z+tkSamfddbKoNK0B6GlaSAzjsXvzDgWL9vM 53 | kKTVU5P8vr8y5XXP6ky9/rTs2Y2ZWd5l6zLqct5mfE5Znfk+EaT+SXNm7MvGzNj39e8Td1V/TnGsPFrI 54 | UjG7sbYqt6+01npGdqPzPKvJTXNTZpdOAakPXDRZPnDRIy3/xXrGExcJ+pxdfDCPa+nsxublGybsXWk0 55 | 6euaDROebnrcNndrRP2M7dPrQHp+TJYNjZl3zf/5xsm+Hnu73H/csrdXerzFXORFpv7Rt1oGDKNgFNAJ 56 | AACvsa2M; 57 | 58 | -------------------------------------------------------------------------------- /28-Three-Sort.size.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | a: 4 | INBOX 5 | COPYTO 0 6 | INBOX 7 | COPYTO 1 8 | INBOX 9 | COPYTO 2 10 | SUB 1 11 | JUMPN c 12 | COMMENT 0 13 | b: 14 | COPYFROM 2 15 | COPYTO 3 16 | COPYFROM 1 17 | COPYTO 2 18 | COPYFROM 3 19 | COPYTO 1 20 | COMMENT 3 21 | c: 22 | COPYFROM 1 23 | SUB 0 24 | JUMPN d 25 | COMMENT 1 26 | COPYFROM 1 27 | COPYTO 3 28 | COPYFROM 0 29 | COPYTO 1 30 | COPYFROM 3 31 | COPYTO 0 32 | COMMENT 2 33 | d: 34 | COPYFROM 1 35 | SUB 2 36 | JUMPN b 37 | COMMENT 4 38 | COPYFROM 2 39 | OUTBOX 40 | COPYFROM 1 41 | OUTBOX 42 | COPYFROM 0 43 | OUTBOX 44 | JUMP a 45 | 46 | 47 | DEFINE COMMENT 0 48 | eJxTYGBgcDNQjGgziAn5Yzw9INtK1F/aISLwpNuKGGbPDUn/vJrya70nV+/3Smht8tTq6Xepm/XERnDF 49 | Fr+A5UCtDHurEsKbJjgXbJvCU75u+vS6nBkJrbozUju2TTGadKxv70zpdpb5IHUMNy5V5dzvr+B5fTDP 50 | 53VM04SXWrsmvGw6zTAKRsEoGFAAADhXNos; 51 | 52 | DEFINE COMMENT 1 53 | eJzTYmBgcJJ6n/hALTWKR2928Cm9iMAO/XuhJ/QLkzv0p9dd0lbaAlTC8DIoNSo8sjBZrVm01rdHse1M 54 | z/NOvp73/dLte2c6Vkqum5v3epdR+ucDILX/DvRX9O52L9689mgh+7Ku0sj5EfUps9f0Lpt1cE7inMkr 55 | 786dvd5/8YZ9lqvtTypuaTt3ZF/buS1HDp7SOLnziMKZ93ulzyVunnlu+pqocwxzlp9c0bXpqGwzwygY 56 | BaOAJgAAHwFSaQ; 57 | 58 | DEFINE COMMENT 2 59 | eJwzYGBgWBiqFbfTRyvO1SM3Ida+KnOFtXOBoUVApZ3xhgkuhizzO/Qfbzmhb33M0Yj38h/jS9f0LGff 60 | lbNf8IDZ89592XDey+diDp7al7Rm94+U+ZvyMpznrc7U61+dGVG/LsO7bFvq9/S/SbkJTIlacUCrGPZM 61 | MkvPn360UGq+aK3grr0zvfc4zzu1x31h1x7vJX67A5anbZq/6fLCDfvY+rsvgtRvvDu/Jf/erYaQF3uz 62 | P325F7rih2TQ8x/uxa++lx3S/NF/hWEUjIJRQBEAAGs9XGI; 63 | 64 | DEFINE COMMENT 3 65 | eJxTZmBgiLV/Hi3o8jw6JzPAW7Kgzys6f3bwvqTCiSfiJq8ESjPw9ahFu/YbpTybxVIYOd+9OHOjbPOC 66 | LakdizZr9Xxau3Oa6ML+ZVkzJdftm3hvI0h9x16WwiP7DuZtP9yU//B0Vyn3ldmNzNefdzLcyO2rv1E1 67 | neGG4ArXa7Ibw89bH7t5juGUxHmWs07XfS4xjIJRMAroDgCBSEBb; 68 | 69 | DEFINE COMMENT 4 70 | eJyzZmBg0LEqTP5lUpjMbrAlNUzLPnee+tHCFFXBqhfKqR0vlM2m3lUPWB6iLbvxkKHWLkOL3D2LbNfs 71 | vuK0ZOtJN9HVrh5tC1o9Sqccd9fq6XcJqAx25ihJtt2SqmldmAw0mmFmxK0Goegl7QcSP0+6VNS/rLdk 72 | 8spTpbPXzyhYs/tA4skLIDWpzY+3LJv1vl98gVqn+II1vStn+lwCiVeviqg/vvfzpKpDf2ZsOcIyv/QI 73 | 79JTezJ3Pt1UdwIkX3H4ZMmqExwlN8+dKz929VaD7U21zpI7O6eV3AlY/vfG+72u1/Yer7npfCbnPseF 74 | lEccYLtGwSgYBagAAFLyce0; 75 | 76 | DEFINE LABEL 3 77 | eJxzY2BgMAj4bPY60Gzq60CWs0Aug46VWbqgy5bUGxGv49KyV8ScLVkRY1mjlwiS02xa0n6vVavHaUJm 78 | 94uZ95oXzhGtXTiHp/zZrKb8D9M+p/yelJvQ0q+XeK67KvNKJ0fJzfbnnTfbd0671uG+sKcncTNbv9au 79 | +onv95pO3XJw5cyyQ0pzyg6JLtywD2R29Sq9/rqVj7eYrzk6//06s6mrN2yZ/Hxj6ZTkzSzzkzefXJSw 80 | pWvx+V32s1n21836d6BpbsXhgOWlR26tW39s/iaQfvernyftvHVr3bp7Jy8Y3e2+aHqH44LXlYi1186v 81 | 6Jpz1ix9ztmYkKhz0wMELp313HeDw23xI28P/lcRgdUf3yd++nIwT+/bpSq9b9PrdnxSbGMYBaNghAAA 82 | OkORaQ; 83 | 84 | -------------------------------------------------------------------------------- /28-Three-Sort.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- THREE SORT - SIZE 62/34 - SPEED 78/78 -- 3 | -- The key to this solution is to completly give up reuse. Each path is unique code. This way we can use the location in code as our memory, which saves having to read/write the state. The final optimization is using the second and third variable immediatly after writing them to memory, this saves a read (vs writing all three to memory in init). -- 4 | 5 | -- The labels are a list of all completed tests, in order, using LT for < and seperated by X. So if we test 0 & 1 first and find 0 < 1, we go to X0LT1. Then if we test 1 & 2 and find 2 < 1, the known results are 0LT1 and 2LT1 so the label would be X0LT1X2LT1. The comments above the labels show the reduced version of this information (e.g. X0LT1X2LT1 becomes 0 > 1 & 2 > 1 becomes 0,2 > 1). -- 6 | 7 | -- This label scheme is hard to read but very formulaic which makes it much less likely to have a typo which would be very hard to find in this insanity -- 8 | 9 | INIT: 10 | INBOX 11 | COPYTO 0 12 | INBOX 13 | COPYTO 1 14 | -- CHECK 01 HERE SAVES A COPY FROM 1 LATER-- 15 | SUB 0 16 | JUMPN X1LT0 17 | 18 | -- 0 < 1 -- 19 | X0LT1: 20 | INBOX 21 | COPYTO 2 22 | SUB 0 23 | JUMPN X0LT1X2LT0 24 | 25 | -- 0 < 1,2 -- 26 | X0LT1X0LT2: 27 | COPYFROM 2 28 | SUB 1 29 | JUMPN X0LT1X0LT2X2LT1 30 | 31 | -- 0 < 1 < 2 -- 32 | X0LT1X0LT2X1LT2: 33 | COPYFROM 0 34 | OUTBOX 35 | COPYFROM 1 36 | OUTBOX 37 | COPYFROM 2 38 | OUTBOX 39 | JUMP INIT 40 | 41 | 42 | -- 1 < 0 -- 43 | X1LT0: 44 | INBOX 45 | COPYTO 2 46 | SUB 0 47 | JUMPN X1LT0X2LT0 48 | 49 | -- 1 < 0 < 2 -- 50 | X1LT0X0LT2: 51 | COPYFROM 1 52 | OUTBOX 53 | COPYFROM 0 54 | OUTBOX 55 | COPYFROM 2 56 | OUTBOX 57 | JUMP INIT 58 | 59 | -- 1,2 < 0 -- 60 | X1LT0X2LT0: 61 | COPYFROM 2 62 | SUB 1 63 | JUMPN X1LT0X2LT0X2LT1 64 | 65 | -- 1 < 2 < 0 -- 66 | X1LT0X2LT0X1LT2: 67 | COPYFROM 1 68 | OUTBOX 69 | COPYFROM 2 70 | OUTBOX 71 | COPYFROM 0 72 | OUTBOX 73 | JUMP INIT 74 | 75 | 76 | -- 2 < 1 < 0 77 | X1LT0X2LT0X2LT1: 78 | COPYFROM 2 79 | OUTBOX 80 | COPYFROM 1 81 | OUTBOX 82 | COPYFROM 0 83 | OUTBOX 84 | JUMP INIT 85 | 86 | 87 | -- 2 < 0 < 1 88 | X0LT1X2LT0: 89 | COPYFROM 2 90 | OUTBOX 91 | COPYFROM 0 92 | OUTBOX 93 | COPYFROM 1 94 | OUTBOX 95 | JUMP INIT 96 | 97 | -- 0 < 2 < 1 98 | X0LT1X0LT2X2LT1: 99 | COPYFROM 0 100 | OUTBOX 101 | COPYFROM 2 102 | OUTBOX 103 | COPYFROM 1 104 | OUTBOX 105 | JUMP INIT 106 | 107 | 108 | 109 | 110 | 111 | -------------------------------------------------------------------------------- /22-Fibonacci-Visitor.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | COMMENT 0 4 | BUMPUP 9 5 | COPYTO 8 6 | BUMPUP 8 7 | ADD 9 8 | COPYTO 7 9 | ADD 8 10 | COPYTO 6 11 | ADD 7 12 | COPYTO 5 13 | ADD 6 14 | COPYTO 4 15 | ADD 5 16 | COPYTO 3 17 | COMMENT 1 18 | a: 19 | b: 20 | c: 21 | d: 22 | INBOX 23 | COPYTO 0 24 | COPYFROM 9 25 | OUTBOX 26 | COPYFROM 9 27 | OUTBOX 28 | COPYFROM 0 29 | SUB 3 30 | JUMPN e 31 | COPYFROM 8 32 | OUTBOX 33 | COPYFROM 7 34 | OUTBOX 35 | COPYFROM 6 36 | OUTBOX 37 | COPYFROM 5 38 | OUTBOX 39 | COPYFROM 4 40 | OUTBOX 41 | COPYFROM 3 42 | OUTBOX 43 | JUMP a 44 | e: 45 | COPYFROM 0 46 | SUB 4 47 | JUMPN f 48 | COPYFROM 8 49 | OUTBOX 50 | COPYFROM 7 51 | OUTBOX 52 | COPYFROM 6 53 | OUTBOX 54 | COPYFROM 5 55 | OUTBOX 56 | COPYFROM 4 57 | OUTBOX 58 | JUMP b 59 | f: 60 | COPYFROM 0 61 | SUB 5 62 | JUMPN g 63 | COPYFROM 8 64 | OUTBOX 65 | COPYFROM 7 66 | OUTBOX 67 | COPYFROM 6 68 | OUTBOX 69 | COPYFROM 5 70 | OUTBOX 71 | JUMP c 72 | g: 73 | COPYFROM 8 74 | OUTBOX 75 | COPYFROM 7 76 | OUTBOX 77 | COPYFROM 6 78 | OUTBOX 79 | JUMP d 80 | 81 | 82 | DEFINE COMMENT 0 83 | eJzzZWBgWMKbEL6ElyFvEd/0ukV89rPnCDDkiQp/T+8X/ZzSIvk+8a90YfJvme/pP2S7SsvltHqAWhhS 84 | VEP84tQv+diYXPIB8R+r/snaa/wnC8SWdCxMnuVQlTnLwWyqmNPsRj5XlsIut6b8Wu+m/G++XaWf/SZX 85 | 5wYenANSmxqSuu1GROJmENs93myqfdLnAyC2YHFEoGBxVebUQtlmEH9F1p8s+bzv6ROKS9Oqq0vTQGJX 86 | Op9HX+msy4no0OoJ6uIo8egrTD444XWc7aTXcRZTCpONpjXlr5u+pB2k1nTqtdXrpl9brTTn3kYQn3fJ 87 | 0fndS3ZOY1+2ZfLflVsml62xn128NmB58drMnd9X/zj8dyXDqbZlbefalpUdalxRuL96VeH+vPVt515t 88 | 4LjAMApGwTACAAWaggk; 89 | 90 | DEFINE COMMENT 1 91 | eJwrZGBgMOaYfsuYI3Xbch4tgyW8kipLeJuEG6X6ZAJ1Zqtams5WBSphWMNVmlYvXZV5S6OrFMR/oPb5 92 | wA3Nwv07THdOW2oj28zs2V/B6NVf0e4uWqtprdVjaLFlspnZ0flmZrfWbTW7t3G+XeLm6Y4Ra3tdj87n 93 | dN8wgdNdsgGktt09dw/IPP8Ytc7LUUvak0LVOt8FGE2KCT84JzzSe8m1yJBV4ZGvdz0Oeb8XpE4+T894 94 | Qe65pSD25rS6nMlF39NB7O4lK/TEF2gZ7Jnk7BTQHRMS0fE67mZ7aZr83L0zxRd4L5Gaf231vLn3NhpN 95 | +3zAtf/PsYTWuhMgfde3W8+I3mY2tXjtzmnVq9wX1q08t7Ru5bXVZWtSt+Wtz9wJUuOx9/1ej73Ptx/Z 96 | d2+j2ZFzS5ecsp+95vjBOVuOeC/ZdejWOutDqdt2HSrcv/1w2aH1x8oOrTpRuF/5dOLmhaed580/k7pt 97 | /pmqoyBzGq/vnNZ4PXXbh7s7p+XcN5r04sGGCY8eGU269fTkorDnkHA4ecVDa+K1b/kgduxZw0DZS4zB 98 | d69JBt18GOoGEpvz7qBQw/sXwSB2zXMVU45vn5QZRsEooAAAAMEEzlY; 99 | 100 | DEFINE LABEL 0 101 | eJwTYGBgyJ+eopM/PVNfuEs2dFHLzoxHOfM3NSb6XOqMC7kBlGZoSXikFVmgGLG95lz556nzNxVNW7IV 102 | JA6jR8EoGAVDFwAANlIakg; 103 | 104 | -------------------------------------------------------------------------------- /35-Duplicate-Removal.size.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- Duplicate Removal - SIZE 17/17 - SPEED 79/70 -- 3 | 4 | COMMENT 0 5 | COPYFROM 14 6 | JUMP b 7 | COMMENT 2 8 | a: 9 | COPYFROM 11 10 | COPYTO [14] 11 | OUTBOX 12 | BUMPUP 14 13 | SUB 14 14 | COMMENT 3 15 | b: 16 | COPYTO [14] 17 | c: 18 | COPYTO 14 19 | COMMENT 1 20 | INBOX 21 | COPYTO 11 22 | d: 23 | COPYFROM [14] 24 | JUMPZ a 25 | SUB 11 26 | JUMPZ c 27 | BUMPUP 14 28 | JUMP d 29 | 30 | 31 | DEFINE COMMENT 0 32 | eJxzZ2BgWMXd5qLMx+BwU7DQ1FXynjpQiMFV8pGWq6SR2T7pzykHpcoOgcT0uHYesZWpOuqna34YxH9i 33 | 019hZ6zWedTgfT+X/t6ZnvoH57gZsMxXs5m+RtBlxY4zrnp7vd0+H+h3qTp6xenPsaU2f46B9HW5CVZZ 34 | +IbUvA6cXN0Wf668Lf5kCUg8JlwxIiqCpTAqwmyqaFTX4gvRXYtB4jWT5mtUTRb0sZq8Jr5mknOBa//O 35 | aR5911aD5EIWepc5rgiozNwYUCm3ladcZKdzAUg8e8M1f82NVZmvNqzoMly38whITPn0wbwlp67VFhzL 36 | 3bPr0PRbGierpi88ndpx7bx32cSL7sUcV1kKP9y9VPX2XkiN1gOtHoZRMApGAAAAdZ9zLQ; 37 | 38 | DEFINE COMMENT 1 39 | eJxzZWBgqJSNCNwm9zrOVF7w2mf5e/cv6Eg2HDVoK1phbZZ+xelzyha/7+krgxjyFoZ6l90Lk22+F2Y0 40 | aWFowPL04Pd7jf1PXngXsGVyVlBMk3IoR8nt8L3ZU6I+p5yO1Us8nKCX+Ct5S+qH9KOF6tm3GhbkbpgQ 41 | l3d0vnze8+1AaxmCutbE32vVS8xoqspcX99fYVyX2f2l9ta69/VLtmo2Ldn6sEV247WOc0vZ+tU66ydG 42 | 1NdMula7c3JCq8WU9/0WUy6t+D3J/DDInB2r7zXbrIrZYLNKacuvVaKrQWLqmyRVXm2YrQpi7zrUVfrt 43 | MMMci8NHz4pe2DL55JXHbTU357fo33vclvJoTe+8J2ZTbz1lmR/23P7kjWfPnzKMglEwggAAqZyJYw; 44 | 45 | DEFINE COMMENT 2 46 | eJwzYWBg4HSfHXzGVS16kvPBOU9sTl6Y7jh9zRnX0ikOXrcaPvuxFKaGFCZfi1SLPhafEF6S9ihiWfbz 47 | 6LMldTksFV2lQO0MThPMpm6bUjoFxJaar9fvuOJxm/kayQbDdYJVG9a1FRWvrcr8tSo34eiyhHDRhbeC 48 | HsyZH6Y1MzehpT+1I6DbeZ5Ex+Mt0u3Wx651+Fzi7g25UTMp5IbWzICrIPMm7EoIB9F2BzNjL19YE19/ 49 | QyvO9qZaNEhM+py9/Zyze7OXnGpb8PiU0hbZszuPMIyCUTAKSAIAcdRbqg; 50 | 51 | DEFINE COMMENT 3 52 | eJyLYGBgCNPamXFDM7NbXj1mQ4i2/WxL06OFbyy3pCbYrYm/7pgZ2+uaGQtUxpAerNh2LyyhlTXhWq1V 53 | SkDlh/S2osysP1lp2Z9TlmVrxa3ISghfl3EryDx1egBrgmSQUHRqlEJYaZp20MkSg4CYpo/+uX3aQQxz 54 | Fob2L7scFbPhb5LSlpI0pS15Gfc2gszXmJUQ/nnqowiHiVpxd9oY8tSa+ytWNSq2aTZ9nvSwxXnelE7B 55 | FVaTlbYYTF+z22ha4f6qyeaHE1qbTus1dF8E6d+7ck1v9obXPTLblrSf2tNf0brvYF7rvs8pHXvVogN2 56 | 3QqatW2yr/qmyb5b18iGMq14n+izhKfcf7Fe/9nF55ayLtfaVb3qx2HDddbH1DeZH5617fUukJkS5wO8 57 | BS4lhLdcK0w2vbM3W+WRc8GlFyyFdh/sc/+//54OUpP5oMtd60Fhcv49yYbG6/YnD18Tvcl8PfHh3xta 58 | LxhGwSgY5AAABY2hng; 59 | 60 | DEFINE LABEL 11 61 | eJxTZGBguOIkGxrq9LxzkrPWrknOojeBQgxlqfeal2WndriVa/WU1mr1hHY+bqufKNkAkltfnxBeUJ/Z 62 | bVa797hZ7eTrxnWy99c23Luv3DL5Okj+/4qE1r8rU7c1rgi4arPq6NmELWt6xXZINvDs6Sr9d4Ahz+BY 63 | VWb8GessgUsMeTU3L1UxjIJRMAoGDAAA72E6ig; 64 | 65 | DEFINE LABEL 14 66 | eJxzY2Bg2GblGq6jz+yTrsbsI6Fyxe+k4t3QD/J+cRJyxyZLyDksrpLftSlNQXnLIuVX64N1z886adzb 67 | f9dCuKHfZmbBKftnMQ4Od0NP2SfkODhsaV3k+HVCugvHfKCxDKH5CTkT0hiLTicvKt8e59NSE6039VP0 68 | +VmSCekz7yUdm6ybGtp9Or82+n5Jp82S8j9yUhVzVaQqlgSeruaqlKrb0goyw2nB++Ta6TYBS/p/uZzp 69 | /eUysetuqF7njyyprsdN93t6+/X64yZ9nvh1QtjkvT1Z84w99ZebKnOsr+RwXrPDkmOlXKL0ilvVIHOy 70 | toWnftnKWPRwW2axwVGe4GWnT7mfO6/lZHD9o63sjUj7rzdLQs7dlkucfC8hh/P+hEyGUTAKRggAALuR 71 | fDg; 72 | 73 | -------------------------------------------------------------------------------- /39-Re-Coordinator.size.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- 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 | -------------------------------------------------------------------------------- /26-Small-Divide.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | -- Small Divide - SIZE 15/15 - SPEED 71/76 -- 3 | 4 | JUMP b 5 | COMMENT 2 6 | a: 7 | COPYFROM 8 8 | OUTBOX 9 | COMMENT 1 10 | b: 11 | INBOX 12 | COPYTO 0 13 | INBOX 14 | COPYTO 1 15 | COPYFROM 9 16 | COPYTO 8 17 | COMMENT 0 18 | c: 19 | COPYFROM 0 20 | SUB 1 21 | JUMPN a 22 | COPYTO 0 23 | BUMPUP 8 24 | JUMP c 25 | 26 | 27 | DEFINE COMMENT 0 28 | eJyzZmBgOGL9yvWIdWxot8XFZSX2Sj0znQXLm7x+R7n5fg1e4dcXxBnwNfhh4Pz07MCPfV8DDkysiiku 29 | LE8yTxNKn5kglL6qdGNqcCfQGIby7v3+Czr3+6e1xYbeb5iZcLZ6Sd6Uirp6o/JdXUbl6pOnVHyb+q3y 30 | 29SltR/7FjWL182aeiSMd46i14oFzS5TFnZ4T1mYFCO3cEne3vm+TSDzli17UMm+oqUNxH69K5AVRAvs 31 | D/dr2381e/3erc1xB28XXTx+Klbmwn7/9Bvhfin31AJfPz4Vq/p8SV77i/U17S+COwVfqE++/uTisv+P 32 | hHYyjIJRMAowAADWu3BC; 33 | 34 | DEFINE COMMENT 1 35 | eJzzY2BgWKVlqNeq3GMkrvTCbK7iecu5iht8Jip9Dk5Ue5t8xKilXtX0eJuq6bSeI0YrZr7Qv7S4TVd0 36 | 9XNV/t3/JD+cbZHkON0imbUfaAxDoe+5sj3RWyuXxDpWpCdVJj1Mko1LT7odVpL4Odgs5nNwWsShyLqw 37 | ifGyIR4Z64OeFV/2PzjNN+DJhvVBs3d2h947cCJK8YRc3NSTDQlHD4PMW1bIHfik7HZYSM/tsNZJ3IEg 38 | sZyuKlWltvTQm40ys+MbO9eAxFbPfJusOssjQ3WW3orJs5v3MMzl331n/pMNRotfL3DY5hfhs9Wxwmdr 39 | 6iSQ2vTj6aFvj3Xndx/ZtWz9waknHQ/sv3x8//ULvvsXrTy+/+A004PH2wSPnCuLPpGQuuG0WXTD+fTQ 40 | jIuycSUX9LOFzs2tWXLmfvOeU9YdDKNgFAwTAADHPpHG; 41 | 42 | DEFINE COMMENT 2 43 | eJzTYmBgkDBaktdrtLVZwujoDAeD54dC9HefYbRMnmfuJNNq6rG+xsivsuJ4XGWFbbx4HVA5g1an+mTh 44 | CRETVKYq9byY3tLmObOu/soMj+p1U5bkze2/mr2lwzZ3e5NTiXRdXf2KcvXJngVVuy7nf7qwuvDvvahS 45 | 5mc5VVnP2euZnwW1f7oAMu/cEp4Cpi08BY2n56eD+J07czR893R4W+69XWS59+Dl9Xu/X2cYBaNgFNAE 46 | AABzukoD; 47 | 48 | DEFINE LABEL 0 49 | eJyzZmBgeO7a4W3u9GfOK/uqXUesD14+Yv1wt5rt6fmv7H2bCl0Zkpq8OrzrA8RspEMFTDPCBUy3RYrZ 50 | pMWG+6XFHgkDamdozb1dBKLlKpxK9GudSk43FhfeacvL8u+dHGndF+7n3/vKlbH7qV1Qe62tRMsWR6Py 51 | 9TU/iz/2rS60WKFYtHTDz2KhnXIVnnsn1kkcAJkTsWRmwqPFlRUNi3Z1Nc/ZsC9n8YGJmSuLC4M2xIZa 52 | b292sdzr4/DiwBZHr0N9QV6HZia8OHC7qHTX6fm+e75NfXrsarbLOZ2I9Bs7PU7eVAs8edM8TfKaUo/j 53 | lYvLGEbBKBgFGAAA7XBsMA; 54 | 55 | DEFINE LABEL 1 56 | eJzTZ2BgyAj/NvVz2Ot29jDfJv0Q8br6gPU1F3zq6pWd+6f8szNeeMOKdxOjZf3BbotPF25Y6d3ZYHPm 57 | 4T+72U/WOs1+st992t0p/l3nt0Wu3t6dqDtLKL2yYl12X9Dl/JPSqwv38ZoWVpj9zs3Las1dsBJoFcPb 58 | bp6C5J7KiuSeKbPLu9lXL+is2rWgk301SG5u/0lpEM21KDZ00vJnDfdXzlp0epXFCtZ1yfOObntQeeCQ 59 | WuDTYz4O8qfum8uf8nFgGAWjYBRQDACbhFgb; 60 | 61 | DEFINE LABEL 8 62 | eJxzYWBgWGTYF3RPry9op9bkyOWqGck8isWFz2Ra2mZKTZm9VpJ99VrJh7ufyWw7aqi67egS7fqDQC0M 63 | br5Hwi67ffBpdfngs9Zpv/8r+1Oxc2yLC29Y6c7ys16wUs02f80r+/w1rS6ZS918O3vPBs1PXxqy3x+s 64 | tywphrd4yuzm4tXbn5Q83O1W5rm3oVJo58S6a2sXdHb2tk2bmdA2zalk1tTOXpB61nWnYrevFiw3WHZ0 65 | RugqpZ609YLlt7ZmJB/ecyRszeGvwXxHk2Kaj1ZWXDmoPrltf/I83z0Xl4H0Pbgk7QyiHa+8cmW9rugl 66 | difcr/3FB5/Zz4PcQeKJT4r0RR5NjhS7w75a6/bD3Vq3d59hGAWjYIQBALZcev0; 67 | 68 | DEFINE LABEL 9 69 | eJxzYmBgkFU7Eial8ztKwigpZrMZQ5KtmXlaqolt7j29B5Vf1VvazCUvLhMULdl8REjigJXw80N/RWWP 70 | 16t3nV+i3XUeqJ1hmqfFijzvi8uWhlxc5hB5dMaiqNft2yLF6z6HFRfqh+RlZQfOT1/hNz+91cVihbmT 71 | xAFvx08XrjmceWjuVPDut0vp1/3uLj/cfF1+gMxqqBSv+1bZ2fuk5OHuPWVLN7C03i7q7pqZoN5/JOzQ 72 | 5L6guBlqgdNn9wVdnKcTAVLvfuJU7Iwjv6N89yTFBGxjy9Ta5FH9cd2BiadXCe0MXfXm5PbV369Xr0t9 73 | YLfR5PG7LWceztr35uSaw6u3Pz3GtMT4ZMSElSevZoPMYBgFo2CEAgBBrIAH; 74 | 75 | -------------------------------------------------------------------------------- /36-Alphabetizer.size.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | COMMENT 4 4 | a: 5 | b: 6 | COPYFROM 23 7 | COPYTO 22 8 | c: 9 | INBOX 10 | COPYTO [22] 11 | JUMPZ d 12 | BUMPUP 22 13 | JUMP c 14 | d: 15 | COMMENT 0 16 | COPYFROM 23 17 | COPYTO 22 18 | e: 19 | COPYFROM [22] 20 | JUMPZ j 21 | INBOX 22 | COPYTO 21 23 | JUMPZ a 24 | SUB [22] 25 | JUMPZ f 26 | JUMPN l 27 | JUMP g 28 | f: 29 | COPYFROM 21 30 | OUTBOX 31 | BUMPUP 22 32 | JUMP e 33 | g: 34 | COMMENT 1 35 | h: 36 | COPYFROM [22] 37 | JUMPZ i 38 | OUTBOX 39 | BUMPUP 22 40 | JUMP h 41 | i: 42 | j: 43 | k: 44 | INBOX 45 | JUMP k 46 | COMMENT 3 47 | l: 48 | COMMENT 2 49 | COPYFROM 21 50 | OUTBOX 51 | m: 52 | INBOX 53 | JUMPZ b 54 | OUTBOX 55 | JUMP m 56 | 57 | 58 | DEFINE COMMENT 0 59 | eJwLZ2BgkBASrRUVjmnqF3Vf2CkesqpR6trq3TKCK0rkm+a+VQyoXK3EMOeFsuCKx6ohq2ZrTF4ZqOO+ 60 | 0M1gcjVQK8N5F9HaCEfR2gQ7yYZVVmt631junJZhzbHoka3oaknH2eu73GQ3/vYWXPHTx33hdl+jSeW+ 61 | MU17vC9Vtbt7l/W7eJeBzLgXdq58Trhg1e1wyYaY8MkrZ0YsaReN4in3j2nKZ0g6mGeVcrQQpM6ypq2o 62 | toqlsKOsrYi/pL8iuOhWQ3CRVs+E4j8z3MpvrWOsnL/JrPbeRr0G0dXaje4LtRsTWnMbJBs21V2qOlrO 63 | AjZDuYXBYVGLfe6TZtHaJ80ci0BifYsDvNmXeXv8XXnSbekmDrepOy75sO1bEvnz0ME8syPnyr8cYZlf 64 | cVhy3Z6DSltO7dHbG73t8wG5rZ8PJGzZsE99U+LmtE0Byxdt5l0atqNr8Zndgiu2H36+fdNRrV0Mo2AU 65 | DAEAAF0amCQ; 66 | 67 | DEFINE COMMENT 1 68 | eJxjZWBgOF520OF42fywo+XWWRlNEbcZRsEoGAUjBgAAlX8IdA; 69 | 70 | DEFINE COMMENT 2 71 | eJyTYmBgWJ0ZEaiSc8lHsLjPa2ttn5dCa0zItY7M2HPd39Pb+2Y3svUXTuzqnbySr2fJ1iudG/bJtVUd 72 | XdXIcIq/pOn03Lyqo0+zN+xTz1bbrpJzb+PcvJgNhypiNpTWJm5OaH2/92JX3QmnCYLXGEbBKBgFgxIA 73 | ALPqM4E; 74 | 75 | DEFINE COMMENT 3 76 | eJxjYBgFo2AUjGQAAAQEAAE; 77 | 78 | DEFINE COMMENT 4 79 | eJwzZmBg2C2Ta2Qqv0JPSlNN11Nfz5jJyNqmzrjL/b9RiN889czYs7qlaQ1GRwurTS5V2Zgotv030upp 80 | M3jf3yM2eSVQO8O0SEWt8y6y6v0uKTq9roWmrh5HnQ968nhu9JcNTQ/ekrokRLRWIzihdX3A6x5nz70z 81 | Q53aFoD1Lfhjc3h5pfWRfZXWLPsZHLI3RNQbrsvsLl67ZTJInuNqpXX8mb22S04ddJhzdk289LkNSZcv 82 | GKUIXPqe7n+Jo+Tyhel10ufUOpec2jCh9EjVdIZRMApGAckAACnAUx0; 83 | 84 | DEFINE LABEL 21 85 | eJxzZGBgyLY6V/7J/GQJk9HJEh69/opbGrMbl6k879RXLJ1SqFA3q1Dh3NJ1iqKr01VkN4Zpae0qMzM6 86 | IOZUuB+olcEgQFSxyN/Z6bOf3t7PfqnbVENEax+HCFbdDvcu64nlKGlMPFlSmXKpakN6Zndexo+pH9JX 87 | 7ADpU265Vru8aXJ1QX1IjV1VQuvxMusZHWW8S93KI9b+rFbbrt24ZvfDlvd7hbve7/XtWbPbo+/xlpb+ 88 | 6Wv2TLpWu3Ny4cSdk3mX/p70eMu+iZ8PgMyb0ybb/G/ivWYQ+8Z82WbxBYIrbs9T2z57ntKW8AU/pl5e 89 | +LjtwqLpdZ1LOUqal7sXV64G+nnt5GrDddPrGEbBKBjBAAAzKXor; 90 | 91 | DEFINE LABEL 22 92 | eJxTZ2Bg2GE6vW6rWcTarWa5r4BcBjMzjpL3Fgx5Nx2qMjndqzKdPRny/nmdLPnnldrB6LVhArPnlsls 93 | Hj+mSjscnPPcumkuSI9UxHvjOeH29nPCjVJmRniXTYl63tkT+77/WLzRpMbEzO6/SbcaQOqM/QO8TdL6 94 | vEDswGKjFP4SrR7PssLko+WKEQ2VEYG1Vdf8VzVe85foiAlhGAWjYBTQHAAAToc78w; 95 | 96 | DEFINE LABEL 23 97 | eJyTYWBg6C59Hj2jQDHifu7z6FeZZukf0g/mbU7jKf+aOr3ua6pWj0ma0ST9DJb5cXmZO/1K/hxzK7c/ 98 | ubX2z7EnzXp777TJbgzt1OsX6wypedhilr686X2ic8WKGKCxDDfbGRwUWkP8zGrvNfOXiK5+kXXpGsMo 99 | GAWjYFABAKoAM8A; 100 | 101 | -------------------------------------------------------------------------------- /41-Sorting-Floor.size.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | a: 4 | b: 5 | BUMPUP 24 6 | INBOX 7 | JUMPZ d 8 | COPYTO [24] 9 | JUMP a 10 | COMMENT 1 11 | c: 12 | COPYFROM [19] 13 | OUTBOX 14 | COPYFROM [24] 15 | COPYTO [19] 16 | COMMENT 2 17 | d: 18 | BUMPDN 24 19 | JUMPZ b 20 | COPYTO 23 21 | COMMENT 0 22 | e: 23 | COPYFROM 23 24 | COPYTO 19 25 | f: 26 | BUMPDN 23 27 | JUMPZ c 28 | COPYFROM [23] 29 | SUB [19] 30 | JUMPN e 31 | JUMP f 32 | 33 | 34 | DEFINE COMMENT 0 35 | eJyzZ2BgyBGbbcMtrlV6TjRxMwOYf9zSXeKaRY3SKuu3ugkOIDFTyab8crmm/BmaliUgvqKFZ9AfS+H2 36 | P5b5m0D8Lh/xHdY+iZvF/Ob2pfoFJDH718RnBYUVacWlHz4RZ32MNaHs0MREjWkPEnVCQOolCyb7shdO 37 | zGMvZDgF4lfn/3JjL3ztHl0aEfimSiU1tTasaFFddmNwXeHErbVvZ/pVHV/DXvjxFFNu7mX17ICrID07 38 | zy3Wdr2ww+rixb3ZRhfjrky5oHJjyoV198PP770XdLrmEkhNwrG92T8PddRr7zGbCuIvvlNcsO5J4UT1 39 | 51wzGEbBKBgFDACEg2JI; 40 | 41 | DEFINE COMMENT 1 42 | eJxLYGBgeCjy2p1NWHJ6qDDTSgPRa6tvyPZuuKAmvkNI59dOoDRDjph0mai8ZQmIHSqs5jJRJMhRSGeV 43 | NYif67otOsMxtdDS+kbXWkvXKSbmB+eAxJ+YPYrgtzydFeq0ZJ6Bi+1SkFiQf6n/MV/BFSD2Fr9fbmcC 44 | nZ1mRpg4b4z+5aYV1+J3Iu5KZGVcTbxtrErqt2CtUpC6sux/5ZfTHlTKJk+vc0o0aF2ccKNrccLbmfpJ 45 | FQufpn5e6ZO5al1mQf4mz7Kda1vLBVeoVLydaVbe37+08HD13bxLVSAzJtQfjXKo/55e25DdWNvwdiZI 46 | TK+h1H9qc3pAe8fH8J4eldQ7PfNzr3Volca28ZS7NS+r3d/6tYOx23UKW3/UYpB67smeQTXzrIPNl032 47 | BfFTZlsHi87eFh00x76FaY7eMpAYx/kgR9cLDOFTLry8vfD0zAtXjkQcAYlPP6xVemoPS0fArpPdIH76 48 | 7fm5OfeX1So9/trBMApGwQADAIfwl7k; 49 | 50 | DEFINE COMMENT 2 51 | eJxbyMDAYMFzQ9yCJ8rAmONW5n7OvdnXePZm1yhplQKlGAosMvXPGkcZsBgKmt7Sc3a6pbfQR9xAJyTb 52 | ZGasiK1K6hcnlVQDl7hEOdejUdxudzzkXK9Z9Npn6vNbbtK6ZL5YG2RGery34byYKIOZEausecPvePwO 53 | /xhuHpmboBVXXLA7ubggLmN+rnr2rczA3Jp4uzz+sPe5k31TckycO7Nm2zglluudiJuqAzLnTAOLqF5D 54 | iIJDvXsxiP+taSlXaL+B0J5JN8SfTQlRmD5lkxZbP5PZ/O4dVgWtO6xAanLElsyrFz0456RgxcKX3Imb 55 | 13Dt3xvLNfPCby7Ha9d4ztydKML76obsv1cgtWeNvZd063kvUdEWXPFLY/b61Rom235plB06rB135Zbe 56 | mbtnjZse8VsueHDdmu2WiO3MCyK2OsfVbMoOqdls2FdgsXPtLhO9ZbeA+kFmebg/fNPqEXC11WPDviJP 57 | 8R3rvX7tvOmjc1zML+5Kf8DEhxzBls9dQyyf84avuz8zouxQUvTTVYej3s4E6X2a6r3kclrQFq4UrRcg 58 | /t+MioU7CnauXVV6Z/fV8oCrM8rO3HUpsny+IPfhm8tp0z+C1CxvOr7mW1PdxuC6sKfBdZfegsTedddt 59 | jJrcu+HDnGurQfyWqRw7ZSd1fAKx25b1bpi59PFpo0XuzyYvtP8OEuvdfW7Pq22L9sdtTT88ddOK81wb 60 | FzxYsTHs6dNNvK/Wbt36nnFX1eel+7K/yB3c+n7VobCnPw+x3eI+dOVM2L4N++x2v94FMoPjfMxX1wvZ 61 | XxQuab1ov8pwqv3q9nNJ19fdr7z171X67Ydvcu4/fKP0WPrl3ycTH954lntZ5EXFQoZRMKAAAHqdJ0w; 62 | 63 | DEFINE LABEL 19 64 | eJyzY2Bg4HabbXPdusc228TEOVGnxe+Fpmzoao0VMZ6aNfGfDF9m/LGULlOzWVZ71Ea4/br13L5dJm0L 65 | /HSPr2lUS9wM1M7g4T57fYJX24JUP+kyjuAWv8bQmbH7wrIbf4fHNKlGNeX7x6QHVMaZOIckmDg7JYq7 66 | RqbohDxNFU27nKbYdjlNfjnIjEdF4juiS+WXzyjjmjG3SidErNbZKbgu335Cfb59duNZzyfNRil8bSGT 67 | 2zt+7QSp96tqmLC/9XkniB00J99+82xnp5TZ/8p9Z3xeaTXz2uq8xddWO66bvR4kv3TfbJsv+6oa2PYx 68 | rTx+8vPKeTd2rmUYBaNgFIABAGt/Zu8; 69 | 70 | DEFINE LABEL 23 71 | eJwTZACCmLgrJ+Ksj31OyN+0ImVZ7bqM9ICybDWXzTmPIsIKhdvfVNVcEqtluxVc9/J2bUPA1ZftQVt6 72 | ep53Ppzg7NQyNUSBYRSMglEwZAEAYrwgmw; 73 | 74 | DEFINE LABEL 24 75 | eJxTY2Bg4FCxNfqqMtvGRTWsSFfJe8ldxbqN4SqJmwPsEjcDpRkcAs56lvuGTH7t/Xmltc/OtU6JO9eC 76 | xDmC92a/iLiVuTGaLR3EX+g/28Y/Rs9YNtnWCMS/mye/XLJgd09mwa1MyQKG8MDcNt3MAiazhmJnp65q 77 | 9+JdjYUT97e2LZjV7r1EuEtv2bvujvo7PRGBof331BmoDD6tzb0Mom/fXOhz7ep+r6xzLX5ip65EPjvs 78 | Xuy8f27fl32S0533ey/ZczBxs/WJo2fvnRG9OeXCmbsWV/feq7ylcuPpw4+nZj8tO3T31c611a8Pznn/ 79 | UrGt8HFXnPtD2VCJ22ou1HbvKBgF9AIAz9tx3A; 80 | 81 | -------------------------------------------------------------------------------- /38-Digit-Exploder.size.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | COMMENT 0 4 | a: 5 | COPYFROM 9 6 | COPYTO 0 7 | COPYTO 1 8 | INBOX 9 | COPYTO 2 10 | COMMENT 1 11 | b: 12 | COPYFROM 2 13 | SUB 11 14 | JUMPN c 15 | COPYTO 2 16 | BUMPUP 0 17 | JUMP b 18 | c: 19 | d: 20 | COPYFROM 2 21 | SUB 10 22 | JUMPN e 23 | COPYTO 2 24 | BUMPUP 1 25 | JUMP d 26 | COMMENT 2 27 | e: 28 | COPYFROM 0 29 | JUMPZ f 30 | OUTBOX 31 | JUMP g 32 | f: 33 | COPYFROM 1 34 | JUMPZ h 35 | g: 36 | COPYFROM 1 37 | OUTBOX 38 | h: 39 | COPYFROM 2 40 | OUTBOX 41 | JUMP a 42 | 43 | 44 | DEFINE COMMENT 0 45 | eJyTYmBgWCLK6LhEdMUOIJOhRTG6sUVx7oYbij1LLivn9imphdflafqWH9Dyq0jUy+ndrN86f7P+rHUg 46 | tc6W3mXOlm0LQOxZFoI+IDrX841hrmdM036vuRtAfE3ngMq+mIBKhlEwCkbBoAQAIBUhTw; 47 | 48 | DEFINE COMMENT 1 49 | eJzTZWBgSNT7Za2q+sv6gRyL8zQpQZ+FYgrh/qIaseFCXqXrBSPqowSb54ULTV4ZJDJ/k6vkhn1WslsO 50 | ailvO1Sosfc4UDvDdcfUjufWqR1vLDO7nS1LJjtb9i51tJq38ZHtyp0d9qt3HXefuELCs3ORhGdOb65n 51 | 6/wsrwnLU31mrE3yXbQFpL8t/pd1W3zr/JYECL+3Jr3rTUV61/vyrJ7vJf3Lvpcs2+5ZtnaPY+XmA0Vt 52 | EDtHwSgYBdQBAJNLTP4; 53 | 54 | DEFINE COMMENT 2 55 | eJwTZ2BgmCnJ4TZTcsJyIJPhneQfm906f2xA7GlS1llKatZZIHagSXhdoEnNTBD7j7FsKIjutXUv7rUt 56 | n9prm9d/0yGu+aRbYFWuZ2DVfq/wuiTf5nkMo2AUjIJBDwAoIBxa; 57 | 58 | DEFINE LABEL 0 59 | eJwzZmBgCBfi8Vwj1DQXyGTQZPlstlDss5mT1B+biTI8np3yugktiqG1LYq5fbcVamb2yE1Ybi89d8NC 60 | sSVb93Mv2QrSE6cf3xKnD2Hv0FUIB9ENTpENd+wjG+7bxbfct5uwvMN+1romx6Xbzrss3abgNnFFqVvh 61 | xJNuJy+cdzlz6Y/x6YsgPQxBSW0MQRv2gZjrA6SCQfTdOAaHu3Erd4LYttExTTXJMU0g9owKv4rrDRqx 62 | 55vFApRbwuuk2yH2j4JRMApIAwDQx0n0; 63 | 64 | DEFINE LABEL 1 65 | eJxzZmBgCBJhdQkSaZwDZDKUsr83Xi/4zshV8oVej9wLvTrlf3ZlaooR8upm6fLqaZ1ayj1L9BWnrZ4m 66 | NX/TGqGFm/n4Zq0r4OxaDNL738gpP9i4dT6IHWzM7gqiJTydCypcnfKrXFwKG5wSWhucsnquOBVMuOhc 67 | POmgZ/nUPd65fak+kQ2pPjuPZHntO3He5dBpR6uDp0B6nSKts5wiy6eC2DMj/tqC6B0515V25NTNArEv 68 | JFtmMhVaZv4pMksHu71V0Ke0ldnpeNt3y4yuDybhEz6Y/Jv408p/Mpf7j8mSQT8mm6X7T3bKj+qPqM/o 69 | Kpx4pqVtwcnWzkW5HV2LTedC/DAKRsFIAwDvTmTs; 70 | 71 | DEFINE LABEL 2 72 | eJxzZWBgmCPx3niOROMcIJMhg+emsqn8LZUS9Q8mB7RYnHfryIby69pk52gFVJapxbd0yhdMmClZPvWH 73 | aMW0nbwV07K4SyaD9LlZGKW4WZRPBbE9zTncQPROH/tcCU/bnCqXuOYql5LJBR6di3I9e5ZkePcsifUv 74 | mBAVEFq7PsA0bT2QXh7cPG9JyOYDQcHbD68P2HlEzn3nkQanbYesbdbuAZl1N04j9m5ccjuI3Rn3xhBE 75 | BxbfVg0sjmkCsUWyFCM8yxQjQOzYvoean6feVZs4667a49mPtHrmfDAxnyPkaztLKvjDNNnQvtkasaZz 76 | 9ZNuzHcp1F0QWHV7XnTj49nJ7U4z0jr5etI6GUbBKBhBAADPZmbF; 77 | 78 | DEFINE LABEL 9 79 | eJzTYmBgEOb5bvlC+rvlRJk/NusFY5qS+HqXsglOWP5MpnV+o1LTXKASBhHtmKatehH1m/Xdi4V0LDMP 80 | a1pmFmo45ctoxDUf0CqZvEO3cc5aw67FgSZdi0HqnS3tc50tY5reWGb1vLF0LnhlZZKq6WySCpKL97PI 81 | 2OljkZHhbZN9xCO+5YhH1fQM7/rZG/1rZq4MKpnsH5LZvSTEu+x3sFP+yiCb7KgAy0yGUTAKRgFNAACf 82 | 4j64; 83 | 84 | DEFINE LABEL 10 85 | eJxTZmBgeC0l6v9aavZ6IJNBmOer+WXlr+Zlap9MD2h9MgWJsRvk9K42yurxNotv+WQeUjPXPKAyzMit 86 | KE7fvXi3TkyTkE7Pkt06E1ewG8xYO9d81ro3ltPXgPRpOltmajpPWaXmUj+7yD268YhHUDWfr0thvJ9z 87 | wfoA54LQILei38EBlUtCIht+hLTOZxgFo2AU0B0AAJBHNHc; 88 | 89 | DEFINE LABEL 11 90 | eJyLZGBgSOV9op3Ka5rGx+dWlMC/YR9QiOGB3DujB3KLtoDYO3ntc73E7XNB7DQdl8I0nQnLd+hOWRVp 91 | OGXVd9O2BW4WMU1uFk75IHlNZ8tMTee2BVUuef0KbsntYl7eZak+XqVsAUHVDEHRjUHBOb3Lg+duAKnN 92 | yQysUkoNrKpJDq9rTMzpbUloW3AjYeHmq4nLtlemrN1TmL5mt1D2jLXR+YUTIwsiGyILDJO58v7Zbc3V 93 | iGXP9y1fW1AyeUVR/7KlxRNXgMwzrI9vaa3vWHi9YcWO6w3zNz2siWnSbszsLmornpTRVTwJpGblxIpp 94 | 86ZWTHsxs3Dis1mZ3RNnpXYETUpuXzMhrz98QumU8AnT1yyftGz7vKkb9tnP3HygZf7mA1cXQMKEa21W 95 | j/iKrJ6Spc3zSpZOW523fOFm/tVLtm5eu2gL04b62f83RDeu3sDvvXpDeJ3f5tb5izZPX/Nly9JtDKNg 96 | FAxiAAADVZuv; -------------------------------------------------------------------------------- /20-Multiplication-Workshop.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | COMMENT 0 4 | COPYFROM 9 5 | COPYTO 8 6 | BUMPUP 8 7 | ADD 8 8 | COPYTO 7 9 | ADD 7 10 | COPYTO 6 11 | ADD 6 12 | COPYTO 5 13 | a: 14 | b: 15 | COMMENT 1 16 | INBOX 17 | JUMPZ q 18 | COPYTO 0 19 | INBOX 20 | JUMPZ p 21 | COPYTO 4 22 | SUB 5 23 | JUMPN c 24 | JUMPZ h 25 | COPYFROM 9 26 | JUMP g 27 | c: 28 | COPYFROM 4 29 | SUB 6 30 | JUMPZ l 31 | JUMPN e 32 | SUB 7 33 | JUMPZ j 34 | JUMPN d 35 | SUB 8 36 | JUMP i 37 | d: 38 | COPYFROM 9 39 | JUMP k 40 | e: 41 | COPYFROM 4 42 | SUB 7 43 | JUMPZ n 44 | JUMPN f 45 | SUB 8 46 | JUMP m 47 | f: 48 | COPYFROM 9 49 | JUMP o 50 | COMMENT 2 51 | g: 52 | ADD 0 53 | h: 54 | ADD 0 55 | i: 56 | ADD 0 57 | j: 58 | ADD 0 59 | k: 60 | ADD 0 61 | l: 62 | ADD 0 63 | m: 64 | ADD 0 65 | n: 66 | ADD 0 67 | o: 68 | ADD 0 69 | p: 70 | OUTBOX 71 | JUMP a 72 | q: 73 | OUTBOX 74 | INBOX 75 | JUMP b 76 | 77 | 78 | DEFINE COMMENT 0 79 | eJwLZmBgmClYd+KcKMcFK9mTF25olh26pP1+b5+u0pY+XZb5ItqfJ8WpZ3anq6h1Okk97/QVW9I+Xeha 80 | bRa3Ucp6zkcR6zmnB6zh6nI3Uuhyf6101hNoHMN8O7Op98LMpsqGG01aEiLbnB/AUbLdt63Iwcu9WM8y 81 | oXWT+eueT+ZV09dacixSsZVcd8f+8RZfV729H/23HFQI23JwXtiGfSBzPqWl6GxI32Gln3F0vlbW/E2K 82 | uXp7ZfI/H2CsZDj1s7ruxPca62Nba1/vAqnliC9M/pv0OeVV5p+su3l7s0FiCa3vE6PaL1W59rsvtJ00 83 | eWXODMl1KbMj1j6Yw7Eocv7sRvEFG5JA6rauUYt+v66/Yu36yStfbSjcv3rD53cg8RUbnQvmbi1N49z7 84 | Oq724Jp4i8NGKV+O1OUYHLvVYHDsx9Sio0fn7zkouIJnz/Q1Ohsk1zGMglEwBAEAr6uW2g; 85 | 86 | DEFINE COMMENT 1 87 | eJwLZmBgmCn44/BEEY4L3OIBV+ulp9/KV5x9d4HarTtfzDguLLWxP6liW3X0iU3mzldW11YXWHAsOmBU 88 | Nd1Hb8vkxaqfJzFLWc+YKPIHiJ938ortzHCXkAyyl66z2yn73XK10hZzHr1SCzvjvbZAaxj2ex10qPeq 89 | m1XrfW/jdt8N+9YHmB9WDak6Khu+84hUxJaDUhGZO0HqBF1OlqwP4CgBsT+l9VfMKGDI6y79k/Wnam+2 90 | ZQ1D3vr6kJq1DUvaXzbWzXrZuGb30mbeyyC1W2tPLppcFLIqskByXWJu7p7EXIZT4oUnLwgW+1zKbjwH 91 | VuPav/PIkf57G0/2Ws/o6nUuAIk1Tfg8qWiaYNXj2dZZsvNK004v+Z4OElfZnKm/aLNef/S2a6sFd/05 92 | dmZ327lTezguHNnnfj7jZOH++DNq20Hqfq2a33J+160GhlEwCoYgAAB3QJVH; 93 | 94 | DEFINE COMMENT 2 95 | eJwLYWBgENc66TZbY3qAuVxT/kGp6XW+YueW8orp7QVKMTzkmx0cJfg+cYqwddZBqZCaF8q5fTYm55bu 96 | ML204ovZrXUgNXVJ0wMOJM4Pc0q0zjqccG8jSKzU75r/pzRBH/HCSz4gfm2Ve/GX2j9ZhvXWWW8arLMW 97 | tbAUSnR0LZboEF0Nkn/SrNdfUfNnxtFy7yUdZddWe5bdWne0fPb6Nw2z14PkmSewODNP8F7SNGH6GhC/ 98 | fEpb0YdpdTkvZu7MiJ/7Pf32POssoUVdpfyLJ1efXSzbfHZxZjf/4tIp4gvcF8rPDVieNXP6GqNpt9bZ 99 | TpIEu9lk7Wez4rWfJ+mvh/An7dTqcdv3vPPNcbVOhTP3mrVPnCwxO1KX43CgKrN1358sj711OZd2nisX 100 | 2XmrQWSn87xJOwVXTNh1ax3n3sTNzvsfb5lyYcnW/kvzNzGMglEwxAAAfMiWZQ; 101 | 102 | DEFINE LABEL 0 103 | eJwTZmBgiIrgvewVd2udfVLhxLcZt4K0slicX2Sp6cblVfLeyncX5yy7F8pYaZ1lWRNQqdB6bfWZnoOn 104 | gNoYdiev6c3JNJp0tNxo0v/KDRMYhhgI3eu0c6DdMApGwUADAIlWIYA; 105 | 106 | DEFINE LABEL 4 107 | eJyTY2Bg2JBufawsVXLdttQ+GSCXYVvqWWnBYkG5hkpRRe1GRa2lzZn6D1sKTRVa99qmNvN4rmoM8dte 108 | kxD+NsM6qzLlaOHXVPfin9UcJfdaQ2rEOm81BHXdaxboXtMb1GU9Q7rde0lCa8DyrbW31okUKW2RyVfb 109 | npn1+QDDKBgFo2BQAAASGjJG; 110 | 111 | DEFINE LABEL 5 112 | eJyTZWBgUKpWVrqVz61slGSg3Ra/TX9RnI1JUex2p32xh72zEtrDu9LDc8IK1Ru96tNmCzUKrljV+HZT 113 | VcOSrWoF3dvqksw2FMVqLl8VfXmBXtS0mf8iLvdOi1RvvBUjXeGXeLfgW1514qnSKr91Zbbu68pyjZ6V 114 | VGowjIJRMAoGDQAATFYyuQ; 115 | 116 | DEFINE LABEL 6 117 | eJzjZ2BgeJW5Ui0qrc1lUopa9K9kqdRJKdIVUZXSFV71KaXfGpnS+praw/uaDOxWNdqYCDW2Ggo18sbs 118 | a9baxTBIQOyke80PJ/D2PZzweO6/idPXTJ/is3vNDPPDO+bfO6GzZO/xo8vMDz9avmGf4wqjlWnLrGfM 119 | nida+2yWd5nwNO8yiykbKv9NvNc80H4YBaNgoAAA+Cc+Kg; 120 | 121 | DEFINE LABEL 7 122 | eJwTZGBgkMoOi+QqNAycVVLlN6l8tc+rmsm+j+q9Am41hUX2NRVk6zUwVZrV3mteVvm6Ry+3bhZf2vrV 123 | Wt1au95NTz94dnHMaYZRMApGwZAFAANeHoE; 124 | 125 | DEFINE LABEL 8 126 | eJxjZ2BgyMxaY6iYm6kfWHxJzq/EX5anVFSxt4T3MsMoGAWjYNgDAASnCFg; 127 | 128 | DEFINE LABEL 9 129 | eJxzZWBgiBXYYHJDU8/YP+a98bsAe/utZreCwrTeJy5Q25nhJFU40VeMYc5l4UsrLgvHbFANmb1eIlJ2 130 | I1Abw6Mcvf6b7e/7xTpXdF3pFK0N7eQpl25vK1rVyJBXXV2Xw1hZl3O25Gjh5KKAyrt57/vv5h2dL1kw 131 | fc3koiVbmyv09gZ06+1lnpC6DWRW+ILC/eEL1uxeOIdhjtIco0mJcwSr4udylIDkJi9kmHN6yYoul+Xn 132 | ynev2plhsnZD0vONr+OebtJLVNlslAJS8+WIc0HFYe+yfwdWdDEeyO1jPOA879+BSyu2H56/6c3xFTsE 133 | Lmnt6rySuXPnrfmbNt/hXWp0932/7U3BqmNXjxaGXqjLUTtVlfnyxJ8s7RNN+QwDCMKec+wcSPtHwcgD 134 | AO7YhUA; 135 | 136 | -------------------------------------------------------------------------------- /40-Prime-Factory.size.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | COPYFROM 24 4 | a: 5 | COPYTO 5 6 | COPYTO 2 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 | COPYTO 2 17 | BUMPDN 0 18 | COMMENT 3 19 | JUMPZ a 20 | BUMPUP 0 21 | d: 22 | SUB 5 23 | COMMENT 1 24 | JUMPN b 25 | COPYTO 2 26 | BUMPUP 1 27 | COPYFROM 2 28 | JUMPZ e 29 | JUMP d 30 | e: 31 | COMMENT 2 32 | COPYFROM 5 33 | OUTBOX 34 | COPYFROM 1 35 | COPYTO 0 36 | JUMP c 37 | 38 | 39 | DEFINE COMMENT 0 40 | eJyrZmBgaOMNmqrLG1ikyzujYxLf+tmT+Ip23ecV3dLGe25uG++1Hgu+zNYowYKSQmGnwnZRp8Lv4gUl 41 | aVJ3q1VktnfVyhxfd1paZWuh9IyOazJ/agMV+ssklQtKOlX7ywI1/tSyaL6dv02zcuU2zYV7gVYx7HBk 42 | zv1t/yTLyPZJ1mEr5lxbs4ZSNZNrPfUmvItszSpXbrfcsbbbdsfaRfZZK3Y47p+T5eQ8Jcupv0zQyarp 43 | sNPyTmPX/XMWu1euXOcxYzXIvDsh88tnhj3t9Q7PWvEpTHQLSCwnaJoTiFZINtm2O7Fxxu7EwKLdiVZN 44 | eUnXevKSKtq0U/rLHNOcCjdmKOdfzjYqMM9NLJ6dd7eaoWB5J3ehylaQXqve/XM6elgm1Hb/Mpfs2qII 45 | Ersx+2iGzdxlaUHzl6VtX3A049DCJ1k3F/eXGS152nt2UdK07QsWzKqfvWDWz2kiE92mHeueMrW/7Oc0 46 | p8Izs45mgPRnb9SKm7FVKvb27owk731Psv7ucyoM21/R1rvnaa/m7q99dltFJq5dzzLBbu32LqM1Xs03 47 | VwcW2a39ks22YVs6SH//Gebc5Avey45ffLbh+EWbE5WX2K6BxM3OVCS3nN4b1n9mbWjL5b1hEde5Y/Jv 48 | ZiRdviWcJ3ZzXcXLK9qNXBesmhhGwSjAAgDrhtxG; 49 | 50 | DEFINE COMMENT 1 51 | eJxrYWBgSOVKmsbN9bZmOceyNG4ur+aT3CwTxLmPdYtzOxWe5L6aWc2zLK2Nd3pqqlB7ylWRJ1nfxe9W 52 | 80ot79wvVTgdqJ3htPL01EANrTgpbanYqXpSsSyGEYklxsy5aiY89WomkS3bDWd0dOke6+bXOtb9Vm1G 53 | xwGlgpIDSkcz6lTaU0D6Dzvtq2RzvBMBYhu7asUtsueOUbeRigXxZZxFJso4n60CsZtjpqeKRB3N4IgU 54 | zlsf0V+2PuJP7cXor30+8caTkxJZJogmbe/KS2oo5UxkzuVMXJZWmTy/fGPG016Q3nltE2ZatR7rbm85 55 | WyXRND11S0NCwJaGrS56LbdNeTvnGqp0zzV82xthB1L7pvVohn/9sjQQm3/mtvTOKcvSiicJ552ZZNXU 56 | OeVY9+rpzlOkZjlPMZzztc9mbmarzdz+MsM5RgWGc+aX28y9W12yaEaH0RKRibZLjSeDzHi6paJt7fqO 57 | dqM1Vk3qq3nqs1YmFmetXJZ2c7VnwqJ13DFsG7hjZmy9mvlxq3AeSP3zI29rtA63p2gd/h0F4m847pkQ 58 | tj8iEcSuvDQvhOtGfqDO7TeRznevZjrfTSy+fMuqKflGR/uEKxVtohfvVoefdyrceD4isfKSZTxID8+L 59 | htKo5+0pc5/2BfO8UM4veDm//ORL7Ubxl0+ylF9FJFq+eRO58t3a0Iefz4YzjIIRBwDTMtna; 60 | 61 | DEFINE COMMENT 2 62 | eJwLYWBg8LRfuNfW7tmGTCvL+EwrJZ9z1ltdbO0i7LKcJK1uuUTYhXokBACVMax1eNrraf+1D8TOjeKp 63 | T4q8W70k/GyVcNDZqj/+f2qf+Wa2nvcWmSjr/Xb+eW/rpV7+x9cJBz3b8Dz0+vq/4Z2rdkfyLjoWNaPj 64 | WFTSNMe4bxtB5twvWbEmpfDZhpe5zzZUZR9fl5xZuXJ22v45/anGk/tTM1sd03jqN2Y0lFZlBxbNzgss 65 | Wp6fWJxf9KcWpDe64/r6gPaCEhD7YY90Q02zdINLnVUTiM8/8271jdmJxawLjArqFxeULFz2tkZw5YyO 66 | wyuNJ7OuuDfPY5n10vrFM1b/nHd8ndrs4+tYZlSuXDCNd5HbNJYJq6ffrZaata4CZI7d1uPrjLcUTjfe 67 | sq+ycXNgEUjszzaWCX+2XesR2unVrLn7T23Y/vnliQfWVew6cLeaYRSMgiEGAJZmmJs; 68 | 69 | DEFINE COMMENT 3 70 | eJxzZmBg6LbdV7ndcn65oem6ikNGd6uDDLya3+ktmLVAX2ZxrGHnqnqTZxs8zEW3nLMW3WJrt2Ptb3vr 71 | pTscj3UfdrriVua81BloBMNHP6umP/7ajcJB+yqbQvrLRKL6y+7EnK36HJfZ6hNfOP1FrMzi3KgVa9ZH 72 | HF+XGHh8nZf/ijW3ff4uaPJRnvTMd0bH+gCeerngtzUgs05k3ZuXl3Wtpyq7oORytnSDYvbxdYrZfxdc 73 | zg6a6pRn1RRZcLf6a9m+Sp5KnnrxqsxW8aoda0H60joLpzNPKJwuOelaj+Qkr+atE+5W13YnFvN2FpSs 74 | bJ9frtfi1azcbDxZuXn/nO9tK9akdV5fv3XCsw2Sk66vr5s8YzXDKBgFIxAAAIdFfOU; 75 | 76 | DEFINE LABEL 0 77 | eJyTYGBgmOE3cc8Mv+1di/3f1oQGGPruCpS0Eg5S1ARKMQgHzQuRCzb0rYi+beoTv9boS9oe49YcC5vZ 78 | eVtd/PIfuzMUrA1lKLia6ZR3bu6EXOulE3KfbWjNmbinNUf2mE7Ou0MMo2AUjIJBDQDCnydN; 79 | 80 | DEFINE LABEL 1 81 | eJzTZ2BgWOwetfyDW9I0T/f+sqeue8OAQgye7l+yZb09E+z9fkeFBtyJkAu+EzEzjDsmLKIi+ViUdqN8 82 | tM4SkDrfdLmXE3I37NtbqDyJp9Iy/kGNh61/vYP2/sYlCjXNP0WUm08LFjZxioHUWk998MRgitj1zikb 83 | 9vFNfNq7dUJg0fw+7pgffXciiiflB/6c5ugnNcvRz31efqDa4jeR05ZWJP9aFli0cFlma/1ikYmZC52n 84 | /JwXNHXbjKCpj6awTGAYBaNgFFAMAGxnUHc; 85 | 86 | DEFINE LABEL 2 87 | eJwLYGBgCJDwXuYirjzptdjd6u/i19evlJgw87S0VdND2bc1Kirzy6eo7atcpWHVtE3za982zXvzDmpV 88 | rgRqY9BwmTDzvPO+ykYX48l2bjKL7dw6Vz11dZ7C7mnVVOb9p3ax/9kqueCKtqYQmcV3QrZ39YVGtuRG 89 | ravwie8v250o3XApOWsFyJzZefPLq4qdCr+WORXyVDaUnqx6W3OlOrO1utp5ysmqCTNflcosZih4O392 90 | 3v45OjnKky5nWzXNzltXEVkwvxykv6NHOT+6w6jgavPd6qvNma0PWownu7YtmHW6y3qpfo/3sh993sv4 91 | JvIuOjDx3NziSW9rtk6ISIyZoKgJ0vt0zYMn6qvvH2xYrZxvtOZLdvyGoxmNm49m/Nn2JTt7p1FB7x6r 92 | pt49He2au7/2se9wntK4uXA624bC6TdXG09+ukZ5EsMQBg1b7HPdNkXUJ2/e22S3Va/fe4/kdJB402l3 93 | ceXTt1RST8mqK5/ea3vk1ApXtlM8nkdOWQfPP6MWHXt2Z8bD0035889E1Eufu9csfDFmpuu1+bN33rKe 94 | IXH72hSQGfsPuMfsP/Ao4uehg+EvTxwMVz7NEmVwSS26/HZMyMD6ehSgAwD0j9Bf; 95 | 96 | DEFINE LABEL 5 97 | eJwTZGBgWJ6fffpLXtEup7yIxAm5fcFOeQ7aKYVM6vdLmNSvVJ8x+VZX7hDV8NmDt1Eq1r9+emp7zZds 98 | xorAovslicX5RU6FDKNgFIyCIQsAlI0cfw; 99 | 100 | DEFINE LABEL 24 101 | eJyTZWBgWJYe2fIlzajgS1pF8rJ0qVjF7AB/i9LXZuJVeXpz6/L0JrfeNj3QOc1Jv8fQ90ff0YwffbyL 102 | JLtsTri27bgwqdb0JmOF6c38IrZrfvkrz+vk/DvMlbljLVdm4fQ9mTM6TmRZNQGtYPiSd339lgajggOd 103 | a0MZRsEoGAWDBgAAeKs0fA; 104 | 105 | -------------------------------------------------------------------------------- /38-Digit-Exploder.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | COMMENT 1 4 | a: 5 | COPYFROM 9 6 | COPYTO 7 7 | COPYTO 8 8 | INBOX 9 | SUB 11 10 | JUMPN j 11 | SUB 11 12 | JUMPN i 13 | SUB 11 14 | JUMPN h 15 | SUB 11 16 | JUMPN g 17 | SUB 11 18 | JUMPN f 19 | SUB 11 20 | JUMPN e 21 | SUB 11 22 | JUMPN d 23 | SUB 11 24 | JUMPN c 25 | SUB 11 26 | JUMPN b 27 | COPYTO 0 28 | BUMPUP 8 29 | BUMPUP 8 30 | BUMPUP 8 31 | BUMPUP 8 32 | BUMPUP 8 33 | BUMPUP 8 34 | BUMPUP 8 35 | BUMPUP 8 36 | BUMPUP 8 37 | JUMP k 38 | b: 39 | ADD 11 40 | COPYTO 0 41 | BUMPUP 8 42 | BUMPUP 8 43 | BUMPUP 8 44 | BUMPUP 8 45 | BUMPUP 8 46 | BUMPUP 8 47 | BUMPUP 8 48 | BUMPUP 8 49 | JUMP s 50 | c: 51 | ADD 11 52 | COPYTO 0 53 | BUMPUP 8 54 | BUMPUP 8 55 | BUMPUP 8 56 | BUMPUP 8 57 | BUMPUP 8 58 | BUMPUP 8 59 | BUMPUP 8 60 | JUMP r 61 | d: 62 | ADD 11 63 | COPYTO 0 64 | BUMPUP 8 65 | BUMPUP 8 66 | BUMPUP 8 67 | BUMPUP 8 68 | BUMPUP 8 69 | BUMPUP 8 70 | JUMP q 71 | e: 72 | ADD 11 73 | COPYTO 0 74 | BUMPUP 8 75 | BUMPUP 8 76 | BUMPUP 8 77 | BUMPUP 8 78 | BUMPUP 8 79 | JUMP p 80 | f: 81 | ADD 11 82 | COPYTO 0 83 | BUMPUP 8 84 | BUMPUP 8 85 | BUMPUP 8 86 | BUMPUP 8 87 | JUMP o 88 | g: 89 | ADD 11 90 | COPYTO 0 91 | BUMPUP 8 92 | BUMPUP 8 93 | BUMPUP 8 94 | JUMP n 95 | h: 96 | ADD 11 97 | COPYTO 0 98 | BUMPUP 8 99 | BUMPUP 8 100 | JUMP m 101 | i: 102 | ADD 11 103 | COPYTO 0 104 | BUMPUP 8 105 | JUMP l 106 | j: 107 | ADD 11 108 | COPYTO 0 109 | JUMP t 110 | k: 111 | l: 112 | m: 113 | n: 114 | o: 115 | p: 116 | q: 117 | r: 118 | s: 119 | OUTBOX 120 | COPYFROM 0 121 | t: 122 | SUB 10 123 | JUMPN ac 124 | SUB 10 125 | JUMPN ab 126 | SUB 10 127 | JUMPN aa 128 | SUB 10 129 | JUMPN z 130 | SUB 10 131 | JUMPN y 132 | SUB 10 133 | JUMPN x 134 | SUB 10 135 | JUMPN w 136 | SUB 10 137 | JUMPN v 138 | SUB 10 139 | JUMPN u 140 | COMMENT 0 141 | COPYTO 0 142 | BUMPUP 7 143 | BUMPUP 7 144 | BUMPUP 7 145 | BUMPUP 7 146 | BUMPUP 7 147 | BUMPUP 7 148 | BUMPUP 7 149 | BUMPUP 7 150 | BUMPUP 7 151 | JUMP ad 152 | u: 153 | ADD 10 154 | COPYTO 0 155 | BUMPUP 7 156 | BUMPUP 7 157 | BUMPUP 7 158 | BUMPUP 7 159 | BUMPUP 7 160 | BUMPUP 7 161 | BUMPUP 7 162 | BUMPUP 7 163 | JUMP al 164 | v: 165 | ADD 10 166 | COPYTO 0 167 | BUMPUP 7 168 | BUMPUP 7 169 | BUMPUP 7 170 | BUMPUP 7 171 | BUMPUP 7 172 | BUMPUP 7 173 | BUMPUP 7 174 | JUMP ak 175 | w: 176 | ADD 10 177 | COPYTO 0 178 | BUMPUP 7 179 | BUMPUP 7 180 | BUMPUP 7 181 | BUMPUP 7 182 | BUMPUP 7 183 | BUMPUP 7 184 | JUMP aj 185 | x: 186 | ADD 10 187 | COPYTO 0 188 | BUMPUP 7 189 | BUMPUP 7 190 | BUMPUP 7 191 | BUMPUP 7 192 | BUMPUP 7 193 | JUMP ai 194 | y: 195 | ADD 10 196 | COPYTO 0 197 | BUMPUP 7 198 | BUMPUP 7 199 | BUMPUP 7 200 | BUMPUP 7 201 | JUMP ah 202 | z: 203 | ADD 10 204 | COPYTO 0 205 | BUMPUP 7 206 | BUMPUP 7 207 | BUMPUP 7 208 | JUMP ag 209 | aa: 210 | ADD 10 211 | COPYTO 0 212 | BUMPUP 7 213 | BUMPUP 7 214 | JUMP af 215 | ab: 216 | ADD 10 217 | COPYTO 0 218 | BUMPUP 7 219 | JUMP ae 220 | ac: 221 | ADD 10 222 | COPYTO 0 223 | COPYFROM 8 224 | JUMPZ am 225 | COPYFROM 7 226 | ad: 227 | ae: 228 | af: 229 | ag: 230 | ah: 231 | ai: 232 | aj: 233 | ak: 234 | al: 235 | OUTBOX 236 | am: 237 | COPYFROM 0 238 | OUTBOX 239 | JUMP a 240 | 241 | 242 | DEFINE COMMENT 0 243 | eJxjYBgFo2AUjGQAAAQEAAE; 244 | 245 | DEFINE COMMENT 1 246 | eJxzYWBgcJXUMpgiLNkAZDKwGyhqXdJ+pDVPfY1himqltaoqh9ti1bOetzSmB1zSjgnx1L8VVGfs7bHX 247 | uM2lzrjSmsUwUx+kr854sfZ/o89m/41K0w4Z3gKbtT7gmmK572zVPd6Ltdk8nJ3a3ZdE/vNqK7LwFaz6 248 | 6H+t9mXQ9LoHoddqwyPPlQvEHMy7EK0VdzkqNSoqIiF8o/+jCGufzNh6r/eJILN0NkiqrF2/WHvt+ltB 249 | huvsc0FiXXtCFLr2cLhpn+hyB/GXnxSUW37ytYHe8dQog2M85SAx7ishCr6X/9j0XObxtL8x2df0Togf 250 | SFz3/mT5nPuLtdfdK7XYfXNnhv2NtiL7GwGVDKNgFIwwAAD5AGcV; 251 | 252 | -------------------------------------------------------------------------------- /40-Prime-Factory.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | COMMENT 3 4 | COPYFROM 24 5 | COPYTO 0 6 | BUMPUP 0 7 | BUMPUP 0 8 | COPYTO 1 9 | BUMPUP 1 10 | ADD 0 11 | COPYTO 2 12 | ADD 0 13 | COPYTO 3 14 | ADD 0 15 | ADD 0 16 | COPYTO 4 17 | ADD 0 18 | COPYTO 5 19 | ADD 0 20 | ADD 0 21 | COPYTO 6 22 | ADD 0 23 | COPYTO 7 24 | a: 25 | COPYFROM 24 26 | COPYTO 23 27 | COPYTO 21 28 | INBOX 29 | COPYTO 22 30 | b: 31 | c: 32 | d: 33 | SUB [23] 34 | JUMPZ h 35 | JUMPN f 36 | SUB [23] 37 | JUMPZ g 38 | JUMPN e 39 | COPYTO 20 40 | BUMPUP 21 41 | BUMPUP 21 42 | COPYFROM 20 43 | JUMP d 44 | e: 45 | f: 46 | COMMENT 1 47 | BUMPUP 23 48 | COPYFROM 24 49 | COPYTO 21 50 | COPYFROM 22 51 | JUMP c 52 | g: 53 | COMMENT 2 54 | BUMPUP 21 55 | h: 56 | COMMENT 0 57 | COPYFROM [23] 58 | OUTBOX 59 | COPYFROM 21 60 | JUMPZ a 61 | BUMPUP 21 62 | COPYTO 22 63 | COPYFROM 24 64 | COPYTO 21 65 | COPYFROM 22 66 | JUMP b 67 | 68 | 69 | DEFINE COMMENT 0 70 | eJzTYmBgSAoV9V8SMvk6kMkwL8zdVSi6yfFE3EEHmXwGB5EiZyee0i732irFiF3Veok/qxnyHCtFa1kq 71 | bjXE5al17kta0TUlakn78uAl7SD9Hn0szgcnvO6pn3juMojPPMHe/uqCvbZcS3dY5a3fYv5oc6kFSFx3 72 | xvPOaQvuNfMumd/ybFZqx+9JqR3/Jj7vBMklnd5hlXRa0Gf9sarpIP7+AwynGEbBKBgFNAEAQqNC6Q; 73 | 74 | DEFINE COMMENT 1 75 | eJzjZ2BgkIpYs/tEHMv8xsSDc15kMcyRyWeZf7743FKe0skrOcturWst/3zgaDnLWaBSBq84Hk8Q7V16 76 | yYdhFIyCUTDkAQBLdBcd; 77 | 78 | DEFINE COMMENT 2 79 | eJxjYBgFo2AUjGQAAAQEAAE; 80 | 81 | DEFINE COMMENT 3 82 | eJxzZ2Bg+C3z3niiiJ7xFOENJv6i7q79opmxvGIbkrjFP6fUyLyOK1TQS3yrWJqmq+Rdtll+et0xCdlm 83 | XzHZZqBWBh6998Zc+q8N/hut0KswXaGnZ6lnnGFtbZNmExGYZrMkUtP6e3qZ2eTqQ4azGzv0p9d56rcV 84 | ndBnyGsz2Ju913hnxg7TqkxFu/4KkFmKW1bohe1I0OTZo6jFeGCFnsXhQtNNR52d1h+bHbzr0N5s5/0c 85 | JcE7Q2rktobUPNp8qSp5s3txwpaDecE7qzLZ9h3MMz4qWgsy5/KFQtNjV/WMtR7oGb94UGiac9/Zyf7G 86 | ltSWayE1IPkJL52dfF7vtS37vMFkw9f3xnnfPpuVfT7r+efD7OATbxjyTr3uKj37akk7wygYBSMAAADn 87 | qXfp; 88 | 89 | DEFINE LABEL 0 90 | eJyTZGBguBapZXAhOkWnLPWaolbWJbnjZZPlN9Vl6ms37rDKbtRLXN6U0JrRtHPa+vr+ZZY1Slv2Vqlt 91 | DyzO3fM0W2/vhvTn27+mJm4uS720ojC9bUFKzs5pkgWfJ4kUfZ7UWr535pkevb0Mo2AUjIJBCwB1PTA4 92 | ; 93 | 94 | DEFINE LABEL 1 95 | eJwTYWBg+JWsZ1yYvlhbJUdW3bt0tmpt1WJtw/o/NmsbONzW188O3lW9M4O/hKf8bt61Ws6ykBrrasW2 96 | ipr3/ZY19rOPll9aIZ+ntetVZuH+slSjAwyjYBSMgiEFAHyEIi8; 97 | 98 | DEFINE LABEL 2 99 | eJwTZWBgcK64pnipKEJ5WfYjrX1JK/QYkl4b1CQrRpSksRTqZ7gXr8hqyp9QXJdzqrQpv7X8ZMnW2j8z 100 | 3tfPXp/bUHZoff3BU6W1R8+eKm07p55ddyIvo+4EwygYBaNgyAAAgA8ozw; 101 | 102 | DEFINE LABEL 3 103 | eJzjZmBgSMterL14tqKW0pznuotnvzfWmFVpLdB9acXzJo4LQGmGiA7BqmWzzpUzjIJRMAqGHQAAQxAR 104 | Ig; 105 | 106 | DEFINE LABEL 4 107 | eJzjYwCCpEprpsRr/kyJpWn6Gc+352XUncjJFLwGklJobXJMaP2cMqv9dc+5bq1dbP1A8Yn37jOMglEw 108 | CoYFAACE5BY7; 109 | 110 | DEFINE LABEL 5 111 | eJyTYGBg4HM96RbheLQw2uFec7SD0aSpTicXAYUZapJ5PPMyjjpH5zs7cZb1eTlXRASyVNwL7ShTi16d 112 | eTBvQ3pT/tTCtqJNde7F2Y085asaJ1cX12V2/6naMnl2/rmlibmiqxlGwSgYBYMaAABQ5ye5; 113 | 114 | DEFINE LABEL 6 115 | eJzjZWBgMEnr8zJPveZfmaIWbZXyJ+trauF+oDBDaW2fl/76s55560X9f62612yz6sdUxxVH5zOMglEw 116 | CoYNAACO4RYx; 117 | 118 | DEFINE LABEL 7 119 | eJwTZWBgaEm45OMV9zquL0a0ti9mydbTsTuPAIUZlFucnQzrOdzsqqYHOFeoRTtX5CYcqjBL31u1N9us 120 | 1rlAu9G9OLbNLD2oKyZkUpfo6otdj7f49pQdYhgFo2AUDBkAADugIec; 121 | 122 | DEFINE LABEL 20 123 | eJwzZ2BgqK6OCTlavqS9tZxjEUuF6Or9lWrbd1Vr7Vrb8H6vQqveXqASBvm8tqKwQpbCm+3OBSA+w0TB 124 | qn0Tp9fZTlrRVTPp/d7yKSzzjaYZTVo5c3bj7XldpUKLjhaeXnK08P+K2Y27V/2Yarn63FLzNZLrCtc9 125 | 78zewFGStul7+qLNpWky23ZmhO04mCe4K6E1YFfplOCdP6aCjJ9/JqByztlrtTfPlU65ee7HxzlnZ9+d 126 | c1ZpS9DF1z0cVwWrGq+7F++8xVKY/vBoodJjnvIHj6fXLXj8vPPpQ73+nPtbJk8/z7uUYRSMglFAEAAA 127 | hCVv5A; 128 | 129 | DEFINE LABEL 21 130 | eJwTYGBgaC3P1O8uzTUSKWpyZEjqKl0eHLEWKMzwp2rDhNoqhlO1VYmbrau9l5jVbplcUJ/Znd34uE25 131 | RbFtUteGCQyjYBSMgiENAJNCGfA; 132 | 133 | DEFINE LABEL 22 134 | eJwzZ2BgOONaaMrmcc3f2bMq09nzZMlvb60eW2+GU/kBHBdeBp28AFTCsC/JfrZ83sE51wvqZokUWc8I 135 | LN4wIbB4RdfVQtnmxNzJ1R/SJ1fbJN9qaElQ6+SK2zntXMzR+f4x09f4x8Rs8Ipbs7sx8c+xzWlNp7Wy 136 | mk4r5jKciiyoOgoy99sUIzPmCa8NhLsy9e+0bTFPaD3okNyyJPJJc9s5kPyhCpbC35Oa8kHso8sKk5uX 137 | W2c1L9857eiySytcluvtPbx8y8Hdq8oOFa81OpC3PnUbSF3MvHPlSzd5lzGMglEwCggCAPz+YxM; 138 | 139 | DEFINE LABEL 23 140 | eJxzZ2Bg6InlKOGIj2niiJdcxxu75LFAzOsXQGGGzridGb+SjVIe5ZSmBRc15feWdJV2l4rWnirN7fMr 141 | YZgTXOS+8Fa+95JXmQHLfyUHLJ8Y3bUYpO9l44ak5U1bUpc2G01KbqmbtahF9CZIfGnz9/TkFqMU4a7n 142 | 0fsmpkbtnPw8On/6hqTXM0rTls06mJcy+1ZD+qznne+m75zWNKFtAV8Px6JrHUfng/TmrX8dZ7iuq9Rw 143 | Xf8yk7UrdpisXfAAJP5p7Zr4vPWZsXFbU6M2HU0IB4lpbvwx9emmvTMDdu2dCeJLn7u04t6Z969B7Pgz 144 | XYsnXrSese32mt7X93P74p5UTZ/xzH3hjGfXVt99krpN937ZocpbVUcvX/hxmGEUjIIRAADkLIny; 145 | 146 | DEFINE LABEL 24 147 | eJxTYWBgkG6/pfKk+ZYKS0Wu0dVCe/tb+Rxuy7KXRGplmaW/ypxe9zRbr/9+rv3s3pIlW50rjA78rLY+ 148 | Jtd29KzB9LZzN+Z/PsC/OHOn59KYDQdW7Jxms0qxrXoVR8nflWbpLsuv+XcvaXMJXFRn1943XUmsU1QR 149 | aB1D8/Kz0mtm7LW1nXQr6FrHparnTQfnNFQePOVdeu0mwygYBaOArgAAoqlFcA; 150 | 151 | -------------------------------------------------------------------------------- /41-Sorting-Floor.speed.asm: -------------------------------------------------------------------------------- 1 | -- HUMAN RESOURCE MACHINE PROGRAM -- 2 | 3 | INBOX 4 | COPYTO [24] 5 | a: 6 | COMMENT 3 7 | COPYFROM 24 8 | COPYTO 19 9 | COMMENT 4 10 | b: 11 | BUMPUP 24 12 | c: 13 | d: 14 | INBOX 15 | JUMPZ f 16 | COPYTO [24] 17 | SUB [19] 18 | JUMPN a 19 | JUMP b 20 | COMMENT 1 21 | e: 22 | COPYTO 19 23 | COPYFROM 0 24 | OUTBOX 25 | JUMP d 26 | f: 27 | BUMPDN 24 28 | g: 29 | COPYFROM [19] 30 | OUTBOX 31 | COMMENT 0 32 | COPYFROM [24] 33 | COPYTO [19] 34 | BUMPDN 24 35 | JUMPZ e 36 | JUMPN c 37 | COMMENT 2 38 | COPYTO 19 39 | COPYTO 23 40 | COMMENT 5 41 | h: 42 | i: 43 | BUMPDN 23 44 | JUMPN g 45 | COPYFROM [19] 46 | SUB [23] 47 | JUMPN h 48 | COPYFROM 23 49 | COPYTO 19 50 | JUMP i 51 | 52 | 53 | DEFINE COMMENT 0 54 | eJyzY2BgUOOt28jILzl9Pn96gK3Aa/eTgvu9QoU9g1aKr8tZpjJ7faOa/PI2Lf4woFIGRYuApGZztvQn 55 | ZltqLpn396+1nDq/1EZ++Xy7zyu1HQRXsDlVLNzj2t8/3T2mqcjzVmaRZ0ASSN8z97jEn25VDT/dDs7x 56 | cP+88pn7zrUg8fywo1FTQt7OfBzivFU1ynmrRPyvnSBxn8wVMX8zPq+cnWmyzTLr186y7Du73+fe2S1f 57 | 0nIQJF+9Z5V17+7ixwVbci/Xrf94CiS2a8O6HMd1/8rF12ypmbcyu5F3iUErSHzO8dNZb45PzFt4enrd 58 | znMsHfmX+vsZRsEoGAVgAAD4mmus; 59 | 60 | DEFINE COMMENT 1 61 | eJzLY2BgOCmY4DCfnz+Mkf90ViyXybZjcibbgMIMR3jfV2gLXqqKEr9U9UzifQVITFvwuOVlyR1W4Sr5 62 | 9iD+fgudkEhT0TRN/S01bVosHY1qf2ZMVp06HyR3QU0llVfje7q5VlhRmkHI5O+m8stB4rmupf57XN2L 63 | z7tULATxz7u8djfzUHMp9xV31Q3c4L0v7GjU7/DcBK8I0bT8sFuZ5b7FBQleWqUgtZIFNfF9eV1xKTm5 64 | CXEZtzJN0lILuVI66rlSbnQ9TdWY1pm1ZJ5dXsXCsMKKhQ3FS+ZFl/6ZYVb+vNOsnKfcs6wp/1GRSur7 65 | 3K44kFn363VCzjQcjcpuvJUp3eg6BSQ2of61e0TTHY/fbaX+d3oCkqp6X2YEdM/Pbe9oyudr0ypVaH1f 66 | odC6pUa7d02vwcQ/M0B6fkze76W/fr8XiK07r9Rfar5KqtR8ppUgfs/NfHutWxu8tW7Nz5W4fbg6/faa 67 | XonbS+bdvlm38fZNhlOVt2ZeuH0z9/K8G90Xa86e2wPSc+bs+4qg01UN64897wTxO59Jl/W9ym5c+lax 68 | Le+DcHv0x68dDKNgFFAJAAAofLVH; 69 | 70 | DEFINE COMMENT 2 71 | eJxbyMDAYMFzQ9yCJ8rAmONW5n7OvdnXePZm1yhplQKlGAosMvXPGkcZsBgKmt7Sc3a6pbfQR9xAJyTb 72 | ZGasiK1K6hcnlVQDl7hEOdejUdxudzzkXK9Z9Npn6vNbbtK6ZL5YG2RGery34byYKIOZEausecPvePwO 73 | /xhuHpmboBVXXLA7ubggLmN+rnr2rczA3Jp4uzz+sPe5k31TckycO7Nm2zglluudiJuqAzLnTAOLqF5D 74 | iIJDvXsxiP+taSlXaL+B0J5JN8SfTQlRmD5lkxZbP5PZ/O4dVgWtO6xAanLElsyrFz0456RgxcKX3Imb 75 | 13Dt3xvLNfPCby7Ha9d4ztydKML76obsv1cgtWeNvZd063kvUdEWXPFLY/b61Rom235plB06rB135Zbe 76 | mbtnjZse8VsueHDdmu2WiO3MCyK2OsfVbMoOqdls2FdgsXPtLhO9ZbeA+kFmebg/fNPqEXC11WPDviJP 77 | 8R3rvX7tvOmjc1zML+5Kf8DEhxzBls9dQyyf84avuz8zouxQUvTTVYej3s4E6X2a6r3kclrQFq4UrRcg 78 | /t+MioU7CnauXVV6Z/fV8oCrM8rO3HUpsny+IPfhm8tp0z+C1CxvOr7mW1PdxuC6sKfBdZfegsTedddt 79 | jJrcu+HDnGurQfyWqRw7ZSd1fAKx25b1bpi59PFpo0XuzyYvtP8OEuvdfW7Pq22L9sdtTT88ddOK81wb 80 | FzxYsTHs6dNNvK/Wbt36nnFX1eel+7K/yB3c+n7VobCnPw+x3eI+dOVM2L4N++x2v94FMoPjfMxX1wvZ 81 | XxQuab1ov8pwqv3q9nNJ19fdr7z171X67Ydvcu4/fKP0WPrl3ycTH954lntZ5EXFQoZRMKAAAHqdJ0w; 82 | 83 | DEFINE COMMENT 3 84 | eJxzYmBg+Cv92j1UWCfktsDRKFuBmvgegZcZVYLrciaKaJW6S1yqapGcXndZ0q/5s3DDhDVc92bt59w0 85 | F6iNwVyr1F9ePS4xSAHCP6z92r1S/3t6nfGSeSD+ag3FthP6LB0g9nXrFr/r1lciQ50KJ4L4N302eLd6 86 | PKjc4/q8s8GFa4azM0SPV4R1sGsI1wz/GMnpExPfzgSJ7Qv7V74mXLrsWqR0GWtCaiFITCGsxU81aqEP 87 | Q0yL34PEUn+QGOMuJjO73RPz3u96fPrP1g37QGIha29lhqydmKe5+n1F4gr7lpglc/tA4gePsqXfPLGl 88 | Zue5wokXL2pMYxgFo2CEAgDe+GRV; 89 | 90 | DEFINE COMMENT 4 91 | eJyrZGBgMFK74yEqv8H7smRE4Dah3ITbAt/TGfn/lQvzGbQK8/X3B/BLTv8sXLHwh7jtUlH5qMU1Spvm 92 | hqtwzQhX6e/XVXre+Vfar3mHsn1Lok5HPdA4Bl4Nlo6rWkvm/ddhWgniK1qU+j8xC5l83frtTDnXe7Oi 93 | 3f7MAIlfMm/K77VflwNhq7l8cXJ2ArFfewc5zotJcLgdW2cH4huF3vEwCt0WvTMoeRKIH9u2wduteaGP 94 | dGOp/9ZahvC5VV1xgpUqqcUVe7OLK/6V/6/sqK9tSJ60vOngnOVNbQt2NXov+VgnuMKs/Pia88W9G1yK 95 | graAzJHo8wxynyIbGr6APwzEV5q2LfrgtHuzQOzEFbKhb1emFr5d+XYmiP9/Rak/y9oWv7PrIwLdNvGH 96 | Xdq8Lbp587qcuvUd9Y7rqhoc19m3uG3q7/feFrUYpP78gW3RuQdr4rkPuRevOvQZHA4fTzOt7D+zaW7/ 97 | GcuS35eXzHtx5drqw9dMtm28Lr6j5+bs9ZW3vJecuOU65e2N+bkg9VJvauLLnkuXvXqq2PbqacOEG8+W 98 | zGN6uXNt5puda6M/Cq449KVi4dxvf2a8+dYwQfDrja69H052//q4plf67+4ekP7gX39mTPgtv5xhFIwC 99 | PAAAYm/X6A; 100 | 101 | DEFINE COMMENT 5 102 | eJzzYGBgMNdKcLghW2dXL8rhZitQ6j+Le0WMAidb+lR2y5JvbFUNruw3un5zmU3dJjR1vo+M7VJ7Re8l 103 | p5UqFoar3Jv1WLVw4mTVG13LVBTbyuX+la+T1ioVkP5XXi53qapP8VLVVa3UwhDD4oL7RhPzgFYxxGjE 104 | NPnpHpwDYm93LPXPcMxunG9nuzTVT28ZSOy8C0/5HG+tUhD7i9MGbznXDd4avhGB4cGeQSAx29geW/mS 105 | fHsQe13GL7e4jKNRfzNq4v9mfO2Iy/gzAyResKVNt2DLccs/Wz+Gr93aMMFk853d3zee27Nrw+td81bK 106 | LwepKV6+Imb1Erb0xwvn59bMCysCiRkcOBqVe3Bb9M9DRin/jhUX6J7lKWcYBaNgmAMA8+Ryww; 107 | 108 | DEFINE LABEL 19 109 | eJyLZmBgMNcyca5RcnZ6LXPH45mEbOgesYCkKPHv6ZclJ+Y1qsU0/dKwb5mhydLBq5E8qVFNcvo7ftul 110 | QG0MnwwrFuoZa0w7a1zV8N30dNYfy7Oe16053E45OCZ/cXpf8dD5UhW327qcLh/r4CD/yb4OAekB34Jf 111 | ZvCGN0xQjTq+BmRGTvKSeSZp7sV/M65E9uUlOBgWz4w1Kz/ZXVyxaW5xhd4ykJrC9MPVmQXSZSD2/tZV 112 | 1t7t1sF8bVGL17TpLfvc773kx2Smlc+myC8HyWfOr7NzWTg/9+uCzEWTFz5d1bjo+BrHdU9XgeRKdyQ4 113 | MO6SX150VHAFiM+4a37upP3zcyFyO6zkDq6yBrG33d5htfF6j23JtQQHrytnPWMvb4t+ceVlxuFrqYWL 114 | 72ypOXfPoJXrwdy+3feXzPt8R3CF1q2da10vcOwE6Y17cs3i46/PZiB23ocEh70f9ns1vH+Z4fIO4t9R 115 | MAoGGwAAjnSfDg; 116 | 117 | DEFINE LABEL 23 118 | eJwTZACCmLgrJ+Ksj31OyN+0ImVZ7bqM9ICybDWXzTmPIsIKhdvfVNVcEqtluxVc9/J2bUPA1ZftQVt6 119 | ep53Ppzg7NQyNUSBYRSMglEwZAEAYrwgmw; 120 | 121 | DEFINE LABEL 24 122 | eJwzYWBgWGvJpWppreZiaf1nRpxl2aEnZuvuA4UZRGx3SZ5yOClR5OmqaBQaZfA7nMmMIUbNpSdWNtQ2 123 | tituY7Rj8u/w01muIU35H/3Dir44NeWD9L3KzNQPzPU2fDjB1mjzbHkTkNi3puOWy5sSHJ40b4tuatlS 124 | c7ElaMv+Vv6TILkJ62yNsjesiMneMD9XZsPU+ffX8Z/8tLbmEkhOf/09de9tf1SX7juo6Xvc1mjLqR5b 125 | 5tPOTsdPlvoXHe2K8ziskpq8U7rMe9v0OqHrR88yUBlYXN17r/KWyo2nDz+emv207NDdVzvXVr8+OOf9 126 | S8W2wsddce4PZUMlbqu5UNveUTAK6AUAxKdu2w; 127 | 128 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Human Resource Machine solutions 2 | 3 | [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. 4 | 5 | ![Screenshot](http://tomorrowcorporation.com/blog/wp-content/themes/tcTheme2/images/hrm/screenshots/hrm_04.png) 6 | 7 | > 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! 8 | 9 | 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. 10 | 11 | The file naming convention used is: 12 | 13 | `-[.size][.speed].asm` 14 | 15 | Where `.size.` and `.speed` are used as modifiers to indicate whether the solution is deemed by the game as size and speed optimized. 16 | 17 | For example, `07-Zero-Exterminator.size.speed.asm` means the solution is both size and speed optimized. 18 | 19 | To import one of these solutions into the game: 20 | 21 | 1. Open the file 22 | 2. Select all 23 | 3. Copy to clipboard 24 | 4. Go to the game 25 | 5. Paste from clipboard 26 | 27 | ## Top Scores 28 | 29 | | Level | Name | Size/Par | Speed/Par | 30 | | ----: | ---- | -------- | --------- | 31 | | 1 | [Mail Room](01-Mail-Room.size.speed.asm) | 6/6 | 6/6 | 32 | | 2 | Busy Mail Room | [3/3](02-Busy-Mail-Room.size.asm) | [20/25](02-Busy-Mail-Room.speed.asm) by [@peterfreese](https://github.com/peterfreese) | 33 | | 3 | [Copy Floor](03-Copy-Floor.size.speed.asm) | 6/6 | 6/6 | 34 | | 4 | [Scrambler Handler](04-Scrambler-Handler.size.speed.asm) | 7/7 | 21/21 | 35 | | _5_ | _Coffee Time_ | – | – | 36 | | 6 | [Rainy Summer](06-Rainy-Summer.size.speed.asm) | 6/6 | 24/24 | 37 | | 7 | [Zero Exterminator](07-Zero-Exterminator.size.speed.asm) | 4/4 | 23/23 | 38 | | 8 | [Tripler Room](08-Tripler-Room.size.speed.asm) | 6/6 | 24/24 | 39 | | 9 | Zero Preservation Initiative | [5/5](09-Zero-Preservation-Initiative.size.asm) by [@nanashi-juanto](https://github.com/nanashi-juanto) | [20/25](09-Zero-Preservation-Initiative.speed.asm) by [@WolfWings](https://github.com/WolfWings) | 40 | | 10 | [Octoplier Suite](10-Octoplier-Suite.size.speed.asm) | 9/9 | 36/36 | 41 | | 11 | [Sub Hallway](11-Sub-Hallway.size.speed.asm) | 10/10 | 40/40 | 42 | | 12 | [Tetracontiplier](12-Tetracontiplier.size.speed.asm) | 14/14 by [@nanashi-juanto](https://github.com/nanashi-juanto) | 56/56 by [@nanashi-juanto](https://github.com/nanashi-juanto) | 43 | | 13 | Equalization Room | [9/9](13-Equalization-Room.size.asm) by [@unframework](https://github.com/unframework) | [26/27](13-Equalization-Room.speed.asm) by [@ekx](https://github.com/ekx) | 44 | | 14 | Maximization Room | [10/10](14-Maximization-Room.size.asm) by [@unframework](https://github.com/unframework) | [31/34](14-Maximization-Room.speed.asm) by [@cowboy](https://github.com/cowboy) | 45 | | _15_ | _Employee Morale Insertion_ | – | – | 46 | | 16 | [Absolute Positivity](16-Absolute-Positivity.size.speed.asm) | 8/8 by [@codejnki](https://github.com/codejnki) | 34/36 by [@codejnki](https://github.com/codejnki) | 47 | | 17 | Exclusive Lounge | [11/12](17-Exclusive-Lounge.size.asm) by [@cowboy](https://github.com/cowboy) | [28/28](17-Exclusive-Lounge.speed.asm) by [@spenserhale](https://github.com/spenserhale) | 48 | | _18_ | _Sabbatical Beach Paradise_ | – | – | 49 | | 19 | Countdown | [10/10](19-Countdown.size.asm) by [@hermanprawiro](https://github.com/hermanprawiro) | [79/82](19-Countdown.speed.asm) by [@peterfreese](https://github.com/peterfreese) | 50 | | 20 | Multiplication Workshop | [15/15](20-Multiplication-Workshop.size.asm) | [84/109](20-Multiplication-Workshop.speed.asm) by [@peterfreese](https://github.com/peterfreese) | 51 | | 21 | Zero Terminated Sum | [10/10](21-Zero-Terminated-Sum.size.asm) by [@Ferwex](https://github.com/Ferwex) | [68/72](21-Zero-Terminated-Sum.speed.asm) by [@cowboy](https://github.com/cowboy)| 52 | | 22 | Fibonacci Visitor | [18/19](22-Fibonacci-Visitor.size.asm) by [@cowboy](https://github.com/cowboy) | [ 58/156](22-Fibonacci-Visitor.speed.asm) by [@Patrick-Jakubowski](https://github.com/Patrick-Jakubowski) | 53 | | 23 | [The Littlest Number](23-The-Littlest-Number.size.speed.asm) | 12/13 by [@peterfreese](https://github.com/peterfreese) | 71/75 by [@peterfreese](https://github.com/peterfreese) | 54 | | 24 | [Mod Module](24-Mod-Module.size.speed.asm) | 11/12 by [@nanashi-juanto](https://github.com/nanashi-juanto) | 53/57 by [@nanashi-juanto](https://github.com/nanashi-juanto) | 55 | | 25 | [Cumulative Countdown](25-Cumulative-Countdown.size.speed.asm) | 11/12 by [@pyaehtetaung](https://github.com/pyaehtetaung) | 82/82 by [@pyaehtetaung](https://github.com/pyaehtetaung) | 56 | | 26 | Small Divide | [15/15](26-Small-Divide.size.asm) by [@FireGoblin](https://github.com/FireGoblin) | [74/76](26-Small-Divide.speed.asm) by [@ekx](https://github.com/ekx) | 57 | | _27_ | _Midnight Petroleum_ | – | – | 58 | | 28 | Three Sort | [33/34](28-Three-Sort.size.asm) by [@Patrick-Jakubowski](https://github.com/Patrick-Jakubowski) | [78/78](28-Three-Sort.speed.asm) by [@lzelus](https://github.com/lzelus) | 59 | | 29 | [Storage Floor](29-Storage-Floor.size.speed.asm) | 5/5 | 25/25 | 60 | | 30 | [String Storage Floor](30-String-Storage-Floor.size.speed.asm) | 7/7 | 203/203 | 61 | | 31 | String Reverse | 10/11 by [@FireGoblin](https://github.com/FireGoblin) | 103/122 by [@FireGoblin](https://github.com/FireGoblin) | 62 | | 32 | Inventory Report | [16/16](32-Inventory-Report.size.asm) | [377/393](32-Inventory-Report.speed.asm) by [@cowboy](https://github.com/cowboy) | 63 | | _33_ | _Where's Carol?_ | – | – | 64 | | 34 | [Vowel Incinerator](34-Vowel-Incinerator.size.speed.asm) | 13/13 by [@FireGoblin](https://github.com/FireGoblin) | 316/323 by [@FireGoblin](https://github.com/FireGoblin) | 65 | | 35 | Duplicate Removal | [17/17](35-Duplicate-Removal.size.asm) by [@FireGoblin](https://github.com/FireGoblin) | [70/167](35-Duplicate-Removal.speed.asm) by [@WolfWings](https://github.com/WolfWings) | 66 | | 36 | [Alphabetizer](36-Alphabetizer.size.speed.asm) | 35/39 by [@AlanDeSmet](https://github.com/AlanDeSmet) | 75/109 by [@AlanDeSmet](https://github.com/AlanDeSmet) | 67 | | 37 | [Scavenger Chain](37-Scavenger-Chain.size.speed.asm) | 8/8 by [@IAmWave](https://github.com/IAmWave) | 63/63 by [@IAmWave](https://github.com/IAmWave) | 68 | | 38 | Digit Exploder | [28/30](38-Digit-Exploder.size.asm) by [@ekx](https://github.com/ekx) | [144/165](38-Digit-Exploder.speed.asm) by [@AlanDeSmet](https://github.com/AlanDeSmet) | 69 | | 39 | Re-Coordinator | [14/14](39-Re-Coordinator.size.asm) by [@FireGoblin](https://github.com/FireGoblin) | [45/76](39-Re-Coordinator.speed.asm) by [@Otto42](https://github.com/Otto42) | 70 | | 40 | Prime Factory | [25/28](40-Prime-Factory.size.asm) by [@IAmWave](https://github.com/IAmWave) | [277/399](40-Prime-Factory.speed.asm) by [@AlanDeSmet](https://github.com/AlanDeSmet) | 71 | | 41 | Sorting Floor | [20/34](41-Sorting-Floor.size.asm) by [@polarathene](https://github.com/polarathene) | [570/714](41-Sorting-Floor.speed.asm) by [@polarathene](https://github.com/polarathene) | 72 | | _42_ | _End Program. Congratulations._ | – | – | 73 | 74 | ## Contributors 75 | 76 | * [@atesgoral](https://github.com/atesgoral) (Ates Goral) 77 | * [@unframework](https://github.com/unframework) (Nick Matantsev) 78 | * [@spenserhale](https://github.com/spenserhale) (Spenser Hale) 79 | * [@grimer30](https://github.com/grimer30) (Michael Stout) 80 | * [@Ferwex](https://github.com/Ferwex) 81 | * [@hermanprawiro](https://github.com/hermanprawiro) (Herman Prawiro) 82 | * [@IAmWave](https://github.com/IAmWave) 83 | * [@valkum](https://github.com/valkum) (Rudi Floren) 84 | * [@codejnki](https://github.com/codejnki) (Patrick Stockton) 85 | * [@Patrick-Jakubowski](https://github.com/Patrick-Jakubowski) 86 | * [@lzelus](https://github.com/lzelus) 87 | * [@CozyRocket](https://github.com/CozyRocket) 88 | * [@peterfreese](https://github.com/peterfreese) (Peter Freese) 89 | * [@polarathene](https://github.com/polarathene) (Brennan Kinney) 90 | * [@cowboy](https://github.com/cowboy) (Ben Alman) 91 | * [@ekx](https://github.com/ekx) (Benjamin Dengler) 92 | * [@pyaehtetaung](https://github.com/pyaehtetaung) (Sai Pyae Htet Aung) 93 | * [@Otto42](https://github.com/Otto42) (Samuel Wood) 94 | * [@IllegallyBlind](https://github.com/IllegallyBlind) 95 | * [@WolfWings](https://github.com/WolfWings) 96 | * [@nanashi-juanto](https://github.com/nanashi-juanto) 97 | * [@FireGoblin](https://github.com/FireGoblin) (Michael Overstreet) 98 | * [@AlanDeSmet](https://github.com/AlanDeSmet) (Alan De Smet) 99 | --------------------------------------------------------------------------------