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 C » Je suis vraiment désolé de créer un topic que pour ça mais... (51 réponse(s))
./REPRISE DU POST PRECEDENT (post n°19)   Marquer comme non lu.
Sasume Ecrit le: Lundi 8 mai 2006 à 10:26 Déconnecté(e)    Voir le profil de Sasume Envoyer un email à Sasume Visiter le site WEB de Sasume Envoyer un message privé à Sasume  

Et à quoi sert cette protection FlashROM ?
    
./Post n°20   Marquer comme non lu.
Kevin Kofler Ecrit le: Lundi 8 mai 2006 à 14:05 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  


À éviter que n'importe quel crétin bousille les certificats et rend la calculatrice non-bootable et irréparable, par exemple. #roll#
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°21   Marquer comme non lu.
Sasume Ecrit le: Lundi 8 mai 2006 à 16:14 Déconnecté(e)    Voir le profil de Sasume Envoyer un email à Sasume Visiter le site WEB de Sasume Envoyer un message privé à Sasume  

OK :)

Et comment on faisait pour contourner la protection anti-exécution sans Hw2Patch ?
    
./Post n°22   Marquer comme non lu.
Kevin Kofler Ecrit le: Lundi 8 mai 2006 à 16:34 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 mots: ghost space.
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°23   Marquer comme non lu.
Sasume Ecrit le: Lundi 8 mai 2006 à 18:21 Déconnecté(e)    Voir le profil de Sasume Envoyer un email à Sasume Visiter le site WEB de Sasume Envoyer un message privé à Sasume  

C'est bien ce qu'il me semblait... Je ne suis pas si newbie que ça finalement :)
Donc pour expliciter un peu, le ghost space, c'est simplement une plage d'adresse qui n'est pas couverte par la protection anti-exécution ?

En fait, il y des documents qui résument tout ça quelque part sur le net ?
    
./Post n°24   Marquer comme non lu.
Jfg Ecrit le: Lundi 8 mai 2006 à 18:33 Déconnecté(e)    Voir le profil de Jfg Envoyer un email à Jfg Visiter le site WEB de Jfg Envoyer un message privé à Jfg  


Et pourquoi est-ce que le ghost space existait? l'AMS l'utilisait ou il n'y a aucune raison ?
Kill Mario
    
./Post n°25   Marquer comme non lu.
FpgForce Ecrit le: Mardi 9 mai 2006 à 00:36 Déconnecté(e)    Voir le profil de FpgForce Envoyer un email à FpgForce Envoyer un message privé à FpgForce  

La présence du ghost space est dûe au hardware directement si mes souvenirs sont bons, une histoire de broches en trop rebranchées sur les autres je crois.
    
./Post n°26   Marquer comme non lu.
geogeo Ecrit le: Mardi 9 mai 2006 à 00:54 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Je pense que cela vient du décodeur d'adresses. La puce qui s'occupe de protéger la mémoire ne fonctionne qu'à une certaine plage d'adresses mémoires, au delà elle n'a aucun effet. Texas Instruments a vraiment loupé sont coups en réalisant une protection qui n'est pas à l'image de la carte de la mémoire.
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°27   Marquer comme non lu.
Jfg Ecrit le: Mardi 9 mai 2006 à 01:45 Déconnecté(e)    Voir le profil de Jfg Envoyer un email à Jfg Visiter le site WEB de Jfg Envoyer un message privé à Jfg  


ok je vois.
Kill Mario
    
./Post n°28   Marquer comme non lu.
Jfg Ecrit le: Mercredi 10 mai 2006 à 02:39 Déconnecté(e)    Voir le profil de Jfg Envoyer un email à Jfg Visiter le site WEB de Jfg Envoyer un message privé à Jfg  


Comment on fait pour faire (des pointeurs vers des fonctions) en asm, càd faire qlqchose comme:
"bra a0" ? (un prof m'a dit que c'était impossible de faire ça)
En faisant du code qui se modifie ?
Kill Mario
    
./Post n°29   Marquer comme non lu.
Onur Ecrit le: Mercredi 10 mai 2006 à 02:41 Déconnecté(e)    Voir le profil de Onur Envoyer un email à Onur Visiter le site WEB de Onur Envoyer un message privé à Onur  


lea.l ma_fonction,a0
bra a0

ou

move.l ma_fonction,a0
bra a0

ca marche aussi on dirait
Je ne veux pas faire quelque chose de bien, je cherche l'excellence:ETP Studio...


et autres projets à finir avant 2010
    
./Post n°30   Marquer comme non lu.
Kevin Kofler Ecrit le: Mercredi 10 mai 2006 à 03:39 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  


Euh, tu racontes n'importe quoi là, Onur... #roll#
1. bra %a0 n'existe pas, c'est jmp (%a0).
2. La deuxième solution est move.l #ma_fonction,%a0 (tu as oublié le #), et le lea est mieux parce qu'il peut être rendu PC-relatif.
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°31   Marquer comme non lu.
Onur Ecrit le: Mercredi 10 mai 2006 à 21:03 Déconnecté(e)    Voir le profil de Onur Envoyer un email à Onur Visiter le site WEB de Onur Envoyer un message privé à Onur  


pourtant j'ai testé et ca a marché (compilé et executé)
Je ne veux pas faire quelque chose de bien, je cherche l'excellence:ETP Studio...


et autres projets à finir avant 2010
    
./Post n°32   Marquer comme non lu.
Kevin Kofler Ecrit le: Mercredi 10 mai 2006 à 21:50 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  


A68k compile tout et n'importe quoi, faut essayer ce genre de choses avec GNU as. Je ne sais pas ce que A68k t'a sorti, mais probablement un bra.w à l'instruction d'après (c'est-à-dire un bra que ne fait rien).
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°33   Marquer comme non lu.
Onur Ecrit le: Jeudi 11 mai 2006 à 02:18 Déconnecté(e)    Voir le profil de Onur Envoyer un email à Onur Visiter le site WEB de Onur Envoyer un message privé à Onur  


  move.l  debut,a0
  bra  a0
  rts
debut:


et ca execute bien ce qu'il y a apres "debut".
mais
  move.l  debut,a0
  bra  a0
  rts
  rts
debut:

ca execute le deuxieme rts effectivement. Mais bon, je pouvais pas deviner que a68k serait vicieux à ce point :s

Ceci dit, sur msn je lui avais dit qu'on pouvait au moins faire jsr (a4) (comme dans le ROM_CALL)
Je ne veux pas faire quelque chose de bien, je cherche l'excellence:ETP Studio...


et autres projets à finir avant 2010
    
./Post n°34   Marquer comme non lu.
Jfg Ecrit le: Vendredi 21 juillet 2006 à 02:39 Déconnecté(e)    Voir le profil de Jfg Envoyer un email à Jfg Visiter le site WEB de Jfg Envoyer un message privé à Jfg  



label:
fonction();
compile mais pas:

label:
int a=5;
fonction();

=>Parse error before 'int'.

C'est normal ?
Kill Mario
    
./Post n°35   Marquer comme non lu.
geogeo Ecrit le: Vendredi 21 juillet 2006 à 10:53 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Chez moi les 2 ne compilent pas. TIGCC 0.96b6
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°36   Marquer comme non lu.
Jfg Ecrit le: Vendredi 21 juillet 2006 à 12:01 Déconnecté(e)    Voir le profil de Jfg Envoyer un email à Jfg Visiter le site WEB de Jfg Envoyer un message privé à Jfg  


Il faut avoir déclaré la fonction "fonction()" :D
exemple complet:


#include <tigcclib.h>
int _main() {
label:
int a;
ClrScr();
goto label;
return 0;
}
compile pas

#include <tigcclib.h>
int _main() {
label:
ClrScr();
goto label;
return 0;
}
compile
-Edité le Vendredi 21 juillet 2006 à 12:10 par Jfg-
Kill Mario
    
./Post n°37   Marquer comme non lu.
geogeo Ecrit le: Vendredi 21 juillet 2006 à 12:14 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  



int _main() {
  label:
  ClrScr();
  int a;
  ClrScr();
  goto label;
  return 0;
}



int _main() {
  label:;
  int a;
  ClrScr();
  goto label;
  return 0;
}


Ceci compile, on dirait un bug du parseur ?
-Edité le Vendredi 21 juillet 2006 à 12:15 par geogeo-
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°38   Marquer comme non lu.
Kevin Kofler Ecrit le: Samedi 22 juillet 2006 à 21:34 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  


C'est normal, en C99, on ne peut mettre un label que devant une instruction, un label n'est pas une instruction, un point-virgule en est une. Le GNU C ne rajoute pas ça comme une extension parce qu'on peut rattacher des attributs derrière un label et devant un type et permettre un label juste avant un type créerait une ambiguité.
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!
    
  :: Index » Forum Ti68K » Programmation C » Je suis vraiment désolé de créer un topic que pour ça mais... (51 réponse(s))
Pages : 2/3     « 1 [2] 3 » »|

.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 49.24ms avec 18 requetes