COS2000, par d<>finition, est syst<73>me d'exploitation. Celui-ci prend la direction des op<6F>rations <20> partir du moment o<> le PC est mis sous tension (Apr<70>s le BIOS). Il g<>re tous les p<>riph<70>riques rattach<63>s au PC et offre aux programmeurs les moyens de d<>velopper des applications compatibles en fournissant des APIs (Application Programming Interface). COS2000 est bas<61> sur un concept particulier qui est d'offrir aux programmeurs un maximum de fonctions int<6E>gr<67>es pour faciliter le travail des programmeurs et r<>duire la taille des programmes.
Ins<6E>rez une disquette 1.44 Mo vierge ou inutile dans votre lecteur.
Lancez le programme SETUP.SH situ<74> dans le dossier de COS2000.
- Si celui ci ne d<>tecte pas d'erreur, COS2000 est install<6C> !
Pour lancer COS2000 :
Ins<6E>rez la disquette o<> COS2000 est install<6C>.
Veillez que dans le BIOS vous puissiez d<>marrer <20> partir de A:.
Red<65>marrer votre ordinateur et vous serez sur COS2000.
Mode d'emploi
L<>interpr<70>teur de commande COS est le premier logiciel qui est lanc<6E> au d<>marrage. A partir de celui-ci vous pouvez ex<65>cuter quelques commandes ou logiciels.
En plus des logiciels, l'interpr<70>teur de commandes peut ex<65>cuter 6 commandes :
Permet de changer de mode vid<69>o. [mode] doit <20>tre un entier compris entre 1 et 9. les modes au del<65> de 4 sont des modes graphiques <20> texte <20>mul<75>. Il est d<>conseill<6C> de les utiliser car il est parfois impossible de revenir aux modes texte.
Toute contribution <20> COS 2000 en terme de programme est la bienvenue, un r<>pertoire <20> contribs <20> contiendra les programmes des diff<66>rents contributeurs. Aucune modification a ceux-ci ne sera faire sans l<>accord explicite de l<>auteur. Pour une contribution <20>crivez moi a l<>adresse mailto:nicolas@palon.fr.
Pour l<>instant il n<>y a aucun formatage particulier du code <20> respecter pour faire un programme pour COS 2000. Il faut pour l<>instant seulement un point d<>entr<74>e en 0100h comme un .COM de dos, 64 Ko sont donc disponible au programme, la pile utilis<69> est celle du syst<73>me d<>exploitation, c<>est donc le seul segment qui ne sera pas initialis<69> comme les autres.
Pour clore le programme il suffit de faire un retour far.
Lit le secteur CX et le met en ES:DI. Met le flag carry <20> 1 si erreur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=0
CX
ES
DI
Donn<EFBFBD>es en sortie Flag Carry
Writesector
Ecrit le secteur CX avec les donn<6E>es point<6E>s par DS:SI. Met le flag carry <20> 1 si erreur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=1
CX
DS
SI
Donn<EFBFBD>es en sortie Flag Carry
Verifysector
V<EFBFBD>rifie si le secteur CX n<>est pas d<>fectueux. Met le flag carry <20> 1 si erreur et flag equal <20> 0 si secteur d<>fectueux.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=2
CX
Donn<EFBFBD>es en sortie Flag Carry
Flag Equal
Initdrive
Fonction initialisant le pilote et le mat<61>riel afin d<>utiliser ult<6C>rieurement les fonctions de disque.sys. Met le flag carry <20> 1 si erreur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=3
Donn<EFBFBD>es en sortie Flag Carry
Loadfile
Charge le fichier dont le nom est point<6E> par DS:SI en m<>moire dans ES:DI et renvoie le nombre d<>octets lu en ECX. Met le flag carry <20> 1 si erreur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=4
DS
SI
ES
DI
Donn<EFBFBD>es en sortie ECX
Flag Carry
Compressrle
Compresse le contenu de la m<>moire point<6E> par DS:SI (selon une m<>thode RLE) et dont la taille est sp<73>cifi<66> par CX. Le r<>sultat sera mis en ES:DI ainsi que la nouvelle taille m<>moire (octets) en BP.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=5
DS
SI
ES
DI
CX
Donn<EFBFBD>es en sortie
Decompressrle
D<EFBFBD>compresse le contenu de la m<>moire point<6E> par DS:SI (selon une m<>thode RLE) et dont la taille est sp<73>cifi<66> par CX. Le r<>sultat sera mis en ES:DI ainsi que la nouvelle taille m<>moire (octets) en BP.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=6
DS
SI
ES
DI
CX
Donn<EFBFBD>es en sortie
Findfirstfile
Renvoie en ES:DI la premi<6D>re entr<74>e du r<>pertoire courant (format BRUT). Met le flag carry <20> 1 si erreur. Cette fonction pr<70>pare aussi l<>usage de la fonction findnextfile.
Format d<>une entr<74>e de r<>pertoire :
Entries Struc
FileName db 8 dup (0)
FilExt db 3 dup (0)
FileAttr db 0
FileReserved db 0
FileTimeCreaMs db 0 ;(*10 ms)
FileTimeCrea dw 0
FileDateCrea dw 0
FileDateAcc dw 0
FileNotused dw 0
FileTime dw 0
FileDate dw 0
FileGroup dw 0
FileSize dd 0
Entries Ends
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=7
ES
DI
Donn<EFBFBD>es en sortie Flag Carry
Findnextfile
Renvoie en ES:DI l<>entr<74>e suivante du r<>pertoire courant (format BRUT). Met le flag carry <20> 1 si erreur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=8
ES
DI
Donn<EFBFBD>es en sortie Flag Carry
Getfreespace
Renvoie en EDX l'espace disque libre du volume en octets. Met le flag carry <20> 1 si erreur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=9
Donn<EFBFBD>es en sortie EDX
Flag Carry
Searchfile
Renvois dans ES:DI l<>entr<74>e de r<>pertoire du fichier point<6E> par DS:SI. Met le flag equal a 0 si pas existant. Met le flag carry <20> un si erreur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=10
DS
SI
ES
DI
Donn<EFBFBD>es en sortie Flag Equal
Flag Carry
Getname
Renvois dans ES:DI le nom du support courant.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=11
ES
DI
Donn<EFBFBD>es en sortie
Getserial
Renvois le num<75>ro de s<>rie du support courant en EDX.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=11
Donn<EFBFBD>es en sortie EDX
Changedir
Change le r<>pertoire courant a celui dont le nom est point<6E> par DS:SI. Met le flag carry <20> un si erreur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=13
DS
SI
Donn<EFBFBD>es en sortie Flag Carry
Readcluster
Lit le cluster (groupe) CX et le met en ES:DI. Met le flag carry <20> 1 si erreur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=14
ES
DI
Donn<EFBFBD>es en sortie Flag Carry
Writecluster
Ecrit le cluster (groupe) CX avec les donn<6E>es point<6E>s par DS:SI. Met le flag carry <20> 1 si erreur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=15
ES
DI
Donn<EFBFBD>es en sortie Flag Carry
Getdir
Renvoie en ES:DI sous forme de cha<68>ne a z<>ro terminal le nom du r<>pertoire courant.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=16
ES
DI
Donn<EFBFBD>es en sortie
Projfile
Charge le fichier dont le nom est point<6E> par DS:SI dans un bloc m<>moire. Renvoie en ECX le nombre d<>octets lus et en ES l<>adresse du bloc de m<>moire. Met le flag carry <20> 1 si erreur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=17
DS
SI
Donn<EFBFBD>es en sortie ECX
ES
Flag Carry
Execfile
Ex<EFBFBD>cute le fichier dont le nom est point<6E> par DS:SI. Met le flag carry <20> 1 si erreur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=18
DS
SI
Donn<EFBFBD>es en sortie Flag Carry
- Interruption 47h
Setvideomode
Fixe le mode vid<69>o courant a dont le num<75>ro est AL. Met le flag carry <20> 1 si erreur.
MODES :
0 -> 40x25x16 couleurs en texte
1 -> 80x25x16 couleurs en texte
2 -> 80x50x16 couleurs en texte
3 -> 100x50x16 couleurs en texte
4 -> 100x60x16 couleurs en texte
5 -> 320x200x256 couleurs en graphique
6 -> 320x400x256 couleurs en graphique
7 -> 320x480x256 couleurs en graphique
8 -> 360x480x256 couleurs en graphique
9 -> 400x600x256 couleurs en graphique
Les modes sont g<>n<EFBFBD>ralement utilisable avec une carte VGA 256ko, mais la plupart surexploitent le contr<74>leur vid<69>o donc ne fonctionne pas toujours. L<>utilisation des fonctions caract<63>res est disponible en mode graphique par l<>usage de polices <20>mul<75>s mais beaucoup de bugs sont encore pr<70>sent.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=0
AL
Donn<EFBFBD>es en sortie Flag Carry
Getvideomode
Retourne le mode vid<69>o courant a dans AL.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=1
Donn<EFBFBD>es en sortie AL
Getvideomode
Efface l<><6C>cran en mode graphique ou texte.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=2
Donn<EFBFBD>es en sortie
Setfont
Active la police de num<75>ro CL parmi les 8 disponibles.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=3
CL
Donn<EFBFBD>es en sortie
Getfont (PAS ENCORE IMPLEMENTE)
R<EFBFBD>cup<EFBFBD>re en CL le N<> de police actif.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH
CL
Donn<EFBFBD>es en sortie
Loadfont
Charge une police point<6E>e par DS:SI dans la carte vid<69>o sous le n<> de police BL. La taille en hauteur de la police (en pixel) doit <20>tre renseign<67> dans CL Met le flag carry <20> 1 si erreur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=4
DS
SI
CL
Donn<EFBFBD>es en sortie Flag Carry
Showspace
Affiche un espace <20> l<><6C>cran apr<70>s le curseur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=5
Donn<EFBFBD>es en sortie
Showline
Affiche un retour a la ligne <20> l<><6C>cran apr<70>s le curseur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=6
Donn<EFBFBD>es en sortie
Showchar
Affiche un caract<63>re dont le code ASCII est contenu dans DL <20> l<><6C>cran apr<70>s le curseur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=7
DL
Donn<EFBFBD>es en sortie
Showint
Affiche le nombre entier contenu dans EDX <20> l<><6C>cran apr<70>s le curseur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=8
EDX
Donn<EFBFBD>es en sortie
Showsigned
Affiche le nombre entier sign<67> contenu dans EDX <20> l<><6C>cran apr<70>s le curseur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=9
EDX
Donn<EFBFBD>es en sortie
Showhex
Affiche le nombre hexad<61>cimal contenu dans EDX et de taille CX bits <20> l<><6C>cran apr<70>s le curseur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=10
EDX
CX
Donn<EFBFBD>es en sortie
ShowBin
Affiche le nombre binaire contenu dans EDX et de taille CX bits <20> l<><6C>cran apr<70>s le curseur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=11
EDX
CX
Donn<EFBFBD>es en sortie
ShowString
Affiche la cha<68>ne de caract<63>re (type fixe) point<6E>e par DS:SI <20> l<><6C>cran apr<70>s le curseur.
Cha<EFBFBD>ne de type fixe :
Chaine db 24,<2C>c un chaine de type fixe<78>
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=12
DS
SI
Donn<EFBFBD>es en sortie
ShowString0
Affiche la cha<68>ne de caract<63>re (type z<>ro terminal) point<6E>e par DS:SI <20> l<><6C>cran apr<70>s le curseur.
Cha<EFBFBD>ne de type z<>ro terminal:
Chaine db <20>c un chaine de type z<>ro terminal<61>,0
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=13
DS
SI
Donn<EFBFBD>es en sortie
Showchartat
R<EFBFBD>alise la m<>me fonction que la fonction showchar en sp<73>cifiant les coordonn<6E>es BL (y), BH (x) ou tout devra <20>tre affich<63>.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=14
DL
BL BH
Donn<EFBFBD>es en sortie
Showintat
R<EFBFBD>alise la m<>me fonction que la fonction showint en sp<73>cifiant les coordonn<6E>es BL (y), BH (x) ou tout devra <20>tre affich<63>.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=15
EDX
BL BH
Donn<EFBFBD>es en sortie
Showsignedat
R<EFBFBD>alise la m<>me fonction que la fonction showsigned en sp<73>cifiant les coordonn<6E>es BL (y), BH (x) ou tout devra <20>tre affich<63>.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=16
EDX
BL BH
Donn<EFBFBD>es en sortie
Showhexat
R<EFBFBD>alise la m<>me fonction que la fonction showhex en sp<73>cifiant les coordonn<6E>es BL (y), BH (x) ou tout devra <20>tre affich<63>.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=17
EDX
CX
BL BH
Donn<EFBFBD>es en sortie
Showbinat
R<EFBFBD>alise la m<>me fonction que la fonction showbin en sp<73>cifiant les coordonn<6E>es BL (y), BH (x) ou tout devra <20>tre affich<63>.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=18
EDX
CX
BL BH
Donn<EFBFBD>es en sortie
Showstringat
R<EFBFBD>alise la m<>me fonction que la fonction showstring en sp<73>cifiant les coordonn<6E>es BL (y), BH (x) ou tout devra <20>tre affich<63>.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=19
DS
SI
BL BH
Donn<EFBFBD>es en sortie
Showstring0at
R<EFBFBD>alise la m<>me fonction que la fonction showstring0 en sp<73>cifiant les coordonn<6E>es BL (y), BH (x) ou tout devra <20>tre affich<63>.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=20
DS
SI
BL BH
Donn<EFBFBD>es en sortie
Setcolor
Change la couleur courante (attributs) pour les op<6F>rations textes a celle sp<73>cifi<66> dans CL
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=21
CL
Donn<EFBFBD>es en sortie
Setcolor
R<EFBFBD>cup<EFBFBD>re dans CL la couleur courante (attributs) pour les op<6F>rations textes.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=22
Donn<EFBFBD>es en sortie CL
Setstyle (PAS ENCORE IMPLEMENTE)
Change le style (transparent ou non) courant pour les op<6F>rations graphique a celui sp<73>cifi<66> dans CL
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH
CL
Donn<EFBFBD>es en sortie
Getstyle (PAS ENCORE IMPLEMENTE)
R<EFBFBD>cup<EFBFBD>re dans CL le style courant (transparent ou non) pour les op<6F>rations graphique.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH
Donn<EFBFBD>es en sortie CL
Scrolldown
D<EFBFBD>file l<><6C>cran texte ou graphique de CX caract<63>res vers le haut.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=23
CX
Donn<EFBFBD>es en sortie
Getxy
Renvoie en BH les coordonn<6E>es x du curseur texte et en BL les coordonn<6E>es y du curseur texte.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=24
Donn<EFBFBD>es en sortie BH BL
Setxy
Fixe les coordonn<6E>es x du curseur texte a BH et les coordonn<6E>es y du curseur texte a L.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=25
BH BL
Donn<EFBFBD>es en sortie
SaveScreen
Sauvegarde le contenu de l<><6C>cran dans un bloc m<>moire appel<65> /vgascreen li<6C> a l<>application appelante.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=26
Donn<EFBFBD>es en sortie
RestoreScreen
Restaure le contenu de l<><6C>cran pr<70>c<EFBFBD>demment sauvegard<72> dans un bloc m<>moire.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=27
Donn<EFBFBD>es en sortie
Page1to2
Copie le contenu de la page vid<69>o n<>1 dans la page vid<69>o n<>2. Ne fonctionne qu<71>en mode texte.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=28
Donn<EFBFBD>es en sortie
Page2to1
Copie le contenu de la page vid<69>o n<>2 dans la page vid<69>o n<>1. Ne fonctionne qu<71>en mode texte.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=29
Donn<EFBFBD>es en sortie
Xchgpage
Echange le contenu de la page vid<69>o n<>2 dans la page vid<69>o n<>1. Ne fonctionne qu<71>en mode texte.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=30
Donn<EFBFBD>es en sortie
Savepage1
Sauvegarde le contenu de l<><6C>cran dans un bloc m<>moire appel<65> /vgapage1 li<6C> a l<>application appelante.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=31
Donn<EFBFBD>es en sortie
Changelineattr (VA ETRE SUPPRIMER)
Modifie la couleur de la ligne N<>DI a l<><6C>cran a celle contenue dans AL.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=32
AL
DI
Donn<EFBFBD>es en sortie
Waitretrace
Synchronisation avec la retrace verticale.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=33
Donn<EFBFBD>es en sortie
Getvgainfos
Renvoie un bloc de donn<6E>e en ES:DI contenant l'<27>tat de la carte graphique.
lines db 0
columns db 0
x db 0
y db 0
xy dw 0
colors db 7
mode db 0FFh
pagesize dw 0
pages db 0
font db 0
graphic db 0
xg dw 0
yg dw 0
style dw 0
nbpage db 0
pagesshowed db 0
plane db 0
xyg dw 0
linesize dw 0
adress dw 0
base dw 0
scrolling db 1
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=34
ES
SI
Donn<EFBFBD>es en sortie
Loadbmppalet
Charge la palette (DAC) du BMP point<6E>e par DS:SI.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=35
DS
SI
Donn<EFBFBD>es en sortie
Showbmp
Affiche le BMP point<6E>e par DS:SI en X:BX, Y:CX.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=36
DS
SI
BX
CX
Donn<EFBFBD>es en sortie
Viewbmp
Affiche le BMP point<6E>e par DS:SI en X:BX, Y:CX avec la pr<70>paration de la palette.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=3
DS
SI
BX
CX
Donn<EFBFBD>es en sortie
Savedac
Sauvegarde le contenu de la palette (DAC) dans un bloc m<>moire appel<65> /vgadac li<6C> a l<>application appelante.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=38
Donn<EFBFBD>es en sortie
Savedac
Restaure le contenu de la palette (DAC) pr<70>c<EFBFBD>demment sauvegard<72> dans un bloc m<>moire.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=39
Donn<EFBFBD>es en sortie
Savestate
Sauvegarde l<>etat complet de la carte graphique dans un bloc m<>moire appel<65> /vga li<6C> a l<>application appelante. FONCTIONNE PEUT ETRE EN MODE GRAPHIQUE.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=40
Donn<EFBFBD>es en sortie
Restorestate
Restaure l<>etat complet de la carte graphique pr<70>c<EFBFBD>demment sauvegard<72> dans un bloc m<>moire. FONCTIONNE PEUT ETRE EN MODE GRAPHIQUE.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=41
Donn<EFBFBD>es en sortie
EnableScroll
Active le d<>filement automatique de l<><6C>cran lors de d<>passements.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=42
Donn<EFBFBD>es en sortie
DisableScroll
Desactive le d<>filement automatique de l<><6C>cran lors de d<>passements.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=43
Donn<EFBFBD>es en sortie
Showdate
Affiche la date contenue dans DX <20> l<><6C>cran apr<70>s le curseur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=44
DX
Donn<EFBFBD>es en sortie
Showtime
Affiche l<>heure contenue dans <20> l<><6C>cran apr<70>s le curseur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=45
DX
Donn<EFBFBD>es en sortie
Showname
Affiche le nom de fichier point<6E> par DS:SI <20> l<><6C>cran apr<70>s le curseur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=46
DS
SI
Donn<EFBFBD>es en sortie
Showattr
Affiche les attributs fichiers contenus dans DL <20> l<><6C>cran apr<70>s le curseur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=47
DL
Donn<EFBFBD>es en sortie
Showsize
Affiche le la taille en octets (et multiples) contenue dans EDX <20> l<><6C>cran apr<70>s le curseur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=48
EDX
Donn<EFBFBD>es en sortie
Getchar
Renvoie le caract<63>re situ<74> sous le curseur dans DL.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=49
Donn<EFBFBD>es en sortie DL
Setxyg (PAS ENCORE IMPLEMENTE)
Change les coordonn<6E>es du curseur graphique a X:BX,Y:CX.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH
BX CX
Donn<EFBFBD>es en sortie
Getxyg (PAS ENCORE IMPLEMENTE NI ECRIT)
R<EFBFBD>cup<EFBFBD>re les coordonn<6E>es du curseur graphique a X:BX,Y:CX.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH
Donn<EFBFBD>es en sortie BX CX
Showpixel (PAS ENCORE IMPLEMENTE)
Affiche un pixel de couleur AL en X:BX,Y:CX.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH
BX CX
AL
Donn<EFBFBD>es en sortie
Getpixel (PAS ENCORE IMPLEMENTE)
R<EFBFBD>cup<EFBFBD>re la couleur du pixel en X:BX,Y:CX dans AL.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH
BX CX
Donn<EFBFBD>es en sortie AL
- Interruption 49h
Mbinit
Initialise les blocs de m<>moire pour une utilisation futur des fonction MBs (inutile car le syst<73>me le r<>alise au boot). Met le flag carry <20> 1 si erreur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=0
Donn<EFBFBD>es en sortie Flag Carry
Mbfree
Lib<EFBFBD>re le bloc de m<>moire GS ainsi que tout les sous blocs de m<>moire li<6C> (fils). Un bloc de m<>moire consid<69>r<EFBFBD> r<>sident ou un sous bloc r<>sident ne sera pas lib<69>r<EFBFBD>. Met le flag carry <20> 1 si erreur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=1
GS
Donn<EFBFBD>es en sortie Flag Carry
Mbcreate
Cr<EFBFBD>e un bloc de CX caract<63>res (octets) et de nom DS :SI. Retourne en GS le bloc de m<>moire allou<6F> et met le flag carry <20> 1 en cas d<>erreur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=2
DS
SI
Donn<EFBFBD>es en sortie GS
Flag Carry
Mbresident
Met le bloc GS en situation de bloc m<>moire r<>sident (non lib<69>rable).
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=3
GS
Donn<EFBFBD>es en sortie
Mbget
Renvoie en GS l<>adresse du bloc m<>moire situ<74> en CX <20>me position. Met le flag carry <20> 1 si introuvable.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=4
Donn<EFBFBD>es en sortie GS
Flag Carry
Mbfind
Renvoie en GS le bloc de m<>moire dont le nom correspond a la cha<68>ne de caract<63>re situ<74> en DS:SI. Met le flag carry <20> 1 si introuvable.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=5
DS
SI
Donn<EFBFBD>es en sortie GS
Flag Carry
Mbchown
Change le proprietaire (p<>re) du bloc de m<>moire GS a celui precis<69> par DX.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=6
GS
DX
Donn<EFBFBD>es en sortie Flag Carry
Mballoc
Alloue un bloc de CX caract<63>res (octets) pour le processus (programme) qui le demande. Retourne en GS le bloc de m<>moire allou<6F> et met le flag carry <20> 1 en cas d<>erreur.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=7
CX
Donn<EFBFBD>es en sortie GS
Flag Carry
Mbclean
Nettoie un peu la m<>moire pour fonctionner des blocs de m<>moire libre contigu<67>. G<>n<EFBFBD>ralement inutile car g<>r<EFBFBD> par le systeme.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=8
Donn<EFBFBD>es en sortie Flag Carry
Mbfindsb
Renvoie en GS le sous bloc de m<>moire dont le nom correspond a la cha<68>ne de caract<63>re situ<74> en DS:SI et dont le propri<72>taire est DX. Met le flag carry <20> 1 si introuvable.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=9
DS
SI
DX
Donn<EFBFBD>es en sortie Flag Carry
- Interruption 74h
Cmdmouse
Envoie une commande AL <20> la souris via contr<74>leur clavier
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=0
AL
Donn<EFBFBD>es en sortie
Cmdmouse2
Envoie une commande type 2 AL <20> la souris via contr<74>leur clavier
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=1
AL
Donn<EFBFBD>es en sortie
Detectmouse
D<EFBFBD>tecte et initialise une souris de type PS/2. Met le flag carry <20> 1 si introuvable.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=2
AL
Donn<EFBFBD>es en sortie Flag Carry
Getmouse
Envoie en BX,CX les coordonn<6E>es virtuelles de la souris (respectivement X et Y) ainsi qu<71>en DL l<><6C>tat des boutons.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=3
Donn<EFBFBD>es en sortie BX
CX
DL
Getmousescreen
Envoie en BX,CX les coordonn<6E>es <20>cran de la souris (respectivement X et Y) ainsi qu<71>en DL l<><6C>tat des boutons.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=4
Donn<EFBFBD>es en sortie BX
CX
DL
Configmouse
Configure la v<>locit<69> de la souris dans CL et dans AH, AL les sph<70>res X et Y.
Param<EFBFBD>tres
d<EFBFBD>entr<EFBFBD>e AH=5
AH AL
CL
Donn<EFBFBD>es en sortie
A suivre pour les autres ressources<65>. (et avec exemples !)