Bonjour, existe-t-il un moyen de faire tourner sur ti 92 + un programme conçu en asm pour ti 89 ???
merci
ben suffit denvoyer le fichier (en changeant lextension sil faut sur le pc) et puis ca marche mais ca affiche comme sur un ecran de 89 (cest adire qun rectangle en haut a gauche) et les touches ne correspondent pas
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 !!!"
si tu programme en ASM avec TiGCC (dsl, je conais pas assez pour te donner une solution directement en ASM) tu fais un truc genre:
#if ti92plus ... nananana tu met tes adresses touches et largeur ecran etc.. dans les mm variables que la version 89. bien sur, tu fé pareil pr la 89 et tu compile 2fois en changeant le type de calculatrice.
PpHd Le 10/12/2001 à 16:17 Une autre solution : tester la variable CALCULATOR.
tst.b CALCULATOR
beq.s ti89
niuob Le 10/12/2001 à 16:58 C'est quand même plus rapide lol
PpHd Le 11/12/2001 à 12:16 Ca marche aussi en nostub.
if (CALCULATOR == TI89)
{
}
Oui, parce qu'en C, c'est une macro (qui fait plus ou moins ce que fait mon code, d'ailleurs - ça regarde si rom_base==0x400000, rom_base lui-même étant une macro faisant un and entre le contenu de 0xc8 et 0x600000). Ça ne passe pas en assembleur _nostub (il faut utiliser mon code en assembleur _nostub).
[edit]Edité par Kevin Kofler le 11-12-2001 à 21:14:33[/edit]
PpHd Le 12/12/2001 à 17:04 J'ai jamais dit le contraire.
c une macro seq?
"set if equal" ??
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
PpHd Le 12/12/2001 à 18:27 C'est pas une macro ! C'est une instruction !
aaaaaaaaaaaaaaaaaaaaaaaaaaaaahhhhhhhhhhhhhhhhhhhh
cest les trucs scc.....
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 !!!"
Miles Le 12/12/2001 à 23:17 Thibaut > addq #3,d0 avec un bne.s, c'est pas plus rapide ?
t sûr qu'il reconnaît vti preos?
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
Il faudrait aussi voir comment GtkTiEmu réagit devant ces 2 routines de détection avant de faire un choix définitif.
Et la méthode de PpHd repose sur un véritable bogue de VTI (pipeline mal traîtée) alors que l'autre repose plus ur une particularité (bits supplémentaires dans le registre SR).
Finalement est-ce que la dernière version de GtkTiEmu a un débugger qui fonctionne sous windows?
PpHd Le 14/12/2001 à 16:45 Thibaut: Ce qui me vient a l'esprit.
word GetCalcModel[] : renvoie 89 ou 92 suivant la calto
<
moveq #89,d0
btst.b #5,$CA
sne d1
add.b d1,d0
rts
>
Pour une parfaite detection, il faut faire :
Vti_PpHd:
lea vti+1(pc),a0
clr.b (a0)
st.b (a0) ; Cette instruction va modifier l'instruction suivante. Sous un vrai 68k, l'instruction suivante est deja chargee dans le proc !
vti moveq #0,d0
bne.s CalcIsVti
RealCalc:
; ...
CalcIsVti:
Et je ne connais AUCUN emulateur de 68k sur lequel ce test echoue.
Faut deja connaitre l'existence de la pipeline.
Heuuu mais additionner $FF.b à 89.b ça renvoie 88 ?!!

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.