FLAGSET.CPX
Der Programm-Flagsetter als CPX-Modul.
Oktober 1992


Was ist ein CPX-Modul?
CPX-Module sind nachladbare Utilities fr das 'neue' Kontrollfeld von
Atari (XCONTROL.ACC). Sie knnen jederzeit nachgeladen werden, und sind
ber die Menleiste jederzeit einsetzbar, zumindest in sauberen GEM-
Programmen - aber wer benutzt denn schon was anderes?


Was ist ein Flag?
Ein Flag ist in der Regel ein Schalter, der meistens durch ein einziges
Bit ausgedrckt wird.


Was ist ein Flagsetter?
Mit einem Flagsetter kann man spezielle Flags gezielt verndern.


Was sind Programm-Flags?
Atari hat im Programm-Header (Das sind die ersten 28 Bytes eines
Programmes.) einige Flags eingebaut, die die Speicherbenutzung des
Programmes definieren:

Fast-Load-Bit: Bei gesetztem Status wird beim Laden des Programmes nur
               der Speicher fr das BSS gelscht. Hier liegen die
               globalen Variablen.

ins Fast-Ram laden: Das Programm wird ins Fast-Ram geladen. s.u.

Speicher aus dem Fast-Ram: Bei dem GEMDOS-Aufruf malloc() bekommt das
                           Programm immer Speicherbereiche aus dem Fast-
                           Ram (s.u.). Andererseits mu der Programmierer
                           die Funktion mxalloc() benutzten.

TPA-Grenfeld: Hier gibt man an, wie gro der vom Programm belegte
                Speicher ist. So wei das Betriebsystem wieviel Speicher
                bentigt wird, und kann frei entscheiden ob normales oder
                Fast-RAM vergeben werden mu!


Was ist Fast-Ram?
Der normale ST mit seinem 68000er kann wegen seinem nur 24 Bit breiten
Adressbus lediglich 16 MByte RAM verwalten. Bei der Entwicklung des TT
wurde deshalb eine zweite RAM-Art eingebaut, das Fast-RAM. Dies wurde
norwendig, weil man fr bestimmte Anwendungen wesentlich mehr Speicher
bentigt (z.B. Farbbildverarbeitung mit 24 Bit Farbtiefe). Der MC68030
und seine PMMU knnen brigens ganze 4 GIGA Byte ansprechen! Das Fast-RAM
ist nur etwas schneller als das normale ST-RAM, kann aber nicht von jedem
Hardware-Baustein angesprochen werden. Es ist dem DMA- und dem Video-Chip
vllig fremd!


Wie bediene ich nun den Flagsetter?
Ganz einfach: Wie ein normales CPX-Modul einladen und ffnen. Durch
einen Klick auf den 'Lesen'-Button erscheint eine Dateiauswahlbox, in der
man das entsprechende Programm auswhlen kann. Die schon gesetzten Flags
werden eingetragen und knnen beliebig gendert werden. Mit dem
'schreiben'-Button ndert Ihr das zuletzt ausgewhlte Programm um.


Welche Dateien knnen verndert werden?
Die ganz normalen Programm-Dateien mit den Extensionen:
PRG, TOS, TTP, GTP, APP, ACC, ACX
und natrlich auch CPX-Modul-Dateien:
CPX, CPZ.


Was mu ich sonst noch wissen?
Dieser Flagsetter ist Public Domain und wurde von Volker Hemsen
geschrieben! Das Programm darf und soll kopiert und weitergegeben werden.


Also, bis dann.

Euer Volker.

