CODINGCLEFS POUR AMSTRAD 1 ★ Système de base par Daniel Martin ★

Clefs1 21 Logiciel Interne Table KernelCoding Clefs Pour Amstrad 1
TABLE DES POINTS D'ENTREE DES ROUTINES SYSTEME

Le noyau (kernel)

152 BCC8 Nettoie toutes les files d'interruption, les chronomètres...
Pas de CE.
CS : B contient l'adresse de sélection de la ROM s'il y en a une.
DE contient le point d'entrée à l'intérieur de la ROM.
C contient l'adresse de sélection de la ROM pour un programme en RAM. AF et HL sont modifiés.

153 BCCB Trouve et initialise toutes les ROMs de second plan.
CE : DE contient l'adresse du premier octet utilisable. HL contient l'adresse du dernier octet utilisable.
CS : DE contient l'adresse du nouveau premier octet utilisable. HL contient l'adresse du nouveau dernier octet utilisable. AF et BC sont modifiés.

154 BCCE Initialise une ROM de second plan.
CE : C contient l'adresse de sélection de la ROM à initialiser. DE contient l'adresse du premier octet utilisable. HL contient l'adresse du dernier octet utilisable.
CS : DE contient l'adresse du nouveau premier octet utilisable. HL contient l'adresse du nouveau dernier octet utilisable. AF et B sont modifiés.

155 BCD1 Introduit un RSX (extension résidente du système) dans le logiciel interne.
CE : BC contient l'adresse de la table des commandes RSX.
HL contient l'adresse de quatre octets disponibles en RAM pour le noyau.
CS : DE est modifié.

156 BCD4 Recherche un RSX dans les ROMs pour effectuer une commande.
CE : HL contient l'adresse où se trouve le nom de la commande à rechercher.
CS : si un RSX a été trouvé, le CARRY est vrai> C contient l'adresse de sélection de la ROM et HL contient l'adresse de la routine. Si la commande n'a pas été trouvée, le CARRY est faux. De toute façon, AF, BC et DE sont modifiés.

157 BCD7 Initialise et dépose un bloc d'événement dans la liste des blocs à activer lors d'une interruption en provenance du CRT.
CE : HL contient l'adresse du bloc d'événement.
B contient la classe de l'événement.
C contient l'adresse de sélection de la ROM.
DE contient l'adresse de la routine de l'événement.
CS : AF, DE et HL sont modifiés.

158 BCDA Dépose un bloc d'événement dans la liste des blocs à activer lors d'une interruption en provenance du CRT.
CE : HL contient l'adresse du bloc d'événement.
CS : AF, DE et HL sont modifiés.

159 BCDD Enlève un bloc d'événement dans la liste des blocs à activer lors d'une interruption en provenance du CRT.
CE : HL contient l'adresse du bloc d'événement. CS : AF, DE et HL sont modifiés.

160 BCEO Initialise et dépose un bloc d'événement dans la liste des blocs à activer lors d'une interruption rapide (1/300° de seconde).
CE : HL contient l'adresse du bloc.
B contient la classe de l'événement.
C contient l'adresse de sélection de la ROM.
DE contient l'adresse de la routine de l'événement. CS : AF, DE et HL sont modifiés.

161 BCE3 Pose un bloc d'événement dans la liste des blocs à activer lors d'une interruption rapide (1/300° de seconde).
CE : HL contient l'adresse du bloc d'événement.
CS : AF, DE et HL sont modifiés.

162 BCE6 Enlève un bloc d'événement de la liste des blocs à activer lors d'une interruption rapide (1/300° de seconde).
CE : HL contient l'adresse du bloc d'événement.
CS : AF, DE et HL sont modifiés.

163 BCE9 Dépose un bloc d'événement dans la liste des blocs à activer lors d'une interruption normale (1/50° de seconde).
CE : HL contient l'adresse du bloc d'événement.
DE contient la valeur initiale du compteur.
BC contient la valeur de recharge du compteur lorsque celui-ci atteint 0. CS : AF, BC, DE et HL sont modifiés.

164 BCEC Enlève un bloc d'événement de la liste des blocs à activer lors d'une interruption normale (1/50° de seconde).
CE : HL contient l'adresse du bloc d'événement.
CS : si le bloc a été trouvé dans la liste, le CARRY est vrai et DE contient le compteur, sinon le CARRY est faux. De toute façon, AF, DE et HL sont modifiés.

165 BCEF Initialise un bloc d'événement.
CE : HL contient l'adresse du bloc d'événement. B contient la classe d'événement. C contient l'adresse de sélection de la ROM DE contient l'adresse de la routine d'événement.
CS : HL contient l'adresse du bloc d'événement augmentée de 7.

166 BCF2 Actionne un bloc d'événement.
CE : HL contient l'adresse du bloc d'événement. CS : AF, BC, DE et HL sont modifiés.

167 BCF5 Nettoie toutes les files d'attente des événements temporises.
Pas de CE.
CS : AF et HL sont modifiés.

168 BCF8 Enlève un événement temporisé hors d'une file d'attente.
CE : HL contient l'adresse du bloc d'événement.
CS : AF, BC, DE et HL sont modifiés.

169 BCFB Lecture de l'événement suivant dans la file d'attente.
Pas de CE.
CS : s'il y a un événement à traiter, le CARRY est vrai et HL contient l'adresse du bloc d'événement. A peut contenir le code de priorité de l'événement précédent. S'il n'y a pas d'événement à traiter, le CARRY est faux. De toute façon, AF, DE et HL sont modifiés.

170 BCFE Traite une routine d'événement.
CE : HL contient l'adresse du bloc d'événement.
CS : AF, BC, DE et HL sont modifiés.

171 BD01 Termine le traitement d'un événement.
CE : HL contient l'adresse du bloc d'événement.
A contient le code de priorité de l'événement précédent.
CS : AF, BC, DE et HL sont modifiés.

172 BD04 Interdit les événements temporises normaux.
Pas de CE.
CS : HL est modifié.

173 BD07 Autorise les événements temporises normaux.
Pas de CE.
CS : HL est modifié.

174 BD0A Interdit un événement particulier.
CE : HL contient l'adresse du bloc d'événement.
CS : AF est modifié.

175 BD0D Donne le temps écoulé en 1/300° de seconde.
Pas de CE.
CS : DEHL contient le temps écoulé sur quatre octets.

★ ANNÉE: ???
★ AUTEUR(S): ???

Page précédente : Clefs1 20 Logiciel Interne Table Sonore
Je participe au site:

» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.7-desktop/c
Page créée en 234 millisecondes et consultée 1636 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.