home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 9
/
CD_ASCQ_09_1193.iso
/
news
/
557
/
memscan
/
info.pas
< prev
next >
Wrap
Pascal/Delphi Source File
|
1993-04-23
|
7KB
|
96 lines
UNIT INFO;
{*************************************************************************}
{ Cette unité fait partie du listing MEMSCAN.PAS... Elle donne les données}
{nécessaires pour définir les différentes interruptions. }
{ }
{ Auteur : Cédric DELAYRE }
{ 7,rue de la BENATTE }
{ 33000 BORDEAUX }
{ FRANCE }
{ }
{ Date dernière modification : 25 Février 1993 }
{ }
{ COPYRIGHTS BY Cédric Delayre }
{*************************************************************************}
INTERFACE
Var tableauvec : Boolean;
Function InfoVEC(vecteur : Byte) : String;
IMPLEMENTATION
Var vec : Array [0..$FF] Of String[40];
PROCEDURE VECTE;
{##########################################################################}
Var x : Byte;
BEGIN
tableauvec :=true;
vec[0] :='Division par zéro'; vec[$10] :='Fonctions vidéo';
vec[$20] :='Fin de programme DOS'; vec[1] :='Pas à pas';
vec[$11] :='Equipement installé'; vec[$21] :='Fonctions DOS'; vec[2] :='NMI / Parité';
vec[$12] :='Taille de la mémoire'; vec[$22] :='Adresse de terminaison DOS'; vec[3] :='Point de rupture';
vec[$13] :='Disquettes/disque dur'; vec[$23] :='Sortie de ^C DOS'; vec[4] :='Dépassement supérieur';
vec[$14] :='BIOS asynchrone (COMx)'; vec[$24] :='Erreur DOS critique'; vec[5] :='Impression d''écran';
vec[$15] :='Cassette/divers'; vec[$25] :='Lecture disks absolue'; vec[6] :='Opcode non valide (2/3/486)';
vec[$16] :='Clavier'; vec[$26] :='Ecriture disks absolue'; vec[7] :='Emulation de co-processeur';
vec[$17] :='Imprimante (LPTx)'; vec[$27] :='Programme résident'; vec[8] :='Interruption matérielle pour horloge';
vec[$18] :='Entrée ROM BASIC'; vec[$28] :='DOS inactif'; vec[9] :='Interruption matérielle pour clavier';
vec[$19] :='Chargeur d''amorce'; vec[$29] :='Caractère rapide affiché';
vec[$A] :='Contrôleur d''interruptions en cascade';
vec[$1A] :='Heure'; vec[$2A] :='Réseau local'; vec[$B] :='Adaptateur asynchrone';
vec[$1B] :='^C du clavier'; vec[$2B] :='Réservé pour DOS'; vec[$C] :='Adaptateur asynchrone';
vec[$1C] :='Tops d''horloge auxiliaires'; vec[$2C] :='Réservé pour DOS'; vec[$D] :='Dépassement de segment';
vec[$1D] :='Pointeur : Options vidéo'; vec[$2D] :='Réservé pour DOS'; vec[$E] :='Interruption matérielle de disquette';
vec[$1E] :='Pointeur : Options disks'; vec[$2E] :='Réservé pour DOS'; vec[$F] :='Interruption matérielle d''imprimante';
vec[$1F] :='Pointeur : Caractères étendus'; vec[$2F] :='Réservé pour DOS';
vec[$30] :='Réservé pour DOS'; vec[$40] :='Nouveau vecteur pour INT 13h'; vec[$50] :='Réservé';
vec[$31] :='Réservé pour DOS'; vec[$41] :='Pointeur : Options Disque dur'; vec[$51] :='Réservé';
vec[$32] :='Réservé pour DOS'; vec[$42] :='Nouveau vecteur pour INT 10h'; vec[$52] :='Réservé';
vec[$33] :='Gestionnaire souris'; vec[$43] :='Pointeur : Polices EGA'; vec[$53] :='Réservé';
vec[$34] :='Réservé pour DOS'; vec[$44] :='Novell NetWare'; vec[$54] :='Réservé';
vec[$35] :='Réservé pour DOS'; vec[$45] :='Réservé pour DOS'; vec[$55] :='Réservé';
vec[$36] :='Réservé pour DOS'; vec[$46] :='Pointeur : Options Disque dur'; vec[$56] :='Réservé';
vec[$37] :='Réservé pour DOS'; vec[$47] :='Réservé'; vec[$57] :='Réservé';
vec[$38] :='Réservé pour DOS'; vec[$48] :='Réservé'; vec[$58] :='Réservé';
vec[$39] :='Réservé pour DOS'; vec[$49] :='Réservé'; vec[$59] :='Réservé';
vec[$3A] :='Réservé pour DOS'; vec[$4A] :='Interruption horloge temps réel'; vec[$5A] :='Réservé';
vec[$3B] :='Réservé pour DOS'; vec[$4B] :='Réservé'; vec[$5B] :='Réservé';
vec[$3C] :='Réservé pour DOS'; vec[$4C] :='Réservé'; vec[$5C] :='Réservé';
vec[$3D] :='Réservé pour DOS'; vec[$4D] :='Réservé'; vec[$5D] :='Réservé';
vec[$3E] :='Réservé pour DOS'; vec[$4E] :='Réservé'; vec[$5E] :='Réservé';
vec[$3F] :='Gestionnaire de recouvrement'; vec[$4F] :='Réservé'; vec[$5F] :='Réservé';
vec[$60] :='Applications'; vec[$70] :='Horloge temps réel';
For x:=$80 To $F0 do vec[x]:='Interpréteur BASIC';
vec[$61] :='Applications'; vec[$71] :='IRQ9 redirigée vers IRQ2';
For x:=$F1 To $FF do vec[x]:='Applications';
vec[$62] :='Applications'; vec[$72] :='IRQ10 réservée';
vec[$63] :='Applications'; vec[$73] :='IRQ11 réservée';
vec[$64] :='Applications'; vec[$74] :='IRQ12 souris / réservée';
vec[$65] :='Applications'; vec[$75] :='Redirigée vers NMI';
vec[$66] :='Applications'; vec[$76] :='IRQ14 Contrôleur disque dur';
vec[$67] :='Gestionnaire de mémoire paginé'; vec[$77] :='IRQ15 réservée';
vec[$68] :='Réservé'; vec[$78] :='Réservé';
vec[$69] :='Réservé'; vec[$79] :='Réservé';
vec[$6A] :='Réservé'; vec[$7A] :='Novell NetWare';
vec[$6B] :='Réservé'; vec[$7B] :='Réservé';
vec[$6C] :='Réservé'; vec[$7C] :='Réservé';
vec[$6D] :='Réservé'; vec[$7D] :='Réservé';
vec[$6E] :='Réservé'; vec[$7E] :='Réservé';
vec[$6F] :='Réservé'; vec[$7F] :='Réservé';
END;
FUNCTION InfoVEC;
{#########################################################################}
BEGIN
If tableauvec=False Then VECTE;
InfoVEC :=vec[vecteur];
END;
BEGIN
TableauVec :=False;
END.