Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Zpět na zprávu

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