Stationeers tutorial - Thorough intro to MIPS IC10 assembly programming (Fast automatic airlock!)

Описание к видео Stationeers tutorial - Thorough intro to MIPS IC10 assembly programming (Fast automatic airlock!)

- IC10 easily replaces multiple logic chips. With example.
- How to make a comfortable automatic Arc Furnace
- The fastest airlock you have seen (probably). Fully automatic even!

All used commands and concepts explained. After this, you can do it yourself.

Source code: https://pastebin.com/7iGnNEdH

Unofficial wiki: https://stationeers-wiki.com/MIPS

*** denotes important stuff.

0:00:00 - Intro
0:00:16 - OFF TOPIC: About understanding in general - and the theory of everything
0:01:47 - OFF TOPIC: About project work and the importance of starting with the right definition
0:03:58 - Why my station batteries "percentage" summary is like this
0:06:24 - The Graph Display ... bent out of shape
0:08:01 - OFF TOPIC: Mind over matter / Thy will be done / "Perfection" must be the goal
0:10:32 - *** Batch Reader Logic chip ... worth 2 lines of code.
0:12:40 - *** Do it all with IC10 instead / How the screws work
0:14:33 - *** Replacing the need for screws with a much better approach
0:17:35 - Computers don't have any context: Programmers have to explain EVERYTHING to them
0:18:29 - *** Explanation of the source code
0:21:35 - *** The all-important S... and L... statements
0:22:01 - *** The all-important B... statements
0:24:07 - *** The all-important J statement - and line labels ("start:" etc)
0:24:48 - *** The very convenient BR... statements - and the r0..r15 registers
0:28:04 - Two lines of code automate your Arc Furnace. No Logic chips needed.
0:31:18 - *** HASH function: Numbers represent your machine types and machine names
0:37:50 - Sometimes Logic chips are to be preferred (e.g. Arc Furnace early game)
0:42:44 - MIPS statements that write something always first want to know the target
0:44:51 - ("Setting" referred to that value in the device referred to, not to "Setting" of the screw or something. Bit confused :P)
0:47:35 - OFF TOPIC: The Golden Rule / Thy will be done
0:49:59 - More of that source code explained
0:51:33 - *** The all-convenient ALIAS statement / Come to Discord, Steam forums are too wild
0:53:47 - Writing Color to the LED
0:55:05 - *** The if-x-then-y list trap (badly explained)
0:57:22 - *** The B..AL / J RA statements (Subroutines, so to speak. Again a bit confused.)
0:58:57 - The lines that write to the LED / code summary
1:00:03 - *** Put a shelf in your airlock : )
1:02:39 - The airlock is dangerously manual. We should improve that!
1:03:36 - The Active Vent's big brother's big brother
1:04:47 - *** Let's start MIPS-automating the manual airlock!
1:15:11 - OFF TOPIC: Projects ... and Newton's 3rd Law of Motion
1:19:08 - *** Let's start with the actual algorithm!
1:24:54 - At program start, the program shall determine the situation.
1:26:07 - Planning the machine states
1:33:00 - How to detect door button pushing 1of2
1:34:23 - OFF TOPIC: Race conditions
1:35:42 - How to detect door button pushing 2of2
1:40:28 - Less (different elements) is more. In coding, station design, DTP, ...
1:46:20 - The code that reacts to the button pushes
1:49:53 - Waiting for the outer door to completely close
1:54:10 - *** Half the airlock should be complete - let's test it! (Forgot to name the doors.)
2:03:06 - *** The reset chip (Golden idea for development!)
2:05:41 - ****** Concise but thorough explanation of the half-done source code ******
2:10:20 - *** The rest of the fucking owl
2:15:05 - *** Testing the (almost) complete semi-automatic airlock
2:16:45 - Testing the behavior / Nicely demonstrating the initial-state-automatism
2:18:18 - *** Semi-automatic airlock is done!
2:20:01 - ****** Concise but thorough explanation of the compete (non-automatic) airlock source ******
2:27:21 - Lying to the initial-state determination logic
2:28:18 - *** Changing the airlock to FULLY automatic
2:31:22 - *** Extending the source code (Careful with the text length!)
2:37:59 - Sanitizing the occupancy sensor
2:43:03 - ****** TESTING FULLY AUTOMATIC AIRLOCK! ******
2:44:12 - A proper ending

Комментарии

Информация по комментариям в разработке