OldComp.cz

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


Právě je 26.04.2024, 08:07

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 Předchozí  1, 2, 3, 4, 5 ... 24  Další
Autor Zpráva
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 20.11.2019, 17:00 
Online
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 903
Has thanked: 51 times
Been thanked: 230 times
microlan píše:
Ale co s tím má dělat dekodér adres? Jen to že když nastane ta situace, tak nemá nic selektovat?


Ano, potlačí výberové signály periférií, t.j ak M1=L tak žiadna periférka nebude aktívna.
Napr. OUT7=IORQ+WR+/M1+A4

M1


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 20.11.2019, 17:13 
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, všem. Zjistím kam vedou OUTy GALu a další detaily

_________________
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, 17:23 
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
No jo, ale tam může být až 6 těch periferií, jak zjistím která jakou má mít adresu? Možná je tam lineární adresování a budou jen 4, kolik je to možných kombinací?

_________________
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, 18:25 
Online
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 903
Has thanked: 51 times
Been thanked: 230 times
microlan píše:
No jo, ale tam může být až 6 těch periferií, jak zjistím která jakou má mít adresu? Možná je tam lineární adresování a budou jen 4, kolik je to možných kombinací?


Podľa obvodov na doske resp. počtu výberových signálov resp. podľa SW zistíš počet IO portov. Najhorší možný scenár je 32 pri piatich adresových linkách, 64 ak sa použuje aj A15.
A potom je to už len kombinatorika. AK sú 4, tak by to mohlo byť 4x3x2.
M1


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 20.11.2019, 23:52 
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
Vážná komplikace, jeden výstup vede do dalšího GALu, který netuším co má dělat.

pin
GAL

12 > EPROM
13 > GAL15 pin7
14 > IO24 (HC574) zmena stavu s vzestupnou, co to zařídí?
15 > IO32 (HC574)
16 > IO23 (HC574)
17 > LH5082 (RTC)
18 > D7220 (grafika)
19 > NC

EPROM je 27256 s vyrotovanými bity (1x RR) na datech(darebáci), adresy sedí

Udělal by mě někdo rutinu na pro konverzi z5 do správných hodnot? Data pošlu.

Ramka je jen 8 K a je selektovaná jiným GALem

_________________
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: 21.11.2019, 00:25 
Offline
Kecálek

Registrován: 10.07.2014, 01:57
Příspěvky: 169
Has thanked: 25 times
Been thanked: 225 times
microlan píše:
EPROM je 27256 s vyrotovanými bity (1x RR) na datech(darebáci), adresy sedí

Udělal by mě někdo rutinu na pro konverzi z5 do správných hodnot? Data pošlu.
myslim, ze utilitiek na take nieco uz par existuje, da sa pouzit napriklad univerzalna utilita permutor z balika https://sourceforge.net/projects/zxspectrumutils/

priklad pouzitia:
Kód:
$ hexdump -Cv test.dat #vstupny subor
00000000  30 31 32 33 34 35 36 37  38 39 61 62 63 64 65 66  |0123456789abcdef|
00000010
$ permutor 65432107 3210 test.dat test.out #zarotovat datove bity s ponechanim adresnych bitov
$ hexdump -Cv test.out
00000000  60 62 64 66 68 6a 6c 6e  70 72 c2 c4 c6 c8 ca cc  |`bdfhjlnpr......|
00000010
$ permutor 07654321 3210 test.dat test2.out #zarotovat datove bity opacnym smerom, tiez s ponechanim adresnych bitov
$ hexdump -Cv test2.out
00000000  18 98 19 99 1a 9a 1b 9b  1c 9c b0 31 b1 32 b2 33  |...........1.2.3|
00000010


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 21.11.2019, 08:27 
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
Jo, díky moc. Ušetřil jsi mě spoustu času.

_________________
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: 21.11.2019, 09:27 
Online
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 903
Has thanked: 51 times
Been thanked: 230 times
microlan píše:
14 > IO24 (HC574) zmena stavu s vzestupnou, co to zařídí?
15 > IO32 (HC574)
16 > IO23 (HC574)
17 > LH5082 (RTC)
18 > D7220 (grafika)
19 > NC

Tak sa Ti to trochu zjednodusilo, ostali Ti tri porty, CTC a grafiku by si mohol dedukovat z kodu, tri porty to je 6 kombinacii.
Vzostupna hrana je OK a je to v sulade s casovanim Z80.
Len mi tam chyba nejaky vstupny port, sa mi nechce verit, ze CNC stroj nema ziadne snimace.


microlan píše:
EPROM je 27256 s vyrotovanými bity (1x RR) na datech(darebáci), adresy sedí
Ramka je jen 8 K a je selektovaná jiným GALem

To je dost rozdiel oproti prvotnej informacii. Ale jedina EPROM aspon eliminuje moznosti ochrany kodu proti vycitaniu.
M1


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 21.11.2019, 09:41 
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
Už jsem prohledal i kód, doufám, že všechen správně přeložený


OUTy

30h
31h
40h
41h
50h

INy

30h
31h

Je toho zas nějak málo. 30 a 31 jsou asi 2 I/O porty pro CTC, 40 a 41 pro D7220

a pro ty 3 HC574 je ta 50ka málo, že by to bylo k něčemu přifařený?

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


Naposledy upravil microlan dne 21.11.2019, 12:19, celkově upraveno 1

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

Registrován: 06.02.2019, 11:47
Příspěvky: 903
Has thanked: 51 times
Been thanked: 230 times
microlan píše:
Je toho zas nějak málo. 30 a 31 jsou asi 2 I/O porty pro RTC, 40 a 41 pro D7220
a pro ty 3 HC574 je ta 50ka málo, že by to bylo k něčemu přifařený?

Nemyslím, na GALe máš A0, takže skôr predpokladám, že máš 5 portov pre 5 čipov, inak by tá A0 tam musela mať nejaký špeciálny význam.
Môj tip je, že 30 a 31 sú pre D7220 a LH5082, zvyšné tri sú pre 574. Môj predpoklad je založený na tom, že nemáš na GAL signál RD, ale 7220 má vlastný RD aj WR pin a LH5082 aka Z84C30 síce nemá WR pin, ale WR signál si tvorí z negovaného RD.
Ten grafický čip by mohol byť mapovaný aj ako RAM, ale tam by som potom predpokladal aj nejakú vyššiu adresovú linku (alebo tiež na to môže slúžiť ten druhý GAL).
Chcelo by to čo najpresnejšie spraviť schému podľa dosky.
M1


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 21.11.2019, 10:31 
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
Je možné, že je obvod v modu, kdy pin11 funguje jako /OE a tudíž A15 v horní polovině odpojí vše?

_________________
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: 21.11.2019, 10:40 
Online
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 903
Has thanked: 51 times
Been thanked: 230 times
microlan píše:
Je možné, že je obvod v modu, kdy pin11 funguje jako /OE a tudíž A15 v horní polovině odpojí vše?

Nepredpokladám, nedáva mi to zmysel. Potom by si pri všetkých IN/OUT operáciách musel striehnuť na hodnotu v A (ktorá je počas IN/OUT na hornej adresovej zbernici).
M1


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 21.11.2019, 12:07 
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
Kód:
ROM:0000 sub_0:                                  ; CODE XREF: sub_0:loc_38j
ROM:0000                                         ; ROM:0B43p ...
ROM:0000                 di
ROM:0001                 ld      a, 0
ROM:0003                 out     (31h), a
ROM:0005                 jp      loc_100
ROM:0005 ; ---------------------------------------------------------------------------


Toto je studený start, hned to posílá 0 na port 31h, žeby reset hodin? LH5082

_________________
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: 21.11.2019, 12:22 
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
D7220 má A0 vstup, takže předpokládám, že si rozdíl mezi 40 a 41 udělá při stejném /CS sama

_________________
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: 21.11.2019, 13:31 
Online
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 903
Has thanked: 51 times
Been thanked: 230 times
microlan píše:
D7220 má A0 vstup, takže předpokládám, že si rozdíl mezi 40 a 41 udělá při stejném /CS sama

Len zisti, čo je na ten vstup pripojené, lebo v zásade tam môže byť privedená hociktorá adresa z uP. Aj keď podľa tých adries portov by to bolo možné.

microlan píše:
Kód:
ROM:0000                 di
ROM:0001                 ld      a, 0
ROM:0003                 out     (31h), a


Toto je studený start, hned to posílá 0 na port 31h, žeby reset hodin? LH5082


Po reštarte nepotrebuješ nutne riešiť hodiny, v prvom rade vypínaš silové linky, ktoré sú v neznámom stave. Ja by som na začiatok určite vypínal motory.
M1


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 Předchozí  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: Žádní registrovaní uživatelé a 18 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