OldComp.cz

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


Právě je 19.04.2024, 07:17

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, 7 ... 24  Další
Autor Zpráva
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 22.11.2019, 15:25 
Offline
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 901
Has thanked: 51 times
Been thanked: 230 times
microlan píše:
Proč je tam to OR A? Z důvodu zpoždění?

A15 = L


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 22.11.2019, 15: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
Výstupy registrů vedou asi na adresování nějaké další paměti, ještě to nemám všechno odpípaný. Taky to může adresovat další EPROM s konstantama, ale zjistím to přesně.

_________________
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: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:
Jiný I/O instrukce nejsou použitý ?


100% ne. Mám to kompletně disass a hledal jsem i kódy v hexa-editoru, kdyby byl kód někde ještě schován v datech.

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


Naposledy upravil microlan dne 22.11.2019, 15:37, celkově upraveno 1

Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 22.11.2019, 15:37 
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
Martin1 píše:
microlan píše:
Proč je tam to OR A? Z důvodu zpoždění?

A15 = L

Tohle nechapu... Podle me instrukce OR A pouze testuje obsah A, ale nemeni, ne? ;)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 22.11.2019, 15:40 
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
XOR A by tak zafungovalo

_________________
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: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
Jen pro doplnění řešíme tohle:

http://elektrotest.cz/files/images/elektro/dgr701.jpg

_________________
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, 16:04 
Offline
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 901
Has thanked: 51 times
Been thanked: 230 times
hynek píše:
A15 = L
Tohle nechapu... Podle me instrukce OR A pouze testuje obsah A, ale nemeni, ne? ;)


OR A len nastaví ZPS flagy.
Ale predtým má v kóde
ld a, 0
Takže počas IN bude A15, čo je na GALe, L
A keďže následne má inštrukciu BIT, tak kvôli flagom to nebude.
Takže viacmenej je to bezvýznamná inštrukcia. Asi len timing.
M1


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

Registrován: 06.02.2019, 11:47
Příspěvky: 901
Has thanked: 51 times
Been thanked: 230 times
microlan píše:
Ten posuvák, co na to danhard? Šlo by to sekvenčně?


Skús napísať, akou kombináciou by sa resetoval a akou časoval a cez víkend sa na to pozriem.

microlan píše:
XOR A by tak zafungovalo

Programátor zjavne nepoznal XOR A, čo vidieť hneď na prvých troch inštrukciách kódu.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 22.11.2019, 18:51 
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 podstatě je potřeba "jen" vzestupná hrana v době kdy končí /IORQ.

Nevím jestli jde jen o 3 Bajty po sobě, nebo je jich víc a rotuje to několikrát.

Pro 1. variantu by stačilo, aby OUT (31) pomocí /wr shodil všechny 3 linky na 0 a pak první příchozí iorq prošel přes L1, druhý iorq přes L2 a nkonec 3. to samý

Pro 2. variantu "jen" zajistit po 3. průchodu návrat na 1. linku

_________________
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, 21:53 
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
Aly ty máš ten GAL16V8 v kombinační logice, na hrany zapomeň.
Trochu lepší byly PEEL18CV8, ale hodiny měly taky společný na 1.

_________________
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, 21:58 
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
Tak propískáno. Výstupy registrů vedou na RAMku adresy i data, data z RAMky vedou na adresní sběrnici EPROMky a data z EPROMky jdou do shift registru který to asi někam odserijuje

_________________
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, 22:00 
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
Ale byl tam GAL16V8 a ty 574 zapisují vzestupnou hranou

//je fakt, že změna z 0 na 1 v kombinační logice je taky vzestupná hrana

_________________
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: 23.11.2019, 08:50 
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 čemu je ten propoj z výstupu do další buňky?


Přílohy:
cela.png
cela.png [ 9.62 KiB | Zobrazeno 5488 krát ]

_________________
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: 23.11.2019, 08:59 
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
Asi by nevadilo, kdyby se první hodnota zapsala do všech 3 registrů, 2. hodnota do 2. a 3. registru a 3. hodnota by přepsala jen poslední.

_________________
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: 23.11.2019, 13:51 
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
Dopátral jsem se kusých informací o D7220

Citace:
Two I/O channels are used, addressing A0 and A1. With the
QX-10 these map to I/O ports 38h and 39h. Reading A0 retrieves
the 7220 status. Reading A1 fetches the first byte from the
internal queue. Some commands return values, and those are
placed in the queue. As the queue is also used as buffer for
commands and parameters, writing a new command before reading
the return value of the previous one, will distroy this return
value. The Status register can be checked for available data
in the queue.

_________________
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, 7 ... 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 9 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