1

Est-il possible d'utiliser des chaines exec en mode kernel ?
Je m'explique. Je veux convertir ça :
void zip()
{
SYM_ENTRY *src = SymFindPtr ($(temp), 0);
asm ("move.l %0,%%a0" :: "g"(src));
asm ("move.b %0,%%d0" :: "g"(1));
asm ("jsr ziplib__0006")
}

en chaine Exec, mais là, pas moyen, ça déconne. Pas moyen de zipper le fichier "temp". Ma méthode pour créer les chaines exec n'est pas en cause (je pense), vu qu'elle marche très bien pour des fonctions _nostub...

A mon avis, c'est un probleme avec une incompatibilité du mode kernel avec les chaines exec, mais j'aurais besoin d'une confirmation...
Si c'est pas ça, ben... Comment je peux faire ?
Mon site perso : http://www.xwing.info

2

C'est ça je crois mourn
avatar
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.

3

Ah put1, c'est con alors... On peut pas dézipper un fichier avec des chaines exec dans un prog basic mourn sad
C'est vraiment dommage
Mon site perso : http://www.xwing.info

4

hé ho je suis pô sûr !!!
avatar
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.

5

Tu daois pouvoir le faire en trouvant l'adresse de la lib, en trouvant la bonne fonstion, en simulant le passage des arguments, en bref en émulant un kernel.
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

6

Plains toi chez PpHd. (Demande-lui de rajouter le support des chaînes Exec en mode kernel à PreOs.) Sinon, pour une autre solution, regarde les sources de DB92: c'est un programme _nostub, mais si un kernel est installé, il peut l'utiliser pour reloger des programmes pour kernel (à l'aide des fonctions (un)reloc2 exportées par le kernel dans la table des vecteurs). Ça marche avec tous les kernels sauf Universal OS.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

7

Ou lala, c'est au dessus de mes competences, ça. Et je veux pas faire un truc monumental... Si la chaine exec dépasse les 128 octets, ça devient chaud à mettre dans un prog basic !

Je vais essayer de potasser DB92, mais bon, ça deviens compliqué pour moi, ça. grin
Mon site perso : http://www.xwing.info