ASMtrad CPC

Apprenez l'assembleur Z80

Vecteurs System – INTERFACE MATERIEL (#BD10 – #BD37)

#BD10 - POSITIONNE LE COMPTEUR ÉCOULE A UNE VALEUR PRÉCISE.

CE : DE HL contient la valeur sur 4 octets exprimée en 1/300 de seconde.
CS : AF est modifié.

#BD13 - CHARGE UN PROGRAMME EN RAM ET LE LANCE.

CE : HL contient l’adresse de la routine a appeler pour charger le programme.
CS : Exécution du programme.

#BD16 - LANCE UN PROGRAMME DANS UNE ROM DE SECOND PLAN.

CE : HL contient le point d’entrée.
C contient l’adresse de sélection de la ROM.
CS : Indéterminable. Dépend du programme.

#BD19 - ATTEND JUSQU’À CE QUE LE CRT GÉNÈRE UN SIGNAL QUI INDIQUE LE DÉBUT DU BALAYAGE VERTICAL (FRAME).

CE : Rien.
CS : Rien.

#BD1C - POSITIONNE LE MODE ÉCRAN.

CE : A contient le mode (0, 1 ou 2).
CS : AF est modifié.

#BD1F - POSITIONNE L’OFFSET DE MÉMOIRE ÉCRAN.

CE : A contient la base du nouvel écran.
HL contient l’offset.
CS : AF est modifié.

#BD22 - MET TOUTES LES ENCRES DANS LA MÊME COULEUR POUR DONNER UN EFFET D’EFFACEMENT D’ÉCRAN.

CE : DE contient l’adresse d’un vecteur encre.
CS : AF est modifié.

#BD25 - POSITIONNE LES COULEURS DES ENCRES ET DU BORD.

CE : DE contient l’adresse d’un vecteur encre.
CS : AF est modifié.

#BD28 - RÉINITIALISE LE DÉTOURNEMENT VERS L’IMPRIMANTE.

CE : Rien.
CS : AF, BC, DE, HL sont modifiés.

#BD2B - ENVOIE UN CARACTÈRE A L’IMPRIMANTE (AVEC POSSIBILITÉ DE RETOUR SI L’IMPRIMANTE EST OCCUPÉE OU HORS SERVICE).

CE : A contient le caractère a envoyer.
CS : si le caractère a été envoyé, C=1. Si l’imprimante est restée occupée trop longtemps, C=0. De toute façon AF est modifié.

#BD2E - TESTE SI L’IMPRIMANTE EST OCCUPÉE (BUSY).

CE : Rien.
CS : Si l’imprimante est occupée, C=1 sinon C=0.

#BD31 - ENVOIE UN CARACTÈRE A L’IMPRIMANTE (ELLE NE DOIT PAS ÊTRE OCCUPÉE).

CE : A contient le caractère a envoyer.
CS : C=1 et AF est modifié.

#BD34 - ENVOIE UNE DONNÉE DANS UN REGISTRE DU PSG.

CE : A contient le numéro du registre. C contient la donnée.
CS : AF, BC sont modifiés.

#BD37 - REPOSITIONNE LES BLOCS DE SAUT STANDARD.

CE : Rien.
CS : AF, BC, DE, HL sont modifiés.