1

J'essaye de creer des fichier externes qui apparaitrons dans var-link avec l'extension STR.
D'apres la VAT, le 1er octet du fichier doit etre nul et le dernier octet du fichier doit valoir #$2D.

Apparement le fichier est créé avec la bonne extension STR mais lorsque j'essaye de lancer ce fichier depuis Home .... Internal error.

Pourquoi?

PS: J'utilise le filelib des polytechnitien.
What kind of technology is this?

2

Le premier octet ne doit pas être nul non
Le premier word doit représenter la taille du fichier (sans tenir compte de la taille de ce word).

3

tu peux utiliser bin2str ou bin2oth de la tict tools suite (http://tict.ticalc.org) pour créer facilement des fichier STR à partir de données binaires.
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.

4

D'accord mais l'octet qui suit la taille doit-il etre nul?
filelib commence a copier le memoire dans les fichiers externes apres les 2 octets qui donnent la taille.
What kind of technology is this?

5

Je ne me souviens plus du format, mais tu ne devrais pas avoir d'internal error si les deux premiers octets de ton fichier comptent bien la taille du fichier et que l'extension est bien un STR_TAG

6

Ximoon > Ca marche avec l'assembleur ?
What kind of technology is this?

7

STR :
[TAILLE]+[CAR NUL]+[CHAINE]+[CAR NUL]+[STR_TAG]
   2         1        ...       1         1
Donc en effet, il faut que le premier car soit nul, ainsi que l'avant-dernier.

8

Ah merci, je cours essayer!
What kind of technology is this?

9

Ca marche merci !
What kind of technology is this?

10

Tu as changé quoi ?

11

J'ai juste mis un octet nul puis #$2D a la fin du fichier.
What kind of technology is this?

12

Avant tu ne mettais pas le #$2D ?

13

Si mais pas l'octet l'octet nul qui doit preceder #$2D.
What kind of technology is this?

14

Ah. Je ne pensais pas qu'il était indispensable.

15

Il a l'air indispensable si on veut eviter le "internal error".
What kind of technology is this?

16

Et merde....
La routine d'affichage de la valeur en base 10 d'un registre bugge.
C'est bien la premiere fois.
Normalement on s'attend a voir un nombre entre 0 et 65535.
Mais la en plus d'un nombre, le caractere "/" s'incruste.

C'est quoi le probleme?


Edit:
Le code ASCII de "/" est 47 celui des chiffres commence a 48 (comme par hasard).
What kind of technology is this?

17

Une routine que tu as écrite ou bien un ROM_CALL ou bien une fonction de TIGCC ?

18

J'avais le même problème aussi sad Mais j'ai jamais trouver comment le résoudre....
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

19

Vous utilisez quoi comme fonction ??

20

Une fonctions programmer à la main sans ROM_CALL. C'est vieux c'est mon premier programme en ASM.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

21

Bah postez le code.

22

Je recherche ça et je mis plonge. smile
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

23

Cette partie convertie un EXPR en chiffre sur 16 bits mais peut être que ça vient pas de ça: ça fait longtemps.

convert_expr:
clr.l d0
move.w (a0),d1
lea 1(a0,d1.w),a0
cmp.b #$1F,(a0)
bne toobig
cmp.b #2,-(a0)
bhi toobig
cmp.b #1,(a0)
beq onedigit
move.b -(a0),d0
lsl.w #8,d0
onedigit:
move.b -(a0),d0
rts

C'est un petit bout de mon premier programme sur TI-92 donc je me souvient plus sad
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

24

Mais je ne crois pas que ce soit ça que voulait faire Galmiza, lui il veut renvoyer une chaine de caractères qui représente en décimal le nombre contenu dans un registre, si j'ai bien compris.
Par contre, je n'ai pas trop compris ce que fait ton code, toi par contre... C'est quoi une EXPR ? Une variable de type EXPR ?

25

Une variable de type EXPR
Excuse moi je n'ai pas mis le contenu de certain registre sad Je suis un boulet.
A0=pointeur de la variable expr sur son handle
D0=Résultat sur 16 bits

Mais j'assure que ce genre de problème était identique. Mais ça doit avoir aucun rapport avec ce topic smile
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

26

J'ai essayé de trouver la description d'une variable de type EXPR, mais il y a plein de variantes différentes, d'après ce que j'ai vu, non ? (entier, fraction, flottant, ...)

27

Ouai j'ai remarqué ça après avoir codé cette fonctions, expr négatif, positif les EXPR sont assez complexe surtout à gérer en ASM sad
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

28

oue, il y a 36 definitions possibles de EXRPR

en gros, tout ce qui n'est pas d'un autre type est EXPR, quoi grin
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

29

polytechnitien : c'est polytechniciens s'il te plait
Cours et tutos Asm: http://membres.lycos.fr/sirryl

30

Jette ta routine de conversion de nombres en chaînes de caractères et utilise sprintf.

Et d'ailleurs, je ne vois pas du tout l'intérêt d'utiliser filelib. À part des bogues (grin), elle n'ajoute rien par rapport aux ROM_CALLs de traîtement de fichiers.
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é