Neúplná adresace periferií u ZX Spectra

Raspberry, Arduino, Mini-PC a další

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
Sendyx
Příspěvky: 12454
Registrován: 05 čer 2005, 00:00
Bydliště: Ostrava

#16 Příspěvek od Sendyx »

Tak mne napadá, jak se vlastně generoval /IORQ ?
Curvetraceristé všech zemí spojte se!
Uživatelský avatar
forbidden
Příspěvky: 9442
Registrován: 14 úno 2005, 00:00
Bydliště: Brno (JN89GF)
Kontaktovat uživatele:

#17 Příspěvek od forbidden »

Toto píšou v datasheetu Z80:

IORQ. Input/Output Request (output, active Low, tristate). IORQ indicates that the lower
half of the address bus holds a valid I/O address for an I/O read or write operation. IORQ
is also generated concurrently with M1 during an interrupt acknowledge cycle to indicate
that an interrupt response vector can be placed on the data bus.
Uživatelský avatar
PotPalo
Příspěvky: 6018
Registrován: 13 kvě 2009, 00:00
Bydliště: BA

#18 Příspěvek od PotPalo »

IORQ je aktivovaný príkazom IN alebo OUT, bude sa čítať alebo zapisovať (RD alebo WR) cez porty (A0-A15).
Podobne MREQ pracuje s pamäťou.

Schéma k disketovej jednotke D40 je v tomto poučná, je tam vidieť použitie zapojenia portov (MHB8255).
Je na čase vymeniť primátora Bratislavy, a celú tú neschopnú pakáž okolo.
Uživatelský avatar
Sendyx
Příspěvky: 12454
Registrován: 05 čer 2005, 00:00
Bydliště: Ostrava

#19 Příspěvek od Sendyx »

Nejsem si právě jist, jestli /IORQ na sběrně Spectra nebyl už nějak hradlován.
Curvetraceristé všech zemí spojte se!
Uživatelský avatar
forbidden
Příspěvky: 9442
Registrován: 14 úno 2005, 00:00
Bydliště: Brno (JN89GF)
Kontaktovat uživatele:

#20 Příspěvek od forbidden »

Určitě ne, přes odpor jde do ULA a přímo na ten konektor pro periferie.
Uživatelský avatar
lesana87
Příspěvky: 4397
Registrován: 20 zář 2014, 00:00

#21 Příspěvek od lesana87 »

Signál /IORQ se používá i při potvrzování přerušení pro přečtení dolní poloviny vektoru přerušení z periferie, která přerušení vyvolala. Horní polovina se bere z registru I v procesoru. Nevím, jestli to není to, co myslel Hill a trochu to nepopletl. Periferie, která nedekóduje signál /RD, tak může způsobit kolizi při potvrzování přerušení, záleží na aktuální hodnotě PC, která je na adresní sběrnici. Ta kolize je zmíněná v tom jednom schématu joysticku.
Uživatelský avatar
Hill
Administrátor
Příspěvky: 21233
Registrován: 10 zář 2004, 02:00
Bydliště: Jičín, Český ráj

#22 Příspěvek od Hill »

Jestli popletl, tak doufám ne destrukčně, přiznávám, nehledal jsem dokumentaci, prostě se mi to nějak vynořilo, ale nevylučuji, že se mi to s něčím míchá.
Uvnitř v ZX Spectrum 48K se kdeco tahalo přes odpory a nějakou tu diodu, to vlastně suplovalo hradla a řešilo některé logické funkce taky.
Jako první věc jsem brzy vyměnil procesor NEC 780 za originál Z80 CPU, protože některé programy využívaly tzv. zakázané instrukce, a s tím NECem nechodily. Později došlo na U880B, s ním chodilo všechno stabilně. Pokud jde o interface, první byl analogový mezi kazeťák Riga 110 a počítač, s žárovkovou stabilizací amplitudy a tvarovačem. Pak jsem k tomu dělal Kempston IF s obvodem 8255, ten jsem využil i na normální paralelní port pro Alfiho a kopretinovou tiskárnu Robotron 1152, to už vedle ležel přepínač periferií. Pak mě přestalo bavit opravovat klábosnici gumáka, tak jsem předrátoval spoje v Consul 3111 a měl jsem hliníkovou skříň se 78 bezkontaktními klávesami, na které jsem si náramně rychle zvykl, všechno se vešlo dovnitř a ještě hromada místa zbyla, stabilizátoru 7805 jsem prodloužil vývody a přišrouboval ho rovnou na dno skříně a přidal převodník YUV/RGB pro monitor VGA překopaný na TV normu... nakonec jsem k tomu pořídil řadič Dataputer Plus 2 z Brna a dvě mechaniky, tak si to řeklo o výkonnější zdroj, a na průseur bylo zaděláno.
Opakující se potíže s vaklkontakty na hranovém konektoru mě dovedly k tomu, že jsem na sběrnici připájel další dvě ploché kšandy k němu, ale pořád za počítadlem na stolku překážel. Ale vydržel jsem to s ním přes dva roky, než jsem se rozhodl přestěhovat ho do té klábosnice.
A, když byl řadič uvnitř, po kompletaci skříně jsem přivedl na rozvod -12 V tvrdých +14 V (k tomu stačil vývod KáeFka v měniči propíchnutý do přívodního kablíku, zdroj uměl do zkratu 4 A, napájel to všechno a, když běžely obě disketové mechaniky, pojistka 2,5 AT někdy nevydržela, musela tam být 3,15 AT), prohlédl jsem si většinu švábů zevnitř. To vystřílely všechny paměti včetně švábů řadiče a rozhraní jsem už ani nezkoumal.
Občas ještě opráším ZX Spectrum Plus 2, ale v něm jsem se ještě nehrabal, pár disket se mi někde válí, už jsem se ten Dataputer taky ani nepokoušel opravit.
Proto se omlouvám, když přispěju nějakým tím útržkem s pochybnou souvislostí, jakkoli jsem si dokumentoval, co jsem v tom prováděl, dnes už by mi to dalo asi dost hledání a hlavně luštění, co "tím tehdy básník řekl". To víte, nebyl to analog, a právě zapamatovat si časování signálů byl pro mě dost záběr už tehdy, natož teď, po 20 letech, co jsem se tomu ve střevech nehrabal...
Uživatelský avatar
forbidden
Příspěvky: 9442
Registrován: 14 úno 2005, 00:00
Bydliště: Brno (JN89GF)
Kontaktovat uživatele:

#23 Příspěvek od forbidden »

No já mám zatím v plánu jen vyměnit elyty za nový s o něco větší kapacitou a vyměnit 7805 za spínanej. Fólie pod klávesnici bude nová a díky výměně 7805 snad nebude trpět teplem. Ještě se musím podívat, proč se mi obraz z LM1889 chvěje, ale třeba to budou jen ty elyty. Ten převodník z YUV by byl asi lepší jak kompozit co? Akorát překopávat monitor na TV normu nemá cenu, CRT k tomu už nemám a LCD nepřekopu. Koupil jsem na eBayi převodník hotovej z kompozitu na VGA.
Uživatelský avatar
Hill
Administrátor
Příspěvky: 21233
Registrován: 10 zář 2004, 02:00
Bydliště: Jičín, Český ráj

#24 Příspěvek od Hill »

Ten kompozit má jedinou nevýhodu - rozmázlou barvu a nekompenzované zpoždění barvy za jasovým signálem. Na malé obrazovce to příliš neruší, na velké se na to dá zvyknout. Ale, když už jsem ten jinak nevyužitelný monitor 13" Memorex měl, tak jsem ho předělal... a k tomu ten převodník podle AR 9/90.
A obrázek to byl parádní.
Uživatelský avatar
Cowley
Příspěvky: 3557
Registrován: 04 úno 2005, 00:00

#25 Příspěvek od Cowley »

Pri cteni vasich prispevku mi v hlave naskakuje vzpominka na clanek z Amara od ing. Tomase Mastika, ktery taky porad neco ke Spectru kutil.
Odpovědět

Zpět na „Miniaturní počítače (Arduino, Raspberry a další)“