Welche Zero Page Adressen sind bei Basic frei ?


Welche Zero Page Adressen sind bei Basic frei ?

von Elephant » Do 4. Nov 2010, 14:06
Der Betreff sagt eigentlich schon alles,
ich wüßte gerne welche Zero Page Adressen unter Atari Basic frei verwendbar sind

Re: Welche Zero Page Adressen sind bei Basic frei ?

von FlorianD » Do 4. Nov 2010, 14:14
das steht u.a. hier drin
http://wiki.strotmann.de/wiki/Wiki.jsp? ... mory%20Map

sind nicht wirklich viele, soviel ist klar.
203-207 $00CB-$00CF unused by BASIC and ASSEMBLER
208,209 $00D0,$00D1 unused by BASIC

Re: Welche Zero Page Adressen sind bei Basic frei ?

von eda70 » Do 4. Nov 2010, 22:26
Ist nicht auch 6 und 7 bei den XL-Geräten frei. Ich glaube die werden nur für den Ram-Test beim Start gebraucht.
Kann man nicht auch casini nehmen (2,3) ?

Re: Welche Zero Page Adressen sind bei Basic frei ?

von Elephant » Fr 5. Nov 2010, 00:29
Danke für die Adressen und den Link.

Page 6 ist frei, wird aber gerne von sich dauerhaft einnistenden Tools benutzt.
Wie das mit Page 7 aussieht weiß ich nicht.

Hätte mir in diesm Fall aber nichts genutzt, da ich Adressierungs Modi über die
Zero Page benötige ( LDA($44),Y ).

Re: Welche Zero Page Adressen sind bei Basic frei ?

von HiassofT » Fr 5. Nov 2010, 11:47
Die ganz "unteren" Adressen (2,3,6,7) würde ich lieber nicht verwenden.

CASINI (2/3) wird auch gelegentlich von Tools verwendet (zB mein Highspeed SIO Patch, aber auch der Turbo-Treiber der 1050 Turbo) die nach einem Reset initialisiert/wieder aktiviert werden müssen.

6/7 werden vom "alten" 400/800er OS anders verwendet, wie das bei anderen OSen aussieht (QMEG etc.) weiss ich nicht genau. Also lieber auch nicht nehmen.

@Elephant: Du meintest wohl Page 6/7, eda70 meinte Adresse 6/7. Page 6 ist grundsätzlich frei, wird aber wie Du richtig geschrieben hast gerne von Tools benutzt. Ab Page 7 liegt das DOS, das sollte man lieber nicht überschreiben :-)

so long,

Hias

Re: Welche Zero Page Adressen sind bei Basic frei ?

von Elephant » Fr 5. Nov 2010, 12:45
@Elephant: Du meintest wohl Page 6/7, eda70 meinte Adresse 6/7.


Stimmt, da habe ich zu flusig gelesen.

Elephant

Re: Welche Zero Page Adressen sind bei Basic frei ?

von Jac » Di 9. Nov 2010, 00:44
Hi,
Kommt auch darauf an, ob man sie in einer Interrupt Routine verwendet oder in einem normalen USR(...) Programm. In USR Programmen stehen auch die Floating Point Register zur Verüfung (FR0, FR1, FR2), dh. die Adresse $d4-$ef.

Re: Welche Zero Page Adressen sind bei Basic frei ?

von eda70 » Di 9. Nov 2010, 09:42
HiassofT hat geschrieben:...wird auch gelegentlich von Tools verwendet...
Ich denke, so ist es mit allen freien Bereichen der Zero-Page. Es gibt immer ein Tool, das diese evtl. schon verwendet.