le boot est à l'adresse $400000 non?
pourquoi il suffirait pas de mettre dans un prog :
LEA $400000,A0
BRA (A0)
???
Bah oui mais quand tu affiches le boot en général c'est suite à un plantage non ?
[edit]Edité par Blue_Z le 12-07-2001 à 18:24:40[/edit]
Et il faudrait logiquement mettre ce qui est en $400000 dans sp ...
c'est pas vraiment utile puisque la première chose que fait le boot c'est d'initialiser a7.
Ca sert a rien, sp est initialisé avec ce qui est en $400000 en cas de reset ...
C'est peut etre l'autres stack pointeur, alors ... (utilisateur/superviseur)
N'importe quoi !!!
La pile et le compteur ordinal n'est initialisé par le proc que ssi il y a reset !!!
De plus, la programme est sensé aprés son execution, remplir la table des execptions, dans la RAM.
Dans le cas du TIOS, il y a recopie des valeurs de la rom dans la ram !
on imagine:
<reset hard>
SP<-($400000)
A7<-($400004)
<execution des instructions a l'adresse (A7)>
Voila comment c fait.
NBox6 - The DynaStat Nolrd Six
If U're silly dont think, it'll kill you !
Just go with the wind, you'll be better.
But be aware, don't cross road or holes.
Non, je parle seulement de SP, USP est une copie de SP lorsque le proc bascule en mode utilisateur.
a, vi A7==PC
NBox6 - The DynaStat Nolrd Six
If U're silly dont think, it'll kill you !
Just go with the wind, you'll be better.
But be aware, don't cross road or holes.
Heu, je pensait que a7 contenait la pile utilisation en mode utilisateur, et la pile superviseur en mode superviseur ... et que USP permettait d'acceder a la pile utilisateur en mode superviseur ...
Mais pourquoi en programmant un truc en superviseur, on peut quand même utiliser a7 ??????
S'il y avait 2 pointeurs de pile, ça buguerai avec a7 en superviseur, nan ??

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.
<reset hard>
SSP<-($400000)
PC<-($400004)
et la, le proc jump à l'adresse contenu dans PC
NBox6 - The DynaStat Nolrd Six
If U're silly dont think, it'll kill you !
Just go with the wind, you'll be better.
But be aware, don't cross road or holes.
Lors du passage en mode superviseur, le processeur met SSP en a7, et lors du rte qui retourne en mode utilisateur, il remet USP en a7.
[edit]Edité par Kevin Kofler le 21-07-2001 à 19:09:28[/edit]
C'est en fait un simple changement d'adresse. Il change le contenu de a7. Physiquement, dans le proc, il n'y a qu'un pointeur de pile.
Nan ?

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.
Si, il y a 2 registres a7 qui sont échangés. S'il n'y avait qu'un seul registre, le processeur ne pourrait pas "se rappeler" de la valeur à mettre lors du prochain changement de mode.
Mais à chaque fois, un seul registre est accessible sous le nom a7. En mode superviseur, l'autre est accessible avec USP (mais seulement avec move); en mode utilisateur, on n'a pas le droit de toucher à SSP.