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 :
AdresseSaut àFonction
BE80CA72Routine équivalente à la routine 1 de l'AMSDOS (voir chapitre II, vecteurs propres au disque).
BE83C60DRoutine équivalente à la routine 2.
BE86C581Routine équivalente à la routine 3.
BE89C666Routine équivalente à la routine 4.
BE8CC64ERoutine équivalente à la routine 5.
BE8FC652Routine équivalente à la routine 6.
BE92C763Routine équivalente à la routine 7.
BE95C630Routine équivalente è la routine 8.
BE98C603Routine équivalente à la routine 9,
BE9BC168Appel d'une routine FIRMWARE (logiciel interne).Les conditions d'entrée et de sortie dépen­dent des routines à appeler.
BE9EC0DBSé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)
BEA1C389Ré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.
BEA4C301Initialise 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.
BEA7C3DBTeste 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.
BEAAC3F7Saisit 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.
BEADC435Teste 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.
BEBOC445Sortie 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.
BEB3CEE3Comme BEA7 pour le dispositif 1 (canal B).
BEB6C3FFComme BEAA pour le dispositif 1 (canal B).
BEB9C43AComme BEAD pour le dispositif 1 (canal B).
BEBCC44BComme BEB0 pour le dispositif 1 (canal B).

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

Page précédente : Clefs2 10 - Cpm22 Table de Parametrage
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 272 millisecondes et consultée 1409 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.