Probablement, AS92, si c'est vraiment du C, a été compilé avec -fomit-frame-pointer.
hwti Le 23/07/2001 à 17:46 peut-être, mais revenons au problème avec le ROM_CALL dont j'ai parlé à la fin de la 1ère page.
Quelqu'un peut me répondre ?
et en plus, y a-t-il un débogueur qui fonctionne sur AMS2 (celui de vti plante)
[edit]Edité par hwti le 13-07-2001 à 17:11:41[/edit]
>hwti:
>dans db92, je trouve des instructions movea.l $11A,a1 (code hexa 22 79 00 00 01 1A) avec dans la table des ROM_CALL un ROM_CALL_2F sur se 1er 00.
>je pense que c'est pour faire move.l #doorsos::Heap,a1 sous AMS1, c'est ça ?
Non, il n'existe pas de ROM call pour Heap sous AMS 1 (il en existe un sous AMS 2 d'ailleurs).
ROM_CALL_2F, c'est ScrRect.
Donc ce code met ScrRect dans a1.
>hwti: et en plus, y a-t-il un débogueur qui fonctionne sur AMS2 (celui de vti plante)
Moi, j'arrive à faire fonctionner celui de la dernière version de VTi avec AMS 2. (Mais il plante parfois et il faut donc parfois réessayer plus d'une fois.)
hwti Le 23/07/2001 à 17:46 je sais, mais c'est bizarre, le 01 1A qui est déja présent, et le code qui est autour correspond bien au DEREF d'un handle.
c'est quelque chose comme :
lsl.w #2,d0
move.l 0(a1,d0.w),a1
ensuite il sauve a1
j'ai ça plus de 10 fois dans le prog
C'est peut-être quelque chose du type ScrRect+$11a. (Je ne connais pas le format kernel de manière aussi détaillée.) De toute façon, tu devrais pouvoir t'arranger pour remplacer ça par un _RAM_CALL_011 (doorsos::Heap) en traffiquant la table de relogements avec un éditeur hexadécimal.
Inutile de rappeler dans quel camp je suis, et pourtant, je déconseille fortement l'utilisation de filelib, des ramcalls tios::FOLDER_LIST_HANDLE et tios::MainHandle et l'accès direct à la VAT... à moins que quelqu'un veuille reprogrammer filelib entièrement.
[edit]Edité par JM le 14-07-2001 à 01:08:05[/edit]
hwti Le 23/07/2001 à 17:46 j'ai bien avancé ds le portage db92 pour AMS2, mais j'ai un problème pour le portage HW2. Je dois absolument utiliser le port $700017 pour changer l'adresse de la mémoire correspondant à la mémoire vidéo, mais les seuls choix disponibles sont $5C00 $6C00 et $7C00.Or ces adresses sont utilisées par le système. Comment faut-il faire ?
hwti Le 23/07/2001 à 17:46 Nitro: tu connais Fred ?
tu peux pas avoir les sources de as92 et db92 ?
hwti Le 23/07/2001 à 17:46 Je pense changer les touches de db92 sur la version 89 (F6 et F7 pour step into et over, c'est pas pratique)
Personne ne sait pour ma question sur $5C00, $6C00 et $7C00 posée plus haut ?
Je pense que tu devrait faire une copie de LCD_MEM ($4c00), et l'utiliser ensuite.
hwti Le 23/07/2001 à 17:46 non, db92 doit avoir son écran séparé de celui du prog en déboguage (obligatoirement $4C00), il ne doit donc pas écrire à $4C00.
c'est pour ça que je veux utiliser $700017, mais AMS utilise les adresses proposées
hwti Le 23/07/2001 à 17:46 c'est vrai qu'il faut quand même recopier l'écran virtuel pour qu'il s'affiche, mais si on change l'adresse, le prog débogué, en écrivant à $4C00, ne perturbera pas l'écran de db92 et son image sera intacte à $4C00 pour la fonction swap screen (voir l'écran du prog débogué)
Pourquoi ne pas directement tracer l'interface de db92 dans un écran virtuel ?

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.
hwti Le 23/07/2001 à 17:46 parce que pour l'afficher il faudrait la recopier à $4C00 et cela écraserait l'écran du prog débogué (le restaurer et le sauvegarder à chaque instruction en pas à pas serait trop difficile cas je n'ai pas les sources, et bon, ce serait pas pratique)
Je pige pas : vous recopiez quoi vers où quand vous utilisez une autre adresse que $4C00 ?

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.
paxal Le 23/07/2001 à 17:46 Cette Doc explique tout...
hwti Le 23/07/2001 à 17:46 j'ai déja cette doc, mais ce que je veux savoir c'est comment libérer les adresses $5C00, $6C00 ou $7C00 qui sont utilisées par l'AMS