-------[  RtC Mag, At the end of the universe  ]

--------------[  Interruption 21h : Gestion par le DOS  ]


-------[  Fonction 09h : Write string to standard output
  paramtres d'entre:
	AH=09h
	DS:DX=pointeur sur une chane de caractres
  paramtres de sortie:
	aucun


-------[  Fonction 1Ah : Set DTA (Disk Transfer Area) address
  paramtres d'entre:
	AH=1Ah
	DS:DX=nouvelle adresse de la DTA
  paramtres de sortie:
	aucun


-------[  Fonction 25h : Set interrupt vector
  paramtres d'entre:
	AH=25h
	AL=numro de l'interruption
	DS:DX=pointeur sur la nouvelle adresse de l'interruption
  paramtres de sortie:
	aucun


-------[  Fonction 2Ah : Get system date
  paramtres d'entre:
	AH=2Ah
  paramtres de sortie:
	DH=mois (1  12)
	DL=jour du mois (1  31)
	CX=anne (1980  2099)
	AL=jour de la semaine (0=dimanche..6=samedi)


-------[  Fonction 2Bh : Set system date
  paramtres d'entre:
	AH=2Bh
	DH=mois (1  12)
	DL=jour du mois (1  31)
	CX=anne (1980  2099)
  paramtres de sortie:
	AL=0 en cas de russite, 0FFh en cas d'chec


-------[  Fonction 2Ch : Get system time
  paramtres d'entre:
	AH=2Ch
  paramtres de sortie:
	CH=heure (0  23)
	CL=minutes (0  59)
	DH=secondes (0  59)
	DL=centime de secondes (0  99)


-------[  Fonction 2Dh : Set system time
  paramtres d'entre:
	AH=2Dh
	CH=heure (0  23)
	CL=minutes (0  59)
	DH=secondes (0  59)
	DL=centime de secondes (0  99)
  paramtres de sortie:
	AL=0 en cas de russite, 0FFh en cas d'chec


-------[  Fonction 2Fh : Get DTA (Disk Transfer Area) address
  paramtres d'entre:
	AH=2Fh
  paramtres de sortie:
	ES:BX=pointeur sur la DTA courante


-------[  Fonction 31h : Terminate and saty resident (TSR)
  paramtres d'entre:
	AH=31h
	AL=code de sortie
	DX=taille de la mmoire  conserver en paragraphes (=16 octets)
  paramtres de sortie:
	aucun


-------[  Fonction 35h: Get interrupt vector
  paramtres d'entre:
	AH=35h
	AL=numro de l'interruption
  paramtres de sortie:
	ES:BX=pointeur sur le vecteur d'interruption


-------[  Fonction 38h : Get country/specific information
  paramtres d'entre:
	AH=38h
	DS:DX=pointeur sur le buffer o mettre les infos
     si on veut les infos concernant le pays dans lequel on se trouve,
	 AL=00h
     si on veut les infos concernant un pays particulier,
	 AL=code du pays si le code est entre 01h et FEh
        ou
	 AL=FFh
	 BX=code 16 bits du pays
  paramtres de sortie:
	C mis  1 s'il y a eu une erreur
	AX=code d'erreur si chec
	C mis  0 s'il n'y a pas eu d'erreur
	BX=code 16 bits du pays
	DS:DX le buffer est actualis

-------[  Fonction 3Ch : Create or truncate file
  paramtres d'entre:
	AH=3Ch
	CL=attributs du fichier  crer
	DS:DX=pointeur sur une chane de caractre ASCIIZ
  paramtres de sortie :
	C mis  1 si il y a eu une erreur
	AX=file handle en cas de russite, ou code d'erreur


-------[  Fonction 3Dh : Open file
  paramtres d'entre:
	AH=3Dh
	AL=mode d'ouverture (0=read; 1=write; 2=read/write)
	DS:DX=pointeur sur un path ASCIIZ
  paramtres de sortie:
	C mis  1 si l'ouverture a chou
	AX=file handle si l'ouverture a russi
	AX=code d'erreur si l'ouverture a chou


-------[  Fonction 3Eh : Close file
  paramtres d'entre:
	AH=3Eh
	BX=file handle
  paramtres de sortie:
	C mis  1 si la fermeture a chou
	AX=code d'erreur si la fermeture a chou


-------[  Fonction 3Fh : Read file
  paramtres d'entre:
	AH=3Fh
	BX=file handle
	CX=nombres d'octets  lire
	DS:DX=pointeur sur un buffer o mettre les donnes
  paramtres de sortie:
	C mis  1 si la lecture a chou
	AX=nombre d'octets lus si la lecture a russi
	AX=code d'erreur si la lecture a chou


-------[  Fonction 40h : Write file
  paramtres d'entre:
	AH=40h
	BX=file handle
	CX=nombre d'octets  crire
	DS:DX=pointeur o se trouve les donnes  crire
  paramtres de sortie:
	C mis  1 si l'criture a chou
	AX=nombre d'octets crits si l'criture a russi
	AX=code d'erreur si l'criture a chou


-------[  Fonction 42h : Set current file position
  paramtres d'entre:
	AH=42h
	AL=type de dplacement (0=au dbut; 1= partir de sa position; 2= la fin)
	BX=file handle
	CX:DX=distance en octet o bouger le pointeur
  paramtres de sortie:
	C mis  1 si une erreur est survenue
	AX=code d'erreur en cas d'erreur
	DX:AX=nouvelle position du pointeur si il n'y a pas eu d'erreur


-------[  Fonction 4Ch : Exit
  paramtres d'entre:
	AH=4Ch
	AL=code de retour (00 la plupart du temps)
  paramtres de sortie:
	aucun


-------[  Fonction 4Eh : Find First
  paramtres d'entre:
	AH=4Eh
	CL=attributs de fichier
	DS:DX=pointeur sur un path ASCIIZ (on peut mettre *.com, a marche)
  paramtres de sortie:
	AX=0 si la recherche a abouti
	AX=code d'erreur si la recherche n'a pas abouti


-------[  Fonction 4Fh : Find Next
  paramtres d'entre:
	AH=4Fh
  paramtres de sortie:
	AX=0 si la recherche a abouti
	AX=code d'erreur si la recherche n'a pas abouti


-------[  Fonction 56h : Changement de nom d'un fichier
  paramtres d'entre:
	AH=56h
	DS:DX=pointeur sur l'ancien nom du fichier (ASCIIZ)
	ES:DI=pointeur sur le nouveau nom du fichier (ASCIIZ)
  paramtres de sortie:
	AL=0 en cas de russite


-------[  Fonction 57h : Get/Set date and time
  Sous fonction 00h : Get date and time
  paramtres d'entre:
	AH=57h
	AL=00h
	BX=file handle
  paramtres de sortie:
	C mis  1 si une erreur est survenue
	AX=code d'erreur en cas d'erreur
	CX=2048*heure + 32*minute + seconde/2
	DX=512*(anne-1980) + 32*mois + jour

  Sous fonction 01h : Set date and time
  paramtres d'entre:
	AH=57h
	AL=00h
	BX=file handle
	CX=2048*heure + 32*minute + seconde/2
	DX=512*(anne-1980) + 32*mois + jour
  paramtres de sortie:
	C mis  1 si une erreur est survenue
	AX=code d'erreur en cas d'erreur


-------[  EOF
