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 k”nnen 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 ver„ndern. 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 gel”scht. 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-Gr”ženfeld: Hier gibt man an, wie grož der vom Programm belegte Speicher ist. So weiž das Betriebsystem wieviel Speicher ben”tigt 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 ben”tigt (z.B. Farbbildverarbeitung mit 24 Bit Farbtiefe). Der MC68030 und seine PMMU k”nnen 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 v”llig 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 ausw„hlen kann. Die schon gesetzten Flags werden eingetragen und k”nnen beliebig ge„ndert werden. Mit dem 'schreiben'-Button „ndert Ihr das zuletzt ausgew„hlte Programm um. Welche Dateien k”nnen ver„ndert 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.