Accueil Ti-Gen Foire Aux Questions Chat sur le chan #tigcc sur IRC
Liste des membres Rechercher Aide
Bienvenue Invité !   Se connecter             Mes sujets   
Administrer
0 membre(s) et 1 visiteur(s) actif(s) durant les 5 dernières minutes Utilisateurs actifs : Aucun membre + 1 visiteur
Avant de poster sur le forum, il y a des régles de bases à respecter pour une bonne entente et un respect de tous.
Veuillez lire la charte du forum.
  :: Index » Forum Ti68K » Programmation Assembleur 68K » Interruptions et TSRs (16 réponse(s))
./POST DE DEPART (post n°0)   Marquer comme non lu.
Invité Ecrit le: Lundi 5 avril 2004 à 19:41 Déconnecté(e)    
 
J'ai lu avec intérêt l'article du site sur les interruptions.
J'aimerais avoir des précisions sur deux points:

1) Pour détourner une interruption vers rien, peut-on la rediriger vers un rte à partir de son prog en faisant un truc du style:

bclr.b #2,$600001 ;au fait c'est le bit n°2 (#1), ou c'est bien le bit #2?
lea label_rte,A0
move.l A0,$64
bset.b #2,$600001 ;même remarque

......

:label_rte
rte

et charger l'adresse du label à l'adresse adéquate du TIOS, où faut-il s'y prendre autrement??

2) Comment installer un TRS en mémoire, je sais qu'il y a une histoire de code à recopier dans le ghost space, mais je ne connais pas le reste, il y a surement des histoires de protection etc.

Merci de votre aide!

[edit by matth']Topic déplacé dans questions, comme ca, il aura plus de chances de trouver réponse ...[/edit by matth']

-Edité le: Lundi 5 avril 2004 à 19:49 par matth-
    
./Post n°1   Marquer comme non lu.
Kevin Kofler Ecrit le: Lundi 5 avril 2004 à 19:48 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


> move.l A0,$64

Il faudra:
* soit utiliser l'espace fantôme: $40064 pour HW1 et HW2, $200064 pour HW3 (TI-89 Titanium). Cela implique détecter le matériel si on veut faire ça de manière compatible, donc c'est lourd.
* soit déprotéger la mémoire basse proprement:
bclr.b #2,$600001
move.l A0,$64
bset.b #2,$600001

2) Comment installer un TRS en mémoire, je sais qu'il y a une histoire de code à recopier dans le ghost space, mais je ne connais pas le reste, il y a surement des histoires de protection etc.

Tu peux regarder les sources de mes TSRs. http://members.chello.at/gerhard.kofler/kevin/francais/ti89prog/.
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°2   Marquer comme non lu.
Folco Ecrit le: Lundi 5 avril 2004 à 19:51 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  


ok merci beaucoup, je vais aller jeter un coup d'oeil!
Au fait, j'ai fais des erreur dans mon code, où il est bon (je ne crois pas avoir vu de différence avec le tien)

Et ça marche pour le coup du rte?
<<< Kernel Extremist©®™ >>>
Pas la peine d'aller là plus d'une fois tous les six mois...

"Il faut apprendre pour savoir qu'il faut apprendre pour savoir."
    
./Post n°3   Marquer comme non lu.
Benjy Ecrit le: Lundi 5 avril 2004 à 20:00 Déconnecté(e)    Voir le profil de Benjy Envoyer un email à Benjy Visiter le site WEB de Benjy Envoyer un message privé à Benjy  


et pour les TSR en c comment on fait :):):):):)???????
Le langage C y'a pas mieux!!!
    
./Post n°4   Marquer comme non lu.
Kevin Kofler Ecrit le: Lundi 5 avril 2004 à 20:15 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


1. On prend SampleTSR sur http://calc.gregd.org.
2. On lui applique les corrections pour TIGCC 0.95: http://pub26.ezboard.com/ftichessteamhqfrm5.showMessage?topicID=2480.topic.

-Edité le: Lundi 5 avril 2004 à 20:16 par Kevin Kofler-
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°5   Marquer comme non lu.
Kevin Kofler Ecrit le: Lundi 5 avril 2004 à 20:16 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Au fait, j'ai fais des erreur dans mon code, où il est bon (je ne crois pas avoir vu de différence avec le tien)

Oui, il est bon. :)

Et ça marche pour le coup du rte?

Normalement oui.
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°6   Marquer comme non lu.
Invité Ecrit le: Mercredi 7 avril 2004 à 16:47 Déconnecté(e)    
 
Tiens au passage, est ce que

lea label_rte,A0
move.l A0,$64

est optimisable en:

move.l (label_rte),$64

?
    
./Post n°7   Marquer comme non lu.
Invité Ecrit le: Mercredi 7 avril 2004 à 19:23 Déconnecté(e)    
 
arf je vois que Kevin est pas passé sur le forum depuis un moment :)
    
./Post n°8   Marquer comme non lu.
Kevin Kofler Ecrit le: Mercredi 7 avril 2004 à 22:00 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Tiens au passage, est ce que

lea label_rte,A0
move.l A0,$64

est optimisable en:

move.l (label_rte),$64

?

Non. Ce que tu peux mettre est move.l #label_rte,$64. Mais il est plus efficace de mettre:
lea label_rte(PC),A0
move.l A0,$64
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°9   Marquer comme non lu.
Folco Ecrit le: Mercredi 7 avril 2004 à 22:37 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  


pourquoi

lea label(pc),A0
move.l A0,$64

est-il plus efficace que

lea label,A0
move.l A0,$64

?
<<< Kernel Extremist©®™ >>>
Pas la peine d'aller là plus d'une fois tous les six mois...

"Il faut apprendre pour savoir qu'il faut apprendre pour savoir."
    
./Post n°10   Marquer comme non lu.
Kevin Kofler Ecrit le: Mercredi 7 avril 2004 à 23:02 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


* 2 octets en moins
* un relogement en moins
* 4 cycles en moins
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°11   Marquer comme non lu.
Folco Ecrit le: Jeudi 8 avril 2004 à 08:06 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  


ok merci
donc il est toujours préférable de d'utiliser des adressages pc-relatifs?

Et sinon, pour sample tsr, c'est pour faire des trsr en C, et là je suis bien malheureux...

Mais Flanker va bientôt sortir un tuto sur ça, donc le problème sera réglé dans peu de temps.
<<< Kernel Extremist©®™ >>>
Pas la peine d'aller là plus d'une fois tous les six mois...

"Il faut apprendre pour savoir qu'il faut apprendre pour savoir."
    
./Post n°12   Marquer comme non lu.
Kevin Kofler Ecrit le: Jeudi 8 avril 2004 à 16:25 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


ok merci
donc il est toujours préférable de d'utiliser des adressages pc-relatifs?

Oui.
Et un truc de plus: Dans la partie du TSR que tu installes, soit tu la reloges comme le fait SampleTSR, soit tu ne peux utiliser que des adressages PC-relatifs!
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°13   Marquer comme non lu.
Thor Ecrit le: Vendredi 23 avril 2004 à 14:39 Déconnecté(e)    Voir le profil de Thor Envoyer un email à Thor Visiter le site WEB de Thor Envoyer un message privé à Thor  


et pour les TSR en c comment on fait ???????

Regarde sur le site de la TICT y'a un tuto sur ça.
Cyril MOTTIER aka {==Thor==}
Modérateur général du forum de Tigen
[Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
    
./Post n°14   Marquer comme non lu.
Lionel Debroux Ecrit le: Vendredi 23 avril 2004 à 18:24 Déconnecté(e)    Voir le profil de Lionel Debroux Envoyer un email à Lionel Debroux Visiter le site WEB de Lionel Debroux Envoyer un message privé à Lionel Debroux  

C'est gentil, mais SampleTSR est plus à jour et plus approprié.
Lionel Debroux - membre de TICT.
    
./Post n°15   Marquer comme non lu.
Sasume Ecrit le: Vendredi 23 avril 2004 à 19:20 Déconnecté(e)    Voir le profil de Sasume Envoyer un email à Sasume Visiter le site WEB de Sasume Envoyer un message privé à Sasume  

Sinon, Flanker en a fait un, qui est disponible sur www.ti-fr.com
    
./Post n°16   Marquer comme non lu.
Folco Ecrit le: Dimanche 25 avril 2004 à 13:28 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  


Oui, il est vraiment super, une fois qu'on l'a lu on a l'impression d'avoir tout compris :)
<<< Kernel Extremist©®™ >>>
Pas la peine d'aller là plus d'une fois tous les six mois...

"Il faut apprendre pour savoir qu'il faut apprendre pour savoir."
    
  :: Index » Forum Ti68K » Programmation Assembleur 68K » Interruptions et TSRs (16 réponse(s))
Pages : 1/1     « [1] » »|

.Répondre à ce sujet
Les boutons de code
[B]old[I]talic[U]nderline[S]trikethrough[L]ine Flip Hori[Z]ontallyFlip [V]erticallySha[D]ow[G]low[S]poilerCode [G][C]ite
Bullet [L]istList Item [K] Link [H][E]mail[P]icture SmileysHelp
Couleurs :
Saisissez votre message
Activer les smileys
     

Forum de Ti-Gen v3.0 Copyright ©2004 by Geoffrey ANNEHEIM
Webmaster: Kevin KOFLER, Content Admins: list, Server Admins: Tyler CASSIDY and Kevin KOFLER, DNS Admin: squalyl
Page générée en 41.55ms avec 21 requetes