Beiträge von Haranni im Thema „OUT OF MEMORY oder der Stabel ist zu voll“

    Hallo,

    ich habe mal eine Frage. Ich schreib gerade an einem Spiel in Basic, es gibt etliche GOSUB und FOR....NEXT Anweisungen. Eine Konsequenz daraus war, dass ich nach einer gewissen Zeit einen OUT OF MEMORY Fehler erhalten habe. Das Thema habe ich so gelöst, dass ich den Stack Pointer $7C an einer unkritischen Stelle zurücksetze. Wenn es eine besser Variante gibt ohne den CLR Befehl zu verwenden bitte her damit.

    Jetzt bekomm ich den Fehler zwar nicht mehr, aber mein Zeichensatz, der ab $E800 liegt, wird langsam im Verlauf des Spieles von hinten zerstört. Also es fängt bei $EFFF an und arbeitet sich dann Richtung $E800 weiter. Natürlich fängt das befüllen des Speicher, aus welchen Gründen auch immer, auch schon weiter oben an. Weiß einer was da passiert?

    Den Zeichensatz weiter zu verschieben (hatte ihn vorher bei $F000 bis $F800) macht ja kein Sinn da ich sonst noch in meine Basic Programm komm, oder das Auftreten des Problems nur verzögert.

    Bin für jeden Hinweis dankbar.