website logo
Auteur
avatar
AmiDARK

Forum » » Création-Développement » » AmiDARK primé pour un concours :-)


Posté : 03-07-2011 10:50 icone du post

@K-L : J'avais proposé la news mais apparement elle y est pas ...
Pour les points c'est simple on devait voter dans l'ordre de préférence genre :
1. AmiDE
2. TrucMuch
3. Machin
4. Chouette

Résultat, tu additionnes les points obtenus ( 1 pt pour le premier, 2 pts pour le second, etc ... ). Résultat, c'est celui qui a le moins de points qui gagne.

Pour le développement, K-L, ne t'inquiète pas, je t'explique comment je code.

1. Je crée les fonctions sur mon PC WinDaube Dual Monitor (que j'ai depuis 2007 :p car avec 2 écrans c'est facile d'avoir +ieurs fenêtres textes).
2. Je copie tout sur la Sam440Flex 800Mhz
3. Je compile et fixe les erreurs de compilation sur l'Amiga OS4.

La la différence est que je compilerai aussi sur MorphOS. Surtout dans un 1er temps concernant les modifications nécessaires à l'adaptation sur MorphOS ( vive les ifdef & ifndef qui vont servir à faire faire au compilo les bons choix de compilation). Résultat, les fonctions seront les mêmes d'un OS à l'autre. Seules les fonctions systèmes seront appelées de façon différente.
Le principe est par exemple de faire un truc genre :

void * SAFE_AllocMem( int MemSize, int FLAGS ){
ifdef ___AmigaOS4___
void * MemPtr = IExec->AllocMem( MemSize, FLAGS );
endif
ifdef ___MorphOS___
void * MemPtr = AllocMem( MemSize, FLAGS );
endif
return MemPtr;
}

Pour les fonctions systèmes AmigaOS4/MorphOS que j'utilise. Résultat, à la compilation seule la bonne ligne d'allocation mémoire est utilisée.
Après, dans mes fonctions de l'AmiDARK Engine, au lieu d'utiliser l'API, j'utilise la fonction SAFE_AllocMem().
Cela permet aussi, si un jour j'ajoute une nouvelle plateforme, de n'avoir à coder que la partie API pour rendre l'AmiDARK Engine compatible.

@Sharynn :
Lool :p Moi la grosse tête ? Tu me connais mal ;) ... Mais non ! Tu me Charrie-In !
[bon ok c'est nul ... je sors]
Je dirais plutôt de l'engouement, de la passion ...

@Tous : Merci :)

Cet article provient de Le site des utilisateurs francophones actuels et futurs d'AmigaOS 4.x
https://amiga-ng.org/viewtopic.php?topic=1103&forum=14