1

Comment marche les interuptions 1,2,3,4,6,7 et que font elles?

En fait je ne connais que la 5 qui vérifie si la touche [ON] n'est pas appuyé. Et celle-ci est lancé par le timer programmable à chaque fois que celui-ci passe à zéro.

Au fait comment on le programme ce timer programmable?


humhumhum
Vive le coding gba.
www.codegba.fr.st

2

1 c marqué dans à peu pres n'imorte quel tuto sur la prog ti.
2 cf doc de tigcc, à propos des timers, je connais plus le nom exact des rom calls. c facile à trouver.

3

Si je pose cette question c'est que je l'est pas vu dans un tuto par contre ci t'en connais un qu'est sur le web ça m'interresse.
En plus le timer programmable dont je parle c'est en fait d'aprés tigcc le "programmable rate generator", il ne fait donc pas parti des 6 timers.
Vive le coding gba.
www.codegba.fr.st

4

regarde dans le zip doorsos dev.

5

C'est quoi le zip doorsos dev?confus
Vive le coding gba.
www.codegba.fr.st

6

Le fichier ZIP de DoorsOS édition Développeur.

7

C'est le ZIP appelé DoorsOS Developer Edition, qui contient un kernel dépassé, des librairies dynamiques dépassées, des outils de compilation dépassés et des documentations, dont certaines sont aussi dépassées, mais certaines sont encore intéressantes.

En tout cas "programmable rate generator" = auto-int 5.
Cf. J89hw.txt sur http://alh.dhs.org/ti89/. (C'est la référence sur le matériel des Ti-89/92+ la plus à jour.)
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

t'es sur que auto_int_5 c'est le programable rate generator moi je crois que c'est l'adresse de la routine executé par l'interuption 5.
Vive le coding gba.
www.codegba.fr.st

9

rotfl
Est-ce que quelqu'un peut me dire comment on le modifie ce "programable rate generator" (ou du moins comment on modifie sa valeur initialle)?
rotfl
Vive le coding gba.
www.codegba.fr.st

10

post7> auto_int_5, c'est la routine exécutée par l'auto_int_5... c'est le nom de celle-ci, mais, puisque l'auto_int_5 est le programmable rate generator... enfin bon.
Qd Kevin dit quelque chose, c'est très souvent vrai...
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

11

Je viens de trouver ça sur le site de la tict ça doit expliquer ce qui me faut mais j'y comprends pas grand chose.
Si quelqu'un pouvait m'expliquer? confus

$600017 RW ($B2 = 257-79 for HW1, $CC = 257-53 for HW2)
:7-0 READ: Read the current value.
WRITE: Set the initial (and current) value for the timer.
The timer value is incremented at the rate specified at $600015 and triggers interrupt level 5 when it "overflows" to $00. The next increment forces the timer to reload the initial value. The count sequence looks like this:
value, value+1, ..., $FF, $00 (interrupt!), value, value+1, ... To trigger an interrupt every 'n'th increment, write '257-n' to this register.

Ps: par contre c'est vrai que kevin kofler y s'y conait (c'est carrement impressionnant).

fou
Vive le coding gba.
www.codegba.fr.st

12

Pour changer la valeur initiale du programmable rate generator il faut inclure cette ligne:

asm("move.w #val,0x600016")

avec val entier comprise entre 53 et257.

top
Vive le coding gba.
www.codegba.fr.st

13

En fait je ne connais que la 5 qui vérifie si la touche [ON] n'est pas appuyé
C'est pas la 6 qui s'occupe de ça ?

14

si, c'est la 6 qui est lancée si ON est pressée.
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

15

>asm("move.w #val,0x600016")

Déjà, c'est faux! Tu détruis un mot entier au lieu d'écrire seulement en l'octet en $600017!

Ensuite, on a des macros C pour ça! Ce qu'il faut, c'est:
pokeIO(val,0x600017);

Et en écrivant à ce port, tu règles la période de l'auto-int 5. Plus le nombre est grand, plus la période est grande. Tu peux calculer la période avec:
T = (float)*(unsigned char *)0x600017 * k
k vaut 512/OSC2 par défaut (et peut être changé en écrivant à 0x600015), et où OSC2 est la fréquence de l'oscillateur n°2 qui vaut environ:
OSC2 = IsRealHw2()?700000:520000

Tout ceci est décrit dans J89hw.txt (qui est le texte que tu as trouvé sur le site de la TICT).
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

eek
Merci bien... (impressionant)
Vive le coding gba.
www.codegba.fr.st