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.