OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 28.03.2024, 23:01

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 351 ]  Přejít na stránku 1, 2, 3, 4, 5 ... 24  Další
Autor Zpráva
 Předmět příspěvku: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 20.11.2019, 13:12 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
Známému odešla řídící jednotka ohraňováku. Je tam vadný GAL 16V8, který mapuje paměti a I/O. Je úplně mrtvý, čili jediná cesta je napsat rovnice. Po prvotním ohledání to nevypadá beznadějně a myslím, že místní znalci Z80 architektury jsou mě schopni nasměrovat a dopřesnit mé doměnky.

Měl jsem to v rukách krátce, ale první nástřel

Co se domnívám:

2x EPROM 128 v seri, tedy 32KB prostoru od spoda
2x RAM 128 v serii, taktéž 32 kB, ale nahoře

Co vím:
Prozatím odměřené vstupy 16V8

GAL Z80

1 > A0
2 > WR
3 > MREQ
4 > IORQ
5 > M1
6 > A4
7 > A5
8 > A6
9 > A7
11 > A15

1 výstup (další večer dohledám)

12 > /CS EPROM

Moje první úvaha:

Vzhledem k jediné vysoké adrese (A15) se utvrzuji že je rozložení ROM : RAM 32k : 32k

a že na jejich /CS bude stačit následující:

CSROM = MREQ + A15
CSRAM = MREQ + /A15

M1 je pouze na rozlišení přerušení?

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 20.11.2019, 14:54 
Offline
Radil
Uživatelský avatar

Registrován: 03.05.2017, 11:50
Příspěvky: 403
Bydliště: Ústí nad Labem
Has thanked: 56 times
Been thanked: 118 times
Za mne divný že tam není A14, dalo by se na výstupech řídit přímo všechny 4 paměti... A naopak pokud tam je i IORQ, tak to bude řídit i selecty nějakých periferií, na to ostatně ukazují i ty nižší adresový vodiče.... A pokud by nedej bože M1 sloužil k tomu co si myslím, tj k rozeznání že se z dané adresové kombinace čte instrukce a ne data, pak to může překlápět cokoli..... (U Spectra se používá například k přepnutí jiné epromky,, třeba D40)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 20.11.2019, 15:03 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
Díky za reakci. Jasně určitě to řídí i periferie. To je možné že čte ze dvou EPROM a jsou to 256ky. To dnes vše dopřesním. Pořád jsem nerozuměl té M1, taď už mi svítá, ne že bych to úplně pochopil. V jedné může být program a ve druhé mapa znaků a daly by se rozlišit pomocí M1?

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 20.11.2019, 15:49 
Offline
Radil
Uživatelský avatar

Registrován: 03.05.2017, 11:50
Příspěvky: 403
Bydliště: Ústí nad Labem
Has thanked: 56 times
Been thanked: 118 times
microlan píše:
V jedné může být program a ve druhé mapa znaků a daly by se rozlišit pomocí M1?

To by se asi dalo, jen by se dost špatně pokračovalo v běhu programu... Všeobecně se M1 používá pro rozeznání jestli z dané paměťové lokace (aktuální stav A4 A5 A6 A7 A15 MREQ M1) se čte instrukce která bude vzápětí vykonána... a nebo data.. TJ když budeš třeba disassemblerem prohledávat danou lokaci tak M1 aktivní nebude, ale pokud ten kód co tam na té adrese jen bude vykonáván, aktivní bude..


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 20.11.2019, 16:08 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
Citace:
aktuální stav A4 A5 A6 A7 A15 MREQ M1


To jsi uvedl jen tu moji situaci, nebo je to nějaká klasická kombinace?

//Signálu M1 už rozumím, jen nevím co jím podmínit ve výsledku

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 20.11.2019, 16:17 
Offline
Kecálek

Registrován: 07.05.2014, 12:10
Příspěvky: 197
Bydliště: Jbc
Has thanked: 0 time
Been thanked: 39 times
Pokud je vicebytova instrukce, tak M1 je aktivni jen pro prvni byte nebo pro vsechny? V manualu Z80 jsem to nenasel... ale podle nazvu bych cekal, ze to bude aktivni jen u prvniho bytu instrukce.

Vyber mezi dvema ROM nebo SRAM muze byt realizovan A14 + invertor a pripojenim na druhy CS signal, pokud na pouzitem obvodu existuje (napr. SRAM 68128 ma /CS1 a CS2)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 20.11.2019, 16:22 
Offline
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 898
Has thanked: 51 times
Been thanked: 230 times
Clouseau píše:
To by se asi dalo, jen by se dost špatně pokračovalo v běhu programu... Všeobecně se M1 používá pro rozeznání jestli z dané paměťové lokace (aktuální stav A4 A5 A6 A7 A15 MREQ M1) se čte instrukce která bude vzápětí vykonána... a nebo data.. TJ když budeš třeba disassemblerem prohledávat danou lokaci tak M1 aktivní nebude, ale pokud ten kód co tam na té adrese jen bude vykonáván, aktivní bude..


To si teda neviem predstavit, jedine ze by bol takymto sposobom primitivne ochraneny kod v EPROM, z jednej by sa citala instrukcia, z druhej jej data.
M1 sa spolu s IORQ pouziva na vnutenie vektoru prerusenia zo zbernice. Mnohi M1 davaju do vyberovej podmienky pre periferie, hoci pri preruseni nie je aktivny signal /RD ani /WR, takze je to zbytocne.

M1 (to je podpis, nie instrukcia)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 20.11.2019, 16:28 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
M1 sa spolu s IORQ ... souhlas, proto je tam M1.

Mapování paměti nebude problém, mapování IO musí najít v programu.

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Naposledy upravil danhard dne 20.11.2019, 16:31, celkově upraveno 1

Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 20.11.2019, 16:30 
Offline
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 898
Has thanked: 51 times
Been thanked: 230 times
microlan píše:
Co se domnívám:

2x EPROM 128 v seri, tedy 32KB prostoru od spoda
2x RAM 128 v serii, taktéž 32 kB, ale nahoře


Co znamena v serii? Maju obe EPROM spolocny signal /CS (ale potom nemozu mat spolocne data) alebo su tam /CS1, /CS2 pre kazdu EPROM zvlast alebo je tam este nejaky obvod na dekodovanie rozsahu?

M1


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 20.11.2019, 16:34 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
Citace:
Mnohi M1 davaju do vyberovej podmienky pre periferie


Jen pro úplnost, při práci s periferiemi je M1 aktivní nebo ne?

No ještě to prověřím. Jsou to jen úvahy z toho co jsem si zapamatoval včera večer. Dnes to dopřesním. kam vedou Ta CS.
Vycházel jsem z toho, že jde do dekodéru jen A15, a jsou tam 2 EPROMky, každá s jiným typem označení obsahu

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 20.11.2019, 16:37 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
Citace:
mapování IO musí najít v programu


OK, to by šlo, najít IN a OUT a vzít jejich parametry

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 20.11.2019, 16:39 
Offline
Radil
Uživatelský avatar

Registrován: 03.05.2017, 11:50
Příspěvky: 403
Bydliště: Ústí nad Labem
Has thanked: 56 times
Been thanked: 118 times
microlan píše:
Citace:
aktuální stav A4 A5 A6 A7 A15 MREQ M1


To jsi uvedl jen tu moji situaci, nebo je to nějaká klasická kombinace?

//Signálu M1 už rozumím, jen nevím co jím podmínit ve výsledku



Tvojí konkrétní situaci...

Ale jak už psali výše, asi to bude pro podmínku IORQ s M1


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 20.11.2019, 16:40 
Offline
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 898
Has thanked: 51 times
Been thanked: 230 times
microlan píše:
Jen pro úplnost, při práci s periferiemi je M1 aktivní nebo ne?


Pri čítaní a zápise na periférky je M1 v log. 1, len /IORQ+/M1 načíta vektor prerušenia.

microlan píše:
Vycházel jsem z toho, že jde do dekodéru jen A15, a jsou tam 2 EPROMky, každá s jiným typem označení obsahu

Ešte môžu byť rozdelené podľa tých nižších adresných bitov, RAMkám to nevadí, ale pri EPROM by musel byť správne prerozdelený kód do oboch a to by už bola spolu s tým GAL lepšia ochrana pred vyčítaním. Potom už v programe len tak ľahko nenájdeš relevantné IN a OUT

M1


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 20.11.2019, 16:53 
Offline
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 898
Has thanked: 51 times
Been thanked: 230 times
hynek píše:
Pokud je vicebytova instrukce, tak M1 je aktivni jen pro prvni byte nebo pro vsechny? V manualu Z80 jsem to nenasel... ale podle nazvu bych cekal, ze to bude aktivni jen u prvniho bytu instrukce.

Iba pri čítaní prvého bajtu (inštrukcie) z pamäte. Pri inštrukciách s "predvoľbou" typu IX, IY a pod. je M1 aktívna pri prvých dvoch bajtoch.
M1


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 20.11.2019, 16:54 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
Citace:
/IORQ+/M1 načítá vektor


jo, přijde přerušení, rušitel pošle svůj vektor na sběrnici, procesor ho načte...

Ale co s tím má dělat dekodér adres? Jen to že když nastane ta situace, tak nemá nic selektovat?

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 351 ]  Přejít na stránku 1, 2, 3, 4, 5 ... 24  Další

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: mhi a 6 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz