1

comment on fait pour tester dans un programme asm la version du hardware ?
Y a deux fesses qui sont sur la plage et l'une dit à l'autre :
"Qu'est ce qu'on fait maintenant ?"
Et l'autre lui répond :
"Ben PROUT !!!"

2

Tu peux le faire avec la fonction GetHardModel moveq #0,d0 cmp.w #20,(a0) seq d0 addq.b #2,d0 move.l (a7)+,a0 rts
 de la bibliothèque Azur. Je l'ai adaptée pour que tu puisses l'utiliser telle quelle :GetHardModel:
 pea     (a0)
 move.l  $C8,a0
 move.l  $5AC(a0),a0 ; FL_getHardwareParmBlock
 jsr     (a0)


Tu l'appelles, et après tu retrouves 1 ou 2 dans d0.w, suivant la version HW de la calto wink
[edit]Edité par Thibaut le 28-12-2001 à 17:49:22[/edit]
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.

3

tien, o fait, ton truc pour détecter le type de calto ne marche pas avec les 89 hw2 smile
il dit ke c une 92+ ...
ça marche ac les hw1, mais pas 2
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

4

du moins avec la mienne grin
[edit]Edité par gugusg le 28-12-2001 à 18:28:14[/edit]
En préretraitre

5

ah smile
ben chez moi ça foire
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

6

sBibi : quel truc ?
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

yavais pas un truc avec juste $c8 paske je lai vu dans la doc de tigcc mais cest en C et c'est assez affreux
Y a deux fesses qui sont sur la plage et l'une dit à l'autre :
"Qu'est ce qu'on fait maintenant ?"
Et l'autre lui répond :
"Ben PROUT !!!"

8

ton

btst.b #5,$CA (ct bien CA, tel que tu l'avais écrit dans le topic compatibilité 89 - 92+ grin)

na marche apparemment pas sur les 89hw2
sur 92+, il affiche bien 92+, sur vti89 hw1, il affiche bien 89, mais sur 89hw2, il affiche 92+, alors que la méthode de kevin marche

cmpi.l #$400000,($c8).w
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

9

Il me semble bien que cmpi.l #$400000,($c8).w revient à faire btst.b #5,$CA doom
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.

10

pkoi tu as pas fait un copier coller thibaut ???? trop paresseux ?grin
surtt que ta premiere reponse etait plus complete
avatar
納 豆パワー!
I becamed a natto!!!1!one!

11

Oh ta gueule toi je suis très fatigué aujourd'hui 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.

12

ben peut être bien, mais le pbl est que ça ne marche pas...
(enfin, je ne sais pas, je n'ai pas essayé personellement, vu ke ma 89 hw2 est temporairement hs, mais je l'avais intégré pour l'essayer dans la commande /arch de mon moteur, qui retourne la plateforme, et qqun qui l'a essayé et qui avait un 89hw2 m'a dit que ça lui marquait 92+... je sais plus qui c...)
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

13

moi je sais grin
En préretraitre

14

arf grin
je croi ke moi ossi finalement grin
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

15

meme que ta nouvelle version marchait bien grin
En préretraitre

16

louche tout ça, d'autant plus que cette fonction ne dit pas si la calto est une 89 ou une 92+, mais si la calto est une HW1 ou une HW2 !!
C'est pas clair ton histoire.
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.

17

si c à ça que ça sert ton truc, alors "cmpi.l #$400000,($c8).w revient à faire btst.b #5,$CA" c'est pas ça, vu que cmpi.l #$400000,($c8).w teste la calto...

et puis tiens, je te cite:

"word GetCalcModel[] : renvoie 89 ou 92 suivant la calto
<
moveq #89,d0
btst.b #5,$CA
seq d1
and.b #3,d1
add.b d1,d0
rts
>"

alors ça sert aussi à détecter la version de hw?? smile
(je ne parlais pas de la routine que tu donnais là haut, mais juste de celle ci wink)
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

18

Je m'embrouillais wink

Bon je vais étudier ce pb, merci !
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.

19

2ri1 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

20

Le problème de ta routine de détection hardware (message 2) est qu'elle ne marche pas sur TI-92+ AMS 1.00. (Même si je suis d'accord, beaucoup de choses ne marchent pas avec cette version, même certaines fonctions de TIGCCLIB.)
Le suivant marche certainement (tiré des sources de h220xTSR):
;detect the hardware version
;Thanks to Julien Muchembled for the C version listed in the TI-GCC FAQ.
;Converted to assembly by Kevin Kofler
 move.l $c8,d0
 and.l #$600000,d0 ;get the ROM base
 move.l d0,a0
 move.l 260(a0),a1 ;get the pointer to the hardware parameter block
 add.l #$10000,a0
 cmp.l a0,a1 ;check if the hardware parameter block is near enough
 bcc hw1 ;if it is too far, it is HW1
 cmp.w #22,(a1) ;check if the parameter block contains the hardware version
 bls hw1 ;if it is too small, it is HW1
 cmp.l #2,22(a1) ;check the hardware version
 bne hw1 ;if not 2, it is HW1 (or an unknown hardware version)
;end of hardware version detection routine


Si c'est une HW1, ça saute vers le label hw1, si c'est une HW2, ça continue juste après ce code.
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é

21

Ils font chier ceux-là avec leurs esprit conservateur grin
Je vais pas décupler la taille de mon code pour 1 calto sur 1000 rage
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

Tu exagères, Thibaut...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

23

et apres ca veut des accents dans ces labels
rotflrotflrotflrotflrotflrotflrotfl
Y a deux fesses qui sont sur la plage et l'une dit à l'autre :
"Qu'est ce qu'on fait maintenant ?"
Et l'autre lui répond :
"Ben PROUT !!!"

24

Nan c'est vrai quoi, les possesseurs de 92+ ROM 1 .00 il n'y en n'a plus (0.1 % à tout casser) !!
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.

25



Il fait appel à la fameuse fonction GetCalcModel de l'Azur. sBibi soutient qu'elle est buguée, je voudrais vérifier que c'est réellement le cas.

[edit]Edité par Thibaut le 30-12-2001 à 21:21:39[/edit]
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.

26

il a dit que c getcalcmodel qui est buggé
mais tu teste les 2 je crois tongue
En préretraitre

27

Chez toi ça marche gugusg ?
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.

28

le prog à sBibi non
et le tien oui wink
En préretraitre

29

Donc c'est sBibi qui ne sait pas programmer 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.

30

arf grin
on va dire qu'il l'a mal implantée smile
En préretraitre