Re: Sagi o portach szeregowych ciag dalszy...

Autor: Gregorio Kus (Grego_at_RMnet.IT)
Data: Sun 25 Feb 1996 - 23:23:01 MET


On Sun, 25 Feb 1996 12:21:24 +0100 you wrote:

>Wlasnie wczoraj z nudow wzialem do reki ksiazke o kartach graficznych i
>tam trafilem na pewien szczegolik.
>Wspomniane zajecie adresu 2e8 przez karte graficzna nie wynika ze
>zlosliwosci ATI+Asus, tylko z oszczednosci IBM w epoce projektowania PC.
>Wtedy "specjalisci" twierdzili m.in. , ze bariery 640 KB nikt nigdy nie
>przekroczy. To samo dotyczylo adresowania portow. Mimo, ze wszystkie
>80x86 maja adresy IO 16 bitowe, to w PC przyjeto standard dekodowania
>tylko 10 najnizszych bitow. Juz w epoce EISA i pozniejszych VLB, PCI
>unznano, ze to zamalo. I nowoczesne karty maja dekodery 16 bitow adresu
>IO. I wlasnie czesc kart video wykozystuje "wysokie" adresy powyzej 3FF,
>z ktorych jeden po zmaskowaniu 10-cioma bitami daje wlasnie 2e8.

Ja nigdy nie twierdzilem ze ze zlosliwosci lecz ze z glupoty, a to roznica.

  O dziesieciobitowym adresowaniu kart ISA oczywiscie wiem (wystarczy
rzucic okiem na jakakolwiek karte ISA, z reguly nie ma nawet kontaktow,
a jak sa to nie prowadza do nich zadne sciezki.
  2 do 10 to jest 1024, i to wystarcza az nadto dla calkiem niezle
zapchanego komputera. Oczywiscie problem polega na tym, ze niewiele kart
ma mozliwosc ustawiania adresow pod ktorymi chodzi (za pomoca jumper'ow
czy microswitch'y) bo to zwiekszyloby koszt karty, wiec kazdy producent
wymysla sobie wlasne adresy i dziala to na zasadzie "kto pierwszy ten
lepszy". A dokladniej: kto mocniejszy ten lepszy. Jezeli np. 3com umiesci
jakis adres w jednej z najpopularniejszych kart sieciowych - nikt
produkujacy karty inne niz sieciowe nie bedzie sie pchal w ten obszar,
i odwrotnie - ktos kto produkuje karty sieciowe, a nie jest tak znany
jak 3com - wlasnie w ten obszar wlezie.
  Mapy takich niepisanych standardow mozna latwo znalezc w internecie czy na
jakimkolwiek BBSie. Np. w Interrupts list Brown'a lub "Programmers Technical
Reference for MS-DOS and IBM-PC" (popularny DOSREF.ZIP)

  Za numer z portem 3E8 nalezy sie w pysk wlasciwie nawet nie projektantowi
z ATI lecz z IBMa bo to wlasnie ten kretyn umiescil 3E8 wsrod portow
przeznaczonych do obslugi karty graficznej IBM 8514, z ktorymi ATI w swoich
pierwszych kartach zachowywala kompatybilnosc. A to ze w IBM nikt sie nie
przejmuje tym ze juz od dawna 2E8 i 3E8 byly niepisanym standardem dla COM3
i COM4 (sam IBM zdefiniowal standard wylacznie dla COM1 i COM2) to juz
typowa arogancja Big Blue. Ja ja~ jeszcze pamie~tam. IBM bardzo sie jednak
zmienil od tamtych czasow (bo dostal w dupe), i monopol na arogancje
dzierzy teraz M$, i szybko doganiajace go Intel i NetScape.

Grego

P.S. A i ATI, odkad przestala sie starac o kompatybilnosc z 8514 moglaby
sobie dac spokoj z uzywaniem tego cholernego portu.

P.S.2. Naprawde nie ma nikogo na tej liscie kto mi powie: wez sobie SN74xxxx
podlacz mu +5 z isy na nozke n1, mase na nozke n2, zewrzyj nozki n3, n4,
do nozki n5 podlacz A4 a nozke n6 podepnij do tego miejsca gdzie bylo
przedtem A4. Przypominam - chodzi mi o latwa/tania doplujke na zwyklej
ISA Multi I/O w postaci inwertera zeby adres 3E0 byl odbierany jako 3F0.

P.S.3. I czy jest mi do tego potrzebny dodatkowo bufor szyny adresowej?
I czy przypadkiem ten typowy bufor SN74F244N nie odwraca mi przy okazji
polaryzacji (albo ma wyscie jedno normalne i drugie zinwertowane)?
(niepotrzebny bylby mi inwerter) Czy tez jest to tylko wzmacniacz
trzystanowy.

--
/------------------------------------------------------------------
Gregorio Kus    Grego_at_RMnet.it                 Grego_at_cyberspace.org
ROMA, Italy     http://www.RMnet.it/~grego     Grego_at_FreeNet.hut.fi


To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 12:39:17 MET DST