CODINGCLEFS POUR AMSTRAD 2 ★ Système disque par Daniel Martin et Philippe Jadoul ★

Clefs2 10 - CPM/22 Table Vecteurs Propre au bios de l'AmstradCoding Clefs Pour Amstrad 2

CP/M 2.2 - TABLE DES VECTEURS PROPRES AU BIOS DE L'AMSTRAD

Le CP/M 2.2 de l'AMSTRAD possède une série de vecteurs qui lui sont propres et ne figurent pas dans les CP/M des autres machines. En voici la description :
 
Adresse Saut à Fonction
BE80 CA72 Routine équivalente à la routine 1 de l'AMSDOS (voir chapitre II, vecteurs propres au disque).
BE83 C60D Routine équivalente à la routine 2.
BE86 C581 Routine équivalente à la routine 3.
BE89 C666 Routine équivalente à la routine 4.
BE8C C64E Routine équivalente à la routine 5.
BE8F C652 Routine équivalente à la routine 6.
BE92 C763 Routine équivalente à la routine 7.
BE95 C630 Routine équivalente è la routine 8.
BE98 C603 Routine équivalente à la routine 9,
BE9B C168 Appel d'une routine FIRMWARE (logiciel interne).Les conditions d'entrée et de sortie dépen­dent des routines à appeler.
BE9E C0DB Sélection/inhibition de la sauvegarde des re­gistres du second jeu (AF', BC, DE' et HL') ainsi que de IY. CE : A = 0 pour la sélection.A = FFH (255) pour l'inhibition. CS : A contient l'ancien état, F et HL sontmodifiés.

Vecteurs du dispositif d'entrée/sortie série (RS232)
 
BEA1 C389 Réinitialisation de l'interface série (RS232).
CE : HL pointe sur la table de paramétrage.
CS : AF, BC, DE et HL sont modifiés.
BEA4 C301 Initialise le tampon d'entrée (tampon de 128 octets pour les commandes DOS).
CE : A = 0 - Le tampon est nettoyé lors de l'appui sur une touche.
A = 1 - Le tampon est conservé lors de l'appuisur une touche.
HL contient l'adresse du tampon.
CS : AF, BC, DE et HL sont modifiés.
BEA7 C3DB Teste si le dispositif d'entrée/surtie 0 (canal A) dispose d'un caractère à traiter en entrée
Pas de CE.
CS : si A vaut FF, un caractère est disponible en entrée.
Si A vaut 0, il n'y a pas de caractère disponible.
Dans les deux cas, AF, BC, DE et HL sont modifiés.
BEAA C3F7 Saisit un caractère en provenance du dispositif d'entrée/sortie 0 (canal A). S'il n'y a pas de caractère disponible, attend l'arrivée d'un caractère.
Pas de CE.
CS : A contient le caractère, F, BC, DE et HL sont modifiés.
BEAD C435 Teste si le dispositif d'entrée/sortie 0 (canal A) est prêt à émettre un caractère.
Pas de CE.
CS : si A = FFH, le dispositif est prêt.
Si A vaut 0, le dispositif est occupé (BUSY).
Dans les deux cas, F, BC, DE et HL sont modifiés.
BEBO C445 Sortie d'un caractère sur le dispositif d'en­trée/sortie 0 (canal A). Si le dispositif est occupé, cette routine attend qu'il devienne dis­ponible.
CE : C contient le caractère à sortir.
CS : AF, BC, DE et HL sont modifiés.
BEB3 CEE3 Comme BEA7 pour le dispositif 1 (canal B).
BEB6 C3FF Comme BEAA pour le dispositif 1 (canal B).
BEB9 C43A Comme BEAD pour le dispositif 1 (canal B).
BEBC C44B Comme BEB0 pour le dispositif 1 (canal B).

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

Page précédente : Clefs2 10 - Cpm22 Table de Parametrage

CPCrulez[Content Management System] v8.7-desktop/cache
Page créée en 883 millisecondes et consultée 632 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.