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

Od: Zdenek Adler
Datum: 3.4.2006 14:53
Předmět: Re: Ostatní rozchozené řadiče FDC - detaily


Petře,
 
nechci nijak napadat Tvoji snahu o rozchození řadičů na bázi Intel8272 na MZ-800, myslím ale že v dnešní době je to projekt který nemá moc velké šance na přežití. Je třeba si uvědomit, že disketa je cca 30 let staré a značně nespolehlivé médium, dále chybí rozumná podpora I8272 na Sharpu jak v originální EPROM, tak i v CP/M, BASICu, hrách jako byli třeba Lemmings aj. Nechci Tě tím nijak demotivovat, vážím si času který tomu věnuješ a rozumím že to děláš i pro vlastní poznání HW... možná by bylo ale fakt lepší soustředit síly do vývoje zařízení které umožní významější rozšíření MZ-800 bez jakýchkoliv zásahů do HW/FW - míslím tím třeba zpětnou kompatibilitu s ramdiskem, ROMkartou, QD, FDD, nebo třeba jen rychlá náhrada magnetofonu... Narážím tím tak trochu na dříve omílanou možnost připojení SD karet. Jinak ale připojení ISA slotu ke sběrnici MZ-800 je super, určitě by se našla hromada zajímavých karet které by stály za zprovoznění (třeba VGA, síťové karty, zvukové karty, ...).
 
Zdeněk
 
P.S.: Doufám že jsem Ti nepokazil chuť do další práce podobně jako mi to udělal jeden z uživatelů emulátoru co mi napsal že si mám hledat jiného koníčka, stejně tak nulová odezva na cokoliv tady na Pandoře - zdravím tímto zbývajících 86 přihlášených.....
P.P.S.: Hodil se ten popis MZ2VGA na stránkách?
 
 
 
----- Original Message -----
From: Petr Žydek (sharpemu tu byla ta zakroucena vec pandora.cz)
To: Konference "Počítač SHARP MZ-800 a emulátory"
Sent: Monday, April 03, 2006 12:50 PM
Subject: Ostatní rozchozené řadiče FDC - detaily


Po úspěšném rozchození obvodů DP8473
jsem řešil nefunkčnost těch ostatních:
WD37C65, GM82C765, UMC83xx a uPD765.

Proč mi po zahájení čtení sektoru vrací
status hodnotu 10h (příkaz probíhá,
bajt ke čtení=no , non DMA=no, read=no)?

Zkoušel jsem různé machinace po Hw resetu
WD37C65 - režimy base, special , AT.
Žádné výsledky. Asi to do toho non DMA
nepřešlo(!). Měním paramerty u různých
příkazů zkusmo odesílaných, čtu výsledky,
porovnávám s manuály. Najednou čtu
status 70h (aktivní vše co chci, krom
bitu "čti bajt"). Nevím, jak jsem toho
docílil. Znovu porovnávám různé manuály
k různým integráčům a už to mám (ale
trvalo to dlouho, ta práce s testováním
byla hrozná)!

Je to v příkazu SPECIFY.

Bajty pro DP8473:
03h ... kód příkazu
A0h ... krok 6ms (b7-b4), motor off 0ms (b3-b0)
01h ... motor on 0ms (b7-b1), non DMA mode (b0)

Bajty pro ostatní IC:
03h ... kód příkazu
A0h ... krok 6ms (b7-b4), head unload 0ms (b3-b0)
03h ... head load 2ms (b7-b1), non DMA mode (b0)

Parametry head load/unload určují
položení/zvednutí hlavy mechaniky, vývod /HLT má
uPD765, WD37C65 a GM82C765, UMC ho nemají
(DP8473 rovněž). Kromě DP8473 ale není akceptována
nula v parametru head load a příkaz se proto
správně neprovede (motor on/off u DP8473
stanovuje pouze časové prodlevy, je-li mechanika
vybavena zvedáním hlavy, např. můj 5.25"
Teac FD-55BR, pak se předpokládá odvození /HLT
z rozjetého motoru).

Od toho okamžiku funguje úplně všechno, dříve
popisované chyby souvisí s kolizí I/O adres
v Sharpovi (rozjetý motor po resetu - IPL
zapisuje do audia, seklé čtení po
[M]+RESET - testy přítomnosti QD mi
přepisovaly data rate register).

Je-li použito např. UM8397 s jumperem pro
volbu adres (3)70h-(3)77h, pak je vše OK.

Porovnání možností různých IC z hlediska
použití v Sharpovi (se všemi plusy a mínusy)
přinesu  příště.

Petr de Zviqov

 


---
Vše o mobilech najdete v novém přehledném katalogu mobilů: http://mobil.idnes.cz/katalog.asp


Ostatní příspěvky vlákna:

 
[2006/1 (19)] [2006/2 (19)] [2006/3 (34)] [2006/4 (8)] [2006/5 (14)] [2006/6 (2)] [2006/7 (3)] [2006/8 (20)] [2006/9 (3)] [2006/10 (3)] [2006/11 (2)] [2006/12 (55)]


[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)]