Čtěte na: http://www.absolvent-zahori84.wz.cz/sharp/mz-800_plany_2012.txt Petr de Zviqov
Celé vlákno · 5 zpráv
Re: Plán práce na rok 2012
Radek Suk SHARP MZ-800
Ahoj Petre Urcite rozjed to co pises. Jen u toho floppy napis jak chces vyvest konektor ven. Ja osobne jsem spise udelat nejakou rozsirujici krabicku na pet slotu a nic nedavat do Sharpa. Zpet k I2C. Ja jsem proti tomu aby se pouzil vyvod 32. Sam vis ze existuje MZ-1U06 a da se pripojit i k MZ800. Toto zarizeni spravne predava IEO a IEI, viz http://www.sharpmz.org/mz-700/download/1u06_sm.pdf strana 13. Na strane 5 mas oznaceny i vyvod s NMI - MZ700 to mel vyveden ven z pocitace. Ale stejna sbernice je i u MZ80B a zde je take zapojeny MNI. Bylo by vhodne delat karty maximalne univerzalni aby to slo pouzit i v ostatnich pocitacich a ne jen do MZ800. Ja bych nechal port 32 a 42 k puvodnimu urceni. Klidne bych to dal na port 49 a 50 ale i zde bych to udelal tak, ze bych tam udelal jumpery aby si to pripadne uzivatel mohl deaktivovat a vyuzit "jinou cestu", nebo to vubec nepouzil. V pripade ze by delala nejaka rozsirujici krabicka, tak bych si zde predstavoval nejaky spinany zdroj, treba od GME, ktery bude dodavat 5V a 12V. 12V bude pro externi floppy 5 1/4". Mozna by stacily jen 4 sloty. Uvnitr na kazdy slot na vyvod 49 a 50 by byl priveden samostatny i2c spoj. Ten by se ridil pres dve 8 bitove brany (1x out 1x in). Idelani je na "zakladni desku" dat vse co jde. A to floppy controler, ram-disk 1,5MB, flash disk 512KB, velkokapacitni flash 32MB(64MB), radic quick disku, scandoubler, sio radic, 16 portova brana - hdd pripojeni, Z80 pio - idelane 2x. Samozrejme by bylo vhodne nejdrive udelat co nejjednodussi krabicku a pak pridat dalsi funkce. Proste postupny vyvoj. Radek Dne 17.3.2012 0:24, Petr Žydek (sharpemupandora.cz) napsal(a):
Zobrazit citovaný text (9 řádků)
> > Čtěte na: > http://www.absolvent-zahori84.wz.cz/sharp/mz-800_plany_2012.txt > > Petr de Zviqov > > --- > >
Re: Re: Plán práce na rok 2012
Petr Žydek SHARP MZ-800
Proč si hodlám postavit kartu právě tak, jak popisuju? Protože se mi líbí např. takovéhle názory: http://www.amigaportal.cz/forum/showthread.php?t=4313 (Solaris104, příspěvek 5.8. 2011 9:36). Proto se orientuju na karty do slotů a ne na externí řešení (to mají všude). A jelikož jde o desku do dolního slotu, je pro mě případná kompatibilita s jinými řadami bezpředmětná (nejen kvůli malé rozšířenosti MZ-700 a starších). Ale jestli se někomu chce hardwarové řešení přepracovat např. pro MZ-700, proč ne. :-) A protože je to moje čistě soukromá aktivita, můžu si dovolit udělat návrh jen podle vlastního uvážení. Budu se opakovat, ale pouhé dva vývody pro předávání informace o stavu přerušení mezi obvody Z-80 xxx znamená v praxi toto: interní PIO ->30/slot -> SIO na kartě RS232 -> 32/slot (pro koho je výstupní signál určen?). Přijde mi to celé jako pozůstatek z nižších řad MZ bez jakéhokoli využití. Už kvůli oficiálně neobsazeným vývodům na slotu. Čili - má "víceúčelová" karta bude mít rezervní piny MZ slotu obsazené takto: [32] SCL (I2C bus clock, P'n'P terminal) [42] SDA (I2C bus data, P'n'P terminal) [45..50] IP1..6 (Interrupt ports) Bez 100% ověření funkčnosti ramdisku 16MB SIMM72 žádné schéma ani podrobnosti uvádět nechci. Až po event. otestování "kšandového" prototypu (čekám na patici). Petr de Zviqov
Re: Plán práce na rok 2012
Radek Suk SHARP MZ-800
Petre ale otazka neni polozena pro koho je urcen pin 32 na sbernici T9 ale jaky soucasny HW to pouziva. Predstav si ze v hornim slotu pouziji RS232 kartu a budu pouzivat CP/M s IM2. Pak kdyz prijde preruseni od RS232 tak se da tento pin 32 do log0 a tim padem blokuje funkcnost I2C sbernice, jinak receno, po dobu preruseni se neda I2C pouzit a jeste se na sbernici budou objevovat falesne impulsy. Co ti brani to dat na port 49 a 50 a interupty presunout na porty 32 a 42 - pro pripad ze nekdo bude chtit vyuzivat ten tvuj radic preruseni naplno? I zde se domnivam ze IM2 je lepsi reseni, nez neco co bude simulovat obvod I8214. Urcite napis proc chces 6 interuptu, coz logicky znamena ze pocitas ze zde bude hodne obvodu a soucasne pises ze vse chces mit uvnitr Sharpa. Zvaz zda to vubec Sharp utahne, kdyz k nemu pripojis plotr. Jen plotr ma oficialne odber 11W a zdroj ma omezeny vykon. Radek Dne 22.3.2012 23:45, Petr Žydek (sharpemupandora.cz) napsal(a):
Zobrazit citovaný text (37 řádků)
> Proč si hodlám postavit kartu právě tak, jak popisuju? Protože se mi líbí např. takovéhle názory: > http://www.amigaportal.cz/forum/showthread.php?t=4313 > (Solaris104, příspěvek 5.8. 2011 9:36). > Proto se orientuju na karty do slotů a ne na externí řešení (to mají všude). A jelikož jde o desku do dolního slotu, je pro mě případná kompatibilita s jinými řadami bezpředmětná (nejen kvůli malé rozšířenosti MZ-700 a starších). Ale jestli se někomu chce hardwarové řešení přepracovat např. pro MZ-700, proč ne. :-) > > > A protože je to moje čistě soukromá aktivita, můžu si dovolit udělat návrh jen podle vlastního uvážení. > > Budu se opakovat, ale pouhé dva vývody pro předávání informace o stavu přerušení mezi obvody Z-80 xxx znamená v praxi toto: > interní PIO ->30/slot -> SIO na kartě RS232 -> 32/slot (pro koho je výstupní signál určen?). > > Přijde mi to celé jako pozůstatek z nižších řad MZ bez jakéhokoli využití. Už kvůli oficiálně neobsazeným vývodům na slotu. > > Čili - má "víceúčelová" karta bude mít rezervní piny MZ slotu obsazené takto: > [32] SCL (I2C bus clock, P'n'P terminal) > [42] SDA (I2C bus data, P'n'P terminal) > [45..50] IP1..6 (Interrupt ports) > > Bez 100% ověření funkčnosti ramdisku 16MB SIMM72 žádné schéma ani podrobnosti uvádět nechci. Až po event. otestování "kšandového" prototypu (čekám na patici). > > Petr de Zviqov > > --- > >
Re: Re: Plán práce na rok 2012
Petr Žydek SHARP MZ-800
Tak nějak postupně (dle předchozího příspěvku): Vývod 32 podle mě nepoužívá "žádná" periferie, neznám totiž žádný další integráč z rodiny Z80 xxx, který by informaci "tahat za INT dovoleno" od Z80 SIO přebíral. Takže pokud bych získal originál kartu s porty RS232, spojení mezi SIO a vývodem 32 na hranovém konektoru bych okamžitě přeškrábnul. Signál není komu předávat. A rázem mám vývod volný. :-) Karta SIO vlastní konstrukce (plus něco navíc, jelikož je místo) obvodem SIO vývod 32 okupovat nebude. Ostatní periferie (mající možnost používat přerušení) na stav na vývodu 30 (IEI alias "IEO obvodu PIO") vůbec nekoukají a za INT mohou tahat teoreticky kdykoli se jim zachce (Unicard, floppy - HD disketa, můj Epromer). Význam volných vývodů se dá samozřejmě změnit, ale I2C mě napadlo jako první a až potom jsem uvažoval o těch zbylých. Jde tu spíš o jednoduchost návrhu - "Interrupt ports" jsou vedle sebe a protože jde o primitivní řešení (napůl SW, napůl HW), záleželo mi na jednoduchosti zapojení. Proč mě napadlo něco jako "řadič přerušení"? Vždyť jste tu pořád spekulovali o využití INT z více periferií! Nezmiňoval ses např. o přerušení od IDE? Co non floppy periferie Unicard (LAN, autonomní SIO)? Tam by to bylo celkem efektivní. Při hovorech jak by měla vypadat Unicard II. padaly různé návrhy. Mě by se líbil port PS/2 - řešení existuje na ZX a taková "bohatá" klávesnice z PeCe a hlavně myška bez nutnosti používat převodník serial->Atari paralel, ta by se hodila zvláště. Teď, když se vynořují zapálení systémoví programátoři? Jednoznačně ano. Apropos - konečník USB mini má Unicard tuším jen pro programování firmware, takže proč by onen nemohl být na desce někde jinde a uvolnit místo PS dvojce? Periferie, které s INT z principu nepočítají: - joysticky - standardní floppy - floppy s čipem z PC (DP8473, W83765, WD37C65), podle mě INT netřeba - jakýkoli ramdisk (čistě SW řízení, časově nekritické) - má "multimedia card" (SAA1099 a M50555 jen pro zápis, SAA5246 -> I2C) - řadič I2C, P'n'P Periferie, které by INT využívat mohly - floppy ála J. Koštial (nutnost v režimu 1.44MB) - SIO (originál) - LAN (Unicard) - SIO (Unicard) - PS/2 (Unicard) - periferie, která by se mi "líbila" - VGA Realtek RTG3105 - sound card (čipy původem z PC ISA) - IDE (dva rozsahy adres) Tohle všechno se do dvou slotů narvat nedá, ale i tak se oněch šest dostupných vývodů díky víceúčelovým kartám snadno "obsadí". IM2 je nativně pro obvody z řady Z80 xxx - jak zařídit aby vyjmenované periferie v cyklu M1 šouply na sběrnici část adresy obslužného programu? Nesnadno. Jak předávat dál informaci "přerušení pro vás další dovoleno", když se navíc jedná o zařízení na různých kartách? Iks dvoulinkami od integráče k integáči? To bych považoval za komplikované. Zatímco přečíst stav jediného portu a rozhodnout, která z periferií současně za INT právě tahajících se bude obsluhovat, to se dá programově docela dobře zařídit. I ve výchozím IM1. Na nahrazení cyklického očuchávání jednotlivých periferií, jestli něco nepotřebujou, by to stačilo určitě. Jedinou výjimkou je časově kritické čtění/zápis sektoru floppy v režimu "HD disketa". Zaplněný buffer SIO taky nepočká. Prázdný DMA buffer sound card při "play DMA" taky ne. Ale "pomaloběžným" (PS/2) nebo "pozastavitelným" (IDE) periferiím je to jedno, ty počkají. Hlavně, že se "dovolají" a že na ně vůbec dojde. A vo vo vo tom to je. K poslednímu bodu - raději dvě multifunkční (plné různých periferií) interní karty bez potřeby externí krabičky a plotter napájený z externího zdroje 5V, nežli naopak (můj názor). Petr de Zviqov