CODINGCLASSEURS WEKA ★ CLASSEURS WEKA : Comment exploiter toutes les ressources et augmenter les performances de votre AMSTRAD CPC ★

3/4.2.1.2 - SCB (System Control Bloc)Coding Classeurs Weka
Le bloc de contrôle système est une structure de données (#63 octets) qui se trouve dans le BDOS. Cette structure est utilisée par CP/M Plus pour communiquer entre te BOOS, le BIOS, les programmes et les RSX. Elle contient les données suivantes :

Octet Signification

  • #00 à #04 Réservé.
  • #05 Numéro de version BDOS.
  • #06 à #09 Indicateurs réservés à l'utilisateur.
  • #0A à #0F Réservé.
  • #10 à #11 Code d'erreur d'un programme ou valeur passée à un programme chaîné.
  • #12 à #19 Réservé.
  • #1A Nombre de colonnes par ligne affichée (79 dans la plupart des cas).
  • #1B Abscisse du curseur.
  • #1C Nombre de lignes par page (24 dans la plupart des cas).
  • #1D à #21 Réservé.
  • #22 à #2B Indicateurs de redirection des 5 périphériques de type « caractère ». Deux octets par entrée. Le bit 15 représente le périphérique physique 0. Le Bit 4 représente le périphérique physique 11.
  • #22 à #23 Redirection de CONIN.
  • #23 à #25 Redirection de CONOUT.
  • #26 à #27 Redirection de AUXIN.
  • #28 à #29 Redirection de AUXOUT.
  • #2A à #2B Redirection de LSTOUT.
  • #2C Affichage par page. Si cet octet vaut 0, l'affichage des données issues de la plupart des fonctions de CP/M Plus se fait par page. La page suivante est visualisée par l'appui sur une touche quelconque du clavier. Si cet octet est non nul, l'affichage est continu. Les touches Ctrl S et Ctrl Q peuvent dans tous les cas être utilisées pour suspendre et reprendre l'affichage.
  • #2D Réservé.
  • #2E Lorsque cet octet est nul, Ctrl H est actif (effacement du caractère précédent). Il n'est pas actif dans le cas contraire.
  • #2F Lorsque cet octet est nul, la fonction « rubout » est active. Elle est inactive s'il vaut #FF.
  • #30 à #32 Réservé.
  • #33 à #34 Mode d'affichage (voir fonction BDOS 109).
  • #35 à #36 Réservé.
  • #37 Caractère délimiteur en sortie {$ par défaut). Ce caractère peut être changé à l'aide de la fonction BDOS 110.
  • #38 Si cet octet vaut 1, tout ce qui est affiché sur l'écran est également imprimé. Si cet octet vaut 0, les caractères affichés sur l'écran n'ont aucun écho sur l'imprimante,
  • #39 à #3B Réservé.
  • #3C à #3D Adresse de DMA courante (#0080 par défaut).
    • Reportez-vous aux fonctions BDOS 13 et 26 qui agissent sur cette adresse.
  • #3E Disque par défaut (0 = A, ..., 15 = P). Cette valeur ne
  • peut être que lue. Reportez-vous également à la fonction BDOS 25.
  • #3F à #43 Réservé.
  • #44 Numéro d'utilisateur (0 à 15). Cette valeur ne peut être que lue. Reportez-vous également à la fonction BDOS 32.
  • #45 à #49 Réservé.
  • #4A Nombre de secteurs lus en accès direct. Reportez-vous également à la fonction BDOS 44.
  • #4B Mode d'erreur BDOS. Reportez-vous à la fonction BDOS 45.
  • #4C à #4F Lecteurs de recherche. Dans ce cas où moins de 4 lecteurs sont utilisés, le dernier code lecteur doit être suivi de la valeur #FE Les lecteurs sont codés entre 0 et 16. 0 correspond au lecteur par défaut, 1 au lecteur A:, ..., 16 au lecteur P:.
  • #50 Numéro du lecteur des fichiers temporaires (0 à 16.0 pour le lecteur par défaut, 1 pour le lecteur A:, ..., 16 pour le lecteur P:.).
  • #51 Numéro du lecteur sur lequel s'est produite la dernière erreur physique.
  • #52 à #56 Réservé.
  • #57 Indicateurs BDOS.
    • Bit 7 = 1 lorsque les banques mémoire sont utilisées.
    • Bit 6 = 1 lorsque les banques mémoire ne sont pas utilisées.
  • #58 à #59 Date (depuis le 01/01/1978). #5A Heures au format BCD.
  • #5B Minutes au format BCD.
  • #5C Secondes au format BCD.
  • #5D à #5E Mémoire de base commune (0 lorsque les banques mémoire ne sont pas utilisées, sinon différent de 0).
  • #5F à #63 Réservé.

16e Complément

Page précédente : 3/4.2.1.1 - FCB (File Control Bloc)
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 586 millisecondes et consultée 890 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.