OldComp.cz

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


Právě je 28.03.2024, 13:45

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 13 ] 
Autor Zpráva
 Předmět příspěvku: Používané dvojklávesy
PříspěvekNapsal: 23.06.2017, 18:24 
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
Je někde seznam používaných dvojkláves ? (shift + něco, šipky atp.)
Jde mi o to, umím ošetřit jen konečný konkrétní počet možností, třeba 64, nebo 128, jak to mám napasovat na kód klávesy ?

Jde o HW ovládání ZX klávesnice něčím jiným.

_________________
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: Používané dvojklávesy
PříspěvekNapsal: 23.06.2017, 21:44 
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
Obecne vsetkych dvojklaves je 76. Dokopy 40 klaves, z toho dva shifty, a kazdy z nich moze byt pouzity so vsetkymi ostatnymi 38 klavesami.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Používané dvojklávesy
PříspěvekNapsal: 23.06.2017, 21:47 
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
Takže vlastně všechny kombinace se shifty, ok. myslel jsem, že se vejdu do 64 :) 128 to jistí
Ještě že to není každá s každou :D

_________________
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: Používané dvojklávesy
PříspěvekNapsal: 23.06.2017, 22:45 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 2331
Has thanked: 303 times
Been thanked: 637 times
Každý shift může být použitý se všemi 39 klávesami, tj. i s druhým shiftem. Nezapomeň na extend režim.

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Používané dvojklávesy
PříspěvekNapsal: 23.06.2017, 23:08 
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
Ok, ok, už jsem zticha, jen se podívám na klávesnici 48k :)

_________________
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: Používané dvojklávesy
PříspěvekNapsal: 24.06.2017, 00:02 
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
zxcygnus píše:
Každý shift může být použitý se všemi 39 klávesami, tj. i s druhým shiftem. Nezapomeň na extend režim.
Ano, mas pravdu, takze spolu 77.

Este ma tak napadlo, ze sme do toho nezapocitali dvoj- a troj-stlacenia ciselnych klaves pri simulacii Sinclair joystickov...
A tiez prakticky vsetky mozne dvoj- a troj-stlacenia uplne lubovolnych klaves ked si ich uzivatel nadefinuje v "redefine keys" (napr. QAOPM).


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Používané dvojklávesy
PříspěvekNapsal: 24.06.2017, 12:45 
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
Ty obecné vícestisky asi nepůjdou, maximálně omezený počet pro tu číselnou řadu.
Chtěl bych to nacpat do jedné GAL22V10, vstup 8bit kód kláves, 8bit adresa, výstup klávesnice 5bit třístav.
Nedělal tu někdo něco podobného ?

_________________
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: Používané dvojklávesy
PříspěvekNapsal: 24.06.2017, 18:56 
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
Nebolo by na toto lepsie pouzit nejaku normalnu EEPROM / FLASH 64kB ? Tam si budes moct akemukolvek vstupnemu 8bit kodu nadefinovat akukolvek kombinaciu stlacenych klaves v ZX membranovej matici 8x5 tlacidiel.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Používané dvojklávesy
PříspěvekNapsal: 25.06.2017, 09:40 
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
Tak mě právě zajímalo, co se vejde do toho CPLD, je to takové elegantní, na nožičky mi to vychází :)
Dva shifty jsem vyřešil nezávislým kódováním - 2 bity, 6bitů je kód pro klávesy, 40 možností je adresa jediné klávesy a 24 možných vícestisků.
Makrocely mají 16,14,12,10,8 vstupů, použiju ty nejširší, 8 vstupů na řádku je pro jednotlivé klávesy, zbytek se rychle spotřebuje na vícestisky.

Používá se k obsluze klávesnice také něco jiného, než skenování 1 z 8 na adresových drátech ?
Třeba všechny do nuly a test, jestli je zmáčknutá nějaká klávesa ?
Jak je to při obsluze Joystiků ?

_________________
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: Používané dvojklávesy
PříspěvekNapsal: 26.06.2017, 08:05 
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:
Používá se k obsluze klávesnice také něco jiného, než skenování 1 z 8 na adresových drátech ?
Třeba všechny do nuly a test, jestli je zmáčknutá nějaká klávesa ?
Ano, samozrejme, casto sa pouziva tento typicky test ci je vobec nieco stlacene:
Kód:
xor a
in a,(#fe)
or #e0
inc a
A obecne plati ze SW si moze nastavit do nuly ktore chce.
danhard píše:
Jak je to při obsluze Joystiků ?
Tie sa citaju standartne ako klavesy 0-9, ale nie je vylucene ze SW si nastavi do nuly A11 aj A12 sucasne, otestuje ci je vobec stlacene nejake cislo a ak ano, nasledne testuje iba s A11=0 a potom iba s A12=0.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Používané dvojklávesy
PříspěvekNapsal: 30.06.2017, 10:42 
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
Dá se to taky udělat zcela obecně, potom si ale musí CPLD pamatovat 40 bitů odpovídajících tlačítek.
Je zapotřebi CPLD s 64, nebo více makrocelami, těch 40 bitů se dá nasouvat seriově, nebo adresně nahrávat jednotlivá tlačítka, vícestisky se nahrají postupně, nulovat se můžou všechna společně.

_________________
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: Používané dvojklávesy
PříspěvekNapsal: 02.07.2017, 00:35 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1611
Has thanked: 31 times
Been thanked: 357 times
Busy píše:
... ale nie je vylucene ze SW si nastavi do nuly A11 aj A12 sucasne, otestuje ci je vobec stlacene nejake cislo a ak ano, nasledne testuje iba s A11=0 a potom iba s A12=0.


Myslim, ze u integrovanych joysticku SINCLAIR1 a SINCLAIR2 v ZX128+2 je to udelane tak, ze v jeden moment lze cist jen jeden joystick, takze ze pri aktivni A11 v nule musi byt soucasne A12 v log.1 a obracene to same (A12=0 a A11=1). Kdyz software vynuluje A11 i A12 soucasne, tak se zadny z joystick portu nenacte a funkcni pro cteni bude pouze klavesnice. Tim padem napriklad cteni komplet klavesnice stylem XOR A + IN A,(254) bude ignorovat oba interni joysticky.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Používané dvojklávesy
PříspěvekNapsal: 02.07.2017, 08:52 
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
Ještě by byl jeden způsob dekódování konečného počtu tlačítek.
Byl by tam konečný počet registrů zmáčknutého tlačítka, třeba 3, 6bit informace adresy tlačítka, ty by se postupně nahrály informací, nulovali by se společně.
Dekodér by udělal úplné chování normální klávesnice.
Mělo by se to vejít do CPLD s 32 makrocelami, můžu to zkusit nalámat do XC9536xl.

_________________
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  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 13 ] 

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