OldComp.cz

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


Právě je 28.03.2024, 21:57

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 17 ]  Přejít na stránku 1, 2  Další
Autor Zpráva
PříspěvekNapsal: 19.12.2014, 14:36 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.06.2013, 20:26
Příspěvky: 2487
Has thanked: 115 times
Been thanked: 424 times
Podle historických pramenů ;) je signál /IORQULA (jinde též /IORGE) zapojen tak jak je kvůli tomu, aby ho mohla vnější periférie přetlačit do 1 a tím se ULA nedozvěděla o I/O operaci na ni směrované (a obsloužila to ta vnější periférie).

Já žádnou takovou periférii neznám - víte někdo o nějaké takové?

_________________
"Je lepší rozsvítit byť jen malou svíčku, než jen proklínat temnotu." (Konfucius)

www.zxsparrow.com


Nahoru
 Profil  
 
PříspěvekNapsal: 19.12.2014, 14:43 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 371 times
Been thanked: 788 times
Napriklad vsetky periferie na pripojenie externej klavesnice (keyface, keyboard proface...)


Nahoru
 Profil  
 
PříspěvekNapsal: 19.12.2014, 15:04 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.06.2013, 20:26
Příspěvky: 2487
Has thanked: 115 times
Been thanked: 424 times
Busy píše:
Napriklad vsetky periferie na pripojenie externej klavesnice (keyface, keyboard proface...)

No, všechny asi ne... Například YAZSAKI podle jejího autora prostě spoléhá na to, že přetlačí data posílaná ULOU, protože jsou zeslabená oddělovacími odpory...

_________________
"Je lepší rozsvítit byť jen malou svíčku, než jen proklínat temnotu." (Konfucius)

www.zxsparrow.com


Nahoru
 Profil  
 
PříspěvekNapsal: 19.12.2014, 22:13 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 371 times
Been thanked: 788 times
Jiiira píše:
Busy píše:
Napriklad vsetky periferie na pripojenie externej klavesnice (keyface, keyboard proface...)

No, všechny asi ne... Například YAZSAKI podle jejího autora prostě spoléhá na to, že přetlačí data posílaná ULOU, protože jsou zeslabená oddělovacími odpory...
Tak samozrejme aj tak sa da, ale je slusnostou ule /IORQGE zablokovat aby sa zbytocne s periferiou nepretlacala.


Nahoru
 Profil  
 
PříspěvekNapsal: 21.12.2014, 03:59 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
Jiiiro ale ona takova periferia ani skoro nemuze existovat. Duvod je trivialni, ve chvili kdy na vyvodu sbernice 13 das trvdou log1, tak vypnes ULU a tim padem odpojis vstup z kazetaku. Coz ve vetsine pripadu neni zadouci. Samozrejme kdyz si udelas svuj externi vstup/vystup na magnetofon tak potom to ma smysl. Ale skoro jiste budes chtit jen emulovat klavesnici a tak musis nechat tento vstup tak jak je.

Jinak Busy neni pravda ze http://velesoft.speccy.cz/keyboard_prof ... ternal.png neco dela s timto vyvodem 13, viz schema. I Velesoft natvrdo na sbernici da data z karty a ty vidi CPU. Jen ten bit6 z kazetaku doda ULA. Ono nevadi ze ULA dokonce mezitim muze klidne i zastavit procesor aby udelala co potrebuje, ono nakonec se stejne cpu rozjede (rozjedou se hodiny) a pri cteni sbernice se data z ULA a z externi karty spoji a to vidi CPU.

Jinak ta karta YAZSAKI http://www.jrok.com/project/speckey/spec_key.html funguje tak ze se diva na vyvod13 sbernice a kdyz je tam log0 tak vi ze je cteni nebo zapis do ula a prave v tu dobu spolu s /RD dava data na sbernici. Je to vlastne stejne reseni jako ma Velesoft ktery se diva na A0 a IORQ a tento YAZSAKI na vyvod13. Co je lepsi je na diskusi ale Velesoft ma kvalitnejsi hrany primo od CPU.


Jinak kdyz bych ja delal nejaky system na externi klavesnici tak misto bezneho tristavovaho budice bych dal open-collector. To by melo vyhodu ze by se dala pouzivat jak vnitrni klavesnice tak vnejsi. Samozrejme ze ne soucasne ale bylo by mozno prechazet z jedne na druhou. Kdyz by nekdo pouzil obe klavesnice soucasne, tak by se nic neposkodilo, jen by byl chaos v datech a program by to spatne vyhodnotil.

Na to pretahovani ULA a CPU na sbernici bych moc nedaval duraz. Pri programu:
org 8000h
ld hl,0e000h
xor a

label1:
rept 8000 ; 8000x za sebou
ld (hl),a
endm
jp label1

po 50% casu co se zobrazuji data z video ram ULA na svoji sbernici dava svoje data co potrebuje a CPU zase svoje a nic neni zpomalene. Kazdy ma ty svoje spravne data.


Nahoru
 Profil  
 
PříspěvekNapsal: 21.12.2014, 09:45 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 371 times
Been thanked: 788 times
suksoft píše:
Jinak kdyz bych ja delal nejaky system na externi klavesnici tak misto bezneho tristavovaho budice bych dal open-collector. To by melo vyhodu ze by se dala pouzivat jak vnitrni klavesnice tak vnejsi. Samozrejme ze ne soucasne ale bylo by mozno prechazet z jedne na druhou. Kdyz by nekdo pouzil obe klavesnice soucasne, tak by se nic neposkodilo, jen by byl chaos v datech a program by to spatne vyhodnotil.
Podla mna by to normalne fungovalo a ziadny chaos by nenastal. Dokonca vhodnym rozlozenim viacerych klaves na viac klavesniciach by sa dalo predist maticovemu efektu :)


Nahoru
 Profil  
 
PříspěvekNapsal: 21.12.2014, 14:44 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.06.2013, 20:26
Příspěvky: 2487
Has thanked: 115 times
Been thanked: 424 times
Koukal jsem na 3 různé klávesnicové interface, resp. jejich dokumentaci: Keyboard Proface, Keyboard interface od Simsoftu, a na YAZSAKI. Ty první dva signál /IORQULA nepoužívají vůbec, YAZSAKI ho jen čte. Takže je to asi OK.

Teď jsem si totiž uvědomil, že nejhorší situace, a sice že by proti sobě šla data z periférie a z CPU, nemůže nastat - když CPU OUTuje, periférie zdvořile naslouchá, protože je aktivní /WR. A když CPU INuje, periférie sice může cpát data na sběrnici současně s ULOU, ale díky oddělovacím odporům ji neodpálí. Good. :thumbup:

_________________
"Je lepší rozsvítit byť jen malou svíčku, než jen proklínat temnotu." (Konfucius)

www.zxsparrow.com


Nahoru
 Profil  
 
PříspěvekNapsal: 21.12.2014, 18:00 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 371 times
Been thanked: 788 times
Jiiira píše:
A když CPU INuje, periférie sice může cpát data na sběrnici současně s ULOU, ale díky oddělovacím odporům ji neodpálí. Good. :thumbup:
A nielenze neodpali, ale sucasne s IN-ovanim (z nespomaleneho portu) si ULA vdaka odporom moze nezavisle citat z videoramky :)


Nahoru
 Profil  
 
PříspěvekNapsal: 21.12.2014, 18:32 
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
Busy píše:
A nielenze neodpali, ale sucasne s IN-ovanim (z nespomaleneho portu) si ULA vdaka odporom moze nezavisle citat z videoramky :)

A jaký data si tam přečte ?

_________________
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říspěvekNapsal: 21.12.2014, 19:50 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 371 times
Been thanked: 788 times
danhard píše:
Busy píše:
A nielenze neodpali, ale sucasne s IN-ovanim (z nespomaleneho portu) si ULA vdaka odporom moze nezavisle citat z videoramky :)
A jaký data si tam přečte ?
Tie co potrebuje na generovanie obrazu.


Nahoru
 Profil  
 
PříspěvekNapsal: 21.12.2014, 21:11 
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
A do kterejch se trefí : 1.data 1.atribut 2.data 2. atribut, nebo někam mezi ?

_________________
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říspěvekNapsal: 22.12.2014, 10:24 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 13.05.2013, 10:52
Příspěvky: 1669
Bydliště: Mliecna draha
Has thanked: 19 times
Been thanked: 124 times
danhard píše:
A do kterejch se trefí : 1.data 1.atribut 2.data 2. atribut, nebo někam mezi ?


Ten system pocita z tym ze videoram pretlaci data k ULA. A ULA pretlaci adresny multiplexer. A potom precita co potrebuje.

_________________
Amiga 600 + a602, Amiga 600 PCB only, Commodore 64+ZZ-RAM V1.0 512k+C1541(18k RAM)+sd2iec +9.600 Rs232, Commodore 116 + 64k upgrade, ZX 81 ISSUE1 + ZX81XRAM

http://zz-indigo.mavipet.sk/


Nahoru
 Profil  
 
PříspěvekNapsal: 22.12.2014, 11:30 
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
Mě to připadalo, že si s IN-ováním z nezpomaleného portu má přečíst něco z videoramky procesor :)
Ten si čte nezávisle jak z ROMky, horní 32k RAMky, tak z externí sběrnice.
Nenapadl mě důvod, proč k tomu zdůrazňujete externí IN ?
Přináší to ale určité problémy, datová sběrnice je zatěžována 470R daty z videoram, což zhoršuje logické úrovně na datové sběrnici CPU a některé IO nemají pro takovou zátěž ani výstup specifikován.
Celkový proud, kterým ta datová sběrnice mydlí, je až 50 mA, které vycházejí z oblasti videoram a uzavírají se až přes ROM, nebo externí periferii přes zem, ta je pak pěkně nazvoněná, což se projeví rušením do logických úrovní, především "0" a chybováním ext. periferií.
Většinou se to projeví i zvýšeným rušením do obrazu.

Ten signál /IORQULA je tam, aby se mohl použít A0 pro úplnou adresaci externích periferií a v takovém případě zablokovat ULA, která má neúplné adresování 0FEh jen pomocí A0=0.
Smozřejmě se tím dá vyklíčovat i samotná ULA na adrese 0FEh externí periferií.
Škoda že tam nezavedli do sběrnice taky signál /MRQULA, kterej by vyklíčoval pro procesor videoram :D

ps. samozřejmě, když se /IORQULA při čtení na adrese 0FEh nevyklíčuje a data se tam vnutí z externí periferie, tak je čtení zpomalené !

_________________
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říspěvekNapsal: 24.12.2014, 16:35 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1612
Has thanked: 31 times
Been thanked: 357 times
Jak nejaka periferie zacne blokovat signal /IORQULA, pak dojde k tomu, ze u nekterych programu nebude dodrzene presne casovani. ULA port neuvidi a nezpomali CPU. Pokud by nekdo cetl pomaly ULA port casto za sebou a zaroven mezi tim neco delal, program by s vyblokovanym /IORQULA bezel rychleji nez normalne. Asi takovych programu nebude moc, ale nic to nemeni na tom, ze dojde k nedodrzeni casovani.. Stejne to je u obvodu UMBRELLA (GAL16V8), ktery slouzi jako nahrada za puvodni PAL10H8 v ZX128/+2. Noby drive prodaval tento GAL s upravenym firmware, ktery sice funkcne PAL nahradil, odstranil prseni v obraze, ale zaroven stejnym zpusobem zrychlil vsechny neklavesnicove porty. Pak zapis na port 7FFD nebo AY porty byl nebrzdeny,rychlejsi, ale zaroven v nekterych demech doslo k rozhozeni multicolorovych efektu a urcite to ma vliv i jinde.

Externi interface s klavesnici, ktery nepretlacuje celou datovku ale pouze s otevrenym konektorrem posila log.0, muze byt bez problemu paralelne pouzivany s puvodni klavesnici (treba pri hre pro dva hrace na klavesnicich).

Jen bacha u ZX128+2A,+3,TIMEXU 2048 a dalsich pocitacu, ktere nemaji datovku oddelenou odporem a externi interface nesmi data pretlacovat. Pokud nekdo misto /IORQ sleduje signal /IORQULA, zajisti tak autodetekci modelu +2A/+3, ktery na tomto pinu nema nic. Slabej PULLUP by pak mohl zajistit nefunkcnost na +2A/+3 a funkcnost na ostatnich modelech ZX.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
PříspěvekNapsal: 25.12.2014, 13:45 
Offline
Radil

Registrován: 24.12.2014, 16:11
Příspěvky: 424
Has thanked: 31 times
Been thanked: 100 times
Pohledem do ULA Booku jsem zjistil, ze ULA ma D vývody s otevřeným kolektorem, takže do 0 - stlačená klávesa lze jiným open collector hradlem tlačit dle libosti a bez kolizí.
128K ULA totéž.
Otázka je, jak je na tom +2A případně M.

Externí klávesnice tedy bude fungovat souběžně s interní, jako dvě usb klávesnice na pécé.


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ů: 17 ]  Přejít na stránku 1, 2  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:  
cron
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz