Bon ca par exemple :
move.l buffer1,a0
lea 3840(a0),a0
move.l a0,buffer2
J'aurai d'autres questions biensur niark niark niark...
char (*buffer1)[3840],(*buffer2)[3840];
buffer2=buffer1+1;
[edit]Edité par Kevin Kofler le 30-06-2001 à 01:37:15[/edit]
pasque ca ca aloue la mem aussi ??!
Et pkoi buffer1+1 ?
Et a koi sert "*" ?
La différence principale est: En C, le nombre ajouté est automatiquement multiplié par la taille de la variable (ce qui est souvent pratique, mais peut être très agaçant pour la compréhensibilité).
char (*buffer1)[3840],(*buffer2)[3840]; déclare des pointeurs de taille 3840, donc permet de faire: buffer2=buffer1+1;, alors que char *buffer1,*buffer2; déclare des pointeurs de taille 1, donc fait faire buffer2=buffer1+3840;.
>FlashZ:
>pasque ca ca aloue la mem aussi ??!
char buffer[3840*2] déclare un array, donc alloue 3840*2=7680 octets sur la pile
>Et pkoi buffer1+1 ?
Cf. mon message précédent.
>Et a koi sert "*" ?
À déclarer un pointeur ou à le déréférencer (pense à move.l (a0),a0).
Ze v regarder tout ca, j'avoue que je pige pas tout tout encore mais ca commence a aller... je fais ca sans tuto.
Bon ce que vous m'avez montrer, ca inclut les 3840 octets dans le programme ou ca les aloue en le lancant ?
Et ca les free automatiquement en quittant ?
char pxltest(unsigned char x,unsigned char y)
{
return( (char*)(0x4c00+y*30+x>>3) & (64>>(x&7)) );
}
c surement mieux !
[edit]Edité par Bill-Bob le 30-06-2001 à 17:18:11[/edit]

pwet
Nhdpp Le 07/07/2001 à 16:10 erf et en plus il commet l'adultere..
p_y_a Le 07/07/2001 à 16:10 copy_vscr(void *src,void *dest) {
dest+=10*30 //10 ligne de 30 octet
src+=10*30
memcpy(&src,&dest,3840-300)//pas tres rapide mais bon ...
}
je ense que c un truc comme ca
[edit]Edité par p y a le 04-07-2001 à 16:08:37[/edit]
"I read the game.dll assembly more easily than you read the joke on the back of your box of Cocoa Pebbles, and have spent the past 2 1/2 years navigating it." ©