OldComp.cz

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


Právě je 23.04.2024, 19:05

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 12 ] 
Autor Zpráva
 Předmět příspěvku: AY-3-8910/12 I/O porty
PříspěvekNapsal: 09.12.2020, 09:17 
Offline
Radil
Uživatelský avatar

Registrován: 15.05.2014, 15:24
Příspěvky: 461
Bydliště: Karlovy Vary
Has thanked: 1 time
Been thanked: 258 times
Mám dotaz na I/O porty AYčka, 8910 má dva, 8912 má jeden.

Budu-li mít port nastavený jako výstup a zapíšu na něj nějakou hodnotu, nevíte někdo, co mi vrátí AYčko do CPU při čtení tohoto portu? Jde zapsaná hodnota z tohoto portu i zpět vyčíst, jako u 8255? Nebo mi vrátí FFh a nebo nějaký hausnumera?

Datasheet jsem prolítnul a nenašel to tam a jsem zrovna v práci a nemám možnost to vyzkoušet :cry:

díky moc

_________________

CSS Electronics

ZX Nucleon 512KB: hlavní počítač
ZX Spectrum, Didaktik Gama 80KB/192KB: další počítače
Beta Disk 128X, mini: hlavní úložiště
Delta Disk: bývalé úložiště
DivMMC EnJOY! PRO MINI *lite*: nepoužívané úložiště
Multiface 128C (Debugged): Nabourávač her
Externí ROM 64KB a 128KB: Externí test. ROMky
Advanced Parallel Interface ADPI8255A: Top paralelní IFC
Kempston Interface: IFC pro joystick
Multishots Interface: IFC pro 2 joysticky
Orpheus Interface: Top AY+joystick IFC

http://css-electronics.8u.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: AY-3-8910/12 I/O porty
PříspěvekNapsal: 09.12.2020, 10:56 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 2350
Has thanked: 304 times
Been thanked: 640 times
css píše:
Jde zapsaná hodnota z tohoto portu i zpět vyčíst, jako u 8255? Nebo mi vrátí FFh a nebo nějaký hausnumera?

Kód:
10 OUT 65533,7: OUT 49149,191
20 OUT 65533,14: OUT 49149,hodnota
30 PRINT IN 65533
Vrací 255 dokud tam připojená periferie nevnutí svůj logický stav.

Kód:
10 OUT 65533,7: OUT 49149,255
20 OUT 65533,14: OUT 49149,hodnota
30 PRINT IN 65533
Vrací zapsanou hodnotu.

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS


Nahoru
 Profil  
 
 Předmět příspěvku: Re: AY-3-8910/12 I/O porty
PříspěvekNapsal: 09.12.2020, 11:32 
Offline
Radil
Uživatelský avatar

Registrován: 15.05.2014, 15:24
Příspěvky: 461
Bydliště: Karlovy Vary
Has thanked: 1 time
Been thanked: 258 times
zxcygnus: Aááá skvělé, díky ;) Takže vrací zapsanou hodnotu, to je supr :thumbup: Díky


Nahoru
 Profil  
 
 Předmět příspěvku: Re: AY-3-8910/12 I/O porty
PříspěvekNapsal: 27.01.2021, 11:08 
Offline
Radil
Uživatelský avatar

Registrován: 15.05.2014, 15:24
Příspěvky: 461
Bydliště: Karlovy Vary
Has thanked: 1 time
Been thanked: 258 times
A používáte někdo aktivně na něco I/O porty na Ayčku?

Resp. je dnes aktuální nějaký software, který by je k něčemu používal? Vím že kdysi v dřevních dobách sloužily snad k připojení keypadu ke 128ce, ale dnes?

Koketuji totiž s myšlenkou použít je jako I/O registry pro ovládání různých doplňkových funkcí na nové desce, na které právě pracuji, ušetřilo by to 2 šváby, když už tam to AYčko stejně bude ;-)

_________________

CSS Electronics

ZX Nucleon 512KB: hlavní počítač
ZX Spectrum, Didaktik Gama 80KB/192KB: další počítače
Beta Disk 128X, mini: hlavní úložiště
Delta Disk: bývalé úložiště
DivMMC EnJOY! PRO MINI *lite*: nepoužívané úložiště
Multiface 128C (Debugged): Nabourávač her
Externí ROM 64KB a 128KB: Externí test. ROMky
Advanced Parallel Interface ADPI8255A: Top paralelní IFC
Kempston Interface: IFC pro joystick
Multishots Interface: IFC pro 2 joysticky
Orpheus Interface: Top AY+joystick IFC

http://css-electronics.8u.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: AY-3-8910/12 I/O porty
PříspěvekNapsal: 27.01.2021, 13:23 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 2350
Has thanked: 304 times
Been thanked: 640 times
Používám. Jako RS232, která je k dispozici "skoro všude" zvláště s utilitou .sercp v ESXDOSu je to velmi praktické a rozhodně aktuální. Při ladění softwaru pro přenos zkompilované TAPky na reálný hardware není lepší způsob než RS232 a narozdíl od SIFu k tomu není třeba tak exotický hardware. A nejenom při ladění.

Keypad jsem viděl naživo jen párkrát a funguje asi jen se 128k BASICem, ale to jsou 4 bity z 8.

AY se dvěma porty byla tuším někde použitá jako COVOX pro nějaký ruský přehrávač. Je to už dávno, co jsem to četl.

Nesetkal jsem se s tím, že by k AY někdo připojoval něco dalšího, jako třeba tiskárnu, joystick... to je v našich krajích asi skoro výhradně záležitostí 8255. A nedávno jsem se dozvěděl, že i část ruských počítačů používá 8255 na stejných portech, jako my. Prý Pentagon-48, Profi, Краснодар-48 a ještě nějaké další počítače.

Ale v jiném vlákně na zx.pk.ru se zmiňují o tom, že v počítači KAY na AY tiskárnu připojovali a prý i AY-Mouse.

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS


Nahoru
 Profil  
 
 Předmět příspěvku: Re: AY-3-8910/12 I/O porty
PříspěvekNapsal: 27.01.2021, 14:00 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3669
Bydliště: Bratislava
Has thanked: 373 times
Been thanked: 798 times
css píše:
A používáte někdo aktivně na něco I/O porty na Ayčku?
Resp. je dnes aktuální nějaký software, který by je k něčemu používal? Vím že kdysi v dřevních dobách sloužily snad k připojení keypadu ke 128ce, ale dnes?
Ako uz pisal zxcygnus, 128 basic vyuziva jeden port pre komunikaciu na RS232 a keypad. V 128 Spektre je iba AY-3-8912, takze druhy port nepouziva. Ten som zase zvykol pouzivat ja ako ochranu voci snapu - na zaciatku programu tam zapisem nejaku nahodnu hodnotu a ked pocas behu programu zrazu zmizne, tak to program vyhodnoti tak ze bol snapnuty.

Obecne tam ale moze posielat hocikto hocico. Takze treba s tym pocitat. Ale pokial bude bezat tvoj vlastny program, bud so zakazanym prerusenim alebo s vlastnou obsluhou v IM2 bez volania romky, tak sa mozes spolahnut na to ze nikto iny tam nebude nic posielat.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: AY-3-8910/12 I/O porty
PříspěvekNapsal: 27.01.2021, 14:31 
Offline
Radil
Uživatelský avatar

Registrován: 15.05.2014, 15:24
Příspěvky: 461
Bydliště: Karlovy Vary
Has thanked: 1 time
Been thanked: 258 times
zx cygnus, Busy: Aha, to jsem netušil, že jsou ty porty až tak využívané. Škoda, nechám je tedy plavat a budou tam další registry v externích čipech. Jsou to registry pro konfiguraci počítače, resp. konfiguraci různého HW na desce, buď přes nové úvodní menu po zapnutí, a nebo přímým zápisem do těchto registrů. Takže je nežádoucí, aby nějaký SW přepisoval stav těchto registrů v domnění, že tam má keypad, zvukový nebo jiný interface.

Jinak ale např. součástí desky bude kvalitní a rychlý seriák (Z80SIO+Z80DMA), takže posílat něco přes RS232 (AY) nebude třeba.

Počítám, že do volné stránky ROM dám nějaké obslužné rutiny pro SIO i pro DMA, čímž by se měl zjednodušit život dalším programátorům, které je budou chtít používat. SIO už osahané z minulosti mám, už jsem s ním dělal, DMA bude pro mě novinka - pokud bych byl hodně zoufalý (četl jsem o rozdílech v programování DMA pro UA858D z NDR a DMA ostatních výrobců), snad mi Busy pomůže ;)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: AY-3-8910/12 I/O porty
PříspěvekNapsal: 27.01.2021, 16:58 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3669
Bydliště: Bratislava
Has thanked: 373 times
Been thanked: 798 times
Alebo to mozes vyriesit podobne ako to ma ZX Spektrum 128. Pre pripad, ze nejaky soft, pisany pre ZX 48 bude nieco OUTovat na porty, ktorych adresa sa kryje s portom na prepinanie pameti, tak ZX 128 dokaze svoj port zamknut.

Mozno nemusis davat dalsie registre, postaci ked nejakym prepinacom, jumperom... ci inym sposobom vnutis svojmu systemu nejaku defaultnu konfiguraciu tak aby ju nahodne hodnoty na vystupoch AY nerozhodili.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: AY-3-8910/12 I/O porty
PříspěvekNapsal: 27.01.2021, 19:00 
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
Nestacilo by adresovat tento port 16-bitovou adresou? Pak by pravdepodobnost nahodne zmeny byla podstatne nizsi...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: AY-3-8910/12 I/O porty
PříspěvekNapsal: 27.01.2021, 21:04 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3669
Bydliště: Bratislava
Has thanked: 373 times
Been thanked: 798 times
hynek píše:
Nestacilo by adresovat tento port 16-bitovou adresou? Pak by pravdepodobnost nahodne zmeny byla podstatne nizsi...
AY uz je adresovana 16-bitovou adresou. Ale to je v tomto pripade jedno, pretoze vseliake ine programy zapisuju presne na tieto 16-bitove adresy.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: AY-3-8910/12 I/O porty
PříspěvekNapsal: 27.01.2021, 23:22 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
Tak na porty AY se take pripojuje ESP8266 (ESP-12). Software pro to je.

https://nihirash.net/ugophy-1-0-and-nettools-for-zx-spectrum/?fbclid=IwAR3Gj_QZsok4hvg-O3WShTy1B3-SWLC-wc0GHqdExmtLn2-w7p8B1EL6xZ8#more-71

phpBB [video]

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: AY-3-8910/12 I/O porty
PříspěvekNapsal: 27.01.2021, 23:55 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 2350
Has thanked: 304 times
Been thanked: 640 times
VELESOFT píše:
To vypadá, chápu-li to správně, že používá stejné zapojení RS232, jako my v ZXS 128. Akorát neřeší připravenost ESP8266 na příjem dat a předpokládá, že to ten malý jednočip vždy stíhá.

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS


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ů: 12 ] 

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 12 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