Beiträge von Hoogo im Thema „Speicherbereiche in Schleifen kopieren“

    Wenn man einfach nur Byte-Werte hat, dann entfällt das Gerolle.
    Statt Playermoney (32Bit) könntest Du Playermoney1...money4 machen, allerdings passt dann das Makro nicht mehr so schön.
    Und den ganzen String in dieser Form abzulegen wird dann noch hässlicher.

    Alternative, die mir grad einfällt:
    -currentPlayerNumber
    -currentPlayerNumber_2
    -currentPlayerNumber_4
    -currentPlayerNumber_8
    Beim Spielerwechsel berechnest Du aus der aktuellen Nummer gleich die nötigen Vielfachen und kannst die dann bei Bedarf gleich mit Ldy holen.

    Jetzt wollte ich eigentlich alle Werte einzeln kopieren und dafür eine Tabelle nutzen, weil die Attribute alle unterschiedlich lang sind.

    Willst Du das auch nur wegen des Lerneffekts so einzeln machen?

    Ich gehe mal davon aus, dass Du NUR die Daten des aktuellen Spielers für eine Runde brauchst.
    Dann mach Dir für Deinen Tmp-Bereich ein schönes Speicherlayout, so dass alle Attribute des Spielers schön hintereinanderliegen.
    Kopieren kannst Du dann alle zusammen wie einen dummen Speicherblock, völlig unabhängig vom Inhalt.

    Spannender wird es, wenn Du während der Runde auch Daten der anderen Spieler lesen musst. Dann wäre das Layout von McBacon u.U. wieder besser, wobei das wieder nicht so schön für Strings ist.

    ...für jedes Attribut eine eigene Tabelle anzulegen und diese mit X=Spielernummer zu indizieren.

    Ich weiß nicht, hängt wohl stark vom Fall ab.
    Immerhin brauchst Du so ein Index-Register mit der Spieler-Nummer, das Dir dann für andere Zwecke fehlt.

    Wo es hier Rundenbasiert ist würde ich es machen, wie Faddie es beschrieben hat.
    Also einen temp-Bereich (besser "Aktuelle Attribute") und einen Spieler-Bereich, dazu Koperischleifgen "Lade aus Spieler X" und "Speichere in Spieler X"
    Allerdings verstehe ich das Kopierproblem nicht.