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
if a register contains a valid label name, will using that register as a called label name, move to a label matching the value at the register, or a label matching the register's name.
because saying "jmp accepts a label name" can mean both.
In fact, if you refer back to the documentation you can see that the syntax is "jmp L" where L stands for label. R, I, and R/I are distinctly defined in the notation reference. Acc is a register/R.
I see what you're thinking with the idea of "dynamic" label jumps, but it is simply not possible in this game. There are other...ways around this limitation that are possible with the game's pieces/mechanics/behavior.
Tbh I'm curious as to what puzzle you're stuck on and if I can try to offer any guidance.
I just now got back to the game and found that... it wasn't the puzzle in the game I'm stuck on.... I'm actually currently on the lazer tag one.... I was re-reading the manual and got to the DX300 example, stepper motor controller. My brain put the required output together as 4 different pulses, each one 4 steps long, and offset from eachother by one step, which is different from the example. Then I went to sleep. I then had a dream about that stepper motor controller being one of the puzzles, as I miss-remembered it, From there, controling 4 offset pulse waves, in 12 to 14 lines of code with an I/O expander, using "jmp acc", which doesn't actually work. but again, I was asleep.
I posted this thread within literally minutes of waking up, and was still quite groggy. Now I am laughing quite hard, at this imagined "puzzle" that doesn't exist. feel free to laugh.
Me too somewhat, but I like being able to multiply and not having to work with a stack, making lookup tables/indexing values easier.
...I need to get back to that guide but I guess I also needed some space from the game for a while...ish...
Also, with the way dat behaves you don't need a swp command tbh fam.
I was missing it on the targeting computer level in the bonus campaign when I typed it..but after beating it i realized I didn't need it.
I've just reached the Kelp Harvester level...pray for me
http://steamcommunity.com/sharedfiles/filedetails/?id=1098069973
Your first node has many redundancies. You move x1 to acc first, then move from acc to another part. You could simply move from x1 to another place. That'll save some code.
Each node thereafter has to test if it's -999 or not. You can set it up so that you only do that test on the first part.
More importantly, it's possible to do this in 8 yuan, by seeting up a 'loop.' and containing the distribution instructions within the same circuit. Right now, your large circuit sort of does a loop, but it's a bit inefficient, and it serves as the timepiece for the other circuits, telling them when to go.
Instead, visualize it this way: that fourth number from the receiver sets up a condition that says: output the previous three numbers continually unless two conditions are met: either a new input happens, which you can always tell because a new input will be anything other than -999 or that a set amount of time passes, which you can mark by subtracting 1 each time through the loop.
So, on that circuit, you fit, essentially: (1)a test to see if the pen got a new command, (2) a command distributing those numbers, and (3) a loop that asks if the proper amount of time has elapsed, after which it returns to the off state.
you can't do mov xbus basic I/O, the other chips read at the wrong time and get the wrong value.
I tried both of those.
So you MUST send data like this over xbus, to ensure sync.
If you have the first chip test for if -999, it can't do nothing, it still has to send something to the other chips, because they're reading FROM an xbus, and will block from sleeping, so no matter what a recieving chip still has to recieve something to be a 'do nothing' instruction, which may as well be that initial -999. Otherwise it's over-complicating it.
and yeah, I saw a solution ~after~ I finished it, that's only 2 chips. The first chip reads the values in a loop, and passes the 3rd to a 2nd chip over xbus. but reading the code, I couldn't make heads or tails of what was actually happening, it was like i was trying to read the freaking necronomicon or something, it was just gibberish that hurt my head. why oh why couldn't it just be rgb on/off instead of intensity values, I could have just used an expander.
I checked my solution, I too used two chips in the end. Not sure if it looks like something from H.P. Lovecraft. :) My solution had acc as counter for the time in the first chip and dat was the first input that was always checked if it was -999. The other chip was just sleeping until the counter was zero or G or B was coming. The first chip also took care of R.
My original solution used two chips as well, but here's a solution that might illustrate what's happening a little better.
So, basically each small chip sleeps until it gets a command, after which it will put that value through the I/O and sleep again until it gets a command to output a new value.
On the large chip, the first command tests if the value is -999 or not. If it is greater, think of it like being in the 'on' state, so anytime it's turned on, it outputs new values to the three chips. Otherwise, it needs to do a second test: is the thing couning down after being turned on.
The fourth number starts a countdown, which says: if this number falls below 0, turn the thing 'off' and have all the chips output 0.
https://steamuserimages-a.akamaihd.net/ugc/858352080350452835/2B9606F4A2D59AE0435977C0BED05FB3F11FAC4F/
also, you don't need 2 of those chips, instead of using x0 and x3, you can just use p0 p1