bon c'est juste un thread pour mettre l'évolution du developpement de Xlib.
pour le moment:
routine de gray modifiées.
j'attaque la routine de background.
extern void XOn(void);
extern void XOff(void);
extern unsigned long *_X_CGPlan;
extern volatile unsigned long XTimer1;
extern volatile unsigned long XTimer5;
// Fonctions de plan //
#define XNewGPlan() calloc(1,3840*2)
#define XNewBWPlan() calloc(1,3840)
#define XDestGPlan(a) free(a)
#define XDestBWPlan(a) free(a)
extern void XGSwap();
extern void XClrGPlan();
extern void XClrLPlan();
extern void XClrDPlan();
extern void XClrBWPlan();
extern void XCpyBWPlanToLPlan();
extern void XCpyBWPlanToDPlan();
extern void XCpyGPlanToLCD();
extern void XCpyBWPlanToInvLCD();
extern void XCpyDPlanToLLCD();
extern void XCpyDPlanToLCD();
extern void XCpyLPlanToDLCD();
extern void XCpyLPlanToLCD();
extern void XCGPlan(register void *GPlan asm("a0"));
extern void XCBWPlan(register void *GPlan asm("a0"));
extern void XCpyGPlanToGPlan(register void *GPlan_source asm("a0"),register void *GPlan_destination asm("a1"));
// Fonctions de pixels //
extern void XGPxlPut(register short x asm("d0"),register short y asm("d1"),register short couleur asm("d2"));
extern void XGPxlWPut(register short x asm("d0"),register short y asm("d1"));
extern void XGPxlLPut(register short x asm("d0"),register short y asm("d1"));
extern void XGPxlDPut(register short x asm("d0"),register short y asm("d1"));
extern void XGPxlBPut(register short x asm("d0"),register short y asm("d1"));
extern void XGPxlCPut(register short x asm("d0"),register short y asm("d1"));
extern short XGPxlTest(register short x asm("d0"),register short y asm("d1"));
extern void XBWPxlPut(register short x asm("d0"),register short y asm("d1"),register short couleur asm("d2"));
extern void XBWPxlWPut(register short x asm("d0"),register short y asm("d1"));
extern void XBWPxlBPut(register short x asm("d0"),register short y asm("d1"));
extern void XBWPxlCPut(register short x asm("d0"),register short y asm("d1"));
extern short XBWPxlTest(register short x asm("d0"),register short y asm("d1"));
godzil » nEUrOO: héhé![]()
je vais poster sa sur le forum, mais je pense qu'il faut pas lesiner sur les fonctionner a mettre dans la lib, la taille du .a on s'en fou un peu a partir du moment qu'en utilisation "normal" sa prennend pas 100Ko![]()
Plus on fourni de fonction plus il seront contentsmeme si on trouve lent etc...
Moi perso, je serait pour trouver des nom plus evocateurs pour les fonction pasque XDrwSprt16GWT
c'est un peu enigmatique