Vous êtes sur la page 1sur 7

ADRESSE : &BB06 Equivalent Basic : A$="":WHILE A$="":A$=INKEYS:WEND EFFET : Attend l'appui sur une touche si aucun caractre n'est

dans le buf fer de clavier . Le caractre trouv est mis dans le registre A . Si aucune t ouche n'est enfonce , c'est le dernier caractre du buffer clavier qui est renvo y dans A . PARAMETRES D'ENTREE : Rien . PARAMETRES DE SORTIE : A=Code ASCII de la touche enfonce ou du buffer . REGISTRES MODIFIES : AF ETAT DES FLAGS EN SORTIE : Carry toujours mis . ADRESSE ROUTINE EN ROM CPC 464 : &1A3C - 664 - 6128 : &1BBF ADRESSE : &BB09 Equivalent Basic : A$=INKEYS EFFET : Comme &BB06 mais n'attend pas l'appui sur une touche . PARAMETRES D'ENTREE : Rien . PARAMETRES DE SORTIE : A=Caractre . REGISTRES MODIFIES : AF ETAT DES FLAGS EN SORTIE : Carry mis SI un caractre pu e ^tre lu . ADRESSE ROUTINE EN ROM CPC 464 : &1A42 - 664 - 6128 : &1BC5 ADRESSE : &BB18 Equivalent Basic : Comme &BB06 EFFET : Comme &BB06 mais ne tient pas compte du buffer de clavier seul l' appui sur une touche peut dclencher la routine . PARAMETRES D'ENTREE : Rien . PARAMETRES DE SORTIE : A=Caractre . REGISTRES MODIFIES : AF ETAT DES FLAGS EN SORTIE : Carry toujours mis . ADRESSE ROUTINE EN ROM CPC 464 : &1B56 - 664 - 6128 : &1CDB ADRESSE : &BB1B Equivalent Basic : Comme &BB09 EFFET : Comme &BB09 mais ne tient pas compte du buffer de clavier seul l' appui sur une touche peut stocker un caractre . PARAMETRES D'ENTREE : Rien . PARAMETRES DE SORTIE : A=caractre . REGISTRES MODIFIES : AF ETAT DES FLAGS EN SORTIE : Carry toujours mis . ADRESSE ROUTINE EN ROM CPC 464 : &1B5C - 664 - 6128 : &1CE1 ---------------------ADRESSE : &BB1E Equivalent Basic : INKEY (n) EFFET : Teste si la touche dont le numro est donn dans A est presse . Il ne s'agit pas ici d'un code ASCII mais du numro physique de la touche . La liste de ces numros figure dans le manuel de votre CPC . PARAMETRES D'ENTREE : A=Numro de touche PARAMETRES DE SORTIE : A=0 Si la touche t presse , <> de 0 sinon . Le registr e C informe si CTRL ou SHIFT taient presss simultanment . Si CTRL est press , le bit 7 de C est mis , si SHIFT est press , le bit 5 de C est mis . REGISTRES MODIFIES : AF , HL , BC ETAT DES FLAGS EN SORTIE : Z mis si touche presse , NZ Sinon . ADRESSE ROUTINE EN ROM CPC 464 : &1CBD - 664 - 6128 : &1E45 ADRESSE : &BB24 Equivalent Basic : JOY (n) EFFET : Teste l'tat du joystick . PARAMETRES D'ENTREE : Rien . PARAMETRES DE SORTIE : A=JOY(0) , H=JOY(0) , L=JOY(1) REGISTRES MODIFIES : AF , HL ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &1BB3 - 664 - 6128 : &1D83

Voici quels bits seront mis dans A , H , L selon la commande joysty ck donne . Si plusieurs actions sont effectues simultanment , plusieurs bits de ce s 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 . -------------------------ADRESSE : &BB3F Equivalent Basic : SPEED KEY a,b EFFET : Modifie la vitesse de raction et de rptition des touches comme en basic . PARAMETRES D'ENTREE : H=a , L=b . PARAMETRES DE SORTIE : Rien . REGISTRES MODIFIES : AF ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &1CA6 - 664 - 6128 : &1EF2 -------------------------ADRESSE : &BB48 Equivalent Basic : Rien . EFFET : Annule l'effet de la touche BREAK . PARAMETRES D'ENTREE : Rien . PARAMETRES DE SORTIE : Rien . REGISTRES MODIFIES : AF , HL ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &1C82 - 664 - 6128 : &1E0B ------------- ECRAN TEXTE ------------ADRESSE : &BB5A Equivalent Basic : PRINT EFFET : Affiche un caractre ou excute un code de contro ^le infrieur 32 . PARAMETRES D'ENTREE : A=Caractre . PARAMETRES DE SORTIE : Rien . REGISTRES MODIFIES : AF ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &1400 - 664 : &13FA - 6128 : &13FE ADRESSE : &B5DD Equivalent Basic : PRINT CHRS(1),.... EFFET : Comme la prcdente mais affiche la reprsentation graphique des codes de contro ^le au lieu de les excuter . PARAMETRES D'ENTREE : A=Caractre . PARAMETRES DE SORTIE : Rien . REGISTRES MODIFIES : AF , BC , DE , HL . ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &1334- 664 : &1331 - 6128 : &1335 -------------------------ADRESSE : &BB66 Equivalent Basic : WINDOW 0,x1,y1,x2,y2 EFFET : Dtermine les coordonnes de la fene ^tre 0 . La ligne la plus haute est donne dans L , la plus basse dans E . La colonne de gauche dans H et celle de droite dans L . PARAMETRES D'ENTREE : HL , Coin en haut gauche , DE = Coin en bas droite . PARAMETRES DE SORTIE : Rien .

REGISTRES MODIFIES : AF , HL , DE , BC ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &120C- 664 : &1204 - 6128 : &1208 ADRESSE : &BB69 Equivalent Basic : Rien . EFFET : Informe sur les dimensions de la fene ^tre canal 0 . PARAMETRES D'ENTREE : Rien . PARAMETRES DE SORTIE : HL = Coin en haut gauche , DE = Coin en bas droite . REGISTRES MODIFIES : AF , HL , DE , BC ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &1256 - 664 : &124E - 6128 : &1252 ADRESSE : &BB6C Equivalent Basic : CLS #0 EFFET : Efface l'cran . PARAMETRES D'ENTREE : Rien . PARAMETRES DE SORTIE : Rien . REGISTRES MODIFIES : AF , HL , DE ,BC ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &1540 - 664 : &154B - 6128 : &154F -------------------------ADRESSE : &BB75 Equivalent Basic : LOCATE x,y EFFET : Place le curseur texte aux coordonnes x,y PARAMETRES D'ENTREE : H=Colonne , L=Ligne . PARAMETRES DE SORTIE : Rien . REGISTRES MODIFIES : AF , HL ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &1174 - 664 : &116C - 6128 : &1170 ADRESSE : &BB79 Equivalent Basic : Rien . EFFET : Donne dans HL les coordonnes du curseur texte . PARAMETRES D'ENTREE : Rien . PARAMETRES DE SORTIE : H=colonne , L=Ligne , A=Compteur de dfilement . Le compteur de dfilement compte le nombre de lignes texte dcales si un scrolling vertical dplac l'cran . REGISTRES MODIFIES : AF , HL ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &1180 - 664 : &1178 - 6128 : &117C -------------------------ADRESSE : &BB90 Equivalent Basic : PEN , n EFFET : Change la selection du stylo texte . PARAMETRES D'ENTREE : A=Numro PEN . PARAMETRES DE SORTIE : Rien . REGISTRES MODIFIES : AF , HL ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &12A9 - 664 : &12A2 - 6128 : &12A6 ADRESSE : &BB93 Equivalent Basic : Rien . EFFET : Renvoie dans A le numro du stylo en cours . PARAMETRES D'ENTREE : Rien . PARAMETRES DE SORTIE : A=Numro de stylo . REGISTRES MODIFIES : AF , HL . ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &12BD - 664 : &12B6 - 6128 : &12BA ADRESSE : &BB96 Equivalent Basic : PAPER , n

EFFET : Change la slection du fond d'cran . PARAMETRES D'ENTREE : A=Numro PAPER . PARAMETRES DE SORTIE : Rien . REGISTRES MODIFIES : AF , HL . ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &12AE - 664 : &12A7 - 6128 : &12AB ADRESSE : &BB99 Equivalent Basic : Rien EFFET : Renvoie dans A le numro de papier en cours . PARAMETRES D'ENTREE : Rien . PARAMETRES DE SORTIE : A=Numro de papier . REGISTRES MODIFIES : AF , HL ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &12C3 - 664 : &12BC - 6128 : &12C0 ADRESSE : &BB9C Equivalent Basic : PRINT CHR$(24) EFFET : Inverse les couleurs de PEN et PAPER . PARAMETRES D'ENTREE : Rien . PARAMETRES DE SORTIE : Rien . REGISTRES MODIFIES : AF , HL ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &12C9 - 664 : &12C2 - 6128 : &12C6 --------------------- ROUTINES GRAPHIQUES --------------------ADRESSE : &BBC0 Equivalent Basic : MOVE x,y EFFET : Dplace le curseur graphique . PARAMETRES D'ENTREE : DE=x HL=x PARAMETRES DE SORTIE : Rien . REGISTRES MODIFIES : AF , BC , DE ,HL ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &15F4 - 664 : &15FA - 6128 : &15FE ADRESSE : &BBC3 Equivalent Basic : MOVER x,y EFFET : Comme &BBC0 . PARAMETRES D'ENTREE : Comme &BBC0 . PARAMETRES DE SORTIE : Comme &BBC0 . REGISTRES MODIFIES : Comme &BBC0 . ETAT DES FLAGS EN SORTIE : Comme &BBC0 . ADRESSE ROUTINE EN ROM CPC 464 : &15F1 - 664 : &15F7 - 6128 : &15FB ADRESSE : &BBC6 Equivalent Basic : Rien . EFFET : Informe sur la position du curseur graphique . PARAMETRES D'ENTREE : Rien . PARAMETRES DE SORTIE : DE=x , HL=y REGISTRES MODIFIES : AF , BC , DE , HL ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &15FC - 664 : &1602 - 6128 : &1606 ADRESSE : &BBC9 Equivalent Basic : ORIGIN x,y EFFET : Modifie l'origine de l'cran . PARAMETRES D'ENTREE : DE=x , HL=y PARAMETRES DE SORTIE : Rien . REGISTRES MODIFIES : AF , BC , DE ,HL ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &1604 - 664 : &160A - 6128 : &160E ADRESSE : &BBCC Equivalent Basic : Rien .

EFFET : Informe sur l'origine de l'cran . PARAMETRES D'ENTREE : Rien . PARAMETRES DE SORTIE : DE=x , HL=y REGISTRES MODIFIES : AF , BC ,DE, HL ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &1612 - 664 : &1618 - 6128 : &161C -------------------------ADRESSE : &BBDE Equivalent Basic : GRAPHICS PEN n (6128 seulement) EFFET : Dtermine le numro de stylo graphique . PARAMETRES D'ENTREE : A=Numro de stylo . PARAMETRES DE SORTIE : Rien . REGISTRES MODIFIES : AF ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &17F6 - 664 : &1763 - 6128 : &1767 ADRESSE : &BBE1 Equivalent Basic : Rien . EFFET : Informe sur le numro de stylo graphique en cours . PARAMETRES D'ENTREE : Rien . PARAMETRES DE SORTIE : A=Numro de stylo . REGISTRES MODIFIES : AF ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &1804 - 664 : &1771 - 6128 : &1775 ADRESSE : &BBE4 Equivalent Basic : GRAPHICS PAPER n (6128 seulement) EFFET : Fixe la couleur de fond de l'cran graphique . PARAMETRES D'ENTREE : A=Numero stylo graphique . PARAMETRES DE SORTIE : Rien . REGISTRES MODIFIES : AF ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &17FD - 664 : &176A - 6128 : &176E ADRESSE : &BBE7 Equivalent Basic : Rien . EFFET : Informe sur la couleur graphique du fond . PARAMETRES D'ENTREE : Rien . PARAMETRES DE SORTIE : A=PAPER Graphique . REGISTRES MODIFIES : AF ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &180A - 664 : &1776 - 6128 : &177A ADRESSE : &BBEA Equivalent Basic : PLOT x,y EFFET : Affiche un point aux coordonnes x,y . PARAMETRES D'ENTREE : DE=x , HL=y PARAMETRES DE SORTIE : Rien . REGISTRES MODIFIES : AF , BC , DE , HL ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &1813 - 664 : &177F - 6128 : &1783 ADRESSE : &BBED Equivalent Basic : PLOTR x,y EFFET : Comme &BBEA PARAMETRES D'ENTREE : Comme &BBEA PARAMETRES DE SORTIE : Comme &BBEA REGISTRES MODIFIES : Comme &BBEA ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &1810 - 664 : &177C - 6128 : &1780 -------------------------ADRESSE : &BBF6 Equivalent Basic : DRAW x,y

EFFET : Trace une ligne depuis la position du curseur graphique ju squ'au point x,y . PARAMETRES D'ENTREE : DE=x , HL=y PARAMETRES DE SORTIE : Rien . REGISTRES MODIFIES : AF , BC ,DE , HL ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &1839 - 664 : &17A5 - 6128 : &17A9 ADRESSE : &BBF9 Equivalent Basic : DRAWR x,y EFFET : Comme &BBF6 PARAMETRES D'ENTREE : Comme &BBF6 PARAMETRES DE SORTIE : Comme &BBF6 REGISTRES MODIFIES : Comme &BBF6 ETAT DES FLAGS EN SORTIE : Comme &BBF6 ADRESSE ROUTINE EN ROM CPC 464 : &1836 - 664 : &17A2 - 6128 : &17A6 ---------------- ROUTINES ECRAN ---------------ADRESSE : &BC0E Equivalent Basic : MODE EFFET : Change le mode cran . PARAMETRES D'ENTREE : A=Mode . PARAMETRES DE SORTIE : Rien . REGISTRES MODIFIES : AF , BC , DE ,HL ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &ACAH - 664 : &AE5H - 6128 : &AE9H ADRESSE : &BC11 Equivalent Basic : Rien . EFFET : Renvoie dans A le mode d'cran en cours . PARAMETRES D'ENTREE : Rien . PARAMETRES DE SORTIE : A=Mode . REGISTRES MODIFIES : AF , BC , DE , HL ETAT DES FLAGS EN SORTIE : Si mode 0 : Carry mis et NZ Si mode 1 : Carry non mis et Z mis . Si mode 2 : Carry non mis et NZ ADRESSE ROUTINE EN ROM CPC 464 : &AECH - 664 : &B08H - 6128 : &B0CH ADRESSE : &BC14 Equivalent Basic : CLS EFFET : Efface tout l'cran . PARAMETRES D'ENTREE : Rien . PARAMETRES DE SORTIE : Rien . REGISTRES MODIFIES : AF , BC ,DE , HL ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &AF7H - 664 : &B13H - 6128 : &B17H ADRESSE : &BC32 Equivalent Basic : INK a,b EFFET : Affecte un stylo donn les deux couleurs . PARAMETRES D'ENTREE : A=Stylo , B=Couleur 1 , C=Couleur 2 . PARAMETRES DE SORTIE : Rien . REGISTRES MODIFIES : AF , BC , DE ,HL ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &CECH - 664 : &CEEH - 6128 : &CF2H ADRESSE : &BC35 Equivalent Basic : Rien . EFFET : Informe sur les encres affectes un stylo donn . PARAMETRES D'ENTREE : A=Numro de stylo . PARAMETRES DE SORTIE : B=Couleur 1 , C = Couleur 2 .

REGISTRES MODIFIES : AF , BC , DE , HL ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &D14H - 664 : &D16H - 6128 : &D1AH ADRESSE : &BC38 Equivalent Basic : BORDER a,b EFFET : Change la couleur du bord . PARAMETRES D'ENTREE : B=Couleur 1 , C = Couleur 2 . PARAMETRES DE SORTIE : Rien . REGISTRES MODIFIES : AF , BC , DE , HL ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &CF1H - 664 : &CF3H - 6128 : &CF7H ADRESSE : &BC3B Equivalent Basic : Rien . EFFET : Informe sur la couleur du bord . PARAMETRES D'ENTREE : Rien . PARAMETRES DE SORTIE : B=Couleur 1 , C=Couleur 2 REGISTRES MODIFIES : AF , BC , DE , HL ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &D19H - 664 : &D1BH - 6128 : &D1FH -------------------------ADRESSE : &BC59 Equivalent Basic : PRINT CHR$(23);CHR$(N) EFFET : Fixe le mode graphique . PARAMETRES D'ENTREE : A=0 : Mode normal A=1 : Mode XOR A=2 : Mode AND A=3 : Mode OR PARAMETRES DE SORTIE : Rien . REGISTRES MODIFIES : AF , BC ,DE ,HL ETAT DES FLAGS EN SORTIE : Variable . ADRESSE ROUTINE EN ROM CPC 464 : &C49H - 664 : &C51H - 6128 : &C55H