1

Bon voila j'ai un probleme avec la fonction off!confus
Bpon voila c'est sur mon kirby.
D'apres ce que les beta testeurs disent la fonction off plante sur leur calc(moa personnellement apres 200 tentative j'ai rien euconfus)
Pourtant je desactive la genlib et je fais juste un off!
Je vois pas d'ou ca vient!
Donc si kelk1 pouvait m'aider pour ca:c'ets la derniere chose a corriger avant la sortie.
Si dieux existe alors Armin van Buuren en est 1!!
Pour me contacter sur msn:mastergb@hotmail.com

2

C'est-à-dire 'plante' ? Il se passe quoi ?

3

Aussi ça peut être le code qui enrobe le 'off' pas le trap #4 en soit.

4

Le off est une rom_call je le rapelle.
Donc c'est independant de ma volonté!
Si dieux existe alors Armin van Buuren en est 1!!
Pour me contacter sur msn:mastergb@hotmail.com

5

Nan nan nan c pas le dernier truc t'as aussi le scrolling vertical, le chevauchement des sprites, l'ennemi derrière la porte, etc... grin
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

6

mastergb1 a écrit :
Le off est une rom_call je le rapelle. Donc c'est independant de ma volonté!

On s'en fout ! On te demande juste de décrire le plantage...

7

Je viens de te dire
Si dieux existe alors Armin van Buuren en est 1!!
Pour me contacter sur msn:mastergb@hotmail.com

8

que je savais pas (désolé erreur du clavier)
C'est les betat testeurs que me l'ont informé!
Vertyos>ouais ben je rectifie le perso derriere la porte et le chevauchement des sprites.
Pour le scrolling vertical il est tres bon sur reel calc.
Je le corrigerai dans la 2.xx (et oui je suis obligé de tout quasiment réécrire!!!)
Et puis la j'ai plus de temps.
Donc je corrige ce que j'ai dit est apres 1ere démo.
Pas grave pour d'eventuel bug encore inconnu je corrigerai ca dans les prochaines versions!embarrassed
Si dieux existe alors Armin van Buuren en est 1!!
Pour me contacter sur msn:mastergb@hotmail.com

9

tu 'désactives' genlib? c'est à dire? gl_quit?
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.

10

oui avec gl_quit et la liberation des handle enfin bref le truc le plus propre qui existe...
Le probleme est que je n'ai jamais vu ce bugge.
Si dieux existe alors Armin van Buuren en est 1!!
Pour me contacter sur msn:mastergb@hotmail.com

11

c'est pour éteindre la ti pendant le jeu? Parceque si c'est le cas, peut-être que tu perds des variables lorsque tu reviens?
sinon pourquoi quitter Genlib avant l'extinction?
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.

12

parce que je croyais que ca venait de la mais pas du tout!
Si dieux existe alors Armin van Buuren en est 1!!
Pour me contacter sur msn:mastergb@hotmail.com

13

Merci Ximoonmadmad
Grâce à toi et ton exec ma calculette a plantémadmad
Un newbie c'est là pour apprendre.
Bravo Boo et Yaro,votre site est génial!

14

Heureusement que je possède la rom 2.05!!!madmad
Un newbie c'est là pour apprendre.
Bravo Boo et Yaro,votre site est génial!

15

il faut toujours essayer d'abord sur vti !

16

bah oué, t con ordivore, pi t'as essayé ... roll gol

17

ordivore:

'Merci' > de rien smile

1- Il ne faut jamais essayer une chaine exec que l'on ne connait pas sur une vrai TI
2- Ce que fait cette chaine est annocé sur mon site et à plusieurs endroits de ce forum.

Donc tu ne peux t'en prendre qu'a toi.

bon en ce qui concerne le sujet...
Mastergb > je sais que dans d'autes prgm (je pense à Driver par ex) il avait été constaté que l'utilisation de la Trap qui provoque l'extinction ralentissait le prgm lors du rallumage, mais je ne sais pas si la fonction off() intègre le patch qui permet d'éviter ce pb (qui est peut-être lié au tien?)
Je ne crois pas pouvoir en dire plus, désolé sad
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.

18

le rom_call off ne fais que trap #4 si je me souviens bien

19

[OFFTOPIC]
> ordivore
Franchement, il faut être un peu bête pour essayer un exec inconnu sur une vraie calculette... Tu ne peux t'en prendre qu'à toi-même !
[/OFFTOPIC]

> le rom_call off ne fais que trap #4 si je me souviens bien
Oui, mais il vaut mieux appeler off() car dans ce cas, la trap 4 est appelée depuis la Flash, ce qui n'est pas le cas si tu appelles trap #4 directement. Et il me semble que JM ou Kevin ou un autre avai(en)t dit qu'il pouvait y avoir des problèmes, notamment avec la trap #B, si on appelait trap #4 directement.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

20

Le topic dont je parlais (sur Driver et le trap 4) devait être vieux de + de 3 mois...
alors...
mais il y en avait un plus récent je crois
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.

21

Pour le problème de ralentissement après un off:
il faut faire après l'appel un *(char*)0600003 = 0xFF (st.b $600003 en asm).

Dites le vous, peu de monde le sait et tous les programmes ayant une fonction off ont le bug.

22

C'est quoi, ce port et comment il fonctionne ?
J'ai regardé la doc "j89hw.txt", mais je n'ai pas trop compris de quoi il s'agissait...
Il dit que c'est le "bus waitstates", mais je ne vois pas trop ce que c'est. Et comment AMS modifie ce port et pourquoi ?

23

mastergb1 a écrit :
Bon voila j'ai un probleme avec la fonction off!confus
Bpon voila c'est sur mon kirby.
D'apres ce que les beta testeurs disent la fonction off plante sur leur calc(moa personnellement apres 200 tentative j'ai rien euconfus)
Pourtant je desactive la genlib et je fais juste un off!
Je vois pas d'ou ca vient! Donc si kelk1 pouvait m'aider pour ca:c'ets la derniere chose a corriger avant la sortie.

Ils utilisent probablement h220xTSR 1.10 ou antérieure, qui détruit des registres (d0-d2/d7/a0-a1 pour la version 1.03, d7 seulement pour 1.04-1.10) dans le trap #4. C'est corrigé dans la version 1.11 (sur mon site, et intégrée dans PreOs 0.62). Il y a aussi de très anciennes versions de Fast Keyboard qui détruisaient des registres dans le trap #4, mais je ne pense pas qu'elles soient encore en circulation.

Un workaround possible pour Kirby, extrait des sources de Backgammon (même si je conseille à tout le monde de mettre à jour h220xTSR parce que le problème peut aussi se révéler à d'autres endroits):
/* The trap 4 is not supposed to destroy ANY registers, but there are several
   buggy TSRs floating around which destroy some registers (notably - ahem,
   sorry :-/ - old versions of h220xTSR - the bug is fixed in v.1.11), so I am
   defining ALL registers as clobbered as a precaution */
#define calc_off() asm("trap #4":::"d0","d1","d2","d3","d4","d5","d6","d7","a0","a1","a2","a3","a4","a5","a6")

XDanger a écrit :
[OFFTOPIC]
> ordivore
> le rom_call off ne fais que trap #4 si je me souviens bien Oui, mais il vaut mieux appeler off() car dans ce cas, la trap 4 est appelée depuis la Flash, ce qui n'est pas le cas si tu appelles trap #4 directement. Et il me semble que JM ou Kevin ou un autre avai(en)t dit qu'il pouvait y avoir des problèmes, notamment avec la trap #B, si on appelait trap #4 directement.

Non, ça n'a aucune importance.
ExtendeD a écrit :
Pour le problème de ralentissement après un off:
il faut faire après l'appel un *(char*)0600003 = 0xFF (st.b $600003 en asm).
Dites le vous, peu de monde le sait et tous les programmes ayant une fonction off ont le bug.

Plutôt *(volatile char*)0x600003 = 0xFF;.
Ou, plus court: poke_IO(0x600003,0xFF);, ça revient exactement au même.
jackiechan a écrit :
C'est quoi, ce port et comment il fonctionne ?
J'ai regardé la doc "j89hw.txt", mais je n'ai pas trop compris de quoi il s'agissait... Il dit que c'est le "bus waitstates", mais je ne vois pas trop ce que c'est.

Ce port définit des ralentissements du processeur pour attendre la RAM (c'est ce que veut dire "bus waitstates").
Et comment AMS modifie ce port et pourquoi ?

Le matériel de la TI-89/92+/V200 n'a pas besoin de ces ralentissements normalement, sauf (il paraît) en cas de piles très faibles. Le trap #4 en met donc pour être sûr, mais le testeur de piles de l'AI5 remettra la bonne valeur (0xFF) très vite normalement. Mais si l'AI5 est désactivée ou redirigée, il faut le faire soi-même.
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é