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