Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
Since I'm so familiar with that, this is more like a mindless casual game to me but not at the point where I'm trying to get the very best score possible.
So the curve is different.
The idea of lots of parallel computers is interesting. I would love to play with a real machine with some massive array of cells. If someone sold a card with thousands of locally connected processors I'd buy it just to play with it. The stream processors on GPUs have a different architecture where they share some random access memory.
There are some things about the timing in this puzzle that's still a mystery. I switched two instructions in a machine and the resulting time difference was something like 100 cycles.
The problem with it, was that back then a processor with its capabilities was really expensive so the idea that a computer could be a componant like a transistor and you could just plug a bunch together died on the fact that it would just be way too expensive. And since it was so expensive, you'd just buy a processor with more bang for the buck and never go near it...
After 18 hours I still confuse src and dest operands here. Why did it have to be backwards, like the dreaded AT&T syntax? Why? :/
Yesterday I raged because I needed the 16th line of code in a node for a solution. It was just frustrating to have to break it apart into two nodes and lose speed along the way.
I still miss CMP and a second register. Okay, maybe they would make things too easy, but still... You know what to do and how to do it, but you have to go through hell to make it work in TIS-100 :)
I'll be finishing all levels, settling for adding to the histogram peak; I have several levels slightly lower and one higher, but that's fine with me.
They should add a new mode, where SRC and DEST are compatiple to actual assembler syntax.
MOV DEST, SRC. And all the ; are missing.
Maybe your programming experience is limited to a single or multiple identical platforms? In my experience, I've had to work on many different systems that have all had their own pros and cons or limitations. Some systems make particular problems easier to solve and some stand in their own way. If I found a TIS-100 on the shelf at goodwill I'd pick it up and tear it apart and see what it could do, maybe hook it up to a sequencer as well! Its limitations would be the exact thing that makes it a unique piece of beauty. And as a programmer, I love that!
Coming up with the first naive solution is fun, and thinking of ways to speed things up is fun too, but when thinking about more elaborate ways to speed things up, it always seems daunting to write the code and always have suspicions that in the end it won't necessarily be faster. Take pride on your smart design, I guess?
int acc;
acc = 2; // mov acc, 2
2 = acc; // mov 2, acc
There's only one proper way :P