π
<-
Chat plein-écran
[^]

TIOSMOD: un patcher pour OS de TI-68k (pour le moment)...

Programmation et implémentation d'algorithmes.

Re: TIOSMOD: un patcher pour OS de TI-68k (pour le moment)..

Message non lude critor » 14 Sep 2010, 10:46

Lionel Debroux a écrit:Je ne veux bien sûr pas te priver de poster une news, mais que penses-tu d'attendre quelques jours (hopefully), que le rétrécissement d'AMS 2.09 pour 89, qui est plus intéressant que 2.08 (je dirais que c'est uniquement dans AMS 2.09 que la commande "delete file" a été ajoutée au link) soit lui aussi codé et testé ? :):


Nous t'attendons donc tous! :;):


Lionel Debroux a écrit:Je suis complètement d'accord que ça serait super de gérer les OS TI-Z80, mais apparemment (discussion sur #ti un soir il y a quelques semaines, faudra que je retrouve dans mes logs), à cause de la pagination et de la façon dont ils sont stockés, c'est le bazar :(:


C'est un format entièrement différent, mais c'est loin d'être impossible! :;):
Il y a juste un format à respecter, alors qu'avec les OS 68k tu stockes tout en brut.

De mémoire on peut citer:
* patch pour lancer un OS TI-83+ sur une TI-73
* patch pour lancer un OS TI-73 sur une TI-83+
* patch pour lancer un OS TI-84+ 2.30 et ultérieur sur une TI-83+
* patch corrigeant le bug Xlib de l'OS 2.53MP
* patch corrigeant le bug de représentation graphique des suites sur les OS 2.21 et 2.22
* patch désactivant les fonctionnalités PressToTest sur les OS 2.40 et ultérieurs
* patch corrigeant le bug de fuite de mémoire des boucles TI-Basic (news in progress...)

Sans un patcheur générique, ça commence à devenir un véritable enfer...
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 45%
 
Messages: 41675
Images: 15208
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: TIOSMOD: un patcher pour OS de TI-68k (pour le moment)..

Message non lude Lionel Debroux » 14 Sep 2010, 11:18

J'ai retrouvé le log: http://netham45.org/irc/EfNet/view.php?log=ti.20100822 , à  partir de 13h29 heure du bot de Netham45 / 21h29 en France.
Code: Tout sélectionner
[13:34] BrandonW But I think it's a mistake to try to mash together z80 and 68k.
[13:34] BrandonW That's what causes problems later on.
[13:34] BrandonW Honestly I think they should be separate patchers.
[13:35] BrandonW Or at least different cores in that respect.
[13:36] BrandonW You also have OS header and validation data mess to deal with.
[13:36] BrandonW Which reside on page 0x1A.
[13:37] BrandonW What's there doesn't necessarily match what's earlier in the 8XU.
[13:37] BrandonW There's just a lot of crap with an 8XU that you can't just strip out and then recreate.
[13:37] BrandonW Not when it comes to making a potentially-minor patch to one, anyway.
[13:38] BrandonW Paging is also an important thing to keep in mind when making patches.
[13:38] BrandonW Like finding free space on specific pages.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.2%
 
Messages: 6860
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl

Re: TIOSMOD: un patcher pour OS de TI-68k (pour le moment)..

Message non lude Lionel Debroux » 14 Sep 2010, 20:31

Je viens d'uploader une nouvelle version, qui rétrécit également AMS 2.09 pour 89 :)
ATTENTION ATTENTION ATTENTION: seuls des tests légers ont été réalisés - je poste une version de test avant d'aller me coucher :;):
Pas de news pour le moment, Xavier :):
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.2%
 
Messages: 6860
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl

Re: TIOSMOD: un patcher pour OS de TI-68k (pour le moment)..

Message non lude Lionel Debroux » 15 Sep 2010, 20:21

En relisant mon précédent message, je me dis qu'un "STP" n'aurait pas été de trop. Excuse-moi Xavier :):


J'ai créé le repository Git pour tiosmod, at http://github.com/debrouxl/tiosmod . Mais je n'ai pas testé plus à  fond le rétrécissement d'AMS 2.09 pour 89, et je n'aurai pas le temps ce soir.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.2%
 
Messages: 6860
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl

Re: TIOSMOD: un patcher pour OS de TI-68k (pour le moment)..

Message non lude critor » 15 Sep 2010, 20:39

Lionel Debroux a écrit:En relisant mon précédent message, je me dis qu'un "STP" n'aurait pas été de trop. Excuse-moi Xavier :):

Je ne l'avais pas mal pris.
Il était tard, tu étais fatigué.

Lionel Debroux a écrit:J'ai créé le repository Git pour tiosmod, at http://github.com/debrouxl/tiosmod . Mais je n'ai pas testé plus à fond le rétrécissement d'AMS 2.09 pour 89, et je n'aurai pas le temps ce soir.


Je peux tester en newsant ? :#langue#:
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 45%
 
Messages: 41675
Images: 15208
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: TIOSMOD: un patcher pour OS de TI-68k (pour le moment)..

Message non lude Lionel Debroux » 15 Sep 2010, 20:55

J'ai créé le repository Git pour tiosmod, at http://github.com/debrouxl/tiosmod . Mais je n'ai pas testé plus à  fond le rétrécissement d'AMS 2.09 pour 89, et je n'aurai pas le temps ce soir.

Je peux tester en newsant ? :#langue#:

Si tu veux, mais le test prend un certain temps, car il consiste 1) à  vérifier, une par une, sur TIEmu, les mises à  jour des références absolues et la vraisemblabilité du code alentour, puis 2) à  activer tous les chemins de code / dialogs / menus sur émulateur ou sur 89 physique :):

[EDIT 20100916: j'ai maintenant transféré l'AMS 2.09 rétréci vers ma calculette de test, et certaines opérations dans l'écran Graph ne produisent pas le résultat attendu, voire corrompent la mémoire et déstabilisent la calculatrice. N'utilisez pas l'AMS 2.09 rétréci avant que ceci soit corrigé !]
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.2%
 
Messages: 6860
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl

Re: TIOSMOD: un patcher pour OS de TI-68k (pour le moment)..

Message non lude Lionel Debroux » 16 Sep 2010, 19:54

Uploadé la v0.2.3a, dont le changement principal est la correction du bug mentionné dans l'edit du post précédent. Il est chaudement recommandé de mettre à  jour :):
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.2%
 
Messages: 6860
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl

Re: TIOSMOD: un patcher pour OS de TI-68k (pour le moment)..

Message non lude critor » 16 Sep 2010, 20:10

Lionel Debroux a écrit:Uploadé la v0.2.3a, dont le changement principal est la correction du bug mentionné dans l'edit du post précédent. Il est chaudement recommandé de mettre à jour :):



Est-ce que c'est enfin une version que l'on peut annoncer au monde entier ? :;):
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 45%
 
Messages: 41675
Images: 15208
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: TIOSMOD: un patcher pour OS de TI-68k (pour le moment)..

Message non lude Lionel Debroux » 16 Sep 2010, 20:15

A priori, oui :):
Comme d'habitude, tout flashage de device comporte des risques. J'ai mis un disclaimer dans le README.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.2%
 
Messages: 6860
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl

Re: TIOSMOD: un patcher pour OS de TI-68k (pour le moment)..

Message non lude Lionel Debroux » 22 Sep 2010, 08:11

Uploadé la v0.2.3b, qui remplace une des traps d'AMS (~software interrupt) par quelque chose d'utile, de manière à  corriger un gros bug d'AMS: cette trap pointe sur une fonction normale, accessible par d'autres méthodes, qui a une convention d'appel et de retour de fonction normale - mais les traps ne sont pas des fonctions normales...

Même si la différence de convention d'appel peut être résolue en écrivant les arguments à  un endroit excessivement étrange (avec la valeur par défaut du pointeur de pile superviseur, c'est dans la zone de l'écran :D: ), la différence de convention de retour ne peut pas être résolue par des moyens normaux (peut-être avec le bit Tracing, mais je ne suis pas sûr que ce bit, que je n'ai jamais utilisé, survive au passage en mode superviseur déclenché par la trap), et la calculatrice va crasher en retournant de la fonction... En résumé, la trap #3 d'AMS est tout simplement complètement inutilisable.

Le code qui remplace la trap #3 buggée de TI est celui qui est fourni depuis de nombreuses années par UniOS et PreOS: un HeapDeref (quand on lui donne un HANDLE, retourne l'adresse absolue du bloc de mémoire correspondant) avec la convention d'appel et de retour qui va bien.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.2%
 
Messages: 6860
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl

PrécédenteSuivante

Retourner vers Programmation

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 6 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Offre de test des nouveautés de rentrée 2024 par Casio. Enseignant(e), reçois gratuitement 1 exemplaire, à ton choix, de la Graph Light ou bien de la Graph Math+
14€ remboursés par Casio sur l'achat de ta calculatrice Graph 35 d'ici le 31 Octobre 2024
10€ remboursés par Casio sur l'achat de ta calculatrice Graph 90+E d'ici le 31 Décembre 2024
10€ remboursés par Casio sur l'achat de ta calculatrice Graph 25 d'ici le 31 Décembre 2024
8€ remboursés par Casio sur l'achat de ta calculatrice Graph Math+ d'ici le 31 Octobre 2024
Reprise de ton ancienne fx-92 Collège ou Graph 25/35/90 à 3€ peu importe son état. Même non fonctionnelle et donc invendable, même ancienne Graph 35 non conforme aux programmes (pas de Python), même ancienne Graph 25/35 inutilisable aux examens (pas de mode examen) et donc invendable. Etiquette de retour fournie, pas de frais de port à payer.
3€ remboursés par Casio sur l'achat de ta calculatrice fx-92 Collège d'ici le 30 Septembre 2024
5€ de remise immédiate sur l'achat de ta calculatrice TI-83 Premium CE Edition Python chez les revendeurs partenaires
4€ de remise immédiate sur l'achat de ta calculatrice TI-82 Advanced Edition Python chez les revendeurs partenaires
3€ de remise immédiate sur l'achat de ta calculatrice TI-82 Advanced chez les revendeurs partenaires
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234567891011121314
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1031 utilisateurs:
>998 invités
>28 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)