Welcome, Guest. Please login or register.


Author Topic: Új HW - taszt-toldozás (Read 99042 times)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Új HW - taszt-toldozás
« Reply #150 on: 2006.April.29. 19:16:41 »
Quote from: "tigrian"
Ez bizony hasznos dolog...

Meg fog nõni a kereslet a Siemens billentyûzetek iránt :-)

Offline tigrian

  • EP user
  • *
  • Posts: 400
  • Country: hu
Re: Új HW - taszt-toldozás
« Reply #151 on: 2006.April.29. 19:19:53 »
Hamarosan jön a leírás is, először a konverziós táblákról.
re' mi' do' do sol

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Új HW - taszt-toldozás
« Reply #152 on: 2006.April.29. 19:32:18 »
Quote from: "tigrian"
Juhéj!!!!  :smt026

Hogy ne örülj annyira, itt a buglista  :oops:
1) bekapcsolás után az EP feliratnál nagy kerregéssél (mintha rátenyerelnénk a billenytûzetre) egybõl tovább lép, késöbb hidegindításnál jó, nincs ilyen kerregés
2) ez a legizgibb :-) magnóról töltés közben nem mûködik, legalábbis nem sikerült STOP gombot nyomnom...
3) ha véletlenül az F10 vagy F11-et megnyomom, totál megkergül, csak a kikapcsolás segít :-( (érdekes, hogy kipróbáltam a PC-m billentyûzetével, amin van vagy 20 plusz multimédia gomb, azoktól nem akad ki! csak az F10-F11 amire ideges :-) )
4) EXOS alatt tök jó, játékból még csak az ENTERBALL-t próbáltam, ott viszont érdekes... valahogy nem lehet olyan finoman pozicionálni mint kéne :-(

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Új HW - taszt-toldozás
« Reply #153 on: 2006.April.29. 19:34:26 »
Quote from: "tigrian"
Hamarosan jön a leírás is, elõször a konverziós táblákról.

És utána majd mindenki oda pakolhatja magának a gombokat, ahova akarja? :-)

Offline tigrian

  • EP user
  • *
  • Posts: 400
  • Country: hu
Re: Új HW - taszt-toldozás
« Reply #154 on: 2006.April.29. 20:51:09 »
Quote from: "Zozosoft"
... itt a buglista  :oops:

Nem törtél le :D
Quote
1) bekapcsolás után ...egybõl tovább lép...

Ezt én feature-nek szántam, nem kell gombot nyomni. A "kerregés" pedig a megnyomott billentyűk miatt van. Az pedig az EXOS hiányossága (?), hogy amit nem tud időben lekövetni, azt elhajítja. Egyébként a program a verziószámot írja ki ilyenkor :) Ha akarod a kezdőképet, akkor RESET-elj. Ha meg a kiírásra vagy kíváncsi, akkor Ctrl+Alt+Del :)
Quote
2) ez a legizgibb :-) magnóról töltés közben nem mûködik, legalábbis nem sikerült STOP gombot nyomnom...

Ez természetes, ilyenkor az EXOS leaállítja a taszt szkennelését. Próbáld ki a Ctrl+Break -et! :) (Aztán konstatáld az apróbb SW-hibát, beragad utána a STOP gomb :) Megoldás: újabb Ctrl+Break)
Quote
3) ha véletlenül az F10 vagy F11-et megnyomom, totál megkergül

Szintén feature, teszteléshez. Az egyik a fel-le gombot tartja lenyomva, egyszerre, a másik pedig a fel-le kurzort. (Ez viszont az EXOS-t dicséri, hogy lekezeli.) Ha a program csak egyszer is hibázik, a kurzor elvándorol a helyéről (hosszú idejű stabilitási teszt.) De nevezhetjük sutkának is: ilyet eddig nem tudtál csinálni :)
Quote
4) ...játékból... valahogy nem lehet olyan finoman pozicionálni mint kéne :-(

Ez nagyjából stimmel is, kb 20 msec-et késnek a billentyűk (az egyébként megszokotthoz képest).
Összegezve: nem árt megvárni a használati útmutatót :D
re' mi' do' do sol

Offline tigrian

  • EP user
  • *
  • Posts: 400
  • Country: hu
Re: Új HW - taszt-toldozás
« Reply #155 on: 2006.April.29. 21:07:01 »
Quote from: "Zozosoft"
... majd mindenki oda pakolhatja magának a gombokat, ahova akarja? :-)

 :smt045 Nincs akadálya. :smt045
re' mi' do' do sol

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Új HW - taszt-toldozás
« Reply #156 on: 2006.April.29. 23:04:02 »
Quote from: "tigrian"
Összegezve: nem árt megvárni a használati útmutatót :D

Ok :-)

Offline tigrian

  • EP user
  • *
  • Posts: 400
  • Country: hu
Re: Új HW - taszt-toldozás
« Reply #157 on: 2006.April.30. 13:45:55 »
Quote from: "tigrian"
Hamarosan jön a leírás is, elõször a konverziós táblákról.

Kezdetnek: http://enterpriseforever.com/kb.php?mode=article&k=4
re' mi' do' do sol

Offline gafz

  • EP lover
  • *
  • Posts: 700
  • Country: hu
    • http://gafz.atw.hu
Re: Új HW - taszt-toldozás
« Reply #158 on: 2006.May.01. 10:06:14 »
Siemens tappancsom nekem is van :) német. Viszont a ps2 csatijában csak 4 tû van (6 és 2 láb hiányzik)... És power gomb sincs rajta... :(

Amúgy jól látom, ez még nem a turbós verzió?
Enterprise Forever

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Új HW - taszt-toldozás
« Reply #159 on: 2006.May.02. 22:11:27 »
Na emésztettem egy kicsit a leírást meg tesztelgettem pár órát...

Quote from: "tigrian"

Nem törtél le :D
Quote
1) bekapcsolás után ...egybõl tovább lép...

Ezt én feature-nek szántam, nem kell gombot nyomni.

Volt egy ilyen gyanúm :-) És ha valaki nem szeretné ezt a fícsört? :-)
Pl mert villogóEPlogó fetisiszta, mint én  :) van erre EXOS változó is, amivel ki tudná kapcsolni egy ROM bõvítõ a logót, meg is teszi pl az EPDOS egyes alváltozatai vagy a VENUS, de én mindig ügyeltem rá, hogy ilyen funkciókat kiírtsam :)
A másik, hogy az én gépemen most éppen a vinyó vezérlõ progija várna inputra még a logó elött :)

Quote
Ha meg a kiírásra vagy kíváncsi, akkor Ctrl+Alt+Del :)

Minek kéne történni Ctrl+Alt+Del-re? Mert nálam nem történik semmi...

Quote

2) Ez természetes, ilyenkor az EXOS leaállítja a taszt szkennelését. Próbáld ki a Ctrl+Break -et! :)

Szerintem nem természetes :) , hiszen a billentyû portot figyeli a magnókezelõ. De a leírás alapján sejtem mi a gond... Úgy tünik, ha csak egy mátrix sorra koncentrál egy program, akkor az nem mûködik. A magnó kezelõ STOP figyelésén kívül ilyen a Spectrum EMU billentyûzet HELP funkciója (az oldalak között váltogatni, ill kilépni a funkció gombokkal lehet). Big Demo elakad az elsõ résznél, ESC-vel lehetne kilépni, csak épp hiába nyomom :(
Gondolom akad majd még pár ilyen program...
Quote


3)Szintén feature, teszteléshez. Az egyik a fel-le gombot tartja lenyomva, egyszerre, a másik pedig a fel-le kurzort.

Hamár úgy érzem elég stabil a cucc, akkor ki tudom szedni ezt a fícsört? :)

Quote
Quote
4) ...játékból... valahogy nem lehet olyan finoman pozicionálni mint kéne :-(

Ez nagyjából stimmel is, kb 20 msec-et késnek a billentyûk (az egyébként megszokotthoz képest).

Máshol is akadnak gondok, pl Zozotools FAFO-ban mindig két gombnyomásnyít érzékel :(
Big Demo második részében (ha egy darab drót segítségével túljutottunk az elsõn :) ) lehetne mindenfélét beállítani a pörgö pöttyökhöz, itt teljesen használhatatlan, egy gombnyomásra kb 2x körbefut a kurzor a képernyõn...


Áttanulmányozva a leírást, értem mitõl van. A queue biztosítja, hogy a mindenféle trükkös gombnyomások megfelelõ sorrendben történjenek, és ahhoz hogy minden gombnyomás szimulálodjon, ezért szép lassssssaaannn magyaráza el az EP-nek, mindig kivárva lenyomott állapotban aztán felengedve is...
Ugye jól értem a dolgot?
És ezért nem lehet pöcögtetni az érzékenyebb programoknak, mivel mindig egy adott idõ alatt szimulálja a gomb lenyomását.

Most jön a nem lehetne-e... :)
Olyan üzemmódot csinálni amiben nincs queue, nincs összevissza kódolás, hanem csak sima fizika megfeleltetés 1 PC gomb egyenlõ 1 EP gomb és kész. A RAM-jába szimulál egy billentyû mátrixot, amiben a PC billentyûk kódjai állítgatják a biteket, ha az EP akar egy sort akkor megkapja azt ami éppen abban a sorban van, és kész. Ha jól sejtem ez az üzemmód megoldaná a 2) pontban felsorolt problémákat is.
Természetesen az lenne jó, ha a kétféle üzemmód átkapcsolható lenne, pl Scroll Lock-kal, és akkor még LED kijelzés is lenne :-)

Offline tigrian

  • EP user
  • *
  • Posts: 400
  • Country: hu
Re: Új HW - taszt-toldozás
« Reply #160 on: 2006.May.03. 00:22:51 »
Quote from: "Zozosoft"
Na emésztettem egy kicsit a leírást meg tesztelgettem pár órát...

Folyamatosan bõvítem, javítgatom a leírást, érdemes néha megnézni.

Quote from: "Zozosoft"
1) bekapcsolás után ...egybõl tovább lép...
Quote from: "tigrian"
Ezt én feature-nek szántam, nem kell gombot nyomni.

Volt egy ilyen gyanúm :-) És ha valaki nem szeretné ezt a fícsört? :-)

Két lehetõség van. Az egyik egyszerû, RESET-eled az EP-t. Akkor addig nézed a képet, ameddig csak jólesik. A uC csak bekapcs.-kor csinálja az átlépést.
A másik, hogy a nagyszámú user nagy nyomásának engedve kiveszem belõle a köv. verzióban. :-)
Ja igen, van egy harmadik út is. Mindenki átírhatja a progit is, saját magának :lol:

Quote
Minek kéne történni Ctrl+Alt+Del-re? Mert nálam nem történik semmi...

Szofver reset a uC-nek.
Csak az egyik Alt és az egyik Del hatásos (a Ctrl mindegy). És utána is vár még egy tetszõleges gombot. A definíciója tab_all-ban van.


Quote from: "tigrian"
2) Ez természetes, ilyenkor az EXOS leaállítja a taszt szkennelését. Próbáld ki a Ctrl+Break -et! :)
Quote from: "Zozosoft"
Szerintem nem természetes :) , hiszen a billentyû portot figyeli a magnókezelõ. De a leírás alapján sejtem mi a gond... Úgy tünik, ha csak egy mátrix sorra koncentrál egy program, akkor az nem mûködik.

Ez majd egy másik leírásban, a mûködés leírásában szerepel, de akkor ide is leírom röviden. Adatot csak akkor tehetek ki a portra, amikor az EP megcímzi (OUT B5h,...) Ha csak egyetlen sort figyel az EP, akkor ez elmarad. De azért erre is van megoldás, ezt már leírtam a tábláknál (KEY_META_FORCE)

Quote
A magnó kezelõ STOP figyelésén kívül ilyen a Spectrum EMU billentyûzet HELP funkciója (az oldalak között váltogatni, ill kilépni a funkció gombokkal lehet). Big Demo elakad az elsõ résznél, ESC-vel lehetne kilépni, csak épp hiába nyomom :(
Gondolom akad majd még pár ilyen program...

Ha nekem lennének ilyenek, akkor meg tudnám vizsgálni (ez most felhívás link-re :) )

Quote from: "tigrian"
3)Szintén feature, teszteléshez. Az egyik a fel-le gombot tartja lenyomva, egyszerre, a másik pedig a fel-le kurzort.

Quote
Hamár úgy érzem elég stabil a cucc, akkor ki tudom szedni ezt a fícsört? :)

Hogyne, ennek a definíciója tab_all-ban van. Átírható. Az égvilágon semmi sincs bedrótozva a fõprogramba, kettõ (reset és debug) kivételével. Ez is szerepel a TT-ban.

Quote
...Máshol is akadnak gondok, pl Zozotools FAFO-ban mindig két gombnyomásnyít érzékel :(
Big Demo második részében (ha egy darab drót segítségével túljutottunk az elsõn :) ) lehetne mindenfélét beállítani a pörgö pöttyökhöz, itt teljesen használhatatlan, egy gombnyomásra kb 2x körbefut a kurzor a képernyõn...

A duplázás érthetetlen számomra, ezt meg kell vizsgálnom. Ismét csak link az egyetlen akadálya. :)

Quote
Áttanulmányozva a leírást, értem mitõl van. A queue biztosítja, hogy a mindenféle trükkös gombnyomások megfelelõ sorrendben történjenek, és ahhoz hogy minden gombnyomás szimulálodjon, ezért szép lassssssaaannn magyaráza el az EP-nek, mindig kivárva lenyomott állapotban aztán felengedve is...
Ugye jól értem a dolgot?

Igen, de a queue-ba csak akkor kerül, ha valamelyik táblázatban egyezés van. De még így is gyorsabb, mintha kézzel nyomkodnád...

Quote
És ezért nem lehet pöcögtetni az érzékenyebb programoknak, mivel mindig egy adott idõ alatt szimulálja a gomb lenyomását.

Nem feltétlenül, legalábbis nem kell, hogy a queue-ba is bekerüljön.
De azért mindenképpen lassabb, mint a belsõ taszt. A PC taszt is eleve mátrixos, az is eleve késõbb adja ki a kódot. Aztán meg sorosan kerül át a uC-be, és még annak is fel kell dolgoznia (ez azért pár msec lehet legfeljebb). De azért az alapvetõen igaz, hogy nem feltétlenül a játékhoz lenne tökéletes. Ezt nem tudom, én még nem próbáltam. Derítsük ki!

Quote
Most jön a nem lehetne-e... :)
Olyan üzemmódot csinálni amiben nincs queue, nincs összevissza kódolás, hanem csak sima fizika megfeleltetés 1 PC gomb egyenlõ 1 EP gomb és kész. A RAM-jába szimulál egy billentyû mátrixot, amiben a PC billentyûk kódjai állítgatják a biteket, ha az EP akar egy sort akkor megkapja azt ami éppen abban a sorban van, és kész.

Nem, nem lehetne. Mert már benne van.  :mrgreen:
Gyönyörûen leírtad a tábla nélküli mûködést. Amit Ctrl+Alt+0 vált ki. Szintén a leírásból tudható :)

Quote
Ha jól sejtem ez az üzemmód megoldaná a 2) pontban felsorolt problémákat is.

Mármint hogy az EP nem szkenneli a tasztot? Nem, azt nem oldja meg. Arra csak kerülõ megoldás van (KEY_META_FORCE). Egyébként csak akkor tudok adatot kitenni, ha megszólítanak.

Quote
Természetesen az lenne jó, ha a kétféle üzemmód átkapcsolható lenne, pl Scroll Lock-kal, és akkor még LED kijelzés is lenne :-)

Eredetileg azon is volt, de egyrészt kevés lett, mert több táblát is lehet ki-bekapcsolni. Másrészt én nem javaslom a LED-ek "égetését". Kár azért a plusz 10 mA-ért. Már így is pluszterhelést jelent a PC taszt akár 200 mA-es fogyasztása is...
De ha ragaszkodsz hozzá... ez is átírható.
re' mi' do' do sol

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Új HW - taszt-toldozás
« Reply #161 on: 2006.May.03. 09:58:44 »
Ajaj, most nagyon fogsz utálni :(
Ha jól értem ott a probléma, hogy te az OUT-ra müködsz, az IN-re nem!
Vagyis pl a következõ jellegû programok nem mûködnek az illesztõvel:
Code: [Select]

         LD A,1
         OUT (0B5H),A
BIL:   IN A,(0B5H)
         CP akármi
         JR NZ,BIL


És honnan tudod mikor jön az IN, ha nem tudod mikor jön? :)
Az OUT után fix idõvel, fix ideig kirakod az adatot? Amely idõ az EXOS módszere alapján tapasztalati úton lett kitalálva?
Itt lehet szerintem a pöcögtetõs programok baja... esetleg kombinálva az elözõ ponttal, legalábbis a FAFO esetén így látom.

Nem lehetne, hogy a kontroller INT1 lábára rákötni az RD0-át? és akkor azt is fogjuk tudni, mikor van IN (B5H), és ezek a problémák megoldódnának :-)

Offline tigrian

  • EP user
  • *
  • Posts: 400
  • Country: hu
Re: Új HW - taszt-toldozás
« Reply #162 on: 2006.May.03. 12:22:06 »
Quote from: "Zozosoft"

Az OUT után fix idõvel, fix ideig kirakod az adatot? Amely idõ az EXOS módszere alapján tapasztalati úton lett kitalálva?
Itt lehet szerintem a pöcögtetõs programok baja... esetleg kombinálva az elözõ ponttal, legalábbis a FAFO esetén így látom.

Nem fix ideig van kinn az adat, hanem a következõ ciklusig. Ha nincs ciklus, akkor akár a végtelenségig. :)

Quote
Nem lehetne, hogy a kontroller .... lábára rákötni az RD0-át?

A tervezés elején még ez volt a tervem, igen. Valóban így lenne teljesen korrekt.
De az IN (vagyos a Z80 read) ideje nagyon rövid, mindössze 2 órajel, azaz fél mikrosec. Ez már túl rövid ennek a uC-nek.
Ehhez alapvetõen valódi HW kéne, de az már másik dimenzió...
Még így is tudhatná, de akkor magasabb órajelrõl, kvarcról kéne járatni. És a turbós verzió akkor kizárt...
A kvarc mellesleg elfoglal két lábat, tehát bevezetni is problémás a jelet. Egyetlen láb marad, a uC RESET lába, amit ugyan fel lehet erre használni (mellesleg ott is van a helyén, az 1-es láb az), de akkor a fejlesztés közbeni felprogramozás válik problémássá.

Összegezve: kompromisszumot kellett kötnöm, az egyszerûség, az olcsóság, és a turbós igény érdekében. Az általad vázolt probléma nem tûnt túlságosan gyakorinak, hiszen a játékok legtöbbje SP átirat. Azoknál a keyboard scan nagyon is valószínû. Az eredeti EP játékok meg vszleg kezelik a külsõ joysticket, ott tehát ez nem érdekes.

Azt azért jó lenne tisztázni, hogy ez most valós probléma, vagy csak kötözködsz  :lol:
Addig is, egyelõre továbbra is marginális kérdésnek tekintem.

Azért közben elkezdem átírni a programot. Most is van benne erre megoldás, de csak egy-egy billentyûre gondoltam, hogy így kell majd mûködnie. Most viszont akkor áttervezem, globális funkciót csinálok a "KEY_META_FORCE" -ból.
Bekapcsolva tehát nem fog OUT-ra várni, hanem mindig kirakja a portra az újabb adatot. (Aminek persze az lesz a veszélye, hogy amikor mégis jön az OUT, akkor egy pillanatra összezavarodnak az idõk. :) Ezt tehát tényleg jó lesz jelezni, talán mégiscsak bevetem a Scroll Lock-ot, LED-estõl :))
re' mi' do' do sol

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Új HW - taszt-toldozás
« Reply #163 on: 2006.May.03. 12:46:48 »
Quote from: "tigrian"
Most viszont akkor áttervezem, globális funkciót csinálok a "KEY_META_FORCE" -ból.
Bekapcsolva tehát nem fog OUT-ra várni, hanem mindig kirakja a portra az újabb adatot. (Aminek persze az lesz a veszélye, hogy amikor mégis jön az OUT, akkor egy pillanatra összezavarodnak az idõk. :) Ezt tehát tényleg jó lesz jelezni, talán mégiscsak bevetem a Scroll Lock-ot, LED-estõl :))

Hmm, ez így lehet, hogy jó (vagy legalábbis jobb :) ) lesz, kiváncsian várom!

Holnap utazunk a Bakonyba, így lesz vagy 10 napod rá, addig nem fogok kötözködni :-)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Új HW - taszt-toldozás
« Reply #164 on: 2006.May.03. 12:57:16 »
Quote from: "tigrian"

Ha nekem lennének ilyenek, akkor meg tudnám vizsgálni (ez most felhívás link-re :) )

ZozoTools
BigDemo
Spectrum Emulátor (Ehhez van egy cheat is :-) amikor vár a hw bekapcsolására, akkor ha egyszerre megnyomod a fel és a le gombot, akkor tovább megy. Bár lehet, hogy ehhez is keymetaforce kell már :-)