Skip to content

“TIS-100” Journal

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

  1. SELF-TEST DIAGNOSTIC (SEGMENT 00150)
  2. SIGNAL AMPLIFIER (SEGMENT 10981)
  3. DIFFERENTIAL CONVERTER (SEGMENT 20176)
  4. SIGNAL COMPARATOR (SEGMENT 21340)
  5. SIGNAL MULTIPLEXER (SEGMENT 22280)
  6. SEQUENCE GENERATOR (SEGMENT 30647)
  7. SEQUENCE COUNTER (SEGMENT 31904)
  8. SIGNAL EDGE DETECTOR (SEGMENT 32050)
  9. INTERRUPT HANDLER (SEGMENT 33762)
  10. SIGNAL PATTERN DETECTOR (SEGMENT 40196)
  11. SEQUENCE PEAK DETECTOR (SEGMENT 41247)
  12. * SEQUENCE REVERSER (SEGMENT 42656)
  13. SIGNAL MULTIPLIER (SEGMENT 43786)
  14. * IMAGE TEST PATTERN 1 (SEGMENT 50370)
  15. * IMAGE TEST PATTERN 2 (SEGMENT 51781)
  16. EXPOSURE MASK VIEWER (SEGMENT 52544)
  17. HISTOGRAM VIEWER (SEGMENT 53897)
  18. SIGNAL WINDOW FILTER (SEGMENT 60099)
  19. SIGNAL DIVIDER (SEGMENT 61212)
  20. SEQUENCE INDEXER (SEGMENT 62711)
  21. SEQUENCE SORTER (SEGMENT 63534) [unsolved]
  22. STORED IMAGE DECODER (SEGMENT 70601)

TIS-NET DIRECTORY

  1. SEQUENCE MERGER (NEXUS 00.526.6)
  2. INTEGER SERIES CALCULATOR (NEXUS 01.874.8)
  3. SEQUENCE RANGE LIMITER (NEXUS 02.981.2)
  4. SIGNAL ERROR CORRECTOR (NEXUS 03.176.9)
  5. SUBSEQUENCE EXTRACTOR (NEXUS 04.340.5)
  6. SIGNAL PRESCALER (NEXUS 05.647.1)
  7. SIGNAL AVERAGER (NEXUS 06.786.0)
  8. SUBMAXIMUM SELECTOR (NEXUS 07.050.0)
  9. DECIMAL DECOMPOSER (NEXUS 08.633.9)
  10. SEQUENCE MODE CALCULATOR (NEXUS 09.094.9) [unsolved]
  11. SEQUENCE NORMALIZER (NEXUS 10.656.5)
  12. IMAGE TEST PATTERN 3 (NEXUS 11.711.2)
  13. IMAGE TEST PATTERN 4 (NEXUS 12.534.4)
  14. SPATIAL PATH VIEWER (NEXUS 13.370.9) [unsolved]
  15. CHARACTER TERMINAL (NEXUS 14.781.3)
  16. BACK-REFERENCE REIFIER (NEXUS 15.897.9) [unsolved]
  17. DYNAMIC PATTERN DETECTOR (NEXUS 16.212.8) [unsolved]
  18. SEQUENCE GAP INTERPOLATOR (NEXUS 17.135.0)
  19. DECIMAL TO OCTAL CONVERTER (NEXUS 18.427.7)
  20. PROLONGED SEQUENCE SORTER (NEXUS 19.762.9) [unsolved]
  21. PRIME FACTOR CALCULATOR (NEXUS 20.433.1)
  22. SIGNAL EXPONENTIATOR (NEXUS 21.601.6)
  23. T20 NODE EMULATOR (NEXUS 22.280.8) [unsolved]
  24. T31 NODE EMULATOR (NEXUS 23.727.9) [unsolved]
  25. WAVE COLLAPSE SUPERVISOR (NEXUS 24.511.7)
  • D.$A5R.5SRD..

Post a Comment

You must be logged in to post a comment.