Here’s a series of posts about my solutions for puzzles in the parallel architecture assembly code game TIS-100 by Zachtronics.
This isn’t a walkthrough: there are surely better places you can go for help than here. And it’s certainly not me showing off how I’m the best programmer alive: most of these are just the first thing I got to work and score average or below average compared to other submitted solutions. This is really just a reference document for myself so that, if I revisit this stuff later, I’ll know what the heck the code is doing without having to decipher assembly.
This is very much a work in progress, and I’ll update this post with links to the future pages for each puzzle as I get around to writing them. * Puzzles starting with an asterisk are solutions I recommend.
A note on the solutions, since this tidbit in the manual is very easy to miss: if you leave a comment starting with ## in your code somewhere, that comment will show up as the name of your solution from the file selection screen.
TIS-100 SEGMENT MAP
- SELF-TEST DIAGNOSTIC (SEGMENT 00150)
- SIGNAL AMPLIFIER (SEGMENT 10981)
- DIFFERENTIAL CONVERTER (SEGMENT 20176)
- SIGNAL COMPARATOR (SEGMENT 21340)
- SIGNAL MULTIPLEXER (SEGMENT 22280)
- SEQUENCE GENERATOR (SEGMENT 30647)
- SEQUENCE COUNTER (SEGMENT 31904)
- SIGNAL EDGE DETECTOR (SEGMENT 32050)
- INTERRUPT HANDLER (SEGMENT 33762)
- SIGNAL PATTERN DETECTOR (SEGMENT 40196)
- SEQUENCE PEAK DETECTOR (SEGMENT 41247)
- * SEQUENCE REVERSER (SEGMENT 42656)
- SIGNAL MULTIPLIER (SEGMENT 43786)
- * IMAGE TEST PATTERN 1 (SEGMENT 50370)
- * IMAGE TEST PATTERN 2 (SEGMENT 51781)
- EXPOSURE MASK VIEWER (SEGMENT 52544)
- HISTOGRAM VIEWER (SEGMENT 53897)
- SIGNAL WINDOW FILTER (SEGMENT 60099)
- SIGNAL DIVIDER (SEGMENT 61212)
- SEQUENCE INDEXER (SEGMENT 62711)
- SEQUENCE SORTER (SEGMENT 63534) [unsolved]
- STORED IMAGE DECODER (SEGMENT 70601)
TIS-NET DIRECTORY
- SEQUENCE MERGER (NEXUS 00.526.6)
- INTEGER SERIES CALCULATOR (NEXUS 01.874.8)
- SEQUENCE RANGE LIMITER (NEXUS 02.981.2)
- SIGNAL ERROR CORRECTOR (NEXUS 03.176.9)
- SUBSEQUENCE EXTRACTOR (NEXUS 04.340.5)
- SIGNAL PRESCALER (NEXUS 05.647.1)
- SIGNAL AVERAGER (NEXUS 06.786.0)
- SUBMAXIMUM SELECTOR (NEXUS 07.050.0)
- DECIMAL DECOMPOSER (NEXUS 08.633.9)
- SEQUENCE MODE CALCULATOR (NEXUS 09.094.9) [unsolved]
- SEQUENCE NORMALIZER (NEXUS 10.656.5)
- IMAGE TEST PATTERN 3 (NEXUS 11.711.2)
- IMAGE TEST PATTERN 4 (NEXUS 12.534.4)
- SPATIAL PATH VIEWER (NEXUS 13.370.9) [unsolved]
- CHARACTER TERMINAL (NEXUS 14.781.3)
- BACK-REFERENCE REIFIER (NEXUS 15.897.9) [unsolved]
- DYNAMIC PATTERN DETECTOR (NEXUS 16.212.8) [unsolved]
- SEQUENCE GAP INTERPOLATOR (NEXUS 17.135.0)
- DECIMAL TO OCTAL CONVERTER (NEXUS 18.427.7)
- PROLONGED SEQUENCE SORTER (NEXUS 19.762.9) [unsolved]
- PRIME FACTOR CALCULATOR (NEXUS 20.433.1)
- SIGNAL EXPONENTIATOR (NEXUS 21.601.6)
- T20 NODE EMULATOR (NEXUS 22.280.8) [unsolved]
- T31 NODE EMULATOR (NEXUS 23.727.9) [unsolved]
- WAVE COLLAPSE SUPERVISOR (NEXUS 24.511.7)
- D.$A5R.5SRD..
Post a Comment