★ APPLICATIONS ★ CREATION GRAPHIQUE ★ FENDISC ★ |
Fendisc (CPC Revue) | Applications Creation Graphique |
DESCRIPTIONFENDISC est un utilitaire de gestion de fenêtres sur disquette (ou cassette) écrit en assembleur. Il permet la sauvegarde et le chargement de fenêtres d'écran délimitées par les lignes et colonnes alphanumériques, et non pas pixel par pixel - ce qui aurait compliqué et allongé presque inutilement le programme. En effet, FENDISC convient à la plupart des applications qu'on peut trouver pour un gestionnaire de fenêtres sur disquette : par exemple la gestion des graphismes dans un jeu d'aventure où il faut représenter plusieurs situations dans un même paysage (porte ouverte ou fermée, objets cachés ou visibles). De plus les dessins seront sauvegardés plus rapidement qu'avec une copie complète de la RAM écran (important pour les lecteurs de cassette) et surtout plus économiquement puisqu'un dessin n'occupe généralement pas l'écran entier (même dans ce cas, une copie de l'écran entier occupe 16K, et non pas 17). Le programme fonctionne sur les CPC 464, 664, 6128 et dans les trois modes d'écran (on peut également sauver une fenêtre dans un mode et la recharger dans un autre mode - elle sera bien sur un peu transformée). UTILISATION FENDISC est donné une fois en BASIC sous formes de DATAS et une fois en assembleur (Hisoft DEVPAC). Il a été placé à l'adresse 30000 et n'est pas relogeable (pour les possesseurs d'un assembleur, il n'y a qu'à changer le ORG 30000). Le programme fait 465 octets de long, mais il faut laisser libres les 2 K consécutifs au programme qui sont utilisés comme buffer disquette (ou cassette). Depuis le BASIC, la syntaxe de la routine est la suivante : CALL 30003, a$, gauche, droite,haut,baspour sauver la fenêtre (a$ contenant le nom du fichier) et CALL 30000, a$,gauche,hautpour charger la fenêtre a$ à n'importe quel endroit de l'écran. Si l'on exécute un CALL 30000, a$,0,0la fenêtre a$ sera chargée à l'emplacement où elle avait été sauvée (ceci grâce aux paramètres sauvés en même temps que la fenêtre). Il est indispensable que le nom de fichier soit transmis dans une variable car CALL n'accepte comme paramètres que des nombres de 16 bits maximum (or l'adresse de la variable a$ - a$ - est justement un nombre de 16 bits). FENDISC est aussi utilisable directement depuis l'assembleur pourvu que l'on initialise correctement les variables. LE PROGRAMME Le programme est auto-documenté, ce qui devrait suffire à ceux qui désirent l'améliorer (la structure du programme n'étant pas très complexe). CPC n°17
|