Konference: Počítač SHARP MZ-800 a emulátory

Od: Petr Žydek
Datum: 29.11.2012 19:23
Předmět: porty E5h, E6h

porty E5h, E6h:

"Nene, pockej... to jsme si asi nerozumeli. Ja mel na mysli stav, kdy namapujes 
pamet do stavu "prohibited" pomoci OUT (0xe5),a ... navrat do puvodniho stavu
pameti je pres OUT (0xe6),a ... Slouzi to k pripojovani extROM z periferii,
nicmene pro MZ800 asi zadna takova periferie uz nikdy nevznikla."

Právě proto jsem toho využil pro vlastní experiment s VGA kartou z PC
(Realtek RTG3105iEH) a plánoval jsem port E5h pro přimapování části
videopaměti oné karty (na PC v rozsahu A0000h-BFFFFh) do té zakázané
oblasti E000h-FFFFh. Při použití pomocného adresového registru (stačí
4 bity) se oněch posledních 8KB paměti MZ-800 využije při zápisu do
VGA VRAM kdekoliv je to třeba. Porty PC VGA (3B*h, 3C*h,3D*h) jsem
chtěl odvodit tak, že by se nejvyšší dva bity ignorovaly a 7. bit by se
invertoval. Z toho mi vyšly porty MZ VGA 3*h, 4*h, 5*h s významem
stejným jako v originále.

Takže jedno (novodobé) využití E5h, E6h bych měl. Šlo by samozřejmě
jen o zápis do videopaměti a I/O porty obousměrné. Myslím, že by to
šlo využít i pro řešení s jiným VGA hardwarem, než je čip původně
určený pro ISA/PC-BUS.

Petr de Zviqov
 
[2012/1 (125)] [2012/2 (34)] [2012/3 (57)] [2012/4 (46)] [2012/5 (40)] [2012/6 (44)] [2012/7 (64)] [2012/8 (57)] [2012/9 (32)] [2012/10 (55)] [2012/11 (25)] [2012/12 (63)]


[1999 (1)] [2000 (168)] [2001 (733)] [2002 (459)] [2003 (654)] [2004 (224)] [2005 (105)] [2006 (182)] [2007 (201)] [2008 (294)] [2009 (363)] [2010 (782)] [2011 (522)] [2012 (642)] [2013 (442)]