====== Stack unter CPCtelera verschieben ====== Will man unter CPCtelera bspw. Doublebuffering für die Grafik verwenden, kann es notwendig sein, den Stackpointer zu verschieben, damit man nicht in den sichtbaren Bildschirmspeicher schreibt. Die folgende Routine sollte direkt zu Beginn der Main Methode im Programm aufgerufen werden (ggf. nach dem Ausschalten der Interrupts). Sie verschiebt den Stack an die Adresse 0x8000: // in c code extern void SetStack(); void main() { SetStack(); ... } ; in assembly (.s file). .area _CODE _SetStack:: pop hl ; preserve return address in main() ld sp, #0x8000 ; whatever address you want stack to start at jp (hl) ; return Quelle: [[http://www.cpcwiki.eu/forum/programming/cpctelera-1-0-amstrad-cpc-game-development-library-official-release/msg103937/#msg103937|CPC Wiki]]