Konference: Počítač SHARP MZ-800 a emulátory
Od: | Radek Suk |
Datum: | 31.10.2011 16: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)]