Micro Systèmes n°101 octobre 1989
Micro Systèmes n°101 octobre 1989
  • Prix facial : 30 F

  • Parution : n°101 de octobre 1989

  • Périodicité : mensuel

  • Editeur : Société Parisienne d'Edition

  • Format : (203 x 271) mm

  • Nombre de pages : 198

  • Taille du fichier PDF : 160 Mo

  • Dans ce numéro : première mondiale... tous les secrets du bios.

  • Prix de vente (PDF) : gratuit

Dans ce numéro...
< Pages précédentes
Pages : 166 - 167  |  Aller à la page   OK
Pages suivantes >
166 167
TECHNIQUE 15 16 17 18 19 la 1B 1C 10 lE 1F 54 58 5C 60 64 68 6C 70 74 78 7C BIOS BIOS 286 BIOS BIOS BIOS BIOS BIOS BIOS BIOS BIOS BIOS Cassette Driver Keyboard Driver Co-processor error Exception Printer Driver BASIC Bootstrap Time of Day Keyboard Break Timer Tick Video Initialization Floppy Disk ParmTable Ptr CGA Graphic Char Font 20 80 DOS Program Terminate 21 84 DOS Function call 22 88 DOS Terminate Address 23 8C DOS Ctrl-Brk Exit Adress 24 90 DOS Fatal Error Vector 25 94 DOS Absolute Disk Read 26 98 DOS Absolute Disk Write 27 9C DOS Terminate (TSR) 28 AO DOS Idle Signal 29 A4 DOS TTY Output 2A A8 DOS MS-NET Services 2F BC DOS Print Spool 30 CO DOS Long Jump Interface 33 CC DOS Mouse Function 40 100 BIOS Hard Disk Chain (dispatching, 41 104 BIOS Bard Disk #1 ParmTable Ptr 42 108 BIOS EGA Chain (dispatching) 43 10C BIOS EGA ParmTable Ptr 44 110 BIOS EGA Graphics Char Font 46 118 BIOS Nard Disk *2 ParmTable Ptr 4A 128 BIOS AT AlarmExit Address 50 140 BIOS AT AlarmInterrupt 51 144 BIOS Mouse Functions 5A 168 NET Functions 58 16C NET Boot Chain 5C 170 NET NetBios Entry 67 19C DOS EMS Functions 6D 184 VGA Suspected VGA Serv. (if AH=1C 70 1C0 ATBios IRQ8 - Real-Time Clock 71 1C4 ATBios IRQ9 - Re-directed to IRQ2 72 1C8 ATBios IRQ10 - Unassigned 73 1CC ATBios IRQ11 - Unassigned 74 100 ATBios IRQ12 - Unassigned 75 104 ATBios IR913 - 80287 Co-processor 76 108 ATBios 19014 - AT Hard Disk 77 1DC ATBios IRQ15 - Unassigned 80 200 BASIC FO 3C0 BASIC F1 3C4 Not used FF 3FC Not used 200:6002 50 PUSII AX, 100,E8A3 52 PUSN DX, 000:E884 882000 MOV D0,0020 Port AO tel 0 du PIC NI ; 000:EAA7 884100 CALL EAEB 8000:EAAA 7420 J2 EACC, 000:EAAC 50 PUSN AX 0k, 000:8880 8280 MOV ['LAO Port du PIC 02, 000:8888 083900 CALL EAE8 Acknovtedge 1000:0882 7400 22 EAC1 8000:8884 8281 MOV DL,A1 0k'000:1886 E81F00 CALL EAD8, 000:E889 8020 MOV AL,20, 000,6880 E620 OUT 20,AL, 000:8ABD 58 POP AX, 100:EA8E 40 IMC AX F000:8888 EBOB JMP EACC, 300:EAC1 58 POP AX : 000:EAC2 24FB AND AL,F8 ‘000:EAC4 8221 MOV DL,21, 000:EAC6 E80F00 CALL EAD8 000EAC9 BAC4 MOV AL, AN 8000:EAC8 40 IMC AM : 000:EACC 48 DEC AM, 000:EACD IE PUSN OS'COO:EACE 68 DB 100:68C8 40 INC AX, 000:EADO IF POP DS, 000:E801 A26800 MOV 100681,AL ; 000:8804 18 POP DS F000:(805 58 POP DM'000:E006 58 POP AB F000,EA07 CF IRET 80810:6808 88E0 MOV ANAL 000:EADA EC àN AL,DX'JR At., AN 166 - MICRO SYSTFMFS 8000:EAD0 6800 80910:EAD0 6800 8000:EAE1 FE 8000:E8E2 B020 8000:0804 48 0000:18E5 8800 0000:0867 E800 0000:6669 EE F000:EAEA C3 JMP JMP OUT MOV DEC JMP JMP OUT ROT UDF EAE1 DX,AL AL,20 08 EAE7 EAE9 08,AL 8000:EAE8 8008 F000:EAE0 EE F000:EAEE 6800 8060:EAF0 E800 F000:EAF2 EC F000:E883 0AC0 F000:6805 C3 MOV OUT JMP JMP IN OR RFT 81,08 DA,AL E880 6882 AL,DX AL,AL 1806 1538:0438 0810 JMP 044C 1538:043C 57 EF 00 FO 1538:0440 48 42 00 E8 5F 00 00 00-00 00 00 00 50 KB 1538:044C 50 PUSN AX 1538:044D 55 PUS>, 8P 1538:0446 06 PUSN ES 1538:0440 2E CS : 1538:0450 8E060800 MOV ES,100081 1538:0454 2E CS : 1538:0455 882E1000 MOV BP,(00101 1538:0459 8001 MOV AL,01 1538:0458 26 ES : 1538:045C 864600 XCNG AL,[88,001 1538:045F 3C00 CMP AL,00 1538:0461 7542 282 0485 1538:0463 2E CS : 1538:0464 832E100008 SUB uORD PIN (00101,.08 1538:0469 26 ES : 1538:0460 896602 MOV (81.02),5P 1538:0460 26 ES : 1538:046E8[5604 MOV (8P.041,SS 1538:0471 88C5 MOV AX,BP 1538:0473 26 ES : 1518:0474 886E06 MOV 81,180.061 1538:0477 26 ES : 1538:0478 394600 CMP (81.001,80 1538:0478 7535 282 0482 1538:047D EICCO MOv AXES 1538:0478 8E00 MOV SS,AX 1538:0481 88E5 MOV SP,BP 1538:0483 9C PUSNF 1538:0484 2E CS : 1538:0485 FF1E3C04 CALL F'AR (0430 1538:0489 88EC MOV 8P,SP 1538:0488 26 ES : 1538:0480 886E00 MOV 81,(18.001 1538:0488 26 ES : 1538:0490 8E5604 MOV WI81.041 1538:0493 26 ES : 1538:0494 886602 MOV 51,(818021 1538:0497 26 ES : 1538:0498 C6460000 MOV BYTE PIR (81+001,00 1538:049[2E CS : 1538:0490 892E1000 MOV (00101,8P 1538:0481 07 POP ES 1538:0482 50 PbP 8P 1538:0483 58 POP AX 1538:0484 CF (ROT 1518:0485 SCO1 CMP AL,01 1518:0487 7404 22 0480 1518:0489 26 ES : 1538:048A 864600 XCNO AL,(81.001 1538:04AD E88802 CALL 076A 1518:0480 E887 JMP 0469 1538:0482 2E CS : 1538:0483 382E0[00 CMP 8A,(000C1 1538:0487 7204 28 0480 1538:0489 88E8 MOV BP,AX 1538,048B 26 ES : 1538:048C 16460003 MOV BYTE PTR (818-001,03 1538:04C0 E8E8 JMP 04AD 1538:04[2 E810 2MP 0404 IL LES POINTS D'ENTREE DU BIOS Comme le préconise un grand constructeur américain d'ordinateurs, l'utilisation des points d'entrée pour les routines BIOS est à déconseiller. Normalement, une program- Octobre 1989
SYSTEMES mation orthodoxe exige que les entrées dans le BIOS s'effectuent par l'intermédiaire des interruptions ; on évite alors les problèmes d'incompatibilité entre versions. Toutefois, la conception d'une application pour laquelle la vitesse d'exécution est primordiale peut conduire à quelques compromis. Voici donc ces points d'entrée, dont on a vérifié la compatibilité sur à peu près tous les BIOS PC et XT existants. BIOS ENTRY POINTS Address (F000:) E058 E2C3 E6F2 E729 E739 E82E E987 EC59 EF57 EFC7 EFD2 F065 FOA4 F841 F84D F859 FA6E FE6E FEA5 FEF3 FF53 FF54 FFFO FFFS FFFE Usage Reset NMI Entry Point Bootstrap Load UART Pares for Overlaying Drivers Comm Function Gall Keyboard Function Call Keyboard Hardware Interrrupt Floppy Disk Function Call Floppy Disk ISR Floppy Disk Pares Table LPT Function Call Video Function Call Video 6845 Parameters Memory Size Function Call Equipment Check Function Call Cassette Function Call Video Char Font-Graphics Mode Timer Function Call Timer Hardware Interrupt Interrupt Vector table Dummy Interrupt Return Print Screen Function Call Hardware Reset Point Date Stamp of BIOS Hardware ID Byte III. LA ZONE DE DONNEES DU BIOS La zone de données du BIOS se situe entre 00400 et 004FF (« 0040:0000 - 0040:00FF »). La table reproduite cidessous indique l'usage le plus généralement répandu. Mais force est de constater parfois quelques différences entre certains BIOS et même entre certaines versions d'un BIOS de même origine (nous ne citerons aucun nom...). Par ailleurs, il faut garder présent à l'esprit que les zones indiquées « reserved » ou « not used » peuvent, en certains cas, recéler certaines informations spécifiques. BIOS DATA AREA Loc. Size 00 word 02 word 04 word 06 word 08 word OA word OC word OE word 10 word 12 byte 13 word 15 word 17 byte 18 byte 19 byte la word 1C word lE 16 words 3E byte 3F byte 40 byte 41 byte 42 7 bytes 49 byte 4A word Description COM1 port address COM2 port address COM3 port address COM4 port address LPT1 port address LPT2 port address LPT3 port address not used (PS/2 Extended Bios Data Pointer) (Bios Exetnded Bios Data Pointer) Equipment variable not used memory size in 1K blocks not used keyboard flag 1 keyboard flag 2 ALT-Keypad buffer keyboard buffer head keyboard buffer tail keyboard buffer Floppy recalibrate flag floppy motor statua floppy motor off counter floppy status byte floppy controller statua bytes display mode display number of columns Octobre 1989 4C word 50 8 words 60 word 62 byte 63 word 65 byte 66 byte 67 dword 6C dword 70 byte 71 byte 72 word 74 byte 75 byte 76 byte 77 byte 78 byte 79 byte 7A byte 7B byte 7C byte 70 byte 7E byte 7F byte 80 word 82 word 84 byte 85 word 87 byte 88 byte 89 word 88 byte 8C byte 81) byte 8E byte 8F byte 90 byte 91 byte 92 word 94 byte 95 byte 96 byte 97 byte 98 dword 9C dword AO byte Al 7 bytes A8 dword AC dword BO dword B4 dword B8 dword BC 72 bytes video buffer length (bytes) cursor position (8 pages) cursor type active display page video controller port address current 3x8 register value current 3x9 register value not used (PS/2 Pointer to reset code) timer counter Limer overflow flag break key flag reset flag (1234h = warmboot) hard disk statua number of hard drives XT hard disk control byte XT hard disk controller port LPT1 timeout value LPT2 timeout value LPT3 timeout value not used COM1 timeout value COM2 timeout value COM3 timeout value COM4 timeout value keyboard buffer start pointer keyboard buffer end pointer number of video rows (-1) Chard height in bytes/char video control state 1 video control state 2 not used floppy data and step rates hard disk controller status hard disk error status hard disk interrupt control not used floppy drive 0 media state floppy drive 1 media state not used (ATBios floppy 2,3 media states) floppy drive 0 current cylinder floppy drive 1 current cylinder keyboard flag 3 keyboard LED flags vector to user wait flag User wait count wait active flag reserved EGA parmtable pointer EGA save area 1 pointer EGA alpha font pointer EGA graphies font pointer PS/2 save area pointer reserved note : 0050:0000 is the print-screen byte IV. LA MEMOIRE CMOS DES AT La mémoire CMOS des compatibles AT comprend un certain nombre d'informations d'importance variable pour le fonctionnement du système. Certaines ne sont exploitées que par des logiciels bien spécifiques, comme les HH:MM:SS d'alarme. Quelle que soit leur provenance, les BIOS AT donnent à l'utilisateur l'accès à ces informations, pour le paramétrage du système notamment, et ce le plus souvent par la séquence en fin de tests (après le traditionnel bip). En fait, les accès en lecture/écriture (I/O) pour les données contenues en mémoire CMOS s'effectuent via les ports 70 et 71, comme le mentionne la note en fin de liste. En outre, nous avons regroupé la liste (hélas ! jamais exhaustive) des types de disques durs, avec les précisions annexes requises, tels qu'ils doivent être définis dans la configuration CMOS. Concernant ces types de drives, il faut noter qu'un certain nombre de références sont venues s'ajouter aux quinze premières définies par IBM pour son AT original. Comme ces définitions supplémentaires peuvent éventuellement varier selon la provenance ou la version du BIOS de votre machine, soyez prudent et vérifiez la correspondance des types. Si le type de drive sé- MICRO-SYSTEMES - 167



Autres parutions de ce magazine  voir tous les numéros


Liens vers cette page
Couverture seule :


Couverture avec texte parution au-dessus :


Couverture avec texte parution en dessous :


Micro Systèmes numéro 101 octobre 1989 Page 1Micro Systèmes numéro 101 octobre 1989 Page 2-3Micro Systèmes numéro 101 octobre 1989 Page 4-5Micro Systèmes numéro 101 octobre 1989 Page 6-7Micro Systèmes numéro 101 octobre 1989 Page 8-9Micro Systèmes numéro 101 octobre 1989 Page 10-11Micro Systèmes numéro 101 octobre 1989 Page 12-13Micro Systèmes numéro 101 octobre 1989 Page 14-15Micro Systèmes numéro 101 octobre 1989 Page 16-17Micro Systèmes numéro 101 octobre 1989 Page 18-19Micro Systèmes numéro 101 octobre 1989 Page 20-21Micro Systèmes numéro 101 octobre 1989 Page 22-23Micro Systèmes numéro 101 octobre 1989 Page 24-25Micro Systèmes numéro 101 octobre 1989 Page 26-27Micro Systèmes numéro 101 octobre 1989 Page 28-29Micro Systèmes numéro 101 octobre 1989 Page 30-31Micro Systèmes numéro 101 octobre 1989 Page 32-33Micro Systèmes numéro 101 octobre 1989 Page 34-35Micro Systèmes numéro 101 octobre 1989 Page 36-37Micro Systèmes numéro 101 octobre 1989 Page 38-39Micro Systèmes numéro 101 octobre 1989 Page 40-41Micro Systèmes numéro 101 octobre 1989 Page 42-43Micro Systèmes numéro 101 octobre 1989 Page 44-45Micro Systèmes numéro 101 octobre 1989 Page 46-47Micro Systèmes numéro 101 octobre 1989 Page 48-49Micro Systèmes numéro 101 octobre 1989 Page 50-51Micro Systèmes numéro 101 octobre 1989 Page 52-53Micro Systèmes numéro 101 octobre 1989 Page 54-55Micro Systèmes numéro 101 octobre 1989 Page 56-57Micro Systèmes numéro 101 octobre 1989 Page 58-59Micro Systèmes numéro 101 octobre 1989 Page 60-61Micro Systèmes numéro 101 octobre 1989 Page 62-63Micro Systèmes numéro 101 octobre 1989 Page 64-65Micro Systèmes numéro 101 octobre 1989 Page 66-67Micro Systèmes numéro 101 octobre 1989 Page 68-69Micro Systèmes numéro 101 octobre 1989 Page 70-71Micro Systèmes numéro 101 octobre 1989 Page 72-73Micro Systèmes numéro 101 octobre 1989 Page 74-75Micro Systèmes numéro 101 octobre 1989 Page 76-77Micro Systèmes numéro 101 octobre 1989 Page 78-79Micro Systèmes numéro 101 octobre 1989 Page 80-81Micro Systèmes numéro 101 octobre 1989 Page 82-83Micro Systèmes numéro 101 octobre 1989 Page 84-85Micro Systèmes numéro 101 octobre 1989 Page 86-87Micro Systèmes numéro 101 octobre 1989 Page 88-89Micro Systèmes numéro 101 octobre 1989 Page 90-91Micro Systèmes numéro 101 octobre 1989 Page 92-93Micro Systèmes numéro 101 octobre 1989 Page 94-95Micro Systèmes numéro 101 octobre 1989 Page 96-97Micro Systèmes numéro 101 octobre 1989 Page 98-99Micro Systèmes numéro 101 octobre 1989 Page 100-101Micro Systèmes numéro 101 octobre 1989 Page 102-103Micro Systèmes numéro 101 octobre 1989 Page 104-105Micro Systèmes numéro 101 octobre 1989 Page 106-107Micro Systèmes numéro 101 octobre 1989 Page 108-109Micro Systèmes numéro 101 octobre 1989 Page 110-111Micro Systèmes numéro 101 octobre 1989 Page 112-113Micro Systèmes numéro 101 octobre 1989 Page 114-115Micro Systèmes numéro 101 octobre 1989 Page 116-117Micro Systèmes numéro 101 octobre 1989 Page 118-119Micro Systèmes numéro 101 octobre 1989 Page 120-121Micro Systèmes numéro 101 octobre 1989 Page 122-123Micro Systèmes numéro 101 octobre 1989 Page 124-125Micro Systèmes numéro 101 octobre 1989 Page 126-127Micro Systèmes numéro 101 octobre 1989 Page 128-129Micro Systèmes numéro 101 octobre 1989 Page 130-131Micro Systèmes numéro 101 octobre 1989 Page 132-133Micro Systèmes numéro 101 octobre 1989 Page 134-135Micro Systèmes numéro 101 octobre 1989 Page 136-137Micro Systèmes numéro 101 octobre 1989 Page 138-139Micro Systèmes numéro 101 octobre 1989 Page 140-141Micro Systèmes numéro 101 octobre 1989 Page 142-143Micro Systèmes numéro 101 octobre 1989 Page 144-145Micro Systèmes numéro 101 octobre 1989 Page 146-147Micro Systèmes numéro 101 octobre 1989 Page 148-149Micro Systèmes numéro 101 octobre 1989 Page 150-151Micro Systèmes numéro 101 octobre 1989 Page 152-153Micro Systèmes numéro 101 octobre 1989 Page 154-155Micro Systèmes numéro 101 octobre 1989 Page 156-157Micro Systèmes numéro 101 octobre 1989 Page 158-159Micro Systèmes numéro 101 octobre 1989 Page 160-161Micro Systèmes numéro 101 octobre 1989 Page 162-163Micro Systèmes numéro 101 octobre 1989 Page 164-165Micro Systèmes numéro 101 octobre 1989 Page 166-167Micro Systèmes numéro 101 octobre 1989 Page 168-169Micro Systèmes numéro 101 octobre 1989 Page 170-171Micro Systèmes numéro 101 octobre 1989 Page 172-173Micro Systèmes numéro 101 octobre 1989 Page 174-175Micro Systèmes numéro 101 octobre 1989 Page 176-177Micro Systèmes numéro 101 octobre 1989 Page 178-179Micro Systèmes numéro 101 octobre 1989 Page 180-181Micro Systèmes numéro 101 octobre 1989 Page 182-183Micro Systèmes numéro 101 octobre 1989 Page 184-185Micro Systèmes numéro 101 octobre 1989 Page 186-187Micro Systèmes numéro 101 octobre 1989 Page 188-189Micro Systèmes numéro 101 octobre 1989 Page 190-191Micro Systèmes numéro 101 octobre 1989 Page 192-193Micro Systèmes numéro 101 octobre 1989 Page 194-195Micro Systèmes numéro 101 octobre 1989 Page 196-197Micro Systèmes numéro 101 octobre 1989 Page 198