Schneider / Amstrad CPC Forum

Amstrad / Schneider CPC => FutureOS => Topic started by: cpcman on 04. January 2024, 18:29:44

Title: Ramverwaltung beim JavaCPC für FutureOS
Post by: cpcman on 04. January 2024, 18:29:44
Trifft das beim JavaCPC zu wenn : 64 + 4mb RAM expansion
markiert ist?

------------------------
X4RAM DS 28 ;Hat der CPC mehr als 512 KB, so wird dieses RAM so verwaltet...
;224 Bits f. je 16 KB RAM, = 0 RAM nicht benutzt, = 1 RAM benutzt
------------------------

Danke.
Title: Re: Ramverwaltung beim JavaCPC für FutureOS
Post by: TFM on 04. January 2024, 20:11:16
Ja, da ist der JavaCPC so wie der CPC.  :)

Allerdings werden diese Bits aktuell 'von Hand' also von Applikationen gesetzt.

Vom OS werden zuerst die 'ersten' 512 KB Erweiterungs-RAM (E-RAM) benutzt, dafür gibt es etliche OS Funktionen (Block reservieren, freigeben, suchen, umrechnen etc.). Für diese ersten 512 KB gibt es für jeden Block ein Byte, die XRAM_?? Variablen (?? = C4..FF). Sie geben genauer an für was ein 16 KB E-RAM Block genutzt wird.

Die 'folgenden' 3,5 MB Erweiterungs-RAM haben pro 16 KB Block nur ein Bit, das angibt ob sie belegt sind oder nicht. Das Bit wird momentan von der Applikation gesetzt.
Title: Re: Ramverwaltung beim JavaCPC für FutureOS
Post by: cpcman on 04. January 2024, 22:51:41
Danke für die Info.