90

1. tout depend ton programme, mais je te conseil X ou GX ou genlib.

XLib Genlib et GX propose des fonctions clippées (c'ad que tu peux afficher aux coordonnées (1230, 12) sans bug).
Apres ca depend de ton besoin.. XLib est la plus rapide pour tout ce qui concerne les sprites 16x16 et tout ce qui est multiple de 16x16.
Genlib est la plus rapide pour les droites, triangles remplie et mapage en 8x8.
GX est la plus lent, mais elle est surtout le plus petite en taille (elle de taille comparable a TIGCC pour une vitesse bien supperieur).

Pour faire un scrolling c'est simple (ici methode de brute..):
uchar Tablea[100] = { 1, 2 ,1 ,2 ,1 ,1,1 ,1 ,1...};
void * Sprite[10] = { &Sprite1, &Sprite2...};

void main(void)
{
ushort i,j;
for(i=0;i<128/16;i++)
 for(j=0;j<100/16;j++)
  XGNSprite(i,j,Sprite[Tablea[ i+10*j]]);
}


Bon ca c'est un exemple bourinsmile
sinon pour la prochaine vesrion de XLIb:
XGLevel(..) smile
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

91

Euh, tu m'expliques comment ça fonctionne, là... confus
Tout ce que je vois, c'est que tu vas afficher 48 sprites dans un rectangle de coordonnées ((0,0),(8,6)). Je ne vois pas où est le scrolling...

92

Je sais faire comme ca mais ca scrolle pas pixel par pixel, j'aimerai un exemple avec une lib graphique (avec XLib pkoi pas) qui scrolle pixel par pixel (je crois qu'il y a des fonctions de scroll [mais je suis pas sur])
Merci pour l'exemple
http://membres.lycos.fr/pingooz/
Un cafe et deux sucres

93

PiNGoO
a écrit : Merci alors j'utilise quelle lib ???

ExtGraph.
Si tu me dis la taille de ton écran virtuel, je peux t'adapter les routines de scrolling de ExtGraph en 10 minutes. (C'est très facile quand on connaît l'assembleur.)
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

94

lol kevin un instant j'aurais crus que tu conseillerais genlib grin
*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & sabrina

95

bein pour scroller pxl par pxl, il suffit de faire i+1 j+1...
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

96

Kevin Kofler a écrit :
ExtGraph.
Si tu me dis la taille de ton écran virtuel, je peux t'adapter les routines de scrolling de ExtGraph en 10 minutes. (C'est très facile quand on connaît l'assembleur.)


donc pour faire un scrolling avec ExtGraph, il faut que j'insrive ma map dans un ecran virtuel ??? G juste ???
mais comment je fait alors (desole mais je suis tres mauvais)
http://membres.lycos.fr/pingooz/
Un cafe et deux sucres

97

En effet, tu es très mauvais. Mais je me souviens quand j'ai commencé, j'ai posé exactement ces questions là.
Et Kevin m'a répondu smile

Ce n'est pas intéressant de faire un scrolling avec les fonctions d'extgraph de scrolling d'écran.
Il vaut mieux que tu utilises d'autres lib graphiques en attendant que les fonctions de sprites d'Extgraph soient clippées.
Utilise par exemple Xlib, elle est très simple d'utilisation. Il suffit de lire la doc (et il y a quelques exemple fournits avec). Et sur le site de noeurone, il y a un exemple complet d'utilisation d'Xlib.

98

Ben on m'a dit qu'XLib etait tres "grosse", elle fait combien d'octets ???
http://membres.lycos.fr/pingooz/
Un cafe et deux sucres

99

C'est vrai qu'elle grossit considérablement la taille des sources.
Si ça te gêne, prends plutôt graphx alors, au détriment d'une perte de vitesse.

100

PiNGoO
a écrit : donc pour faire un scrolling avec ExtGraph, il faut que j'insrive ma map dans un ecran virtuel ??? G juste ???

Oui, dans un écran virtuel plus grand que l'écran. Ou alors tu utilises une routine de sprites clippée. Mais en effet, les fonctions de ExtGraph telles quelles ne sont pas clippées. sad
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

101

mais comment faut faire SVP
http://membres.lycos.fr/pingooz/
Un cafe et deux sucres

102

En adaptant les routines de sprites pour la nouvelle taille d'écran, comme on t'a dit depuis le début. Je pensais que c'était fait depuis longtemps, et que ton seul problème était l'adaptation de la routine de scrolling à la nouvelle taille d'écran...
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

103

non C pas ca le probleme, le probleme C comment copier la map dans l'ecran virtuel
http://membres.lycos.fr/pingooz/
Un cafe et deux sucres

104

De la même manière que tu la copierais dans l'écran réel, il y a juste la routine de sprites à changer pour gérer la nouvelle taille horizontale.

Et ensuite, pour copier l'écran virtuel vers l'écran réel, tu fais une boucle de memcpy, un par ligne. Par exemple, si ton écran virtuel a une marge de 16 pixels de chaque côté, tu fais:
char vscreen[5440];
int i;
for(i=0;i<128;i++) memcpy(LCD_MEM+30*i,vscreen+34*(i+16)+2,30);
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

105

Xlib est loin d'etre tres grosse..
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

106

Et bien entendu, ExtGraph n'est pas mentionnée... ExtGraph qui sera accélérée dans de prochaines versions, ne l'oublions pas.
Et qu'on ne me fasse pas remarquer que je parle et que je ne montre rien... Ceux qui attendent GTC, GT-Basic, Formula One, attendent des trucs moins réels que les modifications d'ExtGraph.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

107

Mais si, ExtGraph est mentionnée... confus
Au fait, la sortie est prévue pour quand ?

108

extgraphlib n'est pas une lib de jeu!
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

109

C'est une librairie graphique dont l'usage premier est pour les jeux. Pour les utilitaires, les fonctions graphiques de AMS sont largement suffisantes.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

110

C'est clair. Pour CIV, j'utilise ExtGraph et pour ID-editor, par exemple, je n'utilise qu'AMS (avec un beau BitmapPut pour afficher les icones).

111

Oui mais CIV est en tours par tours, la vitesse d'affichage est beacoup moins importante que la capacité de traitement.
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

112

Oui, mais quand même, je réaffiche en permanance puisque j'ai des objets qui clignotent par exemple. Et puis je peux avoir pas mal de sprites à afficher parfois en comptant le décor, les villes, les unités, les aménagements, les ressources stratégiques.
Avec tigcclib, par exemple, ça n'irait peut-être pas...

113

> Mais si, ExtGraph est mentionnée...
Euh, j'ai dû manquer au moins une page... Désolé !

> Au fait, la sortie est prévue pour quand ?
Aucune idée. Tes routines, que je te remercie encore d'avoir faites, y seront. Mais je ne vais pas m'avancer à donner une date, déjà parce que n'en ai aucune idée, et ensuite parce qu'il serait trop facile à certains de dire que je ne tiens pas mes promesses...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

114

Ca serait cool que t'y ajoute des morceaux de codes pour expliquer clairement comment fonctionnent les fonctions... pour l'instant je galère un peu bocoup quoi. Faut dire que je suis pas doué du tout mais bon ... viendra un jour ou je ne serai plus newbie roll

115

En genlib, ca donne :
P->xs = x, P->ys = y;
gl_update_vscreen16(P);
gl_put_plane(P);

Pas de boucles for, pas de clipping. Rien que ces 3 lignes.

116

ouai.. dans Xlib new version aussismile faudra que je pense a l'up un joursmile
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

117

> Ca serait cool que t'y ajoute des morceaux de codes pour expliquer clairement comment fonctionnent les fonctions...
Ca serait cool, en effet. Je trouve cependant qu'il n'y a pas de difficulté particulière si on a lu le HTML d'aide, et pourtant j'étais loin de mon niveau actuel, qui n'est pas encore très élevé, quand j'ai lu ce HTML. Mais je n'ai pas le temps...
Par contre, ça serait très sympa que tu contribues ces bouts de code. Puisque tu es obligé de les faire, ils sont faits, et peuvent être utiles à d'autres...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

118

Kevin Kofler
a écrit : C'est une librairie graphique dont l'usage premier est pour les jeux. Pour les utilitaires, les fonctions graphiques de AMS sont largement suffisantes.

Non, non et re-non.
AMS est insuffisant pour tout, Extgraph est très bien pour les utilitaires (ou des jeux peu animés, comme Ti-Chess), et GraphX, Genlib et XLib sont elles faites pour des jeux.
Et screenshots à l'appui si Kevin ou XDanger me contredisent.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

119

XtraKeys marche très bien avec BitmapPut (pour afficher son map de touches). Donc AMS n'est pas insuffisant pour tout.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

120

Oui quand tu n'as qu'une image et que tu n'as pas besoin de vitesse... Mais va faire un jeu avec ça roll
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)