Moi jai un chti pb avec certaines fonctions de la lib 16 bit avec gcc. Toute les fonctions qui renvoient quelque chose marchent parfaitement, en revanche les fonctions (pas toutes) ne renvoyant rien du style GpPointSet16 ne marche pas, jai aucune erreur a la compilation, aucun warning sur les fonctions....on dirait qu'elles ne sont tout simplement pas executees.....est ce que quelqu'un aurait une petite idee ?
(Si j' avais mal configure gcc, ca ne marcherait avec aucune fonction....)
J'ai eu des problèmes un peu similaires. Au début j'utilisais le fichier crt0.o de mini gp et après l'avoir remplacé avec celui qui est distribué avec les fichiers lib16 le problème a été réglé...
u'e jai oublie de preciser que je bosse seulement ave geepee....
moi la compil passe mais sur certaine images enfait elle passe toute noir et d'autre marche je ne comprends pas
membre de la team EPIGP et vive la GP32
j'ai le même problème avec la lib standard mise a jour avec les fichiers 16bit, mes images sont noires...et j'ai une erreur systematique de compil avec GPFont16 que MiniGP ne semble pas reconnaitre...
Je vous garantie que chez moi ça marche (au moins fillrect16 et drawfont16), mais bon j'ai ramé comme un noeud avant d'arriver à tout mettre en place (gcc, crt0, libs, link script). C'est tellement l'bord*l dans cette distribution de gcc que si j'ai le courage je mettrais celle que j'utilise en download quelque part (gcc 3.2.2 complet et tout le reste)...
aboulafia : essaye la fonction GpPointSet16, pasque moi les fonction dont tu parle marchent mais pas celle ci....merci
Bon et bien bonne nouvelle : ça marche PAS ! Quelle merde ces librairies...
GpRectDraw16 fonctionne mais ni GpLineDraw16, ni GpPointSet16, ni GpEllipseDraw16
Pour le reste, Rectfill c'est ok et bitblt aussi... Les autres je sais pas
Pourtant si, j'en ai un qui est beaucoup plus léger (moins d'un Ko je crois)...
Peut-être ils sont partis d'un dump source en assembleur, avec objdump tu peux sortir un listing assembleur des libraries du sdk (celles de sdt ou ads je sais plus), de là à ce qu'il ait nettoyé le source pour le re-assembler avec gnu as... Je sais pas
Oui avec SDT tu dois pouvoir faire ce que tu veux MAIS c'est pas un compilateur c++, juste c. Le compilo c++ existe mais est impossible à trouver.
Sinon y a ADS, mais j'ai eu des pb de link avec alors j'avais laissé tomber pour utiliser gcc...
Je reste quand même sur gcc, tant pis pour les quelques fonctions qui marchent pas.
Pékélé : je comprend pas comment tu peux utiliser les fonctions qui ne marchent pas avec ta lib....ou tu veux dire que je dois tracer des rectangles de cote 1 pixel pour avoir un point par exemple ?
defineIt crée un mode 16 bit. Bille2 est parti d'un putpixel en 16 bit, après ce n'est que de l'étayage.
A l'époque graphic16.h n'avait pas été porté et defineIt.h était un bon moyen pour coder en 16 bits ( voir GPEKPONG)
Maintenant tu peux opter pour la lib du SDK ou defineIt c'est à toi de voir.
Effectivement, je rajoute à la main dans mon makefile, les libs dont jai besoin.
oui mais la fonction putpixel dont tu parle il la cree de A a Z ou il s'est base sur quoi, parceque la je voix pas...
dl defineIt.h et regarde.
Il est partit du PutPixel 16 bit de Darkfader
avec un appel direct.
BOn question :
Est ce que le mode 16 bit de la GP : RRRRR GGGGG BBBBB L est le standard RGB555 ?
Si non, comment est stocker le standard RGB555.
Pour repondre a un post de ya un an de pphd:
Je crois que la palette photoshop est du 32 ou 24 bit donc on peut pas comparer avec une pallette 16 bits nan ? (a moins quil y est une otpion prevue)