Annonces Google
Serveur IRC
Serveur : irc.portlane.se
Canal : #AmigaNG
Activité du Site

Pages vues depuis 25/07/2007 : 25 256 274

  • Nb. de membres 187
  • Nb. d'articles 1 270
  • Nb. de forums 19
  • Nb. de sujets 20
  • Nb. de critiques 24

Top 10  Statistiques

Index du forum »»  OS4 sur AmigaOne X5000 »» A la recherche de RAM disparue

A la recherche de RAM disparue#2609

6Contributeur(s)
AmiguyK-LElwoodthelliercorto
3 Modérateur(s)
K-LElwoodcorto
corto cortoicon_post
Merci Alain de relativiser. J'ai lu le wiki pour me rafraîchir la mémoire et j'avoue que j'ai eu la dent dure : c'est assez simple, ça permet d'allouer une zone mémoire au-delà des 2 Go (pas addressable directement) et d'utiliser une fenêtre qu'on mappe où on veut (comme il est rappelé, principe de banques mémoires comme sur certains 8 bits ... qui a dit que nos Amiga-NG n'avait plus rien de old-school ? :-) )

X1000 - 8GB - Radeon HD6570
Sam440 flex - Radeon 9250
thellier thelliericon_post

Et encore si on enlève les tests de bon fonctionnement et autres de l'exemple du WIKI on a que ça qui fait le boulot:

// init du programme: on crée un gros bloc mémoire de la taille blocksize64 au delà des 2 Go
iextmem = AllocSysObjectTags(ASOT_EXTMEM, ASOEXTMEM_Size, &blocksize64, ASOEXTMEM_AllocationPolicy, EXTMEMPOLICY_IMMEDIATE, TAG_END);

// adresse de la fenêtre sur le gros bloc commençant à l'offset windowoffset64 et de la taille windowsize32
data = iextmem->Map(0,windowsize32, windowoffset64, 0);

// là on modifie les données du bloc en lecture ou écriture comme on veut

x=data[100];

y=data[101];

data[10]=100;

data[12]=200;

etc...

// on relâche la mémoire
iextmem->Unmap(data, windowsize32);

// on a fini le programme on libère le gros bloc mémoire
FreeSysObject(ASOT_EXTMEM,iextmem);

Il semblerait que NetSurf les utilise aussi

Utiliser ce procédé permet aussi de pas utiliser la mémoire sous les 2 Go et donc d'en laisser plus aux autres applis moins malines

SketchBlock et NetSurf l'utilisent de la même manière : avec des blocs pouvant tenir dans une seule fenêtre (cad windowsize32=blocksize64 )


Sam440 - Sam460 - X5000 - PowerBookG4 - WinUAE - MiniMig

Message édité par : thellier / 29-08-2019 16:02
Message édité par : thellier / 29-08-2019 16:02
K-L K-Licon_post
En même temps, NetSurf, il faut y aller pour lui faire consommer de la mémoire :-)
--
AmigaONE X1000/1,8 Ghz (A-Eon), Radeon RX560, 2 Go de Ram et OS4.1 FE
Petites Annonces

0 annonce(s) publiée(s)

Consulter

AmigaOS 4.1

Laissez-vous tenter par
AmigaOS 4.1
AmiTheme

AmiTheme