Stationeers Mars #032 Programmierung der Erzsortierung
Wir bauen eine Basis auf dem Mars.
flipflop sortierung WICHTIG, die Reihenfolge der Sortierung muss der Reihenfolge des Codes entsprechen, bzw. umgekehrt!!
define DV -1337091041 # digi ventil right
define DFF -810874728 # digi sort left
alias Einheit r15
alias HashID r14
alias Auswurf r13
start:
move Einheit HASH("Eisen")
move HashID 1758427767
jal Sortieren
move Einheit HASH("Kohle")
move HashID 1724793494
jal Sortieren
move Einheit HASH("Silizium")
move HashID 1103972403
jal Sortieren
move Einheit HASH("Silber")
move HashID -916518678
jal Sortieren
move Einheit HASH("Kobalt")
move HashID -983091249
jal Sortieren
move Einheit HASH("Uran")
move HashID -1516581844
jal Sortieren
move Einheit HASH("Blei")
move HashID -190236170
jal Sortieren
move Einheit HASH("Nickel")
move HashID 1830218956
jal Sortieren
move Einheit HASH("Kupfer")
move HashID -707307845
jal Sortieren
#move Einheit HASH("Gold")
#move HashID -1348105509
#jal Sortieren
yield
j start
Sortieren:
sbn DFF Einheit On 1
sbn DV Einheit Setting 1
sbn DV Einheit On 1
sbn DV Einheit Open 0
move Auswurf 0
lbns r0 DV Einheit 0 OccupantHash 0
seq r1 r0 0
select Auswurf r1 -1 Auswurf
seq r1 r0 HashID
select Auswurf r1 1 Auswurf
sbn DFF Einheit Mode Auswurf
beq r0 0 ra
sbn DV Einheit Open 1
sbn DV Einheit Open 0
j ra