Section courante

A propos

Section administrative du site

Bibliothèque HiSoft GSX C

Le GSX est une extension du système d'exploitation CP/M Plus vous offrant une interface graphique puissante sur votre micro-ordinateur grâce à l'utilisation de fonctions standard identiques sur toutes les mises en oeuvres. L'Amstrad CPC 6128 et l'Amstrad PCW8256/Amstrad PCW8512 ont GSX fourni en standard sous CP/M+ mais le problème est que les appels à GSX sont difficiles à utiliser et qu'il n'y a pratiquement pas de documentation disponible pour eux. Cette page et les fonctions C de GSX associées tentent d'aider en fournissant une interface C de haut niveau à GSX avec une documentation substantielle sur l'utilisation des routines.

Que vous permet GSX ?

Avec GSX, vous pouvez :

Si vous utilisez un PCW ou avez une imprimante compatible Epson, Shinwa ou Amstrad DPM-1 pour votre Amstrad CPC 6128, vous disposez également des fonctionnalités suivantes sur l'imprimante uniquement :

Sur les micro-ordinateurs Amstrad, le système d'exploitation CP/M se compose d'un seul fichier avec l'extension .EMS mais pour programmer avec GSX, vous avez besoin de plusieurs fichiers :

Le format de ASSIGN.SYS

Le ASSIGN.SYS est un fichier texte ordinaire devant être présent lors de l'utilisation de GSX; il est composé de lignes au format suivant :

nn d:fname

nn est le numéro du périphérique. Conventionnellement :

Valeur Description
01 à 09 sont utilisés pour les écrans.
10 à 19 sont utilisés pour les traceurs.
20 à 29 sont utilisés pour les imprimantes.

d est un spécificateur de nom d'unité de disque étendu. Il peut être simplement A: ou B: ou M: ou encore @: ce qui signifie l'unité de disque par défaut. Donc, pour utiliser l'écran sur le PCW, il est normal d'utiliser :

01 @:DDSCREEN

et d'utiliser le mode haute résolution sur le CPC :

01 @:DDMODE2

ou

21 @:DDFXHR8

pour utiliser l'imprimante sur le PCW.

Vous pouvez utiliser plusieurs périphériques à la fois, mais cela utilise plus de mémoire et vous pouvez facilement vous retrouver avec un message d'erreur :

file too large

car les pilotes de périphérique doivent se charger dans les 16 Ko de mémoire supérieurs.

Comment compiler et exécuter un programme C en utilisant les bibliothèques GSX

Lors de la compilation de votre programme, vous devez utiliser la commande de pre-processor du compilateur #data. Il est nécessaire car GSX s'exécute en haut de la mémoire et votre programme utilise normalement cette zone pour ses variables et corromprait le GSX. La valeur minimale que vous pouvez utiliser dans #data est donnée lors de la compilation, mais pour les petits programmes, utilisez-la au début de votre programme :

  1. #data 0x4000

Le format de votre fichier doit être de la format suivant :

  1. #data 0x4000
  2.  
  3. #include stdio.h
  4. #include gsx.h
  5.  
  6. /* n'importe quel autre inclusion de fichier .h */
  7. /* Vos fonctions */
  8.  
  9. main() {
  10.   /* Votre programme principal */
  11. }
  12.  
  13. #include ?gsx.lib?
  14.  
  15. /* Autres inclusions de bibliothèques */
  16.  
  17. #include ?stdio.lib?
  18.  
  19. /* si requis */

Il est essentiel que le #data soit présent et avant les directives #include. Ensuite, une compilation d'un programme typique comme BAR.C (étant sur votre disque principal) utilise la commande suivante :

HC BAR.CENTER

Lorsque votre programme se compile correctement, utilisez la commande suivante :

GENGRAF BARENTER

pour ajouter le chargeur GSX à BAR.COM, alors entrez la commande suivante et il exécutera votre programme :

BARENTER

C'est souvent une bonne idée de créer un fichier .SUB pour faire la compilation et GENGRAF en particulier si vous utilisez l'unité de disque M: sur le PCW.



Dernière mise à jour : Jeudi, le 9 juillet 2020