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 |
Address | Equivalent Basic | Descr. | Input | Output | Regs | Flags |
---|---|---|---|---|---|---|
&BB5A | 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 |
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 |
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 |