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

Od: Radek Suk
Datum: 31.10.2011 17:23
Předmět: Re: radic wd2791


Ahoj Michale

Je to tak ze signal z vnitrniho PIO co se jmenuje na soucastce IEO je 
vyveden na sbernici jako signal se jmenem IEI a to te mozna trosku mate.

Jinak to daisy chain zapojeni (priorizace) o kterem hovorim, myslim jako 
u zarizeni MZ-1U06 Expansion Unit Service Manual (ja jen chci pet slotu 
a ne dva). Viz navod http://www.sharpmz.org/mz-700/download/1u06.pdf a 
http://www.sharpmz.org/mz-700/download/1u06_sm.pdf V druhem navodu je 
jak nakresleno jak se to ma zapojit a je to uplne stejne reseni co ty 
vidis v http://www.z80.info/zip/um0081.pdf. Kdyz to reknu jinak tak to 
mozna cele obkreslim a dokonce nenecham v sharpovi zadnou desku ale vse 
bude v te rozsirujicim zarizeni ("boxu"). Druhe reseni je vytahnout ze 
Sharpa ty dva signaly co ovladaji IO9C a dat je na T9 sbernici, pak by 
mohl ramdisk zustat uvnitr stroje ale zase riskujeme problem "dlouheho 
vedeni" (odrazy) a tak asi opravdu vse pujde ven.


Co se tyce preruseni tak pri IM1 se skace na jednu adresu a tam se ma 
zjitit jake zarizeni vyvolalo preruseni a obslouzit to, pripadne 
vsechny. Bohuzel to zjisteni je docela dlouha operace - pro ovladani 
kurzoru nebo tiskarny je to ok ale kdyz mate jen par desitek taktu na 
prevzeti informace, tak je to nevhodne. Zde staci ze pri HD diskete mate 
prenos 250 kbit/s, coz pri rychlosti procesoru 3,547MHz rika ze mate jen 
113 taktu na prevzeti jednoho oktetu. V Shaprovi neni zadny prioritni 
koder co by pomohl rychle urcit puvodce preruseni.

Co se tyce IM2 zde se ocekava daisy chain zapojeni a zarizeni ktere chce 
vyvolat interupt schodi IEO na log0 a tim padem zarizeni s nizsi 
prioritou ho nevyvola a pocka az bude na jeho IEI vstupu log1. Proto jen 
jedno zarizeni v jeden okamzik muze vyvolat preruseni a to same zarizeni 
si pamatuje ze prave ono ma pri INTA cyklu vydat vektor preruseni 
(zarizeni s IEI-1 and IEO-0). Jak jde videt ta firma Sharp s tim 
pocitala viz MZ-1U06 ale samoztejme uvnitr pocitadla to neni, protoze 
tam mel byt dole jen ram-disk a tak je IEI vyveden vlasne jen do horniho 
slotu i presto ze je zapojen i v dolnim.

Snad jsem to i ja spravne pochopil a popsal :-).

Radek



Dne 31.10.2011 12:58, Michal Hučík (sharpemu tu byla ta zakroucena vec pandora.cz) napsal(a):
>
>
>
> Hmmm ... ted se divam na sbernici Sharpa a mam v tom trochu zmatek. Byl
> jsem az doted presvedceny, ze integrovane PIO80 ma IEI zapojene natvrdo
> k napajeni a pres IEO dela mastera vsem dalsim externim periferiim.
> Kdyz se ale divam tady
> http://www.scav.cz/sharp_mz-800/sharp_mz-800.htm#Sběrnice , tak na
> sbernici mame pouze vstupy INT a IEI, ale zadny vystup - tnz., ze tedy
> kazda externi periferie ma vyssi prioritu, nez integrovane PIO?
>
> Jaka je potom spravna logika generovani interruptu od externich
> zarizeni? Pri jednom externim zarizeni predpokladam, ze je spravne
> poslat /INT a IEI soucasne a tim reknu, ze se o vektor postaram ja.
> Zapojeni interruptu u periferii Z80 je popsano tady
> http://www.z80.info/zip/um0081.pdf ... Pokud tomu dobre rozumim, tak
> standardni sbernice Sharpa zrejme nepocita s vice, nez jednim zarizenim,
> ktere bude generovat IEI signal - leda ze by byla mezi jednotlivymi
> konektory zapojena jeste nejaka logika, tak jak je to popsano v tom pdf.
>
> Michal
>
>
> Dne 31.10.2011 12:23, Radek Suk (sharpemu tu byla ta zakroucena vec pandora.cz) napsal(a):
>>
>> Michale jestli to chapu spravne tak po zmene co pises by unikarta
>> umela reagovat spravne na IM2 a dodala by vektor preruseni. Bude i ona
>> schopna vyslat korektne IEO pro dalsi zarizeni v kaskade? Ptam se
>> proto ze dalsi zarizeni by asi bylo SIO a to by se melo v tu dobu
>> "odmlcet".
>> Asi by nebylo idelani aby unikarta byla v kaskade posledni.
>>
>>
>> Jinak stale premyslim ze si udelam bednicku s peti lizinami pro Sharp
>> karty a uvnitr bude vzdy IEI a IE0 propojen v kaskade. Tak bude slot1
>> mit maximalni prioritu a slot5 minimalni.
>>
>> Radek
>
>
> ---
>
>


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

 
[2011/1 (52)] [2011/2 (9)] [2011/3 (2)] [2011/4 (9)] [2011/5 (8)] [2011/7 (1)] [2011/8 (40)] [2011/9 (146)] [2011/10 (116)] [2011/11 (29)] [2011/12 (110)]


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