Natürlich:
Code des Haupt CPU´s
Code:
main:
mov port0,52;
mov port2,0;
mov port1,0;
cmp port4,1;
je runter;
jmp main;
runter:
mov port0,150;
cmp port0,20;
jle grab;
jmp runter;
grab:
mov port1,1;
mov port0,52;
cmp port5,80
jle drive;
jmp grab;
drive:
cmp port1,255;
je drivered;
cmp Port2,255;
je drivegreen;
cmp Port3,255;
je driveblue;
jmp main;
drivered:
mov port2,150;
cmp port6,148;
jge fall;
jmp drivered;
drivegreen:
mov port2,300;
cmp port6,298;
jge fall;
jmp drivegreen;
driveblue:
mov port2,450;
cmp port6,448;
jge fall;
jmp driveblue;
fall:
mov port2,port6;
mov port1,0;
jmp driveback;
driveback:
mov port2,0;
cmp port6,5;
jle main;
jmp driveback;
//PORT0 Ranger
//PORT1 R
//PORT2 G
//PORT3 B
//PORT4 Platte
//PORT5 Hydraliclenghtranger Y
//PORT6 Hydrauliclenghtranger x
//Output:
//PORT0 Hydralic Y
//PORT1 Grabber
//PORT2 Hydraulic x
Der Platten Spawner CPU:
Code:
main:
mov port2,0;
mov port3,1;
mov port3,0;
test:
cmp port0,1;//plattenpruefer
je drive;
jmp test;
drive:
mov port0, 270; //output: hydraulicaenge
mov port1,1;//output: spawner
jmp spawncheck;
spawncheck:
cmp port1,50
jge spawn;
jmp spawncheck;
spawn:
mov port1,0;
jmp wait;
wait:
mov port1,0;
cmp port1,260; //lenght
jge wait2;
jmp wait;
wait2:
mov port0,5;
cmp port1,6;
jle main;
jmp wait2;
Der Wert Platte wird über ein paar comparsion gates und eienm ranger ermittelt.
Er kann 0 oder 1 sein.
für platte ist da oder Platte ist nicht da.
Habt ihr einen Idee, was ich als nächstes mit CPU´s machen kann?
Gruß
Olaf