Et bien, en recherchant les informations sur les calls vectorisés, je l'ai retrouvé cet utilitaire
Bon, c'est sur papier. Donc il faut tout retaper, et aussi le reloger car ma copie (qui est une copie de travail preque finale) est complètement éclatée de &0100 à &2960 ! Normalement, cette petite gestion ne devait occupper (de mémoire) que 2,2K.
Grosso-modo, voici les commandes:
---- Générales ----
MSIZE nnnn : Fixe la taille de la XMEM à nnnn octets.
MMEM n : Retourne des informations (place dispos, occupée, nb de fichiers, adresses diverses)
MPURGE "file" : Détruit un fichier (équivalent de PURFL)
M<jesaispasquoi> : Catalogue listant les fichiers présents (nom/type/taille) en avant et en arrière (équivalent de EMDIR)
---- Fichiers Programmes (BASIC et LM) ----
PSAVE "file" [arg...] : Copie un fichier de la zone BASIC dans la XMEM (équivalent de SAVEP). A priori, fonctionne aussi pour les fichiers LM.
PLOAD "file" : Copie un fichier de la XMEM dans la zone BASIC pour l'éditer (équivalent de GETP).
PCALL "file" / PRETURN / PENDALL : Appelle un fichier programme/LM en XMEM (pas d'équivalent sans programmation synthétique) / Retourne à l'appelant BASIC y compris en XMEM / Met fin à l'exécution (comme END). J'ai aussi un embryon de l'EXEC de MACBAS dans le code, mais c'est vieux, et je ne me souviens plus de ce qu'était la version finale (enfin finale :~ ).
P<jenarrivepasamerelire> "file" : Positionne dans le programme en XMEM pour un listage uniquement.
PINIT : Initialise (?)
---- Fichiers Données et Textes ----
FCREATE .... : Crée un fichier données ou texte.
FOPEN <jepigepaslesarg> : Ouvre un fichier sur un fd.
FCLOSE fd : Ferme le fichier fd (j'ai une version avec un FOPEN * aussi en lieu de FCLOSE).
FREAD fd : Lit et retourne une valnum ou valstring depuis le fichier fd.
FWRITE fd,valnum | valstring : Ecrit val... dans le fichier fd.
FSEEK fd,n : Positionne le fd sur l'enrgistrement n.
FTELL fd : Retourne la position courante.
FEOF fd : Renvoi si fin de fichier ou pas
---- Fichiers graphiques ----
GSAVE "file"[,coldeb[,colfin][,"CXD"] : Copie l'écran en graphique dans un fichier depuis coldeb jusqu'à colfin. "CXD" est un bitmask qui doit signifier "C : CLEAR", "X : XOR", "D : ????"
GLOAD "file"[,coldeb[,colfin][,"CXD"] : Copie un fichier sur l'écran en graphique depuis coldeb jusqu'à colfin. "CXD" est un bitmask qui doit signifier "C : CLEAR", "X : XOR", "D : ????"
J'ai aussi des fonctions GPEEK et GPOKE, mais c'est tout barré !!!
Est-ce que cela peut vous intéresser ? Comme je suis dans une période "PC-1500" et qu'il tout retaper et reloger, il faut en profiter car il y a quand même un peu de boulot !






