RiRi Le 01/08/2005 à 09:38 Il me semble que tout l'ams est codé en C donc si tu te démerde bien avec la solution 1 tu seras forcément plus rapide que le tios vala
En effet, mais je ne sais pas si réinventer la roue pour ça est une bonne idée.
si tu rajoutes des entrées dans la vat, tu les rajoutes dans quel répertoire ? ça pourrait prendre du temps si la vat comporte de nombreuses entrées
et faire une fonction de recherche dans la vat, ça ne prend pas énornément de place

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
C'est pas terrible de réinventer la roue, surtout pour essayer d'accelerer le Basic.
Ce qui me fait le plus chier, c'est d'écrire des routines ultra rapides pour gérer les variables du Ti-Basic alors que y a pas moyen de hacker le déroulement d'un programme Ti-Basic, pour y inclure de nouvelles les structures de contrôle tel que :
- Goto Label
- For Next
Si quelqu'un avait plus de renseignement, doc sur le sujet ......
y a peut-être un moyen moche : faut faire en sorte que les Goto Label fassent une erreur à l'exécution, que tu récupères en détournant le trap qui va bien (me souviens plus duquel)
mais je sais pas comment faire pour qu'il y ait une erreur à l'exécution (tokens inexistant ?)

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
FLANKER :
C'est sure j'y connait que dalle en ASM, alors si tu veux m'aider sur ce coup , ça serait bien pour le Ti-Basic.
MARTIAL:
je disais ça comme ça; je vais qu'à même implémenter une autre VAT pour gérer mes pointeurs.
Au moins ça sera déjà fait pour le jour où on trouvera le moyen de hacker les Label Goto et autres
RiRi Le 01/08/2005 à 13:35 Après faut encore chopper l'interruption et pouvoir l'utiliser correctement...
nan, ça c'est pas dur, suffit de trouver le bon trap (Line 1010 Emulator de mémoire)
après, faut savoir comment à partir de là retomber sur l'endroit du programme basic où on est
ce we je pourrais peut-être faire qqes essais si tu veux (si jamaiss j'ai un assembleur sur ma v200, ce qui n'est pas sûr - et flemme de vérifier, elle est trop loin de moi - au moins 10cm)

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
je me demande si ça va vraiement être faisable.
On peut provoquer une erreur pour un goto uniquement, pas pour un Label.
Et moi ce que j'avais en tête au départ c'était de trouver le moyen connaître comment forcer un programme basic à de positionner sur une ligne quelconque dans le code (je suis sure que le TiOS doit garder des traces quelque part ); en ajoutant des fonctions qui permettraient de redéfinir la position du pointeur dans le code.
tu peux pas parcourir le fichier tokénisé pour y mettre toi-même des erreurs ?

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
c'est faisable.
mais je mets quoi comme erreur ?
ça j'en sais rien ^^
essaie de corrompre un fichier correctement tokenisé, ou tout simplement regarde comment est fait un programme assembleur pour 92simple
(et éventuellement le code source de fargo si c'est pas trop gros)

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
je connais deja le format des programmes basics ca devrait pas poser de problemes
un token inconnu devrait suffir
et peut-être que tu peux mettre l'offset vers le Label correspondant juste après le goto (ou créer une table de correspondance)

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant