Redcode Hilfe



  • Kann mir jemand erklären was der Befehl spl genau macht die Anleitungen die ich bisher gelesen habe sind sehr schwammig.

    Was tut dieser code?

    start   spl     1,      300    
            spl     1,      150  
            mov     -1,     0
    


  • Ach herje ist das lange her..

    spl     A,     B,
    

    Startet einen neuen Prozess bei A, erweitert also die Queue um eine Adresse.
    B wird hier nicht verwendet, kann aber als Speicher für Daten dienen, die vonanderen Funktionen ausgelesen werden können.
    Der Code macht so noch nicht viel Sinn.

    -> Start ->
    

    Erst wird der Befehl bei Start ausgeführt. Ein Prozess wird angehöngt bei Start+1.

    -> Start+1, Start+1 ->
    

    Demnach kommt zweimal der Befehl in der zweiten Zeile dran.

    -> Start+2, Start+2, Start+2  ->
    

    Dann sind bereits 3 Prozesse in der Queue, mit der Adresse der dritten Zeile.
    Bei der ersten Ausführung wird diese überschrieben mit der direkt darüber.

    start   spl     1,      300    
            spl     1,      150  
            spl     1,      150
    

    Dadurch werden nochmal zwei Prozesse gestartet in der Zeile 4. Geht es da noch weiter?

    -> Start+3, Start+3, Start+3, Start+3, Start+3  ->
    

    Hört sich nach Rattenschwanz an 🙂

    Hoffe das stimmt so in etwa



  • Darf man fragen wtf das für eine Platform ist?



  • Zeus auf Mars-VM 😃

    CoreWars oder nicht?
    Hab auch schon mal gefragt, woran sich die anlehnt, scheint keiner zuwissen.
    Von-Neumann-Rechner, aber das sagt mir nichts.



  • Ja Corewars es läuft auf einer VM z.B. Corewin oder Ares



  • Ares ist der griechische Mars..

    Hatz jetzt gestummt was ich geschreibselt hab?



  • lol so ist es



  • Hase Du schon einen Kämpfer geschrieben?
    Ich kam nie über das Mäuse Klonen raus.

    Doch mal nen Multifunktions Killerknirps, mit verschiedenen Strategien 😃



  • Ich hab einen Silk geschrieben läuft ganz gut

    ;name		Destroyer Mark V
    
    	spl 1			
    	spl 1			
    start	spl 1000		
    	mov >start,}start	
    	mov bomb,>start		
    	jmp -3			
    bomb	dat #333
    

    Wer will gegen mich antreten? 😃



  • Hach, ich hab mal einen Kämpfer geschrieben, der den bestimmt plattgemacht hätte!

    War so eine Art stationäres Geschütz dass sich selbst immmer weiter kopiert. Es bombadiert die nächsten 200(300, 400, ...) Felder und kopiert sich dann 200(300, 400, ...) felder weiter, und startet da einen neuen Prozess.Nach jedem Bombingdurchgang schaut jeder Prozess ob 200(300, 400, ...) Felder schon ein gültiger Prozess läuft und kopiert sich, wenn noch kein Prozess da ist oder der schon abgeschossen wurde, dorthin und startet ihn dort neu.

    Leider hab ich den Code nicht mehr...

    Zarniwoop


Anmelden zum Antworten