Hébergé par Ti-Gen      
GFA-Basic On-Calc GFA Basic On-Calc!     
Bienvenue sur le site de GFA-Basic, un langage interprété on-calc pour les TI89/89T/92+ & V200.
Ce site a pour objectif de regrouper un ensemble d'outils et de documentations pour vous permettre de mieux exploiter ce langage sur votre calculatrice.

 
Menu général
News
Le manuel
FAQ (Foire Aux Questions)
Téléchargements
GFA-Basic Editor
Forum
Historique
A Propos...
Contacts

Administration

Partenaires




Compteur live
Compteur de visites Compteur pages rank




    
GFA-Basic Editor -Introduction
GFA-Editor:

GFA-Editor est un éditeur on-calc qui permettra de programmer dans un environnement plus adapté au langage (et plus joli!) que l'éditeur de texte de la TI.

La programmation de l'éditeur en est à ses débuts, toutes les spécifications voulues n'étant pas encore déterminées.

N'hésitez pas à faire part de vos remarques, apporter vos conseils ou vos idées sur le topic dédié à GFA-Editor

Toutes vos remarques seront les bienvenues! :)


Features projetées:

-Petit changement de design (06.07.2005): il y aura une "status line" en bas (sans barre horizontale), car pour rester compatible PedroM, je ne peux pas masquer les indicateurs d'état avec un adress hack de AMS. Donc je me servirai de cette barre de 5 pixels de haut pour y mettre quelques informations.

-Tout sera programmé en assembleur, car le C ce n'est pas mon truc

-L'éditeur sera en niveaux de gris, ça sera plus zouli #love#

-L'indentation sera automatique pour faciliter la vie du programmeur

-Grâce au gray, il y aura une coloration syntaxique (mieux que dans SIDE j'éspère)

-La font utilisée sera celle grâcieusement fournie par geogeo (il s'est proposé, et je ne suis pas un assez bon graphiste pour faire ça )

-Partage d'écran optionnel, horizontal ou vertical pour visualiser des parties de codes distantes sans avoir à se taper des scrolling de 10 minutes ^^ (à voir, sur un seul et même fichier, ou sur deux, je sais pas encore)

-Utilisation de la totalité de l'écran pour coder, les différent menus n'apparaitront que lors de l'appui sur une touche de fonction, ou une touche comme APPS ou MODE

-Accès à une table de caractères un peu mieux fichue que celle du TIOS

-Fonctions classiques d'un éditeur, couper/copier/coller, rechercher/remplacer, etc...

-Fonctions adaptées au langages: menus permettant l'insertion de structures, mots-clé et fonctions du GFA-Basic

-Enfin, je me pencherai vraiment sur les features du programme GFA-Basic, pour quelques petits truc en plus (matching des parenthèses par exemple, ou encore d'autres broutilles)

Je me concentrerai dans un premier temps sur l'éditeur de texte pur, puis je verrai avec geogeo quoi faire du fichier texte fourni en détail (parser, débuggage, etc...)



**************
Martial Demolins

Merci à geogeo de mettre cette page à disposition pour le projet.
**************

GFA-Basic Editor -Historique

13/07/05
Le nouveau moteur d'édition est presque achevé, il reste un bug à coriger dans le scroll horizontal (léger bug graphique déjà localisé) et un dans le scroll vertical (pas encore recherché).


10/07/05
-Refonte d'une bonne partie de la saisie de texte, gestion beaucoup plus structurée et surtout plus rapide.


08/07/05
-Création de l'interruption pour le curseur clignotant dans l'éditeur (Init_Int_5, Enable_Cursor, Dummy_Handler, Cursor_Interrupt, Disable_Cursor, Restore_Int_5).
Jusqu'à maintenant, il était totalement géré en mémoire sans être affiché.


07/07/05
-Gain de plus de 400 octets grâce à l'emploi d'une section BSS pour les buffers fixes/temporaires des niveaux de gris!!
Merci Kevin pour ta hotline sur irc. =)


06/07/05
-Correction d'un bug dans Move_Cursor_Right.


05/07/05
-Correction d'un bug dans Init_Text_Vars (d0 au lieu de d1).
-Correction d'une corruption de la mémoire (crash bug).
-Pas mal de corrections de bug en ce moment (corrections mineures, souvent des bugs graphiques plus qu'autre chose). Ceci est souvent dû à une mauvaise organisation du code à certains endroits, donc j'en profite pour clarifier un grand coup ces parties là.


27/06/05
Pas beaucoup de code d'écrit ce soir, mais débogage intense avec TiEmu + Insight (merci mille fois Kevin et Romain), pour vérifier l'initialisation et le calcul correct de plus de vingt variables nécessaires pour le partage d'écran.


26/06/05
-Fin du calcul automatique de toutes les variables concernant les textes (travail plus ardu qu'il n'y parait, car le moteur d'édition et d'affichage doit être capable de gérer un texte où qu'il soit à l'écran, donc uniquement en fonction de variables précalculées).


24/06/05
-Réécriture de la partie graphique du déplacement du séparateur, gain de 200 octets. Pour info, ce séparateur peut-être ou horizontal ou vertical, et de n'importe quelle largeur/hauteur.
-Ajout d'une feature assez intéressante, pour une poignée d'octets vu que la structure de données est en place: on pourra passer d'un texte plein écran à un autre texte plein écran avec un simle raccourci clavier, sans être obligé de fermer l'un des deux.
-Possibilité (qui coule de source avec tout le reste) d'échanger de place les deux textes.
-Correction d'un bug en cas d'échec d'allocation du premier texte (pas de crash, mais handle non désalloué).


23/06/05
-Débogage du changement de texte courant
-Correction du problème avec ExtGraph, il s'agissait d'une mauvaise interprétation d'un nom de fonction.
-Fin de la programmation du partage d'écran, maintenant ça marche au poil


22/06/05
-Programmation du réglage de partage horizontal et vertical de l'écran (en attente d'une explication de Lionel Debroux pour un problème avec une fonction d'ExtGraph causant un léger bug graphique).
-Correction d'un petit bug graphique dans l'affichage des menus.


20/06/05
Un bon moment que je n'ai pas mis cette rubrique à jour, le développement a été fortement ralenti à cause d'une migration vers Linux d'une part, puis à cause de préoccupations familliales d'autres part.

Les avancements sont les suivants:
-Utilisation de grib (merci à Sasume) pour les niveaux de gris, ce qui facilite la gestion de l'affichage, et fait gagner du coup 800 octets au programe.
-On peut désormais taper du texte, comme dans tout bon éditeur qui se respecte.
-Réécriture d'une partie du code pour avoir la possibilité d'un double affichage à l'écran. J'avais oublié que j'avais planifié ça dans les features, donc c'est un peu la galère à rattraper, mais ça ira.


01/04/05
-Les menus sont terminés, renvoient ce qu'il faut où il faut en mémoire, j'attaque la saisie de texte demain. On va encore attendre un peu pour les screens :D


30/04/05
-Les menus ont été refaits, plus de données sont précalculées au démarrage et au changement de fonte, donc c'est plus rapide à afficher et à gérer. En plus, ça fait gagner de la place.


26/04/05
-Fin des menus, ça marche au poil en étant compatible 89/92+/v200
Les menus sont conçus de manière à permettre de rajouter, moifier ou supprimer des entrées, ou encore modifier la fonte sans qu'il y ait à retoucher la moindre ligne de code.
-Création du texte principal, avec toutes les variables et autres qui vont bien.


16/04/05
Déut de l'histoire, geogeo accepte ma proposition d'écrire un éditeur pour GFA-Basic en assembleur nostub.

    
Rubriques
Introduction
Historique

 


Copyright © 2004-2005 for Ti-Gen - Geoffrey Anneheim - Tous droits réservés.[Design by : Speedy-Diz]