30

dis Geogeo, tu pourrais faire la meme fonction mais pour des sprites de taille 16*16 ?
Unlimited!

31

Yes sir!

| C prototype: void GraySprite32_FLIPV (register short h asm("%d2"), register void *sprt asm("%a0"), register void *dest asm("%a1")); 
 
.data 
.globl GraySprite32_FLIPV 
.even 
 
GraySprite32_FLIPV: 
    dbf      %d2,__Rest_of_GraySprite32_FLIPV 
    rts 
 
__Rest_of_GraySprite32_FLIPV: 
    move.l   %a2,-(%sp) 
    move.l   %d3,-(%sp) 
    lea.l    tbl_flipv(%PC),%a2 
     
__Loop_GraySprite32_FLIPV: 
    moveq.l  #0,%d3 
    moveq.l  #0,%d1 
    move.l   (%a0)+,%d0 
     
    |Partie n°1 
    move.b   %d0,%d1 
    move.b   0(%a2,%d1.w),%d3 
    rol.l    #8,%d3 
    lsr.l    #8,%d0 
     
    |Partie n°2 
    move.b   %d0,%d1 
    move.b   0(%a2,%d1.w),%d3 
        
    move.l   %d3,(%a1)+ 
    dbf      %d2,__Loop_GraySprite32_FLIPV 
     
    move.l   (%sp)+,%d3 
    move.l   (%sp)+,%a2 
    rts 
 
 
tbl_flipv: 
	.byte	0b00000000 
	.byte	0b10000000 
	.byte	0b01000000 
	.byte	0b11000000 
	.byte	0b00100000 
	.byte	0b10100000 
	.byte	0b01100000 
	.byte	0b11100000 
	.byte	0b00010000 
	.byte	0b10010000 
	.byte	0b01010000 
	.byte	0b11010000 
	.byte	0b00110000 
	.byte	0b10110000 
	.byte	0b01110000 
	.byte	0b11110000 
	.byte	0b00001000 
	.byte	0b10001000 
	.byte	0b01001000 
	.byte	0b11001000 
	.byte	0b00101000 
	.byte	0b10101000 
	.byte	0b01101000 
	.byte	0b11101000 
	.byte	0b00011000 
	.byte	0b10011000 
	.byte	0b01011000 
	.byte	0b11011000 
	.byte	0b00111000 
	.byte	0b10111000 
	.byte	0b01111000 
	.byte	0b11111000 
	.byte	0b00000100 
	.byte	0b10000100 
	.byte	0b01000100 
	.byte	0b11000100 
	.byte	0b00100100 
	.byte	0b10100100 
	.byte	0b01100100 
	.byte	0b11100100 
	.byte	0b00010100 
	.byte	0b10010100 
	.byte	0b01010100 
	.byte	0b11010100 
	.byte	0b00110100 
	.byte	0b10110100 
	.byte	0b01110100 
	.byte	0b11110100 
	.byte	0b00001100 
	.byte	0b10001100 
	.byte	0b01001100 
	.byte	0b11001100 
	.byte	0b00101100 
	.byte	0b10101100 
	.byte	0b01101100 
	.byte	0b11101100 
	.byte	0b00011100 
	.byte	0b10011100 
	.byte	0b01011100 
	.byte	0b11011100 
	.byte	0b00111100 
	.byte	0b10111100 
	.byte	0b01111100 
	.byte	0b11111100 
	.byte	0b00000010 
	.byte	0b10000010 
	.byte	0b01000010 
	.byte	0b11000010 
	.byte	0b00100010 
	.byte	0b10100010 
	.byte	0b01100010 
	.byte	0b11100010 
	.byte	0b00010010 
	.byte	0b10010010 
	.byte	0b01010010 
	.byte	0b11010010 
	.byte	0b00110010 
	.byte	0b10110010 
	.byte	0b01110010 
	.byte	0b11110010 
	.byte	0b00001010 
	.byte	0b10001010 
	.byte	0b01001010 
	.byte	0b11001010 
	.byte	0b00101010 
	.byte	0b10101010 
	.byte	0b01101010 
	.byte	0b11101010 
	.byte	0b00011010 
	.byte	0b10011010 
	.byte	0b01011010 
	.byte	0b11011010 
	.byte	0b00111010 
	.byte	0b10111010 
	.byte	0b01111010 
	.byte	0b11111010 
	.byte	0b00000110 
	.byte	0b10000110 
	.byte	0b01000110 
	.byte	0b11000110 
	.byte	0b00100110 
	.byte	0b10100110 
	.byte	0b01100110 
	.byte	0b11100110 
	.byte	0b00010110 
	.byte	0b10010110 
	.byte	0b01010110 
	.byte	0b11010110 
	.byte	0b00110110 
	.byte	0b10110110 
	.byte	0b01110110 
	.byte	0b11110110 
	.byte	0b00001110 
	.byte	0b10001110 
	.byte	0b01001110 
	.byte	0b11001110 
	.byte	0b00101110 
	.byte	0b10101110 
	.byte	0b01101110 
	.byte	0b11101110 
	.byte	0b00011110 
	.byte	0b10011110 
	.byte	0b01011110 
	.byte	0b11011110 
	.byte	0b00111110 
	.byte	0b10111110 
	.byte	0b01111110 
	.byte	0b11111110 
	.byte	0b00000001 
	.byte	0b10000001 
	.byte	0b01000001 
	.byte	0b11000001 
	.byte	0b00100001 
	.byte	0b10100001 
	.byte	0b01100001 
	.byte	0b11100001 
	.byte	0b00010001 
	.byte	0b10010001 
	.byte	0b01010001 
	.byte	0b11010001 
	.byte	0b00110001 
	.byte	0b10110001 
	.byte	0b01110001 
	.byte	0b11110001 
	.byte	0b00001001 
	.byte	0b10001001 
	.byte	0b01001001 
	.byte	0b11001001 
	.byte	0b00101001 
	.byte	0b10101001 
	.byte	0b01101001 
	.byte	0b11101001 
	.byte	0b00011001 
	.byte	0b10011001 
	.byte	0b01011001 
	.byte	0b11011001 
	.byte	0b00111001 
	.byte	0b10111001 
	.byte	0b01111001 
	.byte	0b11111001 
	.byte	0b00000101 
	.byte	0b10000101 
	.byte	0b01000101 
	.byte	0b11000101 
	.byte	0b00100101 
	.byte	0b10100101 
	.byte	0b01100101 
	.byte	0b11100101 
	.byte	0b00010101 
	.byte	0b10010101 
	.byte	0b01010101 
	.byte	0b11010101 
	.byte	0b00110101 
	.byte	0b10110101 
	.byte	0b01110101 
	.byte	0b11110101 
	.byte	0b00001101 
	.byte	0b10001101 
	.byte	0b01001101 
	.byte	0b11001101 
	.byte	0b00101101 
	.byte	0b10101101 
	.byte	0b01101101 
	.byte	0b11101101 
	.byte	0b00011101 
	.byte	0b10011101 
	.byte	0b01011101 
	.byte	0b11011101 
	.byte	0b00111101 
	.byte	0b10111101 
	.byte	0b01111101 
	.byte	0b11111101 
	.byte	0b00000011 
	.byte	0b10000011 
	.byte	0b01000011 
	.byte	0b11000011 
	.byte	0b00100011 
	.byte	0b10100011 
	.byte	0b01100011 
	.byte	0b11100011 
	.byte	0b00010011 
	.byte	0b10010011 
	.byte	0b01010011 
	.byte	0b11010011 
	.byte	0b00110011 
	.byte	0b10110011 
	.byte	0b01110011 
	.byte	0b11110011 
	.byte	0b00001011 
	.byte	0b10001011 
	.byte	0b01001011 
	.byte	0b11001011 
	.byte	0b00101011 
	.byte	0b10101011 
	.byte	0b01101011 
	.byte	0b11101011 
	.byte	0b00011011 
	.byte	0b10011011 
	.byte	0b01011011 
	.byte	0b11011011 
	.byte	0b00111011 
	.byte	0b10111011 
	.byte	0b01111011 
	.byte	0b11111011 
	.byte	0b00000111 
	.byte	0b10000111 
	.byte	0b01000111 
	.byte	0b11000111 
	.byte	0b00100111 
	.byte	0b10100111 
	.byte	0b01100111 
	.byte	0b11100111 
	.byte	0b00010111 
	.byte	0b10010111 
	.byte	0b01010111 
	.byte	0b11010111 
	.byte	0b00110111 
	.byte	0b10110111 
	.byte	0b01110111 
	.byte	0b11110111 
	.byte	0b00001111 
	.byte	0b10001111 
	.byte	0b01001111 
	.byte	0b11001111 
	.byte	0b00101111 
	.byte	0b10101111 
	.byte	0b01101111 
	.byte	0b11101111 
	.byte	0b00011111 
	.byte	0b10011111 
	.byte	0b01011111 
	.byte	0b11011111 
	.byte	0b00111111 
	.byte	0b10111111 
	.byte	0b01111111 
	.byte	0b11111111


Et voilà.

Sinon le format c'est comme tu veux. smile
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

32

Un conseil : si tu utilises les deux routines de geogeo, mets la table des octets flippés dans un autre fichier à part pour gagner de la place.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

33

Gagner quoi? 2 octets?
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

34

Non, je parle de la table de 256 octets.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

35

Ah oui dans le cas où il utilise les 2 routines. smile
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

36

une suffira oui
Unlimited!