Eyyy, you got a shoutout in the latest notes! And also a Load Batch Named Slot command :-) Thankyou for your vids, and for helping make the game better!
Love the programming in stationers videos you make and you make it look really easy. Can you do another one on "ldns" (for loading the slots on named batch devices)? That would be truly awesome.
Wow, this allows proper base commanding (for example lights on/off in rooms based on occupancy) from a single IC; no need to mess around with multiple networks and multiple ICs. Can also decrease the power consumption a bit :)
I seriously cannot wait for the next playthrough series and the shenanigans you can get up to with the IC10 being so powerfull now. Thinking of atmospherics alone i am using 2 ic's per gas for filtration and temperature controling it but it's easily done on 1 ic now.
@@cowsareevil7514 that was exactly my thought. I always use your filtration code and when they add the batch slot read 1 chip could control all the filters and diodes if there is enough lines of code.
even if you cannot read using named batch you can save quite a few pins on the airlock code because the active vents and lights don't need to have a pin. So if you can only read from devices using dedicated pins an airlock will need the 2 doors (to detect attempts to open) and 1 gas sensor at the very least, everything else is only an output or batch readable. which means that you can have the inner and outer gas sensors on pins and have a more direct comparison, which will make the math a lot simpler
I didn't show it but you can read. It is the slot reader that still needs to be added. I didn't think of the airlock. You can also add multiple vents for a faster cycle, a 3 way airlock perhaps. So many things to rebuild.
Very lovely update. So many kinds can be done using a single IC now, I'm so happy. Can't wait to see what you will come up with next. With the next batch of updates completing this IC upgrade, I wonder if a new playthroughs/challenges could focus on IC usage? Love your videos and your shenanigans btw, thank ye!!
Those controls for the etch-a-sketch should be a bit further away so you can see the entire thing while looking at the controls. Also, that idea of a video screen isn't so far-fetched if you stand back from the lights :) Next, can you combine the lights with the music generator to make a disco?
It would look better if the LEDs had flare effect of the other lights. But they are the only lights that can change colour. Even from a distance it still looked very dotty. Combine the lights with an automated pipe organ for Dracula's castle.
They adding sounds to the hardsuit and helmet in the beta branch at the moment, will be interesting to see how it will work with your other script for the storm warning in the suit.
@@cowsareevil7514 I always come back to your videos because of the way you explain things. Been thinking about how to use less ic10 chips to program a whole base instead of blocking off areas and having separate chips inbedded
One idea which wasn't touched on is that you could use a statement like `define FOO HASH("baz")`. Using this sort of a construct, you could call into a complex function (which leverages the stack) multiple times, without touching the stack.
@Cowsareevil Would you be able to put up a video explaining how to best use the H2 Combuster for water production? The machine is kinda a pain to use and is a heavily relied on in a Venus/Vulcan playtrough. Mainly the Waste pipe heat dissipation being relevant to how hot water comes out the output and possible suggestions on how IC code could be of any help in producing H20 in an efficient manner
I'm sorry but I laughed immediately when I saw the array of lights XD "Before you say it, it's a rocket, stop messing with my art" And I laughed a little harder XP
My noob programming brain wanted to have the HASH with string operation like HASH("LED"&r0) maybe the add this? would make that stack use obsolete. I still didn't understand the usage of that Network thing d0:0, can that be used to reference other IC Housings? Or even the stack in another housing?
Yeah, I was curious what would happen if you just hashed an Integer, but haven't had time to try it yet..... Name the device "1", then have the IC reference device name HASH(1). If the HASH function converts the integer to a string automatically, you can just assigned numbers to each device and the IC can just reference the name with a counter. The network channels are used to store data states on a network. Think of it as an announcement: you could send how much power you have on a Power Cable channel or a code for how you want an item routed in a chute network. Then you program other ICs on the network to use that data.
Just tried it. HASH command will only accept strings. So they'd have to add a command to convert INT to STR for this to work at a basic level and a way to concatenate strings at the more advanced level.
It would have been awesome to have dynamic stings but MIPS cant process strings so it can only be implemented through a preprocess command. All of the strings are converted prior to running the code. So dynamic strings at runtime are not possible. The network channels will be huge when it is fully implemented. It currently only works for cables which makes it a little pointless as you can already communicate through cables, but when the pipe and chute connections work, it will allow for some serious cross network automation.
@@cowsareevil7514 Agree about the network channels, but at least it allows us to bridge different cable networks without additional hardware. The IC is commanding a second device to send the signal, so any device that bridges two networks (like a transformer or battery) can act as a relay. No additional I/Os required.... Of course, if we start using name hashes instead of pins, maybe we just put everything on the same cable network?
First: A bit necro, don't you think? Second: Yes, GOTO is harmful in higher programing languages, but MIPS is very low programming language There is no while loop, you need to make one by using jumps (goto commands)
I know you just had your first programming class or tutorial video, and its good that you took your teacher's blanket statement of "don't use goto" to heart. But as the other comment mentions, this is a very very low level programming language, luxuries like loop statements don't exist, you make them yourself... with jump statements. That's why we have relative jumps, conditional jumps and jumps with return memory etc. General advice it's probably best not to act like an authority on a topic when you have lacking understanding of said topic :D especially when commenting on a tutorial video made by someone who clearly has more experience in it.
Eyyy, you got a shoutout in the latest notes! And also a Load Batch Named Slot command :-) Thankyou for your vids, and for helping make the game better!
Love the programming in stationers videos you make and you make it look really easy. Can you do another one on "ldns" (for loading the slots on named batch devices)? That would be truly awesome.
Wow, this allows proper base commanding (for example lights on/off in rooms based on occupancy) from a single IC; no need to mess around with multiple networks and multiple ICs. Can also decrease the power consumption a bit :)
Utilizes the usefulness of these commands via the power of sensors.
Turn off all printers when not in the room or when not printing.
Thank you! Used 20 IC10 in the past, not 1 will be enough!
I seriously cannot wait for the next playthrough series and the shenanigans you can get up to with the IC10 being so powerfull now.
Thinking of atmospherics alone i am using 2 ic's per gas for filtration and temperature controling it but it's easily done on 1 ic now.
Yes, I didn't even think of the in unit chips. No more two pin limitations.
@@cowsareevil7514 that was exactly my thought.
I always use your filtration code and when they add the batch slot read 1 chip could control all the filters and diodes if there is enough lines of code.
even if you cannot read using named batch you can save quite a few pins on the airlock code because the active vents and lights don't need to have a pin.
So if you can only read from devices using dedicated pins an airlock will need the 2 doors (to detect attempts to open) and 1 gas sensor at the very least, everything else is only an output or batch readable. which means that you can have the inner and outer gas sensors on pins and have a more direct comparison, which will make the math a lot simpler
I didn't show it but you can read. It is the slot reader that still needs to be added. I didn't think of the airlock. You can also add multiple vents for a faster cycle, a 3 way airlock perhaps. So many things to rebuild.
You could even have all your airlocks controlled by the same IC. Might be a little slower as the IC polls them all for updates though.
Very lovely update. So many kinds can be done using a single IC now, I'm so happy. Can't wait to see what you will come up with next.
With the next batch of updates completing this IC upgrade, I wonder if a new playthroughs/challenges could focus on IC usage?
Love your videos and your shenanigans btw, thank ye!!
Those controls for the etch-a-sketch should be a bit further away so you can see the entire thing while looking at the controls. Also, that idea of a video screen isn't so far-fetched if you stand back from the lights :)
Next, can you combine the lights with the music generator to make a disco?
It would look better if the LEDs had flare effect of the other lights. But they are the only lights that can change colour. Even from a distance it still looked very dotty.
Combine the lights with an automated pipe organ for Dracula's castle.
They adding sounds to the hardsuit and helmet in the beta branch at the moment, will be interesting to see how it will work with your other script for the storm warning in the suit.
I read that in the patch notes. That could be fun.
@@cowsareevil7514 I always come back to your videos because of the way you explain things. Been thinking about how to use less ic10 chips to program a whole base instead of blocking off areas and having separate chips inbedded
One idea which wasn't touched on is that you could use a statement like `define FOO HASH("baz")`. Using this sort of a construct, you could call into a complex function (which leverages the stack) multiple times, without touching the stack.
9:02 unless but fun.
How the bleeping hell did you come up with that last idea?
Mick, you keep on amazing me.
I wanted to do tetris. But that was too complex.
Uuuuh... you got a shoutout in the latest Stationeer update news
@Cowsareevil
Would you be able to put up a video explaining how to best use the H2 Combuster for water production? The machine is kinda a pain to use and is a heavily relied on in a Venus/Vulcan playtrough. Mainly the Waste pipe heat dissipation being relevant to how hot water comes out the output and possible suggestions on how IC code could be of any help in producing H20 in an efficient manner
I'm sorry but I laughed immediately when I saw the array of lights XD
"Before you say it, it's a rocket, stop messing with my art"
And I laughed a little harder XP
My noob programming brain wanted to have the HASH with string operation like HASH("LED"&r0) maybe the add this? would make that stack use obsolete.
I still didn't understand the usage of that Network thing d0:0, can that be used to reference other IC Housings? Or even the stack in another housing?
Yeah, I was curious what would happen if you just hashed an Integer, but haven't had time to try it yet..... Name the device "1", then have the IC reference device name HASH(1). If the HASH function converts the integer to a string automatically, you can just assigned numbers to each device and the IC can just reference the name with a counter.
The network channels are used to store data states on a network. Think of it as an announcement: you could send how much power you have on a Power Cable channel or a code for how you want an item routed in a chute network. Then you program other ICs on the network to use that data.
Just tried it. HASH command will only accept strings. So they'd have to add a command to convert INT to STR for this to work at a basic level and a way to concatenate strings at the more advanced level.
@@WolfPlaysGames2 Somehow expected that :( Thanks for further testing, I doubt they will add string operations..
It would have been awesome to have dynamic stings but MIPS cant process strings so it can only be implemented through a preprocess command. All of the strings are converted prior to running the code. So dynamic strings at runtime are not possible.
The network channels will be huge when it is fully implemented. It currently only works for cables which makes it a little pointless as you can already communicate through cables, but when the pipe and chute connections work, it will allow for some serious cross network automation.
@@cowsareevil7514 Agree about the network channels, but at least it allows us to bridge different cable networks without additional hardware. The IC is commanding a second device to send the signal, so any device that bridges two networks (like a transformer or battery) can act as a relay. No additional I/Os required....
Of course, if we start using name hashes instead of pins, maybe we just put everything on the same cable network?
Noel someone can make snake in ststioneers...
Not me, but someone.
Is it now possible to make pong in Stationeers?
are you going to update your furnace and printer logistic with new code?
I am going to update almost everything now.
Unfortunately the update broke stationeers addon
Which?
Sure it's a rocket
i use one chip to control a lot of pumps whit a lot o dials
GOTO is considered harmful. OK, Jump in this case, but the clear, safe way to create and infinite loop is to use a While loop.
First: A bit necro, don't you think?
Second: Yes, GOTO is harmful in higher programing languages, but MIPS is very low programming language
There is no while loop, you need to make one by using jumps (goto commands)
I know you just had your first programming class or tutorial video, and its good that you took your teacher's blanket statement of "don't use goto" to heart. But as the other comment mentions, this is a very very low level programming language, luxuries like loop statements don't exist, you make them yourself... with jump statements. That's why we have relative jumps, conditional jumps and jumps with return memory etc.
General advice it's probably best not to act like an authority on a topic when you have lacking understanding of said topic :D especially when commenting on a tutorial video made by someone who clearly has more experience in it.