ISA port es mikrovezerlo + Zoli! I love you! :)

Bali Zoltan eltexto at freemail.hu
Fri Nov 3 15:26:35 CET 2006


Sajnos igen, bár vannak néha hasonló részletek, de mind
más.

Pl:

void OTI0087_Init(void)
{
  BYTE test;

  IoPortOutB(0x320,1);
  test = IoPortInB(0x320);
  sub_218C();
  VgaIoWriteIx(0x3DE,((VgaIoReadIx(0x3DE,0x13)&0xBF)<<8)+0x13);
  VgaIoWriteIx(0x3DE,(((VgaIoReadIx(0x3DE,0x0B)&0x0F)|(VgaIoReadIx(0x3DE,0x10))&0xF0)<<8)+0x0B);
  sub_201B();
  sub_50F();
  sub_552();
  IoPortOutB(0x320,2);
  Fill3DE();
  sub_21A8();
  sub_218C();
  IoPortOutB(0x320,0x0c);

  IoPortOutB(0x46E8,0x17);
  IoPortOutB(0x0102,IoPortInB(0x0102)|1);
  IoPortOutB(0x46E8,0x0F);
  Fill3DE();
}

Sub-okkal hoszú lenne.

Eloször irtam egy progit ami kiolvasta a VGA regiszter tartalmakat,
DOS alatt egy 386-oson. Aztán táblázatba kinyomtattam. Ezekkel az
értékekkel próbáltam feltölteni én is uC-vel, több-kevesebb sikerrel.
Aztán rájöttem vannak look bitek is amiket ki kell kapcsolni, hogy
bizonyos regisztereket irni lehessen.
Késobb VGABIOS-t mentettem a 386-ba dugott VGA-ról és WIN-es
gépen IDA-val kirostálgattam mire lehet szükség az init-nél.

A kód most 50-60K körül van, de optimalizálva van és van benne
FAT is és ATA is. Egy multi IO kártyával a másik slotban, egy régi
Maxtor IDE vincsit is piszkálgattam. (Persze most, hogy elovettem,
egy halom warningal fordul :)

Üdv  Zoli


----- Original Message -----
From: "Huszti Andras" <kyrk at villamvadasz.hu>
To: <elektro at tesla.hu>
Sent: Friday, November 03, 2006 14:20
Subject: Re: ISA port es mikrovezerlo + Zoli! I love you! :)


> Hali!
>
> Kiindulasnak jo lesz az oldal! A video karik inicializalasarol jo lenne
> tobbet tudni. Ez minden karinal egyedi?
>
> -----------------------------------------
>           elektro[-flame|-etc]
>



More information about the Elektro mailing list