Basicspeicher für eigene Routinen runtersetzen


Basicspeicher für eigene Routinen runtersetzen

von robbifan » Do 18. Sep 2008, 21:58
Hallo, ich möchte im normalen Basic vom Atari800(emu) den Speicherhöchstwert um 16kb runtersetzen um ihn für einen 2. Screen zu nutzen.
Mit welchen Befehl kann man es machen?
Und wo kriege ich dann die Endgrenze vom normalenBasic angezeigt?

mfg
peter

von PacMan » Fr 19. Sep 2008, 12:28
Den MEMTOP Wert (144,145 oder/und? 741,742) abfragen und dann um 16k runtersetzen. Der MEMTOP Wert ändert sich mit Wechsel der Grafikstufe. Quelle: Profibuch Seite 27 und 52

von FlorianD » Fr 19. Sep 2008, 20:48
POKE 106,PEEK(106)-X*4

X ist die Anzahl der Kbytes, die Du reservieren willst.

Dein freier Speicher beginnt dann bei
ADRESSE=PEEK(106)*256

von robbifan » Fr 19. Sep 2008, 21:43
Und wenn ich jetzt von $4000-$7fff reservieren möchte ?

mfg
peter

von FlorianD » Fr 19. Sep 2008, 22:03
10 POKE 106,PEEK(106)-1
20 IF PEEK(106)*256>16384 THEN GOTO 10

reserviert solange Pages a 256 Byte, bis es unter Speicherzelle 16384=$4000 angelangt ist. Danach dürfte nicht mehr viel übrig sein.

von robbifan » Fr 19. Sep 2008, 23:24
Das Basic sollte eigentlich verlegt werden und soll bei $8000 anfangen. Und von $4000-$7fff soll reserveirt werden.

mfg
peter

von PacMan » Sa 20. Sep 2008, 10:32
Da habe ich doch glatt RAMTOP und MEMTOP verwechselt.

Hallo Peter,

Das war doch schon mal Thema einer Anfrage von Dir. Ich habe den Link auf Seite 1 gestellt.

Gruß,
Steffen