Ricapitolando brevemente, e senza entrare in troppi dettagli tecnici si può dire che sulle schede AmigaOne / microA1 la memoria è gestita nel seguente modo:
25% della memoria è trattata come FAST (fino comunque ad un massimo di 128MB) mentre il resto come virtuale. Quindi su una macchina con 256MB di ram avremo 64 MB di FAST e 192 di VIRTUAL.
In cosa si traduce tutto ciò?
Che su questa macchina, si possono allocare al massimo 64MB di fast (sia programmi 68K che PPC) ed al massimo 192MB di virtual (solo programmi PPC).
Quindi un programma PPC che esegua:
- Codice: Seleziona tutto
IExec->AllocVec(192*1024*1024,MEMF_FAST)
l'allocazione fallisce mentre
- Codice: Seleziona tutto
IExec->AllocVec(192*1024*1024,MEMF_VIRTUAL)
l'allocazione riesce.
Naturalmente il valore reale sarà più basso in quanto ci sarà una parte della memoria già allocata per altri usi (moduli sistema / librerie ecc..)
Spero ora sia un pochino più chiaro

Ciao