||ADR||HEXADR||NAME||Description||shadow||OS |144,145|$0090,$0091|MEMTOP/TOPSTK| | |all *Das Register zeigt auf das Ende des Runtime-Stack (daher TOPSTK). Der Runtime-Stack ist der hinterste Bereich, den ein BASIC-Programm im RAM nutzt und damit ist auch ein *Zeiger auf das Ende des BASIC-PRogrammes. Der Platz zwischen MEMTOP und dem Bildspeicher wird durch die FRE(0)-Funktion angegeben. Grundsätzlich ist der Speicher oberhalb von MEMTOP/TOPSTK bis zur Display-List verfügbar. Da der Runtime-Stack sich jedoch während der Programmausführung verändern kann, ist Vorsicht geboten. ---- Hilfsprgramm für das Reservieren von Speicherplatz: %%prettify {{{ 10 ANZPAGE = 1 : REM ANZAHL DER ZU RESERVIERENDEN SEITEN 20 SIZE = (PEEK(106) - ANZPAGE) * 256 30 IF SIZE <= PEEK(144) + PEEK(145) * 256 THEN PRINT "PROGRAMM ZU GROSS!" 40 END }}} /% ---- Siehe auch: *[MEMTOP] - OS MEMTOP *[RUNSTK] - Runtime-Stack-Pointer *[SDLSTL] - Display-List-Adresse