18183
UTILITAIRE -> Diverstypeins
© Compute Mit (1987)
 
 
 
Supra-Basic
cpc
 
 
screenshot
screenshot
 
 
 
 
 

screenshot
CTM644 Colour Monitor
screenshot
GT65 Green Monitor
 

Mots Clefs

INFOS

- CATEGORIES -
UTILITAIRE -> Divers               
- DESCRIPTION -
Supra Basic étend le Basic du CPC 464 en y ajoutant les 32 nouvelles commandes RSX suivantes : BANK, BIGOFF, BIGON, BYE, CALM, COPY, CRUNCH, DISPLAY, DOKE, ESY, EX, FAST, FIELD, HELP, HIDE, INV, LFIN, LFOUT, LTURN, NI, NOISE, PEY, PICO, QUAD, RTURN, SHOW, SPRITE, STRETCH, SYM, TRAP, WOWN, WUP.

Pour pouvoir profiter des nouvelles commandes fournies par Supra Basic, le code suivant doit être inséré au début de votre programme Basic :
MEMORY &8FFF:LOAD"SB.BIN",&A000:CALL &A000

- COMMANDES -
Documentation des nouvelles commandes RSX

* |BANK,numéro de bank
Cette commande sélectionne la banque d'écran spécifiée en paramètre (1 ou 3). Si numéro de bank vaut 1, la plage mémoire &4000-&7FFF est sélectionnée sinon, pour toutes les autres valeurs, c'est la plage &C000-&FFFF qui est utilisée.

* |BIGOFF
Cette commande active la routine responsable de l'affichage des sprites de 8x8 pixels en MODE 0. Voir la documentation de la commande |SPRITE pour plus de détails sur l'affichage des sprites.

* |BIGON
Cette commande active la routine responsable de l'affichage des sprites de 16x16 pixels en MODE 0. Voir la documentation de la commande |SPRITE pour plus de détails sur l'affichage des sprites.

* |BYE
Cette commande désactive les RSX de Supra Basic.

* |CALM
Cette commande initie une pause dans le son.

* |COPY
Cette commande copie le contenu de la plage mémoire &C000-&FFFF en &4000-&7FFF.

* |CRUNCH
Cette commande, utile uniquement en phase de développement, active/désactive la suppression automatique des espaces superflus lors de la validation d'une ligne de Basic.

* |DISPLAY
Cette commande copie le contenu de la plage mémoire &4000-&7FFF en &C000-&FFFF.

* |DOKE,adresse,valeur entière 16 bits
Cette commande écrit la valeur du second paramètre à l'adresse mémoire spécifiée par le premier paramètre.

* |ESY,liste de numéros d'images
Cette commande efface les images dont les numéros sont passés en paramètre. Consulter la documentation de la commande |SYM pour plus d'informations sur la création d'images.

* |EX,type,@variable1,@variable2
Cette commande échange les valeurs de deux variables de même type. Le premier paramètre spécifie le type : 2 pour des entiers, 3 pour des chaînes de caractères et 5 pour des réels.

* |FAST
Cette commande fixe la vitesse d'écriture cassette à 3500 bauds.

* |FIELD,colonne,ligne,@variable
Cette commande récupère le code ASCII du caractère situé à la position spécifiée en paramètre et le stocke dans la variable entière du troisième paramètre.

* |HELP
Cette commande réinitialise les gestionnaires graphiques, sons et clavier.

* |HIDE
Cette commande rend le programme invisible à l'interpréteur BASIC, permettant de charger et modifier un second programme sans effacer le premier.

* |INV
Cette commande intervertit les couleurs de fond et de texte.

* |LFIN
Cette commande affiche le nom du dernier programme chargé depuis le lecteur de cassette.

* |LFIN,@variable
Cette commande récupère le nom du dernier programme chargé depuis le lecteur de cassette et le stocke dans la variable chaîne de caractères du premier paramètre.

* |LFOUT
Cette commande affiche le nom du dernier programme enregistré sur cassette.

* |LFOUT,@variable
Cette commande récupère le nom du dernier programme enregistré sur cassette et le stocke dans la variable chaîne de caractères du premier paramètre.

* |LTURN,liste de numéros de lignes
Cette commande décale d'un octet vers la gauche les lignes spécifiées en paramètre.

* |NI,nombre de secondes
Cette commande suspend l'interpréteur Basic pour le nombre de secondes spécifié en paramètre (1 à 255).

* |NOISE
Cette commande met fin à la pause initiée par la commande |CALM.

* |PEY
Cette commande suspend l'interpréteur Basic jusqu'à ce qu'une touche soit pressée.

* |PICO,colonne,ligne,stylo,numéro d'image
Cette commande sélectionne d'abord le stylo indiqué par le troisième paramètre (0 à 15), puis affiche l'image spécifiée par le quatrième paramètre (0 à 63), à la position définie par les paramètres colonne et ligne. Consulter la documentation de la commande |SYM pour plus d'informations sur la création d'images.

* |QUAD,gauche,droite,haut,bas,couleur
Cette commande trace un rectangle plein dont les coordonnées sont définies par les quatre premiers paramètres, en utilisant la couleur indiquée par le cinquième paramètre.

Exemple 1 : En MODE 0, |QUAD,1,20,1,2,240 remplit les deux lignes supérieures de l'écran en noir
Exemple 2 : En MODE 1, |QUAD,21,40,13,25,255 remplit le quart inférieur droit de l'écran en rouge clair

* |RTURN,liste de numéros de lignes
Cette commande décale d'un octet vers la droite les lignes spécifiées en paramètre.

* |SHOW
Cette commande rend de nouveau visible à l'interpréteur BASIC le programme précédemment masqué par la commande |HIDE.

* |SPRITE,colonne,ligne,numéro de sprite
Cette commande affiche le sprite spécifiée par le troisième paramètre, à la position définie par les paramètres colonne et ligne. Les commandes |BIGOFF et |BIGON sélectionnent la routine d'affichage employée par la commande |SPRITE. Les sprites occupent la plage mémoire &9800-&9FFF, permettant de gérer jusqu'à 16 sprites de 16×16 pixels ou 64 sprites de 8×8 pixels.

* |STRETCH,colonne,ligne,nombre de caractères
Cette commande double la hauteur de la portion d'écran dont la coordonnée de départ est définie par les deux premiers paramètres et dont la largeur est spécifiée par le troisième paramètre.

Exemple : La commande |STRETCH,2,1,3 double la hauteur des lettres e, a et d du mot "Ready" affiché en colonne 1, ligne 1.

* |SYM,liste de codes ASCII,numéro d'image
Cette commande associe à l'image spécifié en dernier paramètre (0 à 63) une séquence d'au plus 31 codes ASCII. Les 64 images occupent la plage mémoire &9000-&97FF.

Exemple : La séquence Basic standard suivante :
a$=CHR$(255)+CHR$(254)+CHR$(8)+CHR$(8)+CHR$(10)+CHR$(253)+CHR$(252):PEN 2:LOCATE 21,14:PRINT a$
correspond en Supra Basic à :
|SYM,255,254,8,8,10,253,252,0:|PICO,21,14,2,0

* |TRAP,valeur
Cette commande configure le mode transparent (0 = désactivé, 1 = activé).

* |WOWN,gauche,droite,haut,bas,couleur
Cette commande fait défiler vers le bas le contenu de la fenêtre texte dont les coordonnées sont définies par les quatre premiers paramètres. Le cinquième paramètre indique la couleur de la nouvelle ligne.

* |WUP,gauche,droite,haut,bas,couleur
Cette commande fait défiler vers le haut le contenu de la fenêtre texte dont les coordonnées sont définies par les quatre premiers paramètres. Le cinquième paramètre indique la couleur de la nouvelle ligne.

- STAFF -
Paru sous forme de listing en pages 47 à 51 du magazine Compute Mit Issue 1/87

Groupe : Supra-Soft
Auteur : Alexander STROH
- LIENS -
JEU -> Action Madgoon's Race © Compute Mit (1987)
JEU -> Action Omeganea © Compute Mit (1987)
JEU -> Labyrinthe Pacman The 3D-Version © Compute Mit (1987)

 

Goto Top

CPC-POWER/CPCSOFTS, programmation par Kukulcan © 2007-2025 tous droits réservés.
Reproduction sans autorisation interdite. Tous les titres utilisés appartiennent à leurs propriétaires respectifs.
Hébergement Web, Mail et serveurs de jeux haute performance