JM Le 28/08/2002 à 22:09Edité par JM le 28/08/2002 à 22:14 l'opération échoue parce que trap #B considère qu'elle n'a pas été correctement appelée
C'est la 16è fonction de trap #$B (d3.l = 15) qui gère les ports de la limitation matérielle. On lui donne une adresse et elle permet l'exécution dans une fenêtre de 12/28 ko (selon qu'AMS limite à 8 ou 24 ko) commençant à cette adresse (modulo 4 ko). Pour que cette fonction ne soit pas appelée par inadvertance, ce qui planterait la TI, cette fonction de trap #$B teste d'abord si elle a été correctement appelée. Et justement, trap #4 ne l'appelle pas corretement.
est-ce que le M68k vide son cache lors de la survenu d'une interruption, ou bien il continue l'instruction en cours PUIS celle qui était en cache, avant de sauter ?
Le CPU termine d'exécuter l'instruction en cours et déclenche l'interruption.
>> arf, c'est rarement voulu un bug
Tu ne sais pas comment le trap #4 fait pour détecter qu'un kernel est présent ?

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.
Tu ne sais pas comment le trap #4 fait pour détecter qu'un kernel est présent ?
Où tu as vu que trap #4 détectait la présence d'un kernel ?
C'est pas le kernel qui est à l'origine du plantage ?

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.
Non, je l'ai dit : c'est un bug d'AMS et j'ai donné un exemple de plantage qui ne fait pas intervenir de kernel.
Pourtant il intervient quand on a installé un kernel, c'est bien ça !!!!?

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.
NON !
regarde l'exemple qu'iol donne dans le post #1
exec "4E444E75000" sans kernel et sans tsr, ni autre

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
JM : Voilà : d'où ma question du post #26 :
Le truc du kernel que le TIOS n'aime pas rt qui fait planter la calc quand on change les piles, y'a pas moyen de le "rendre invisible" à chaque extinction de la calc, puis de le restaurer à l'allumage ?
Ceci, en détournant le trap #4 bien sûr.

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.
PpHd Le 29/08/2002 à 22:54 >Extended: Reflechis.
move.l USP,a0
move.l $10(a0),a0
cmp.l #....,a0
bcs.s fatal
cmp.l #....,a0
bcc.s fatal
PpHd : hé on a le droit de poser des questions non ?
Ce topic est réservé à l'3133t ?
Maintenant on fait des films, et on les envoie par ondes. Par ondes ? par waves ! par radio-waves !
Euh comment on l’envoie ? Par des feeling ! Electricité ! (...) Mais dans une compression tout à fait plate !
Ca devient du feeling ! Et le feeling c’est l’amour ! Et l’amour se dit aware !
Jean-Claude Van Damme
JM Le 29/08/2002 à 22:59Edité par JM le 29/08/2002 à 23:02 avec le HW2Patch en RAM, ça ne marchera pas de toute façon
En effet, il n'y a absolument aucune solution dans ce cas. Il faudrait relancer à chaque fois le code de déprotection de la calculatrice et modifier les ports.
La technique utilisée par HW2Patch en RAM consiste à éviter définitivement que les ports de la limitation matérielle soient à nouveau modifiés, en détournant trap #11. Malheureusement, lors d'un changement de piles, ces ports sont réinitialisés par du code qui ne peut pas être détourné.
Alors pour expliciter un peu :
Au lancement du kernel tu recup la valeur de trap #11 (normale détourné par HW2Patch avant puisqu'il faut l'installer avant preos) et tu le met bien au chaud qq pars dans la ram de la TI
Ensuite, a chaque fois qu'un prog ASM est lancé (le kernel est solicité que je sache dans se cas nan ?) tu test si la valeur actuelle en 0xAC (c bien 0xAC trap #11 nan ? ou j'me plante ?) est egale a la valeur que ta mis au chaud dans la ram, si c pas le cas tu remet 0xAC a la valeur que ta recup dans la Ram au chaud
En gros tu obtiens :
Installation du kernel :
T11Old = 0xAC
Au démarage du prog :
(0xAC == T11Old) ? : 0xAC=T11Old
T11Old représente la case qq pars au chaud dans la ram

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
Je ne vois pas du tout à quoi ça servirait.
Et ben, tu n'as rien compris de l'explication de JM...
Si le pbm c aussi la valeur des ports,
On peut remettre ses port a leur "bonne" valeur (pour déproteger) si on détecte que
0xAC et T11Old
sont !=

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.