	68 MXALLOC

	void *Mxalloc( long amount, int mode );

Die GEMDOS-Routine Mxalloc reserviert einen Speicherbereich der
Gre amount. Der Parameter mode gibt an, welche Speicherart
angefordert werden soll:

	0	nur ST-RAM
	1	nur Alternatives RAM
	2	egal, ST RAM bevorzugt
	3	egal, alternatives RAM bevorzugt

Mit dem Wert -1 fr amount kann man die Lnge des grten
zusammenhngend verfgbaren Speicherblocks erfragen.

Die Funktion liefert als Ergebnis die Anfangsadresse des
reservierten Bereichs als typenlosen Zeiger.
Mxalloc liefert als Ergebnis eine 0, wenn nicht mehr gengend
Speicher vorhanden ist.

Hinweis: Diese Funktion ist nur im TOS030 des TT verfgbar.

In Modus 0 und 1 wird versucht, einen Block des verlangten
Speichertyps zu allozieren. Wenn dazu nicht genug Speicher da
ist, geht die Anforderung schief. In Modus 2 und 3 wird erst
unter den freien Blcken des angegebenen Typs gesucht, anson-
sten aber auf die andere Speicherart ausgewichen. Je nach
Einstellung im Programmkopf werden MallocMALLOC-Anforderungen als
"Mxalloc(0,...)" (wenn kein Alternate RAM angefordert werden
darf) oder "Mxalloc(3,...)" (sonst) ausgefhrt. Auch die
Speicherplatzabfrage (mit -1L als "Lnge") erlangt dadurch eine
neue Bedeutung: in den Modi 0 und 1 wird der grte Block der
entsprechenden RAM-Art zurckgeliefert. Die beiden anderen Modi
sind logischerweise in diesem Zusammenhang identisch und
liefern den grten Block ungeachtet des Typs zurck.