1

Je voudrais une routine qui n'affiche que de l'horizontal, exclusivement.
Les routines d'extragraphe gerent toutes les inclinaisons, ca prend bcp de tps.

Qq1 en a une ?
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

2

graphlib::line détecte le cas où c'est horizontal et se branche vers une routine spécifique...

genlib aussi je suppose

tongue

3

erf... je rappelle que c du C... et que g pas envie d'utiliser une lib rien que pour tracer une ligne !
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

4

>je rappelle que c du C
et alors ?

>g pas envie d'utiliser une lib rien que pour >tracer une ligne !
qui n'a pas graphlib ???

5

C'est plus simple de dire que tu veux faire du nostub. C'est un argument imparable grin

6

Je veux faire du nostub grin
En effet tous les kernels sont de la merde tongue
Nan je deconne, ca c pas un argument valable smile
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

7

Utilise de l'assembleur inline.

extern void HorizontalLine(short x1,short x2,short y);
asm("HorizontalLine:
movem.w 4(%a7),%d0-%d2 //d0.l=y, d1.l=x2, d2.l=x1
/*Enfin une application utile de "movem.w".
Et ce n'est pas (%a7)+ car une fonction n'est pas censée détruire ses arguments sur TI-89/92+.
Et c'est 4(%a7) car il y a aussi l'adresse de retour. (Merci JM de m'en rappeler.)*/
/*Je te laisse écrire ta routine en assembleur.
N'oublie pas que tu ne dois modifier que d0-d2/a0-a1 et sauvegarder le reste.*/
rts")

[edit]Edité par Kevin Kofler le 01-07-2001 à 00:10:27[/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é

8

Ok merci je v essayer ca smile
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

9

En fait, DrawLine du tios est bien plus rapide que FastDrawLine de ExtraGraph en mode Horizontal.
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

10

MDDRRRRRRRRRR

tellement mdr que j'ai du mal à le croire... gringringrin
[edit]Edité par JM le 01-07-2001 à 03:00:01[/edit]

11

mais c pas pôssible ... FlashZ ne peut pas poser ce genre de kestion ! Il a dut griller trop de neurones en picolant ces derniers temps picolroll
avatar
pwet

12

Bill Bob : mais non c parck c'est en C et k'il debute en C!!!!

13

et alors ?eek
avatar
pwet

14

Pourquoi tu n'utilise pas memset().
Le problème c'est il faudra une sûrement une valeur différente en début et en fin de ligne.

15

>Le problème c'est il faudra une sûrement une valeur différente en début et en fin de ligne.

En effet, memset, ça va si la coordonnée horizontale de l'extrémité gauche est un multiple de 8 et si celle de l'extrémité droite est égale à -1 modulo 8. Dans le cas général, cette fonction n'est pas adaptée. Il faudra au moins manipuler le 1er et le dernier octet à part.

De plus, memset est optimisé pour les grandes plages de mémoire. Pour quelques octets, il y a plus rapide.
[edit]Edité par Kevin Kofler le 01-07-2001 à 16:26:19[/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é

16

A par touché directement à la mémoire je ne vois pas d'autre système, c'est vrai que memset est utile pour des grandes plages mémoires.

17

Drawline + rapide que FastDrawLine de extgraph pour les vertic ????? g du mal a le croire là

18

c'est chiant a faire en C de la manipulation binaire.

19

ben nan ... avec des pointeurs c tout con segaman wink
avatar
pwet

20

ouais mais j'ai l'habitude de le faire en ASM

21

ben c d'autant plus simple a implementer alors !!!
avatar
pwet

22

ouais, mais non, le bitset, le not les rol et compagnie... y a tu pensé?

23

>Olivier : Avec memset(), je ne peux pas faire au pixel pres.

>psigames : Ce ne sont pas des verticales, mais des horizontales.
Et si, le TIOS detecte le cas des lignes horizontales, contrairement a extragraph, d'ou une rapidite incontestable par rapport a extragraph en mode horizontal.
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

24

ouais...
enfin de tt facon, g pu de pb puisque j'utilise le tios, ze v aller voir qd meme c tjrs interessant.

par contre g un pb avec BitmapPut(); sad


SCR_RECT ECRAN = {{0, 0, 239, 127}} ;

BITMAP Intro_C0 = {55,160,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xF8,0x00,0x0F,0x30,0x03,0xB0,0x07,0x60,0x07,0xF8,0x80,0x03,0xE4,0x00,0x1E,0x60,0x7F,0xDE,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0xE0,0x01,0xC0,0x00,0x03,0xC0,0x00,0x00,0x00,0x06,0xF0,0x00,0x7C,0x00,0x1C,0x8F,0xC0,0x01,0x00,0x07,0xE0,0x0F,0xC0,0x1F,0xFF,0xC0,0x00,0x62,0x03,0xE1,0xF0,0x41,0xF8,0x00,0x00,0x14,0x00,0x0F,0xE0,0x01,0x20,0x02,0x40,0x00,0x04,0x00,0x03,0xDE,0x00,0x1F,0xE0,0x03,0xF8,0x00,0x3C,0xFF,0xC0,0x00,0xF0,0x1D,0xC0,0x3B,0x80,0x3A,0x0F,0xE0,0x00,0x7C,0x1E,0xFF,0xE3,0xCF,0xF8,0x00,0x03,0x91,0x80,0xEF,0xF0,0x03,0xC0,0x07,0x80,0x31,0x13,0xC0,0x1D,0xFC,0x00,0xF7,0xC0,0x0F,0xF0,0x00,0x3E,0x17,0x83,0xD7,0xE0,0x3F,0x80,0x7F,0x00,0x4D,0x17,0x80,0x7D,0xF8,0x3F,0xE0,0x07,0xB0,0x00,0x00,0x03,0x10,0x00,0x5C,0xE0,0x0F,0x80,0x1F,0x00,0x3C,0x93,0xC0,0x0C,0x9C,0x0F,0x80,0x00,0xBF,0xE0,0x00,0x7E,0xFD,0x07,0xF7,0xC0,0x36,0x00,0x6C,0x00,0xFF,0xFF,0x01,0xFB,0xFE,0x7F,0x00,0x0C,0x7F,0xE0,0x00,0xF0,0x58,0x03,0xEE,0xC0,0x00,0x00,0x00,0x00,0x21,0xC0,0x00,0xE9,0xF8,0x0E,0x00,0x01,0x7F,0xC0,0x00,0xE0,0x42,0x0D,0x83,0xE0,0x6C,0x00,0xD8,0x00,0xE3,0x7C,0x01,0xB8,0x3C,0xEC,0x00,0x0F,0x7F,0xC0,0x01,0xE1,0xFE,0x0C,0x6F,0xE0,0xDC,0x01,0xB8,0x01,0xCF,0xF4,0x03,0x1F,0xF0,0x1E,0x00,0x19,0x3F,0x00,0x01,0xD8,0x1E,0x06,0x33,0xC0,0x18,0x00,0x30,0x00,0x50,0x08,0x01,0xC6,0x77,0xFC,0x00,0x18,0x00,0x80,0x03,0xF1,0x7D,0xDF,0xFF,0xC3,0x58,0x03,0xB0,0x07,0xEC,0xF0,0x19,0xFF,0xF6,0x1E,0x00,0x3F,0x00,0x00,0x00,0x30,0x1C,0x2F,0xFC,0x00,0x40,0x00,0x80,0x01,0x01,0xF8,0x05,0x7F,0x81,0xCE,0x08,0x0E,0x1E,0x00,0x07,0x38,0xFE,0x78,0xFF,0xC6,0x0F,0x84,0x1F,0x8D,0xCF,0xFC,0x66,0x1B,0xFF,0xFF,0xF8,0x8D,0xFC,0x00,0x01,0x8D,0xFF,0xF8,0x1B,0xC3,0x1F,0xE6,0x3F,0xC5,0xC0,0xDC,0x0E,0x07,0xF0,0xFB,0xF0,0x7B,0xFC,0x00,0x17,0xFF,0xFF,0xE0,0xFF,0xB7,0xFF,0xEF,0xFF,0xFF,0xC6,0xFE,0x7C,0x37,0xE6,0xFF,0xF4,0xFF,0xF8,0x00,0x00,0x07,0xF6,0xE0,0x07,0x80,0xFF,0xC1,0xFF,0x83,0x80,0x1F,0xBC,0x00,0xF0,0x23,0xC0,0x07,0xF8,0x00,0x5F,0xFF,0x3F,0xC1,0x7F,0xEF,0xFF,0xDF,0xFF,0xFF,0x03,0xFF,0xF0,0x27,0xF0,0xDF,0xCD,0xFF,0xF0,0x00,0x0F,0xFC,0x0F,0x80,0x1F,0x0F,0xFF,0x1F,0xFE,0x1F,0x00,0x7F,0xF0,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFF,0xC0,0x0F,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xF0,0xBF,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFF,0xE0,0x7F,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xF0,0x00,0x1F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xE4,0x00,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xF3,0xD6,0x08,0x13,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCB,0xCE,0x08,0x05,0xD4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x93,0xA7,0x18,0x01,0xD4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x47,0xD6,0x1C,0x31,0xD4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xD6,0x3C,0xF5,0xCE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xAE,0x3C,0xE1,0xCE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x84,0x3C,0xE3,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC4,0x3C,0xCB,0xA6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0xE8,0x3C,0xC7,0x96,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xEA,0x3C,0x27,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0xEA,0x3C,0x5F,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x03,0xEB,0x3F,0x7F,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFF,0xEF,0x7F,0xFF,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFF,0xC3,0x7F,0xF8,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0x8B,0x7F,0xEA,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFE,0x53,0x60,0x48,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x43,0x00,0x60,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x06,0x70,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x04,0x30,0x03,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x18,0x18,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xF0,0x0F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}};


	SetPlane(0) ;
	BitmapPut((LCD_WIDTH-160)/2,0,Intro_C0,&ECRAN,A_NORMAL);



Ca me pete un msg d'erreur et je vois pas pk sad
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

25

>[Pollux]: - j'imagine qu'il faut mettre &Intro_C0, parce que c'est une structure (et pas un tableau)

Et tu as raison.
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é

26

Ok je vais essayer vos trucs smile
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

27

C'est le cas de la dire, ca roule smile
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr