Outils pour utilisateurs

Outils du site


back2root:cpc:cpc-rom-vectors

Table des matières

CPC - ROM vectors list

Base

Address Equivalent Basic Descr. Input Output Regs Flags Comments
&BB1E INKEY(n) Teste si la touche dont le numéro est donné dans A est pressée .
Il ne s'agit pas ici d'un code ASCII mais du numéro physique de la touche.
La liste de ces numéros figure dans le manuel de votre CPC .
A = Numero de touche A=0 Si la touche à été pressée , <> de 0 sinon.
Le registre C informe si CTRL ou SHIFT étaient pressés simultanément:
* Si CTRL est pressé , le bit 7 de C est mis
* si SHIFT est pressé , le bit 5 de C est mis
AF, HL, BC Z, NZ
&BB24 JOY (n) Teste l'état du joystick N/A A=Joy(0), H=JOY(0), L=JOY(1) AF, HL, BC variable Voici quels bits seront mis dans A , H , L selon la commande joystick donnée .
Si plusieurs actions sont effectuées simultanément , plusieurs bits de ces registres seront mis en sortie .
Si le registre revient avec 0 comme contenu , le joystick n'a pas bougé .
Bit 0 mis = HAUT . Bit 1 mis = BAS . Bit 2 mis = GAUCHE Bit 3 mis = DROITE
Bit 4 mis = FIRE . Ex : A=%00011001 = Diagonal haut , droite et fire .
&BB3F SPEED KEY a,b Modifie la vitesse de réaction et de répétition des touches comme en basic . H=a, L=b N/A AF variable
&BB48 N/A Annule l'effet de la touche “BREAK” N/A N/A AF, HL variable

Ecran Texte

Address Equivalent Basic Descr. Input Output Regs Flags
&BB5A PRINT Affiche un caractère ou exécute un code de contrôle inférieur à 32 . A=Caractère N/A AF Variable
&B5DD PRINT CHRS(1),… Comme la précédente mais affiche la représentation graphique des codes de contrôle au lieu de les exécuter A=Caractère N/A AF , BC, DE, HL variable
&BB66 WINDOW 0,x1,y1,x2,y2 Détermine les coordonnées de la fenêtre 0.
La ligne la plus haute est donnée dans L , la plus basse dans E .
La colonne de gauche dans H et celle de droite dans L .
HL , Coin en haut à gauche , DE = Coin en bas à droite N/A AF , HL , DE , BC Variable
&BB69 Rien Informe sur les dimensions de la fenêtre canal 0 Rien HL = Coin en haut à gauche , DE = Coin en bas à droite AF , HL , DE , BC Variable
&BB6C CLS #0 Efface l'écran Rien Rien AF , HL , DE ,BC Variable
&BB75 LOCATE x,y Place le curseur texte aux coordonnées x,y H=Colonne , L=Ligne Rien AF , HL Variable
&BB79 Rien Donne dans HL les coordonnées du curseur texte Rien H=colonne , L=Ligne , A=Compteur de défilement.
Le compteur de défilement compte le nombre de lignes texte décalées si un scrolling vertical à déplacé l'écran
AF , HL Variable
&BB90 PEN , n Change la selection du stylo texte A=Numéro PEN Rien AF , HL Variable
&BB93 Rien Renvoie dans A le numéro du stylo en cours Rien A=Numéro de stylo AF , HL Variable
&BB96 PAPER , n Change la sélection du fond d'écran A=Numéro PAPER Rien AF , HL Variable
&BB99 Rien Renvoie dans A le numéro de papier en cours Rien A=Numéro de papier AF , HL Variable
&BB9C PRINT CHR$(24) Inverse les couleurs de PEN et PAPER Rien Rien AF , HL Variable

Ecran Graphique

Address Equivalent Basic Descr. Input Output Regs Flags
&BBC0 MOVE x,y Déplace le curseur graphique DE=x HL=x Rien AF , BC , DE ,HL Variable
&BBC3 MOVER x,y Comme &BBC0 Comme &BBC0 Comme &BBC0 Comme &BBC0 Comme &BBC0
&BBC6 Rien Informe sur la position du curseur graphique Rien DE=x , HL=y AF , BC , DE , HL Variable
&BBC9 ORIGIN x,y Modifie l'origine de l'écran DE=x , HL=y Rien AF , BC , DE ,HL Variable
&BBCC Rien Informe sur l'origine de l'écran Rien DE=x , HL=y AF , BC ,DE, HL Variable
&BBDE GRAPHICS PEN n (6128 seulement) Détermine le numéro de stylo graphique A=Numéro de stylo Rien AF Variable
&BBE1 Rien Informe sur le numéro de stylo graphique en cours Rien A=Numéro de stylo AF Variable
&BBE4 GRAPHICS PAPER n (6128 seulement) Fixe la couleur de fond de l'écran graphique A=Numero stylo graphique Rien AF Variable
&BBE7 Rien Informe sur la couleur graphique du fond Rien A=PAPER Graphique AF Variable
&BBEA PLOT x,y Affiche un point aux coordonnées x,y DE=x , HL=y Rien AF , BC , DE , HL Variable
&BBED PLOTR x,y Comme &BBEA Comme &BBEA Comme &BBEA Comme &BBEA Variable
&BBF6 DRAW x,y Trace une ligne depuis la position du curseur graphique jusqu'au point x,y DE=x , HL=y Rien AF , BC ,DE , HL Variable
&BBF9 DRAWR x,y Comme &BBF6 Comme &BBF6 Comme &BBF6 Comme &BBF6 Comme &BBF6

Ecran

Address Equivalent Basic Descr. Input Output Regs Flags
&BC0E MODE Change le mode écran A=Mode Rien AF , BC , DE ,HL Variable
&BC11 Rien Renvoie dans A le mode d'écran en cours Rien A=Mode AF , BC , DE , HL Si mode 0 : Carry mis et NZ .
Si mode 1 : Carry non mis et Z mis . 
Si mode 2 : Carry non mis et NZ
&BC14 CLS Efface tout l'écran Rien Rien AF , BC ,DE , HL Variable
&BC32 INK a,b Affecte à un stylo donné les deux couleurs A=Stylo , B=Couleur 1 , C=Couleur 2 Rien AF , BC , DE ,HL Variable
&BC35 Rien Informe sur les encres affectées à un stylo donné A=Numéro de stylo B=Couleur 1 , C = Couleur 2 AF , BC , DE , HL Variable
&BC38 BORDER a,b Change la couleur du bord B=Couleur 1 , C = Couleur 2 Rien AF , BC , DE , HL Variable
&BC3B Rien Informe sur la couleur du bord Rien B=Couleur 1 , C=Couleur 2 AF , BC , DE , HL Variable
&BC59 PRINT CHR$(23);CHR$(N) Fixe le mode graphique A=0 : Mode normal ;
A=1 : Mode XOR ; A=2 : Mode AND ; A=3 : Mode OR
Rien AF , BC ,DE ,HL Variable
back2root/cpc/cpc-rom-vectors.txt · Dernière modification : 2024/10/25 16:51 de frater