1

Voila la routine que j'utilise pour la detection HardWare :

;-----------------------------------------------------
;
;			Detection HardWare
;
;-----------------------------------------------------

DetectionHardWare:
	move.l		$C8,a0
	move.b		#CALC_TI92,CALCULATOR
	move.l		a0,d1
	and.l		#$400000,d1
	bne		CalculatriceDetectee
	move.b		#CALC_TI89,CALCULATOR
	move.l		ScrRect*4(a0),a1
	cmp.b		#200,2(a1)
	bcs		CalculatriceDetectee
	move.b		#CALC_V200,CALCULATOR

CalculatriceDetectee:
	move.l		$C8,a5
	move.l		a5,d0
	and.l		#$600000,d0
	move.l		d0,a0
	move.l		$104(a0),a0
	moveq		#1,d7
	sub.l		a0,d0
	cmp.l		#-$10000,d0
	bls.b		HardWareDecte
	cmp.w		#$16,(a0)
	bls.b		HardWareDecte
	move.l		$16(a0),d7
HardWareDecte:
	move.w		d7,HARDWARE
	rts


Je viens d'acheter une titanium, elle serait apparemment detectee comme une HW1.
Je me trompe ?
Ou se situe la midif a faire ?
Site personnel
Site professionnel

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

2

[troll]move.b kernel::CALCULATOR,CALCULATOR ? grin[/troll]

 movea.l  1452(a5),a0;FL_getHardwareParmBlock
 jsr      (a0)
 move.b  5(a0),CALCULATOR
 move.w  #1,HARDWARE
 cmp.w   #42,(a0)
 blt     \hw1
 move.b  25(a0),HARDWARE
\hw1:


ne marche pas ?

edit : j'avais oublié le hardware triso
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

3

tu auras '9' pour titanium, '8' pour v200, '1' pour ti92+ et '3' pour ti89
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

4

5

sur titanium, il me semble qu'un and.l $E00000 serait plus juste, vu que la ROM est à $800000 (au nombre de zéros près)
	move.l		$C8,a5 
	move.l		a5,d0 
	and.l		#$600000,d0  ;<- $8 and $6 = $0
	move.l		d0,a0 ;   <- a0.l = 0
	move.l		$104(a0),a0 
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

6

En effet, il faut remplacer 0x600000 par 0xE00000 dans cette routine.

Cf. aussi topics/51509-a-propos-de-tigcc pour les routines de détection utilisées par TIGCC.
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é

7

C'est bien ca Kevin smile
Merci à tous, ca m'a evite de passer des heures a me documenter smile
Site personnel
Site professionnel

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

8

Cf CALCULATOR et HW_VERSION. Ta routine n'est pas portable aux futurs hardwares/calculators.

9

PpHd
: Cf CALCULATOR et HW_VERSION.

En _nostub, il ne va pas aller loin avec ça... roll
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é

10

Ben tigcc le supporte, nan ?

11

Mais pas en assembleur. smile
Il y a des macros derrière les définitions C.
HW_VERSION est une fonction: __gethwversion(), pour CALCULATOR, il y a la variable __calculator, mais il faut activer du code de démarrage pour pouvoir l'utiliser correctement.
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é

12

Ben c'est pas un probleme insurmontable.

13

	move.l		$C8,a0
	move.b		#CALC_TI92,CALCULATOR
	move.l		a0,d1
	and.l		#$400000,d1
	bne		CalculatriceDetectee
	move.b		#CALC_TI89,CALCULATOR
	move.l		ScrRect*4(a0),a1
	cmp.b		#200,2(a1)
	bcs		CalculatriceDetectee
	move.b		#CALC_V200,CALCULATOR

CalculatriceDetectee:


Normalement, avec ca, il n'y a pas de probleme de detection pour v200 ??
Site personnel
Site professionnel

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

14

Si. ScrRect est en RAM donc volatile

15

Et quelle est la solution pour v200 ?
Site personnel
Site professionnel

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

16

FlashZ > qu'est-ce qui ne te convient pas dans ma solution ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

17

Flanker > il me semble tout betement que vti est detecte comme HW2.
Enfin, c'est peut etre un faux souvenir...
Site personnel
Site professionnel

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

18

Enfin tu as raison, je ne prendrai que la partie calculatrice, sans la partie hardware, ca devrait etre correct.

Sur ta V200, tout marche bien ?
Clavier comme ecran ?
Tu n'aurais pas les touches de 92+ a la place de celles de V200 ?
Site personnel
Site professionnel

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

19

En fait le probleme de ta methode Flanker, c'est que VTI est detecte comme 92+ a la place de 89... sad
Site personnel
Site professionnel

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

20

bah si tu utilises une ROM de 92+ sur VTI, c'est normal, non ? cheeky
et tu utilises des .9xu ou des images de vraies TI ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

21

J'ai peut etre dit n'importe quoi.
Simplement, ca ne fonctionne pas sur une 89 avec AMS 1.00, en tout cas sur vti apparemment...
Site personnel
Site professionnel

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