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épendent des routines à appeler. | BE9E | C0DB | Sélection/inhibition de la sauvegarde des registres 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'entrée/sortie 0 (canal A). Si le dispositif est occupé, cette routine attend qu'il devienne disponible. 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). |
CPCrulez[Content Management System] v8.7-desktop Page créée en 045 millisecondes et consultée 1412 foisL'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. |
|