TIS-100 official site is an assembly programming puzzler, having you literally learn and write code to fix up corrupted code in the mysterious eponymous '80s computer. Yes, you do need to learn and write the TIS-100's assembly code. TIS-100 is an 'open-ended programming game,' out now on Early Access. PC Gamer Newsletter Sign up to get the best content of the week, and great gaming deals, as picked by the editors. TIS-100 Guide – All Solutions Here is A collection of solutions for completing the game. Since there are so many incomplete, partially incorrect or picture/video-only guides I decided to create this coherent and copyable overview. Please check the last section for credits, because none of the following solutions was written by myself. 편지의 내용은, TIS-100을 만든 주인공의 삼촌 랜디 (Randy)가 갑작스럽게 죽음을 맞았으며, 이모는 그의 유품을 정리하던 중 이 장치를 발견하게 되어 주인공에게 이 장치를 보내며 '너라면 너의 삼촌이 무엇을 하고자 했는지 알아낼 수 있을 것이다.' 라는 말로 편지가 끝나며 이후 매뉴얼이 시작된다.
TIS-100 is an open-ended programming game where you solve small coding puzzles in the assembly language of a multi-processor virtual computer.



History
TIS-100 was released for Windows, OS X and Linux in June 2015 and for iOS 6.0+ in January 2016.
Programming
The TIS-100 has 12 nodes which can be virtual CPUs or stack nodes. The virtual CPU supports 13 instructions, 2 registers, 4 ports and 2 pseudo-ports:
Instruction | Description |
---|---|
NOP | do nothing |
MOV SRC,DST | copy data from SRC to DST |
SWP | exchange ACC and BAK |
SAV | copy ACC to BAK |
ADD SRC | add SRC to ACC |
SUB SRC | subtract SRC from ACC |
NEG | negate ACC (ACC = 0 - ACC) |
JMP LABEL | transfer execution to LABEL |
JEZ LABEL | transfer execution to LABEL if ACC = 0 |
JNZ LABEL | transfer execution to LABEL if ACC ≠ 0 |
JGZ LABEL | transfer execution to LABEL if ACC > 0 |
JLZ LABEL | transfer execution to LABEL if ACC < 0 |
JRO OFFSET | transfer execution to an offset relative to the current instruction |
HCF | halt and catch file (secret steam achievement command) |
Name | Description |
---|---|
ACC | the accumulator register |
BAK | temporary storage register |
NIL | equivalent to 0 |
UP | communication port to the node above |
DOWN | communication port to the node below |
LEFT | communication port to the node on the left |
RIGHT | communication port to the node on the right |
ANY | pseudo-port, communicate with the first node which is ready |
LAST | pseudo-port, communicate with the last node used by ANY |
