Outils pour utilisateurs

Outils du site


back2root:cpc:cpc-rom-vectors

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
back2root:cpc:cpc-rom-vectors [2024/10/25 16:51] – supprimée - modification externe (Date inconnue) 127.0.0.1back2root:cpc:cpc-rom-vectors [2024/10/25 16:51] (Version actuelle) – ↷ Page déplacée de wip:cpc-rom-vectors à back2root:cpc:cpc-rom-vectors frater
Ligne 1: Ligne 1:
 +====== 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 =====
 +{{tablelayout?rowsHeaderSource=Auto}}
 +^ 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 =====
 +{{tablelayout?rowsHeaderSource=Auto}}
 +^ 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 =====
 +{{tablelayout?rowsHeaderSource=Auto}}
 +^ 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                                                                                                  |
 +