1

Voila la syntax de la fonction:

void DrawClipEllipse ( short x,short y, short a, short b, const SCR_RECT *clip, short Attr);

c'est bien beau tout ca, j'arrive a l'utilise en C (bien que je ne connaise pas bien ce language..) mais comment l'utilise t'on en asm?
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

2

bonne chance j'ai jamais reussit (faut dire que je n'ai jamais vraimnt essayer !
Plus tu pedale moins vite moins t'avance plus vite
Ma team CS

3

en fait le probleme.. c'est que je ne sais pas comment on passe les structures du genre SCR_REC.. sad
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

4

<<mais comment l'utilise t'on en asm?>>
->site de PaXal.
ça faisait longtemps grin
[edit]Edité par Pen^2 le 27-06-2001 à 23:32:07[/edit]

5

short => move.w Dn,-(a7)
*clip => move.l An,-(a7)

SCR_RECT = Pointeur sur 4 shorts
Exemple:
rect dc.w 0,0,LCD_WIDTH,LCD_HEIGHT-8
Valà! smile
Cours et tutos Asm: http://membres.lycos.fr/sirryl

6

merci PaXal !
Plus tu pedale moins vite moins t'avance plus vite
Ma team CS

7

thx PaXal
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

8

au fait Paxal il est passer ton "X" ?
Plus tu pedale moins vite moins t'avance plus vite
Ma team CS

9

Non, je n'ai pas eu l'Oral de Polytechnique... Peut etre pour l'année prochaine.
Cours et tutos Asm: http://membres.lycos.fr/sirryl

10

>Paxal:

attention Attention:
1. Ce ne sont pas des dc.w, mais des dc.b!
2. Il faut mettre LCD_WIDTH-1.
3. Pourquoi LCD_HEIGHT-8? C'est -1 qu'il faut mettre dans le cas général.
4. Pourquoi LCD_WIDTH et LCD_HEIGHT? Il y a plus simple:
rect: dc.b 0,0,239,127
et ça marche aussi sur TI-89 (pas seulement sur TI-92+).
[edit]Edité par Kevin Kofler le 29-06-2001 à 09:36:38[/edit]
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é

11

>M. Kofler: (j'ai failli mettre 2f, j'ai vérifier)

1. Non non, se sont bien des dc.w sinon mon prog ne marcherait pas (en plus il faudrait mettrez un EVEN tongue).
2. Si l'affichage est grand, alors il n'éffacera pas la barre de status.
3. Bah, c'est la même réponse.
4. Pareil.
Cours et tutos Asm: http://membres.lycos.fr/sirryl

12

typedef union
 {
 struct
 {
 unsigned char x0, y0, x1, y1;
 } xy;
 unsigned long l;
 } SCR_RECT;


Je lis: SCR_RECT est une union (c'est-à-dire qu'il y a 2 déclarations possibles).

Soit une structure:
 struct
 {
 unsigned char x0, y0, x1, y1;
 } xy;

C'est une structure de 4 octets.

Soit un entier long non signé:
unsigned long l;
C'est un nombre de 4 octets.

Il faut donc mettre 4 dc.b. Si tu mets 4 dc.w, tu déclares 8 octets.

En effet, il ne faut pas confondre SCR_RECT avec WIN_RECT qui est défini de la manière suivante:
typedef struct
 {
 short x0, y0, x1, y1;
 } WIN_RECT;

et qui fait bien 8 octets, soit 4 dc.w.

Aussi, SCR_RECT et WIN_RECT ne sont pas définies comme x,y,largeur,hauteur, mais comme x1,y1,x2,y2, avec des coordonnées qui commencent à 0, donc il faut enlever 1 pour les coordonnées finales, sinon sur TI-92+, tu risques de détruire la mémoire en dehors de l'écran! Pour ne pas détruire la barre d'état, il faut enlever 9, pas 8.

J'espère ne pas avoir paru offensif. J'ai juste voulu rectifier les informations incorrectes.
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é

13

C'est vrai que c'est des chars (cf ftp://ftp.ti.com/pub/graph-ti/calc-apps/89/asm/ti_89_92a.h), mais pkoi mon prog marche? regarde la source de viewexpr (doors, fais gaffe qd meme, c un kernel wink), lui il utilise des .w

Je ne te trouve pas offensif, c'est moi qui joue le réactif... smile
Cours et tutos Asm: http://membres.lycos.fr/sirryl

14

C'est tout bête: Tu utilises WinOpen, qui nécessite un WIN_RECT, donc 8 octets. (Je me demande pourquoi TI utilise 2 structures différentes pour le même type d'information.)
[edit]Edité par Kevin Kofler le 29-06-2001 à 16:27:26[/edit]
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é

15

C'est ce que je viens de voir smile
Nous sommes donc d'accord: j'avais tord!
Cours et tutos Asm: http://membres.lycos.fr/sirryl