
XDanger
: Rendre 200 KB accessibles en un bloc à tous les programmes, ça ne me paraît pas bien. Si un programme veut prendre en compte cette possibilité, il faut qu'il soit développé spécifiquement pour PedroM, c'est à dire que le programmeur doit s'emmerder avec le truc pas standard.
pSymPG n'est pas isolé non plus. Si je lui demande de l'implémenter maintenant, c'est pour rendre PedroM moins incompatible avec AMS.
XDanger :
pSymPG n'est pas isolé non plus. Si je lui demande de l'implémenter maintenant, c'est pour rendre PedroM moins incompatible avec AMS.
Et quid de PedroM 2.xx, si ça existe un jour ? Sous PedroM 2.xx, s'il veut l'exporter, eh bien il faudra qu'il recode beaucoup de routines de la VAT. Autrement dit, double perte de temps: faire un truc pas correctement et ensuite le faire correctement... Malheureusement, j'ai un peu l'impression qu'il y a un certain nombre de points sur lesquels PpHd est un peu bourrique.
ExtendeD
:XDanger
: Rendre 200 KB accessibles en un bloc à tous les programmes, ça ne me paraît pas bien. Si un programme veut prendre en compte cette possibilité, il faut qu'il soit développé spécifiquement pour PedroM, c'est à dire que le programmeur doit s'emmerder avec le truc pas standard.
En quoi ça gêne exactement, pourrais-tu donner un exemple ?(ou le reposter, je suis peut-être passé à côté)
Le seul programme que j'ai rencontré ayant posé un problème est CalcRogue qui utilise quelque chose de pas propre du tout (d'ailleurs je crois que PpHd n'a finalement pas fait de workaround dans PedroM pour ça puisque c'est la faute du programme).
Mais la lecture de la taille du bloc juste avant le bloc ne suit *pas* le standard de l'AMS. Ce n'est pas un standard ça, c'est une implémentation interne.
pSymPG n'est pas isolé non plus. Si je lui demande de l'implémenter maintenant, c'est pour rendre PedroM moins incompatible avec AMS.C'est quand même un point isolé par rapport au reste de PedroM.
Kevin Kofler :
Et pour le problème de CalcRogue, c'est bel et bien un bogue de PedroM: il est censé lancer les PPGs dans l'espace fantôme comme le font tous les lanceurs PPG à part le sien. Il suffit d'une instruction, donc je ne vois vraiment pas de raison de ne pas le faire.
Ximoon :
XDanger> non pas que le post était particulièrement agressif, mais je l'ai locké pour éviter que ce topic ne soit encore plus pourris par des batailles qui n'ont pas leur place ici. Donc pour tout le monde allez guerroyer dans un topic dédié dans une autre partie ou pas du tout
Kevin Kofler :
Tu te prends pour qui???
XDanger :
> Mais PedroM me fait vraiement trippéJe trouve qu'il n'y a pas de quoi en être content à ce point-là. Fonctions mal réimplémentées ou non réimplémentées, mépris du standard AMS... Je ne pense pas qu'il y a de quoi "vraiment tripper"...
char *p=HeapAlloc(HeapMax());
if (!p) fatal("erreur");
char *q=HeapAlloc(1);
if (!q) fatal("erreur");
=> Erreur.
unsigned short i;
for (i=0;i<2000;i++) {
if (HeapDeref(i)) {
unsigned short s=HeapSize(i);
printf("bloc %u: %u octets",i,s);
}
}
=> valeurs incorrectes
PpHd
:Oué mais ca peut faire la meme chose sous AMS !
char *p=HeapAlloc(HeapMax());
if (!p) fatal("erreur");
char *q=HeapAlloc(1);
if (!q) fatal("erreur");
=> Erreur.
>Donc en dépassant 65520, il ne respecte pas la documentation de la fonction.
Oué et je l'assume sans probleme tant que tu ne me montres pas un exemple ou ca merde pour de bon sans bug de la part du programme
HeapSize retourne un unsigned long. C'est le programme qui est buggue.
unsigned short i;
for (i=0;i<2000;i++) {
if (HeapDeref(i)) {
unsigned short s=HeapSize(i);
printf("bloc %u: %u octets",i,s);
}
}
=> valeurs incorrectes
>Non, c'est la base de toutes les fonctions de la VAT si elles sont implémentées correctement. Elles sont implantees correctement.
D'ailleurs je ne vois pas pkoi on a cree une structure pour pSymPG... Difficile de l'utiliser plusieurs fois.