CE = CONDITIONS D’ENTRÉE
CS = CONDITIONS DE SORTIE
REGS = REGISTRES
C = FLAG CARRY
Z = FLAG ZÉRO

 

 

INTERFAÇAGE AVEC LE MATÉRIEL
****************************

#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.

 

#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.
Équivalent de BD19 en assembleur:

LD         B,#F5
FRAME IN A,(C)
RRA
JR          NC,FRAME
….

 

#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.

 

LE BLOC DE SAUT
***************

 

#BD37 – REPOSITIONNE LES BLOCS DE SAUT STANDARD.

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