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

Clefs pour Amstrad 1 : 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 : Clefs pour Amstrad 1 : 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.732-desktop/c
Page créée en 324 millisecondes et consultée 2008 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.