OldComp.cz

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


Právě je 19.04.2024, 10:06

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, 6 ... 24  Další
Autor Zpráva
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 21.11.2019, 14: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
Moje chyba. Celá deska co je na ní problém je ovládání displeje. Čili jakási grafická karta pro CRT. Řízení stroje je na jiné desce. Desky jsou 4

_________________
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: 22.11.2019, 08:30 
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 tu celá spousta otázek. Celý schema se mě zatím kreslit nechce, tak teď jen pár drobností.

D7220 je asi na portu 30 a 31h oba I/O, navíc má krom /CS přivedenu A0, což rozlišuje 30h a 31h

LH5082 obvod CTC 4 násobný. Je asi na 40h a 41h pouze vstupy do CTC, ale má na 2 select vstupy přivedeno A0 a A1. To ale asi nebrání tomu, aby byly používány jen 2 porty ze 4. Bohužel jsem našel jen první 3 stránky manuálu, kde je jen základní popis. Šarpisté by ale mohli mít o tom obvodu více informací.

Předposlední záležitost, na data D7220 vedou paralelně vstupy tří obvodů HC574 a jsou na společném /OE Zápisy jsou řízeny ze 3 samostatných výstupů toho GALU. V programu je už ale jen 1 používaný OUT port 50h

Poslední nejvážnější záhada, jeden výstup jde do dalšího GALu na in4. To může být nějaká předpřipravená pomocná fce, např IORQ + M1 nebo jen invertor, případně buffer pro některý z vstupních signálů vadného GALu

_________________
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: 22.11.2019, 09:29 
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
Teď si uvědomuji, že ty 3 latche budou ovládány v kombinaci s IN 30h a 31h.

No teď nastudovat jak fachčí ta D7220. Obvod asi vrací 3 bytovou sekvenci, která se ale nezpracovává v Z80. Jak je ale rozlišit. Umí ten gal nějaké čítání? Že by přesměrovával po každém např IN a,(30) na jiný latch?

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

Registrován: 06.02.2019, 11:47
Příspěvky: 902
Has thanked: 51 times
Been thanked: 230 times
microlan píše:
Bohužel jsem našel jen první 3 stránky manuálu, kde je jen základní popis. Šarpisté by ale mohli mít o tom obvodu více informací.

Z84C30
microlan píše:
na data D7220 vedou paralelně vstupy tří obvodů HC574 a jsou na společném /OE Zápisy jsou řízeny ze 3 samostatných výstupů toho GALU. V programu je už ale jen 1 používaný OUT port 50h
No teď nastudovat jak fachčí ta D7220. Obvod asi vrací 3 bytovou sekvenci, která se ale nezpracovává v Z80. Jak je ale rozlišit. Umí ten gal nějaké čítání? Že by přesměrovával po každém např IN a,(30) na jiný latch?

Tipujem, že ovládanie tých 574 bude odvodené od ovládania D7220. A to by bol ten horší prípad.
Len ma trochu mätie absencia signálu RD, ale ten sa pri IO operáciách dá odvodiť IORD=IORQ+/WR

M1


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 22.11.2019, 10:09 
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
LH5082 str.279
http://www.bitsavers.org/components/sha ... a_Book.pdf
Z80 CMOS CTC str.79
http://bitsavers.trailing-edge.com/comp ... _Jan90.pdf

_________________
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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 22.11.2019, 10: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
danhard: jak je to s tím čítáním, případně 3 bitový posuvák u GALu, jde to?

_________________
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: 22.11.2019, 10:30 
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
Martin:

D7220 to neřídí. Vidím to takle. Z80 pošle na 7220 přes OUT 31h port dotaz na 3 byte. Ten OUT nastaví posuvný registr v GALu na 1, potom při IN a, (31) se naplní 1. latch (574) a posune se registr v GAL na dvojku, při dalších dvou IN a, (31) se naplní zbývající 2 latche. Pohledám takovou sekvenci v disasemblu, potvrzením bude nezájem o a registr v Z80.

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


Naposledy upravil microlan dne 22.11.2019, 14:06, celkově upraveno 1

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

Registrován: 06.02.2019, 11:47
Příspěvky: 902
Has thanked: 51 times
Been thanked: 230 times
microlan píše:
danhard: jak je to s tím čítáním, případně 3 bitový posuvák u GALu, jde to?

Podľa mňa ide, pokiaľ tie výstupné signály nie sú len impulz, ale trvalý stav až do ďalšej zmeny.

M1


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 22.11.2019, 11:05 
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
microlan píše:
danhard: jak je to s tím čítáním, případně 3 bitový posuvák u GALu, jde to?

GAL nema zadne vnitrni bunky. Pokud se udela citac, tak je soucasti vystupni bunky. Pro 2-bitovy citac by se musely pouzit 2 vystupy, ze kterych by se vnitrne pouzila zpetna vazba do matice pro urceni, ktery nasledny vystup pro HC574 by se mel aktivovat.
Dalsi podminkou je, ze CLK signal (a take pripadny OE signal) pro tyto bunky je pouze jediny mozny pin na obvodu. CLK je na pinu 1 pro GAL16V8, OE na pinu 11. To mj. znamena, ze pro rizeni techto funkci musi byt vyuzity dalsi vystup, ktery se propoji na DPS.
Nejlepe se podivat do katalogu na popis rezimu GAL16V8, je to tam krasne videt...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 22.11.2019, 11:26 
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
na 1 jde A0
na 11 jde A15

z toho usuzuji, že ty piny jsou ve funkci klasického vstupu


//3 výstupy jsou k dispozici (každý latch má svůj výstup z GALu)
///je tam ještě jeden výstup, který jde do dalšího galu

_________________
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: 22.11.2019, 11: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
Našel jsem funkce, kdy se odešle bajt na 31h a následně se čtou z portu 30h

Kód:

ROM:138B                 out     (31h), a
ROM:138D
ROM:138D loc_138D:                               ; CODE XREF: sub_1377+12j
ROM:138D                 ld      a, 0
ROM:138F                 ld      (byte_EAE3), a
ROM:1392                 call    sub_1760  (
ROM:1395                 or      a
ROM:1396                 in      a, (30h)
ROM:1398                 pop     iy
ROM:139A                 pop     bc
ROM:139B                 ret

sub 1760 vynechána, důležitá je fce 1730, která je volaná z 1760

sub_1730:                               ; CODE XREF: sub_1760+4p
ROM:1730                 push    bc
ROM:1731                 ld      bc, 0FFFFh
ROM:1734
ROM:1734 loc_1734:                               ; CODE XREF: sub_1730+Bj
ROM:1734                                         ; sub_1730+Ej
ROM:1734                 or      a
ROM:1735                 in      a, (30h)
ROM:1737                 bit     1, a       ;zde je jasně vidět, že jen testuje konec,  obsah v "a" zahazuje
ROM:1739                 jr      z, loc_1743
ROM:173B                 djnz    loc_1734
ROM:173D                 dec     c
ROM:173E                 jr      nz, loc_1734

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


Naposledy upravil microlan dne 22.11.2019, 14:08, celkově upraveno 1

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

Registrován: 06.02.2019, 11:47
Příspěvky: 902
Has thanked: 51 times
Been thanked: 230 times
microlan píše:
na 1 jde A0
//3 výstupy jsou k dispozici (každý latch má svůj výstup z GALu)
///je tam ještě jeden výstup, který jde do dalšího galu

Podľa popisu máš nezapojený PIN19, teda to bude pravdepodobne nejaká spätná väzba do logiky pre výstupy.
Písať rovnice pre posuvný register s takýmto nepriamym CLK je riadne psycho.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 22.11.2019, 13:47 
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
Dle dodaných materiálů, za které děkuji jsem odhalil, že CTC je jednoznačně na portu 50h. 40 a 41h by zbývalo na ten signál do druhého GALu.

Ten posuvák, co na to danhard? Šlo by to sekvenčně?

//A není ta A0 ve funkci hodin?

Kód:
ROM:1734                 or      a
ROM:1735                 in      a, (30h)


Proč je tam to OR A? Z důvodu zpoždění?

_________________
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: 22.11.2019, 15:03 
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
Nešel.
Kam vedou výstupy těch registrů ?

Jiný I/O instrukce nejsou použitý ?

_________________
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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 22.11.2019, 15: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
To jednoduchý by mohlo být takhle nějak?

Kód:
Device 16v8;

 a0   = 1   
 wr   = 2
 mreq = 3
 iorq = 4
 m1   = 5
 a4 = 6
 a5   = 7
 a6   = 8   
 a7   = 9   
 
    

a15   = 11   
eprom   = 12
p40   = 13   ' DGR15 pin7 (GAL)
l1   = 14   ' IO24
l2  = 15   ' IO32
l3   = 16   ' IO23
ctc = 17   'LH5082 CTC
d72 = 18   'graficky cip
pom   = 19   'pomocny vystup?

 

start
 
eprom        /= /a15 * /mreq ;

p40         /= /a7 * a6 * /a5 * /a4 * /iorq * m1 ;

ctc         /= /a7 * a6 * /a5 * a4 * /iorq * m1  ;

d72         /= /a7 * /a6 * a5 * a4 * /iorq * m1  ;


; na co je tam potom wr? reset shiftu?

end

_________________
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 Předchozí  1, 2, 3, 4, 5, 6 ... 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 10 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