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.1 | back2root: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 |
---|
| ====== 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 | |
| |
| |