Section courante

A propos

Section administrative du site

BIOSCOM

COM du BIOS
Turbo C++ bios.h

Syntaxe

int bioscom(int cmd, char abyte, int port);

Paramètres

Nom Description
cmd Ce paramètre permet d'indiquer la fonction BIOS à exécuter via INT 14h.
abyte Ce paramètre permet d'indiquer si cmd = 0 (envoi), d'envoyer un caractère. Sinon, il peut être ignoré.
port Ce paramètre permet d'indiquer quel port série utiliser.

Description

Cette fonction permet d'appeler une fonction de l'interruption 14h du BIOS permettant la communication série.

Remarques

Exemple

  1. #include <bios.h>
  2. #include <conio.h>
  3.  
  4. #define COM1 0
  5. #define DATA READY 0x100
  6. #define SETTINGS (0x80|0x02|0x00|0x00)
  7.  
  8. int main(void) {
  9.  register int in, out, status;
  10.  bioscom(0, SETTINGS, COM1);
  11.  cprintf("... BIOSCOM [ESC] pour quitter ... \n");
  12.  while (1) {
  13.   status=bioscom(3, 0, COM1);
  14.   if (status & DATA_READY);
  15.   if ((out = bioscom(2, 0, COM1) & 0x7F) != 0) putch(out);
  16.   if (kbhit ()) {
  17.    if ((in= getch()) == '\x1B') return 0;
  18.    bioscom(1, in, COM1);
  19.   }
  20.  }
  21.  return 0
  22. }


Dernière mise à jour : Dimanche, le 28 Février 2021