I guess. But are classes actually teaching Assembly over something like C or Java or more "modern" languages?
I used JRO instead of JMP when I ran out of space in the nodes![]()
I swear I'll rewrite these nodes soon, boss!
Anyone trying to get the HIGHEST number of cycles on the first "Self Test Diagnostic" challenge? There was a steam achievement to get more than 100,000 cycles which was pretty easy but got me thinking how high I could go...
Looks like it was the same price during the autumn sale.Popped to steam to check prices and found I'd already bought it (was it in a sale last year?).
Hum ... IIRC I didn't do this because I used too long labels, but that might be a luxury not afforded in the cycle wars (plus the nodes are short enough that it shouldn't be an issue).Write your labels and codes on the same line and you won't have to use JRO.
I completely misunderstood what I was doing with the pattern detector for several hours. Time well spent.
![]()
Go my signal comparator, go!
not like thisI'll admit, I made some evil laughter when I finished this...
http://i.imgur.com/xQ8l4OP.png?1
I'll admit, I made some evil laughter when I finished this...
![]()
Are all the commands specified in the manual?
Yes, and you can hit F1 to see them in-game, albeit with less description.
Geez, I thought my 232 on Comparator was going to hold up better than that.
I have no idea how you guys actually get that low... Any hint maybe? (Might look on my solution posted above)
Edit: I initially had more obvious solutions but this got me in the 300s
Edit2: thinking about it ... I have an idea.
I have no idea how you guys actually get that low... Any hint maybe? (Might look on my solution posted above)
Edit: I initially had more obvious solutions but this got me in the 300s
Edit2: thinking about it ... I have an idea.
I noticed everyone else was faster than me on that but everything I tried just made it slower. ¯\_(ツ_/¯
Your solution is pretty similar to mine if that helps lol.
One thing I can say in general is that if you're comparing an input to be less than zero and equal to zero, then you don't need to check if it'll be greater than zero.
do all instructions take 1 cycle? Something isn't quite right.
Why does a MOV UP, ACC \ MOV ACC, DOWN take 50% longer, and not 100% longer, than MOV UP, DOWN?
Most instructions take one cycle. Instructions that move something to L/R/U/D take at least two. The first cycle pushes the source to the destination port and then the instruction completes simultaneously with the receiving instruction in the other node.
Ah, so all instructions which push a value to I/O are blocking until the value is consumed?
That makes sense.
![]()
Hey, this is holding. I may actually be able to sleep.
I think i can get it down some more, though...
Wait, you can optimize the differential converter? How the hell did durante do that.
No, really.
160 means no node that goes over 4C, which means no read + 2x write, which means no 2x write. Ever. How do you split data? I parallelized the split, but that has just gotten it to 180, and even if i could somehow thread to x3 that's be 170, not 160... argh.
![]()
There's a lot you can do with this one.
Popped to steam to check prices and found I'd already bought it (was it in a sale last year?).
you bought it for me, hahaha.
This'll run on a toaster, right? Wondering whether to drag out my crappy Windows tablet to be able to play this on the sofa
Often I made a much more involved, parallel version of something, only to have it end up slower due to synchronization overhead. Just like real life!
This is basically 90% of my efforts to "optimise" solutions in this game. Completely refactor the code the spread the load across as many nodes as possible only to end up a few hundred cycles slower.
This is basically 90% of my efforts to "optimise" solutions in this game. Completely refactor the code the spread the load across as many nodes as possible only to end up a few hundred cycles slower.
Ok, now i'm in blank how exactly leaderboards are working. I should be there with 3516 cycles, but i'm not ;pI spent 2 hours making a fast histogram viewer to go with my tiny one. It's ... not tiny.
![]()
I have an idea of how to build a faster one yet, but the implementation effort is a deterrent.
I'm starting to find that what needs optimization is usually I/O buffers <.<
MOV UP, ACC
MOV ACC, LEFT
MOV ACC, DOWN
Yeah, once you understand the timings of reads and writes it seems to become a matter of making sure your vital nodes are never waiting on I/O and making minimal writes. Poorly parallelized code (in my experience) generally gets stuck on nodes that make too many writes. One of my solutions is currently stuck on a node with nothing more than:
Code:MOV UP, ACC MOV ACC, LEFT MOV ACC, DOWN
No I/O waits, but two writes means five cycles to execute, which turns an seemingly simple node into the program's main bottleneck.
Its not wasted money though. You can still use Steam version to check leaderboards.So count me in as another who's been swept up by TIS-100. Although I was only currious after some chat about it in the Steam thread but about 3 hours after picking it up on Steam (and at a time my lower back was about to give way) I (un)fortunately noticed it got released on iOS yesterday. So that's the last 4 hours spent prodding the grey matter led flat out on my back in agony then. Still I still getting the smug sense of satisfaction when everything comes together even if I am 8 quid out of pocket buying it twice!
Wait, what? TIS released on mobile? Got a link?So count me in as another who's been swept up by TIS-100. Although I was only currious after some chat about it in the Steam thread but about 3 hours after picking it up on Steam (and at a time my lower back was about to give way) I (un)fortunately noticed it got released on iOS yesterday. So that's the last 4 hours spent prodding the grey matter led flat out on my back in agony then. Still I still getting the smug sense of satisfaction when everything comes together even if I am 8 quid out of pocket buying it twice!
Its not wasted money though. You can still use Steam version to check leaderboards.
I personally think that this game loses a lot of 'playability and charm' without leaderboards.
I really hope that game will do reasonably well for Zachtronics and they will make sequel or at least spiritual successor. For example, better UI would be a starter. I'm really annoyed by a fact that You cant save and swap program versions on the fly and there are only 3 slots. Proper Steam Workshop integration would also do wonders to this game, as better leaderboards and for more aspects of code. Better debugging etc![]()
Wait, what? TIS released on mobile? Got a link?
How the hell did I miss that?
So count me in as another who's been swept up by TIS-100. Although I was only currious after some chat about it in the Steam thread but about 3 hours after picking it up on Steam (and at a time my lower back was about to give way) I (un)fortunately noticed it got released on iOS yesterday. So that's the last 4 hours spent prodding the grey matter led flat out on my back in agony then. Still I still getting the smug sense of satisfaction when everything comes together even if I am 8 quid out of pocket buying it twice!