OldComp.cz

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


Právě je 18.04.2024, 08:50

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 24 ]  Přejít na stránku 1, 2  Další
Autor Zpráva
 Předmět příspěvku: Joystick doubler (rozdvojka)
PříspěvekNapsal: 03.11.2013, 03:40 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
Sam Coupe obsahuje jen jeden konektor pro joystick. Ma pinout kompatibilni s beznym AMIGA/ATARI/C64 joystickem, tedy alespon smery a jedno tlacitko fire.

Pinout original joy portu na AMIZE:
1 - UP
2 - DOWN
3 - LEFT
4 - RIGHT
5 - FIRE 3(nebo seriova data pro vice tlacitek)
6 - FIRE 1
7 - +5V
8 - GND
9 - FIRE 2

Pinout joystick portu u SAM COUPE:
1 - UP
2 - DOWN
3 - LEFT
4 - RIGHT
5 - GND
6 - FIRE 1
7 - +5V
8 - JOY1
9 - JOY2

Jak vidite, je zde nekolik rozdilu. Smery,FIRE1 a +5V souhlasi, ale dale je vse jinak. Proc ? Jednak joystick port podporuje pouze joystick typu SINCLAIR, je tedy mapovan na klavesnici, konkretne numericka cast. Presne stejne jako to ma sinclair joystick u ZX Spectra. Ovladat lze jen 5 klaves (4x smer a 1x fire). Na konektoru pro joystick je GND premistene jinam (na nevyuzity pin) a misto pinu GND je zapojen signal JOY1, ktery se aktivuje(v log.0) pri cteni portu klaves 67890. Konektor obsahuje jeste druhy signal JOY2, pro moznost podpory druheho joysticku, ktery funguje jako klavesy 12345. Pokud zapojite jen jeden joystick primo do konektoru v SAM COUPE, bude fungovat jako SINCLAIR1. Pokud pripojite do konektoru specialni rozdvojku, lze pripojit dva joysticky SINCLAIR1 a SINCLAIR2 a pouzivat je soucasne. Schema tzv. JOYSTICK DOUBLERu se da najit na internetu. Dal jsem si s tim chvilku prace a vytvoril jsem desku v Eaglu.
Vysledek zde:
Obrázek

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: JOYSTICK DOUBLER (rozdvojka)
PříspěvekNapsal: 03.11.2013, 11:45 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
Doplnim jeste schema, ale oficialne to zverejnim az se toto zapojeni odzkousi na realnem HW.
Obrázek

A pro uplnost i data pro Eagle (SCH a BRD soubory):
http://velesoft.speccy.cz/other/samcoupe_joy_doubler.zip

Deska:
Obrázek

Oba nove joystick konektory maji pinout kompatibilni s AMIGA/C64/ATARI joystickem a je privedeno GND i +5V, takze funguji joysticky,ktere potrebuji napajeni nebo s podporou autofire.

Prime pripojeni tohoto DOUBERu k pocitaci je mozne, ale spis bych doporucil kratsi prodluzovaci kabel mezi SAMa a DOUBLER, rekneme 10cm. A proc ? K desce mohou byt pripojeny dva nezavisle joysticky a kazdy hrac muze omylem za snuru zatahnout. Naprimo zapojena deska by se pak mohla za chodu odpojit. S prodluzovacim kablikem bude DOUBLER volne pohyblivy a snizi se sance na nahodne vytrzeni z joy portu. Kdyz bude na kabliku, dala by se na nej take najit vhodna plastova krabicka v GME.

_________________
http://velesoft.speccy.cz/


Naposledy upravil VELESOFT dne 03.11.2013, 12:40, celkově upraveno 4

Nahoru
 Profil  
 
 Předmět příspěvku: Re: JOYSTICK DOUBLER (rozdvojka)
PříspěvekNapsal: 03.11.2013, 11:56 
Super je to. Vie to teoreticky aj zapojenie joy doubler do joy doubler?
Resp. rozšírenie na 4x joystick (quadjoy)?
Na Atari 800 sú gamesky aj na 4 joy (snakes, tetris, auticka atd).
Síce sa to využíva len na demoparty na hranie.
Ale aj tak.


Nahoru
  
 
 Předmět příspěvku: Re: JOYSTICK DOUBLER (rozdvojka)
PříspěvekNapsal: 03.11.2013, 12:15 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
Matej píše:
Super je to. Vie to teoreticky aj zapojenie joy doubler do joy doubler?
Resp. rozšírenie na 4x joystick (quadjoy)?
Na Atari 800 sú gamesky aj na 4 joy (snakes, tetris, auticka atd).
Síce sa to využíva len na demoparty na hranie.
Ale aj tak.


Bohuzel to nelze uz nijak dal rozsirit. Sla by ale udelat verze, ktera by podporovala take jen dva joysticky, ale s moznosti prepnout na rezim jedineho joysticku typu cursor (klavesy 5,6,7,8,0). Cursor joystick u SAMackeho softu nikdo nepodporuje, ale u ZX her byva casto pouzivan. Nektere hry berou cursor jako hole klavesy 56780, ale nekdy vyzaduji i soucasny stisk klavesy SHIFT. Na JOYSTICK DOUBLERu nelze stisk SHIFTu zajistit, proto by nektere zx hry s cursor ovladanim neslo ovladat joystickem, pripadne by hrac musel drzet na klavesnici SHIFT. Ale podobne omezeni je i na ZX, protoze nektere hry proste SHIFT vyzaduji, jine ho ignoruji a u jinych her zase nesmite SHIFT vubec drzet.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: JOYSTICK DOUBLER (rozdvojka)
PříspěvekNapsal: 03.11.2013, 15:29 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
Uprava pro podporu CURSOR joysticku je jednoducha, neni potreba navic temer nic, jen zapojit treti joystickovy konektor. Tato verze funguje identicky jako JOYSTICK DOUBLER, akorat ma o jeden konektor vic. Je to ten prostredni a funguje jako klavesy 56780. Soucasne jde pripojit klidne vsechny tri joysticky, a pokud pouzijete vzdy jen jeden z nich, funguje to ok. Pokud pouzivate JOY1 a JOY2 (puvodni dva joystickove porty pro SINCLAIR 1 a SINCLAIR 2) soucasne, take je to pouzitelne. Ovsem prostredni pridany CURSOR joystick konektor lze k ovladani her pouzivat pouze samostatne, protoze je napojeny na stejnych klavesach jako predchozi dva joysticky.

Dost teorie, zde je hotovy projekt:
Obrázek
Obrázek

deska:
Obrázek

data pro Eagle (SCH a BRD soubory):
http://velesoft.speccy.cz/other/samcoupe_joy_triple.zip

a nakonec i schema:
Obrázek

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: JOYSTICK DOUBLER (rozdvojka)
PříspěvekNapsal: 04.11.2013, 19:12 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3051
Has thanked: 2200 times
Been thanked: 901 times
Mám několik megaveselých klacků, s masivními a bytelnými pákami, vždy v průhledném casu s oranžovými ovládacími prvky, s až třemi buttony. Tuším si měl něco podobného (možná v neprůhledném casu) také doma. Na amigáckých a c64 portech fungují, na SAMovi nedělají nic. Přitom mají vypínání autofire, přepínač na CPC anebo L/R. Budou fungovat na klonu?

_________________
// na co myslím, když sedím u oldkompů: režim


Nahoru
 Profil  
 
 Předmět příspěvku: Re: JOYSTICK DOUBLER (rozdvojka)
PříspěvekNapsal: 04.11.2013, 19:20 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
SCjoe píše:
Mám několik megaveselých klacků, s masivními a bytelnými pákami, vždy v průhledném casu s oranžovými ovládacími prvky, s až třemi buttony. Tuším si měl něco podobného (možná v neprůhledném casu) také doma. Na amigáckých a c64 portech fungují, na SAMovi nedělají nic. Přitom mají vypínání autofire, přepínač na CPC anebo L/R. Budou fungovat na klonu?


Samacky konektor joysticku nema standartni pinout. Misto GND ma signal pro select joysticku. Na DOUBLERu to fungovat bude, protoze ma vsechny nove konektory standartne zapojene.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: JOYSTICK DOUBLER (rozdvojka)
PříspěvekNapsal: 05.05.2014, 09:16 
Offline
Kecálek

Registrován: 06.09.2013, 18:35
Příspěvky: 113
Has thanked: 3 times
Been thanked: 15 times
Preco je to tak zlozite? To nestaci zapojit jeden joystick zemou na JOY1 a druhy na JOY2?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: JOYSTICK DOUBLER (rozdvojka)
PříspěvekNapsal: 08.05.2014, 21:42 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
mikezt píše:
Preco je to tak zlozite? To nestaci zapojit jeden joystick zemou na JOY1 a druhy na JOY2?


Ne, nestaci to. Musis mit pro kazdy joystick oddelene vsechny signaly, jinak se to pere. Kazdopadne je ale mozne bez uprav a adapteru pripojit jen jeden joystick jako sinclair 1, nebo sinclair 2, zalezi jen na tom, jak mas zapojeny joystickovy kabel. Bez oddeleni signalu by nebylo mozne pouzivat oba joysticky soucasne, treba u her pro dva hrace.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: JOYSTICK DOUBLER (rozdvojka)
PříspěvekNapsal: 27.07.2014, 01:43 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
Nooo, celé roky se na internetu válí schéma zapojení a popis funkce joystick doubleru. V dobré víře, že to je funkční, jsem podle tohoto schematu navrhl desku doubleru. Jenže autor jaksi zapoměl, jakým způsobem se s porty klávesnice pracuje.

Upřesnění:
Sam coupe podporuje jen dva sinclair joysticky (sinclair 1 a sinclair 2). Každý z těchto dvou joysticků se má aktivovat podle toho, jaký adresový vodič je aktivován (A11 nebo A12). Stejně se to dělá i na ZX, kde máme úplně stejné dva sinclair joy porty. Až dosud je vše OK. Problém ale vznikl když autor schematu výstup u každého joysticku logicky oddělil a propouštěl do sam coupe. Když software čte poirt SINCLAIR 1, funguje to. Pokud čte port SINCLAIR 2, také to funguje. Ale běda, jak software čte oba porty současně (čtení portu klávesnice s A11=0 + A12=0). Každý joystick vrací většinou jiná data(směry) ale výstupy z obou jsou spojené dohromady a přrivedené na konektor sama. Vzhledem k tomu, že posílené výstupy z obou joysticků vrací neshodné logické stavy, bude v tomto případě docházet ke kolizi dat. Kolize je ale velice krátká a nemusí se projevit hned, ale časem se může stát, že joystick doubler může odejít. Abych tomu přidal na váze, tak vězte, že oba porty současně čte obrovské množství ZX her/software. Například v bodě, kdy se testuje stisk jakékoli klávesy, CPU nastavuje A8 až A15 na nulu, čili i oba joysticky.

Zkusím schema doubleru předělat, aby ke kolizi nikdy nemohlo dojít.

Zde je původní idea:
http://www.mono.org/~unc/Coupe/Tech/2joy.html
A k ní i návrh schematu: (koliduje)
Obrázek

Ve stejném stylu jsem schema nakreslil i já: (také to koliduje)
Obrázek

Nové opravené schema na sebe nedá dlouho čekat....

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: JOYSTICK DOUBLER (rozdvojka)
PříspěvekNapsal: 27.07.2014, 08:52 
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
To sa da vcelku lahko vyriesit. Staci 74139. a1/a0 pripojit na joy 1 a 2 pin konektoru, select na zem a y1 a y2 privedies na tie budice. tym zabezpecis ze v pripade ze budu naraz vybrate oba selecty tak budu oba vbufre vypnute.

p.s. pouzit sa da aj 74138.

p.s.s. dufam ze som neprehodil vyznam vystupou. nejak som to nekontroloval. (ako pozeram preklep som spravyl KOY -> JOY


Přílohy:
selector.jpg
selector.jpg [ 13.32 KiB | Zobrazeno 15506 krát ]

_________________
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ředmět příspěvku: Re: JOYSTICK DOUBLER (rozdvojka)
PříspěvekNapsal: 27.07.2014, 11:21 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
Ono je možností více, ale mě šlo spíš o to, aby právě bylo možné oba joysticky číst naráz stejně jako klávesnici. Už jen proto, že když nějaká hra bude čekat na stisk libovolné klávesy, nereagovala by na joystick. Na druhou stranu to nebývá až tak nutné, prostě se použije klávesnice a joystick zůstane jen na konkrétní ovládání. Nelíbí se mi ale fakt, že bych měl na obyčejnou rozdvojku dávat hned tři obvody. Lepší by byl výstup s otevřeným kolektorem a vlastním /ENABLE. Dobrou funkci by také odvedl GAL, který má dostatečný počet pinů pro vstupy z obou joysticků a interně by zajistil multiplex podle stavu A11 a A12. Mimo to by GAL zvládl i přepnutí joysticku do režimu cursor joy (klávesy 5,6,7,8,0). Takový se používá jen na ZX, proto by měl využití při spouštění zx her. A v poslední řadě GAL má programovatelný pinout, což zjednoduší návrh desky a ta se tím pádem dost zmenší.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: JOYSTICK DOUBLER (rozdvojka)
PříspěvekNapsal: 27.07.2014, 12:43 
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
VELESOFT píše:
Ono je možností více, ale mě šlo spíš o to, aby právě bylo možné oba joysticky číst naráz stejně jako klávesnici. Už jen proto, že když nějaká hra bude čekat na stisk libovolné klávesy, nereagovala by na joystick. Na druhou stranu to nebývá až tak nutné, prostě se použije klávesnice a joystick zůstane jen na konkrétní ovládání. Nelíbí se mi ale fakt, že bych měl na obyčejnou rozdvojku dávat hned tři obvody. Lepší by byl výstup s otevřeným kolektorem a vlastním /ENABLE. Dobrou funkci by také odvedl GAL, který má dostatečný počet pinů pro vstupy z obou joysticků a interně by zajistil multiplex podle stavu A11 a A12. Mimo to by GAL zvládl i přepnutí joysticku do režimu cursor joy (klávesy 5,6,7,8,0). Takový se používá jen na ZX, proto by měl využití při spouštění zx her. A v poslední řadě GAL má programovatelný pinout, což zjednoduší návrh desky a ta se tím pádem dost zmenší.


To by bolo dobre riesenie. Iked GALy su obsolete. Takze by som to spravil z nejakym malim CPLD. (lahsie sa to debuguje)

_________________
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ředmět příspěvku: Re: JOYSTICK DOUBLER (rozdvojka)
PříspěvekNapsal: 27.07.2014, 14:13 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
zz_indigo píše:
To by bolo dobre riesenie. Iked GALy su obsolete. Takze by som to spravil z nejakym malim CPLD. (lahsie sa to debuguje)


To uz se mi zda zase moc. CPLD v 5V verzi jsou drahe a 3.3V verze potrebuji jeste stabilizator a cena take neni az tak mala. Pouzivat CPLD na pouhou funkci multilexeru je zase velka skoda. Uz mam nakreslenou desku s galem 16V8 - je to male, levne, nic v SMD(dobre se to paji). Na desce jsou dba konektory pro joystick a vedle galu je switch pro prepnuti do rezimu cursor joystic. Funkcne to pak zajistuje rozdvojeni na dva sinclair joysticky, nebo prepnuti na jeden cursor joystick. Deska se vesla delkou pod 5cm = jeste levnejsi vyroba.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: JOYSTICK DOUBLER (rozdvojka)
PříspěvekNapsal: 27.07.2014, 15:42 
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
VELESOFT píše:
zz_indigo píše:
To by bolo dobre riesenie. Iked GALy su obsolete. Takze by som to spravil z nejakym malim CPLD. (lahsie sa to debuguje)


To uz se mi zda zase moc. CPLD v 5V verzi jsou drahe a 3.3V verze potrebuji jeste stabilizator a cena take neni az tak mala. Pouzivat CPLD na pouhou funkci multilexeru je zase velka skoda. Uz mam nakreslenou desku s galem 16V8 - je to male, levne, nic v SMD(dobre se to paji). Na desce jsou dba konektory pro joystick a vedle galu je switch pro prepnuti do rezimu cursor joystic. Funkcne to pak zajistuje rozdvojeni na dva sinclair joysticky, nebo prepnuti na jeden cursor joystick. Deska se vesla delkou pod 5cm = jeste levnejsi vyroba.


no PLCC ma aj vyvodove konektory, a 44 vyvodove CPLD v PLCC puzdre stoji cca 1,5Eura a nahradi cca dva GAL22v10. (Cena podla farnella)
GAL20V8 stoji 1,90Eura (GME) A ten spliter spravis z jednym puzdrom. a aj rozmer ti sadne. A ten stabilizator to dorovna cca do ceny jedneho GAL-u. Ale jedno chapem prechod z GALOU na CPLD a spol je dost velky skok co moze odradit. Len viem ako ma dostalo ked som zistil ze vybrana suciastka je obsolete a zena zacala stupat a dostupnost klesat.

A co sa tyka spajkovania je to otazka zvyku ja uz som nestastny ked mam pajkovat nieco vyvodove kolko je z tym roboty. To racej 100 vyvodove QFP ako 28 vyvodovy dil.

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