π
<-

[Programme C] Algorithme de traçage de pixel

C, C++, ASM...

Re: [Programme C] Algorithme de traçage de pixel

Unread postby Lionel Debroux » 04 Mar 2010, 20:41

Levak: dans ExtGraph, il y a du code ASM 68000 pour les trois types de fonctions que j'ai mentionnées hier (avec les 5 algorithmes que je connais)... mais l'existence de ces fonctions ne va probablement pas t'aider tant que ça :D:

Un groupe de routines de sprite est plus facile à  coder que les autres, d'une manière générale et sur Nspire pour le cas qui nous intéresse: les routines qui font des opérations à  des coordonnées multiples de 8. A 4 bits par pixels, l'alignement est naturellement de 32 bits, donc on peut utiliser des loads et stores 32 bits.
Dans ExtGraph, la convention de nommage utilisée pour ce groupe de routines est "Tile". Et je viens de me rendre compte qu'il n'y a pas de "Tile*Get" dans ExtGraph, c'est un oubli regrettable...
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.4%
 
Posts: 6873
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: [Programme C] Algorithme de traçage de pixel

Unread postby Levak » 05 Mar 2010, 02:05

Lionel > désolé, déjà que je suis novice en C (pas en prog hein, juste en C), je crains que je doive repousser cet optimisation à beaucoup plus tard.

CEPENDANT ....
EN DIRECT DU LABO DE LEVAK.....
LA NSPIRE AFFICHE MANDELBROT SANS BUG !!!!! (ou presque)
ImageImageImage

YAAAAAAAAAAAAAAAAA
ImageImageImage


désolé tout le monde pour ce flood, mais là, c'est tellement magnifique que j'en chiale !! :#ouin#:

(des bugs tellement stupides que je ne les citeraient pas)

ÇA MAAAAAAAARCHE YAAAAAAAAAAAHAHAHAHA
ImageImageImageImageImage

Utilisation :
Ctrl :Zoom+ et augmente l'itération
Maj : Zoom- mais ne diminue pas l'itération
+ : augmente l'itération
- : Diminue l'itération
Esc : Sortir à tous moments
Flèches directionnelles : bouger
Enter : 150 itération (=beaucoup)

Limite naturelle du Zoom : environ vers 150 zooms ça commence à être intenable LOL
Image


[url]THE FILE[/url]
ps :zut mon site marche plus, je verrais ça demain...
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

Re: [Programme C] Algorithme de traçage de pixel

Unread postby Webfly » 05 Mar 2010, 06:51

:#top#: Vraiment top ton programme !
Le bonheur est une forme de contemplation que le sage s'efforce d'atteindre.
User avatar
Webfly
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 64.8%
 
Posts: 197
Joined: 09 Jan 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Term S

Re: [Programme C] Algorithme de traçage de pixel

Unread postby Ciwtron » 05 Mar 2010, 08:11

Levak wrote:désolé tout le monde pour ce flood, mais là, c'est tellement magnifique que j'en chiale !! :#ouin#:

Un vrai modo, hein? :#gni#:

Bravo! Il n'y a plus qu'a le mettre en ligne et corriger ton bug de la barra verticale. :#top#:
User avatar
Ciwtron
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 36.7%
 
Posts: 1332
Joined: 29 Nov 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1S

Re: [Programme C] Algorithme de traçage de pixel

Unread postby Adriweb » 05 Mar 2010, 09:35

tout simplement énorme, mais le fail pour l'url est énorme aussi lol

Bon, un superbe wais and see :)

Je suis dispo pour un envoi en mp sinon ^^

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 79.9%
 
Posts: 14838
Images: 1131
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: [Programme C] Algorithme de traçage de pixel

Unread postby sam101 » 05 Mar 2010, 13:30

Pas mal Levak :D.. J'ai toujours la béta moi... (Mais j'ai plus rien à coder).
"They say evil prevails when good men fail to act. What they ought to say is, evil prevails." (Lord of War)
User avatar
sam101
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 16.4%
 
Posts: 141
Joined: 04 Jan 2010, 00:00
Location: IDF
Gender: Male
Calculator(s):
MyCalcs profile
Class: DUT Info - S2

Re: [Programme C] Algorithme de traçage de pixel

Unread postby Levak » 18 Mar 2010, 00:17

Up !

J'ai enfin réussi à debugger le curseur de souris (enfin la boite de sélection pour être plus précis) o/

Pour fêter ça, j'ai fait une petite animation
Image


Voilà le pack de compile (J'ai retiré MakeTNS et nspire_emu pour respecter les conditions de leurs auteurs, ce pack peut être exécuté à n'importe quel endroit à condition d'avoir Yagorto d'installé sur un Windows et que le chemin absolu soit bon.)

http://uploads.mibbit.com/HicShh.zip

Les touches :

Itération
+
-
Enter (itération =150)

zoom
Ctrl (zoom +)
Maj (zoom -)
Clear (reset zoom itération)
c (cursor zoom = 2 clics)

quitter
Esc


Il reste quelques bugs en émulateur avec le curseur mais pas du tout déroutant, c'est juste qu'une fois sur deux la sélection est prise vraiment en compte, j'ai l'impression que l'émulateur ou la nspire sont trop rapides)

@+!
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

Online

Re: [Programme C] Algorithme de traçage de pixel

Unread postby critor » 18 Mar 2010, 02:47

Waouh :#zen#:
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 53.3%
 
Posts: 42389
Images: 17088
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: [Programme C] Algorithme de traçage de pixel

Unread postby charognard » 18 Mar 2010, 19:23

Ah la manipulation des plans de bits avec masques binaires et rotation...
toute ma jeunesse.
la belle époque de la mémoire vidéo fixe, puis ensuite flottante.
d'ailleur peut etre que sur la nspire l'adresse de début de la MEV et modifiable !
ça permet le calcul d'une page avant de modif son pointeur

felicitation pour ton obstination levak, j'ai plus l'age :#top#:
User avatar
charognard
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Level up: 81.8%
 
Posts: 869
Joined: 18 Oct 2007, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: sans

Re: [Programme C] Algorithme de traçage de pixel

Unread postby Levak » 24 Jun 2010, 21:09

Bon ça faisait longtemps, mais voilà une petite vidéo (c'était pour préparer le tuto sur Ndless que je vais faire demain)



(vous inquiétez pas, ya pas de son)
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

PreviousNext

Return to Native: Ndless, Linux, ...

Who is online

Users browsing this forum: ClaudeBot [spider] and 8 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2214 utilisateurs:
>2165 invités
>41 membres
>8 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)