Je viens de m'apercevoir que c'est la portion d'initialisation qui chie en C.
Mais je ne sais toujours pas pourquoi....
;-- outportb(0x21,ADRESSE+0x00);
mov dx,ADRESSE
mov al,21h
out dx,al
;-- outportb(0x49,ADRESSE+0x0E);
mov dx,ADRESSE
add dx,0Eh
mov al,49h
out dx,al
;-- outportb(0x02,ADRESSE+0x0D);
dec dx
mov al,02
out dx,al
;-- outportb(0x0C,ADRESSE+0x0A);
mov dx,ADRESSE
add dx,0Ah
mov al,0Ch
out dx,al
;-- outportb(0x00,ADRESSE+0x0B);
inc dx
xor al,al
out dx,al
;-- outportb(0x00,ADRESSE+0x08);
mov dx,ADRESSE
add dx,08h
out dx,al
;-- outportb(0x00,ADRESSE+0x09);
inc dx
out dx,al
;-- outportb(0x0A,ADRESSE+0x00);
mov dx,ADRESSE
mov al,0Ah
out dx,al
add dx,10h
;-- mac0=inportb(ADRESSE+0x10);
in al,dx
mov mac0,al
;-- mac1=inportb(ADRESSE+0x10);
in al,dx
mov mac1,al
;-- mac2=inportb(ADRESSE+0x10);
in al,dx
mov mac2,al
;-- mac3=inportb(ADRESSE+0x10);
in al,dx
mov mac3,al
;-- mac4=inportb(ADRESSE+0x10);
in al,dx
mov mac4,al
;-- mac5=inportb(ADRESSE+0x10);
in al,dx
mov mac5,al
Message édité par BMenez le 29-06-2002 à 20:43:23