1

Il y a un gros PB qui me bloque dans la mise au point de la librairie graphique de l'Azur (puisque la mode veut que tous les SDK aient leur fast-graphic-lib) : la fonction de swap des plans synchronisée avec le rafraîchissement.

Bref, je cherche les informations ou mieux, les sources d'une routine de grays qui tourne sous HW2...

Merci wink
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

2

Utilises GraphLib !
(Si, si, je suis en train de passer derreire pour donner un 'gros' coup de pouce).

3

au pire, y'a toujours les routines de JM, qui ont été retouchées par TN (je crois) dnas TIGCCLIB...
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

4


1 - L'Azur est _nostub (de toute façon la convention passage C (utilisée par l'Azur) est incompatible)

2 - Ma librairie est plus performante que graphlib. Par exemple : gestion du clipping, ou plus fort, pas besoin d'allouer des écrans virtuels dans lesquels placer les sprites pour ensuite recopier vers les plans 1 & 2 : les fonctions sont synchronisées, enfin pas exactement, c'est plutôt l'inverse, mais pas vraiment, enfin bon voilà quoi c'est un truc maison.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

5

Utilises Genlib alors. Et le nostub suck, impssible de faire un anti-crash stable.

6

wink

A part ça, où puis-je trouver le code de JM cuistomizé par TN ?
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

7

Dans les sources de tigcc (va voir sur http://tigcc.ticalc.org

8

exactement.
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

9

sinon, y avait FlashZ qui avait fait un portage HW2 aussi smile
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

10

En principe, utiliser des niveaux de gris en _nostub est simple, même en assembleur (en C, c'est immédiat):
1. Télécharge TIGCC 0.92 SP1 sur http://tigcc.ticalc.org.
2. Ajoute cela à ton fichier assembleur:
D_plane equ __D_plane
L_plane equ __L_plane
switch_cnt equ __switch_cnt

(pour le cas que quelqu'un veuille changer l'implémentation de ces trucs internes)
3. Utilise:
- bsr GrayOn pour activer les niveaux de gris
- bsr GrayOff pour désactiver les niveaux de gris
- move.l D_plane(PC),a0 pour mettre l'adresse du plan foncé en a0
- move.l L_plane(PC),a0 pour mettre l'adresse du plan clair en a0
- Le suivant pour synchroniser ton programme avec les routines de niveaux de gris:
 move.l switch_cnt(PC),d0
 addq.l #2,d0
gray_sync: cmp.l switch_cnt(PC),d0
 bhi.s gray_sync

4. Compile avec TIGCC IDE ou tigcc.exe, qui linkeront automatiquement avec tigcc.a.
5. Voilà, d'excellentes routines de niveaux de gris, synchronisées avec l'écran sur HW2 et synchronisables avec le programme.


Mais là, utiliser les routines de tigcc.a directement n'est pas du tout ce que tu veux (vu que ta librairie Azur est écrite en assembleur inline Azur). Donc il te faudra les sources: http://www.ticalc.org/archives/files/fileinfo/136/13679.html, fichier archive/gray.s. C'est seulement TIGCC 0.92, pas 0.92 SP1, mais gray.s n'a pas changé entre les deux. Et il te faudra convertir l'assembleur GNU de gray.s en assembleur inline Azur.
[edit]Edité par Kevin Kofler le 22-11-2001 à 06:17:52[/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

Et je precise que si la taille du programme depasse 32Ko, il faudra acceder par :
jsr GrayOn
Jsr GrayOff
move.l D_plane,a0
move.l L_plane,a0

Car le linkeur ne pourra pas lier (La taille laisse 16 bits, n'est pas suffisante.)/.

12

En effet. Si j'ai mis la version 16-bits, c'est surtout pour montrer qu'elle est également possible avec TIGCC 0.92 SP1 (contrairement à la 0.92 originale).
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

Heu, PpHd :
1 - y'a pas de linker en Azur. Ca vient pas de moi mais d'AS de Nitro tongue
2 - en _nostub j'aurais du mal à dépasser 32 ko wink Sauf si il existe un luncher on-calc...
2 bis - et puis d'abord, si les fonctions de grays se trouvent au milieu du binaire, il peut alors faire 64 ko grin
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

14

>Sauf si il existe un luncher on-calc...

I. En temps de développement:
1. Compile ttstart avec les bonnes options (programmes non compressés uniquement, lanceur personnalisé).
2. Fais un coup de ttstrip dessus pour ne garder que le fichier on-calc.
3. Intègre-le dans l'exécutable Azur (à l'aide de ttbin2hex si c'est en C).
II. En temps d'exécution:
1. Fais une copie des données de ttstart dans un bloc alloué avec HeapAlloc (pas malloc, HeapAllocPtr ni HeapAllocHigh).
2. Change le nom du programme à lancer dans ce bloc.
3. Mets ce bloc dans un fichier.
Voilà, ce fichier est le lanceur dont tu as besoin.

Et pour avoir les niveaux de gris de TIGCCLIB en l'absence d'un linkeur, il y a les sources. (J'ai posté le lien dans le message n°10.)
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

J'avais vu, merci wink

Mais c'est dur de tout piger sad
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

16

jolie ton gif azur thibaut smile
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

17


Ouaip, je viens de faire ça rapidement avec Paint shop Pro 7, obtenu bien sûr tout à fait légalement sans l'aide d'astalavista.com grin


Pour les grays, en fait la véritable info dont j'ai besoin c'est comment faire pour se synchroniser. J'ai du mal avec les sources. Même en anglais, y-aurait-il une doc qui l'explique ?
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

18

Pas la peine de piger. Il suffit juste de retirer les % et d'adapter ce qui reste à adapter:
- 0x -> $
- (a0,1234) -> 1234(a0)
- (1234,a0) -> 1234(a0)
Et quelques détails encore. Même si tu ne comprends absolument rien aux sources.

Docs: J89hw.txt sur http://alh.dhs.org/ti89, ainsi que les commentaires de Thomas Nussbaumer dans gray.s. C'est tout ce qu'il y a.
[edit]Edité par Kevin Kofler le 22-11-2001 à 21:10:53[/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é

19

C'est pas mon genre le copiage en LamerZtyle roll
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

20

Bah t'as bien raison wink
Si t'avais ICQ, j'aurais ptet pu t'expliquer...tsssmourn
Site personnel
Site professionnel

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

21

Avec le chat #ti ?
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

22

FlashZ j'ai un new N° d'ICQ (definitf) ca serai cool que tu m'add et tu me donnes qq contact grin
133487723
"I read the game.dll assembly more easily than you read the joke on the back of your box of Cocoa Pebbles, and have spent the past 2 1/2 years navigating it." ©