Сайт использует сервис веб-аналитики Яндекс Метрика с помощью технологии «cookie». Пользуясь сайтом, вы даете согласие на использование данной технологии.
After finishing SHENZHEN I/O, I thought I would go back and play some TIS-100... in Infinifactory! This is the Sequence Counter level. The goal here is to read zero-terminated sequences from IN, then write the sum to OUT.S and the length to OUT.L. (Sorry for the low framerate and lack of audio. This level runs at 1-2 fps so I had speed up the video a lot to make it even watchable!) Technical details: Each node has its own "CPU" which runs asynchronously from each of the others. Due to performance limitations there are only 4 nodes rather than 12. For ease of display, numbers are encoded using Binary Coded Decimal (BCD) using 9 bits: 2 decimal digits plus a sign bit. This could be expanded to 3 digits (13 bits) but would require more work. All TIS-100 instructions are implemented except for JRO/ANY/LAST. Stack memory nodes and the visualization module are also not implemented! Each CPU node is built using standard Infinifactory blocks, while the "screens" use some of the extra blocks from the level editor for aesthetic purposes (e.g. invisible blocks and invisible conveyors). I used CyberShadow's mod to replicate some of the components, but it's not required to actually run the factory: / i_made_a_mod In this factory it takes about 1 real second to process each Infinifactory cycle, and 10-40 Infinifactory cycles for each TIS-100 cycle. The program in this video took 40 minutes to run! This is probably not the most efficient way to play TIS-100. If you'd like to take a look at the level yourself in Infinifactory, here's a cut-down one-screen version: