TCH (statz) | #1, Főfasz (10466) |
5237 | #23de | ^ | Idézet | Sun, 24 Feb 2013 02:25:33 +01 |
78.92.*.* | *.pool.t-online.hu |
Isten hozott mindenkit a legújabb sufnituning rovatban, üdvözli önöket a műsörvezető, técéhá a retardált bakkecske. Nem tudom ki emlékszik rajtam kívül arra a hangcsatorna elosztóra (faszba írják ezt), amit október legvégén építettünk öcsémmel. (Bár van egy sanszom, hogy senki. :P ) Közben történt egy-két dolog. Egyfelől az öreg Sony videó kompozitbemenetei kezdenek kevesen lenni. Amíg a' Amiga (haha) a saját monitorán megy, a C128 meg az RF-en, addig nincs gáz, mert a Sega meg az SC pont elférnek a videómagnó két bemenetén. Csakhogy én szeretném ám ráplugni az Amigát is a tévére néha (pl. bunyós játékhoz vagy TD2-höz), meg rájöttem, hogy mitől volt olyan túl fényes a C128 kompozit képe és miért volt néhány szín szinte láthatatlanul fakó: túl sok kontraszttal és túl kevés színtelítettséggel jön a jel; a megoldás kézenfekvő: a tévén a kontrasztot le, a színtelítettséget meg fel kell tolni. (Mint utóbb kiderült, a C128 nem is adott alacsony színtelítettségű képet, csak nagyon magas fényerejűt és a Sony videómagnóm biza ezt nem szerette. Ha a Sony TV-re dugom közvetlenül, akkor jó.) Másfelől közben rájöttem, hogy elbasztam a kapcsolósdit. Illetve az túlzás, hogy elbasztam, lévén működni tökéletesen működött; inkább mondjuk úgy, hogy elkapkodtam és faszul találtam ki. Ugye én abból indultam ki, hogy a bemeneten kell eldönteni, hogy mono vagy sztereó, mert ha az erősítőn kapcsolom át, akkor tompa a hang. Csakhogy a tökfejemmel sikerült kihoznom azt, hogy akkor az elosztó mind a nyolc bemenetére kell kapcsoló, holott valójában egyedül a kimenetére kell, mert nem az elosztó bemenetén kell eldönteni a mono/sztereó kérdést, hanem az erősítőén! Lássuk a kecskét. Tehát ez az új terv, hogy egyfelől megszabadulok héttől a nyolc kapcsolóból és a nyolcadikat is a kimenetre rakom át, másfelől meg a kompozit számára belerakok még 9 RCA csatlakozót (8 bemenet, 1 kimenet) amin ugyanúgy váltani lehet majd a jelet. Kapjuk elő a cuccot. Szedjük szét. Itt még benne vannak a kapcsolók. Itt a legelsőt már kiszedtem, a két vezetéket meg újra összeforrasztottam. A szigszalag csak szigetelés gyanánt van rajta. Itt már mind ki van szedve, összeforrasztva és leszigetelve. Elég gány az a sok szigszalag, dehát ezt hívják a szakmában gányolá prototipusnak. :P Itt már beleraktam a kiszedett kapcsolók furataiba az új RCA csatlakozókat. A közös föld végig van rajtuk vezetve... ...be is van kötve és már az új csatlakozókra is rá vannak forrasztva a vezetékek... ...és a másik felük a tárcsára is rá van kötve. Szerencsére még két szabad tárcsa is volt. A felsőt választottam, mert nem volt kedvem szopni. :P Bekötöttem a kimenetét is az új körnek. A cucc tulajdonképpen készen is van és működik is...nem. Illetve de, csak valami kimaradt. Mégpedig a kapcsoló a hangkimenetről. Ugyanúgy van bekötve, mint ahogy a többiek voltak: jobb csatorna az egyik lábon, bal a másikon, a közös láb meg a kimenet bal csatornájára van kötve, így a kapcsolóval dönthető el, hogy a kimenet bal csatornáján melyik csatorna szóljon. Egyébként elsőre sikerült úgy bekötnöm, hogy a bemenetet kötöttem a kapcsoló közös lábára, a kimenetet meg az egyik bemenetre, minek következtében a cuccnak a mono üzemmódja nem működött, pontosabban szó szerint működött: olyan volt, mintha sztereó üzemmódban használtam volna valamelyik monós gépet: a bal csatorna sűrűn kussolt. Hát, ilyen balfasz is csak én lehetek. Elkúrtam. Nem kicsit, nagyon. Európában ilyen böszmeséget még sufnituningoló nem csinált, mint amit én csináltam. Meg lehet magyarázni, de inkább hagyjuk... :P A cucc, immáron új külsővel, 3 kapcsolható bemenettel (Audio L/R, Composite) és mono/sztereó kapcsolóval szemből... ...és hátulról a három kimenetével. Csak azt sajnálom, hogy nem volt sárga színű RCA a bótba'. Mindegy, a jel leszarja a színeket, a hanggal meg nem tudja az ember összekeverni, mert külön van. Na, most már egyszerre váltja a képet és a hangot is. Nincs szükség a videón való kapcsolgatásra és még bemenetből is több van. Ja, ezt már direktbe a TV-re dugtam rá. A videómagnót meg rádugtam az ötödik bemenetre, nem mintha ha magát a magnót használnám (lévén törött benne az egyik fogaskerék), de az órát rajta igen, azt meg be kell tudni állítani... Hát ennyi volt a Sufnics v2.0 története. És ennyi volt mára a sufnituning rovat is. Köszönöm a figyelmetlenséget. Bikacsököt bilgécnek és a kurwa anyját a mikrofosnak. |
Prometheus (statz) | #3, Főfasz (1833) |
66 | #23df | ^ | Idézet | Sun, 24 Feb 2013 11:15:46 +01 |
84.0.*.* | *.dsl.pool.telekom.hu |
Baszki, TCH, egyszer megismertetem veled a porszívót és a Prontót. |
TCH (statz) | #1, Főfasz (10466) |
82 | #23e0 | ^ | Idézet | Sun, 24 Feb 2013 12:59:56 +01 |
78.92.*.* | *.pool.t-online.hu |
Bírom, hogy ha építek valamit, le se szarjátok, vagy benyögtök valami ökörséget... |
Prometheus (statz) | #3, Főfasz (1833) |
89 | #23e1 | ^ | Idézet | Sun, 24 Feb 2013 14:32:55 +01 |
84.0.*.* | *.dsl.pool.telekom.hu |
Jó, tudjátok, hogy én vagyok az egyetlen ember a fórumon, aki nem ért a kockaságokhoz. :P |
kemi (statz) | #2, Főfasz (2970) |
585 | #23e2 | ^ | Idézet | Sun, 24 Feb 2013 15:52:25 +01 |
78.131.*.* | *.pool.hdsnet.hu |
Így kell:unit faszom; {$link anyampicsalya.so} {$linklib c} interface function kecskefasz(picsaluk: integer); cdecl; external; implementation end.A te verziód nem akart lefordulni, de mindegy, megoldottam. Meg kell egy külön C++-os header, mert C++-ban a függvénydeklarációk elé kell írni, hogy extern "C", különben nem fordul le. Ja, és ha statikus libet akarsz írni, azt mindig C-ben tegyed, minden függvénydeklaráció elé kell írni, hogy extern "C", és g++-al fordítani, mert úgy lesz mindennel kompatibilis. |
djpety alias "Pety" | #6, Lófasz (953) |
169 | #23e3 | ^ | Idézet | Sun, 24 Feb 2013 17:05:17 +01 |
81.182.*.* | *.pool.t-online.hu |
TCH: Jó kis cucc lett, elég szépen megoldottad a külsejét. Belülről meg mondjuk nem tudom mi mit csinál, de egyszerűnek néz ki (de tényleg nem értek ehhez a részéhez) :D |
kemi (statz) | #2, Főfasz (2970) |
339 | #23e4 | ^ | Idézet | Sun, 24 Feb 2013 21:28:40 +01 |
78.131.*.* | *.pool.hdsnet.hu |
No, hát megírtam meg leteszteltem a Pascal interfészt is. Kurva rég programoztam Pascalban, de nem baj, kicsit felfrissítettem a tudásom. :) De asszem maradok a C/C++-nál, mert sokkal jobban van dokumentálva/szabványosítva. Pascalban van a C-s fread/fwrite-tal ekvivalens eljárás? A BlockRead/BlockWrite nem pont ugyanaz. |
TCH (statz) | #1, Főfasz (10466) |
1987 | #23e5 | ^ | Idézet | Sun, 24 Feb 2013 23:02:11 +01 |
78.92.*.* | *.pool.t-online.hu |
Az oké, de hogy annyi jöjjön le belőle, hogy kosz van a szobámban... :P Furcsa. Mi volt a hibaüzenet? Elvileg fordulnia kellett volna. Köszi. :) A külsejét mondjuk vettem, mert árulnak ilyen dobozt circa egy ezresért. Dehát leírtam mit csinál. :P Van 8 darab Audio/Video bemeneted és egy tárcsával választhatod ki, hogy melyik bemenetet rakja a kimenetre, továbbá egy kapcsolóval eldöntheted, hogy a kimenet bal csatornáján a bemenet bal vagy jobb csatornája szóljon (ez van monó/sztereó megoldás gyanánt). Azért csináltam, mert a fasz ki volt az állandó kábelszéthúzgálással, meg a fúrólukban kotorászással a retrostandon. Most csak eltekerem és ott van. :) Apropó, a levelemben kérdeztem, hogy milyen portálrendszert használtok, arra nem válaszoltál. Áhh, hidd el megéri. :) Lehet, hogy nem olyan sokoldalú nyelv, mint a C/C++, de kezesebb és többnyire gyorsabb kódot forgat. Meg nagyobbat is. :P Veszteni nem vesztesz vele, a C/C++ programozói tudás hasznos. De a BlockRead/BlockWrite pont ugyanaz, csak annyi a turpisság, hogy nem elég a pointer változót odaírni, hanem indexelni is kell a base offsettel, ami string esetén 1, custom tömb esetén a deklarált elem (x: array[55..107] of char; na itt pl. 55) minden egyéb esetben 0. Miért kérdezed? Átírod az RC core-t Pascalra is? :D |
kemi (statz) | #2, Főfasz (2970) |
1657 | #23e6 | ^ | Idézet | Mon, 25 Feb 2013 08:08:32 +01 |
94.21.*.* | *.pool.digikabel.hu |
Csak annyit írt ki, hogy error while linking. De talán azért, mert a tied dinamikushoz való, én meg statikus libet fordítottam. A statikussal kevesebb a macera, mert az csak belefordul a futtathatóba, a dinamikust meg vagy bemásolod a /usr/lib-be, vagy az aktuális könyvtárat hozzácsapod a LD_PATH környezeti változóhoz. Hááát... Tömbrendezéssel benchmarkoltam, és ott a C nyert. 5 megás hello world-öt. :P Van ezer féle compiler (Borland, Free, Apple, UCSD, hogy csak néhányat említsek), ha rákeresel, hogy x dolgot hogy kell megcsinálni, annyi választ kapsz ahány fordító. És a dokumentálva se nagyon van, többnyire fórumokon kell kutakodni. Ezzel szemben a C/C++ jobban van szabványosítva, többnyire amit a gcc lefordít viszi az msvc++ is (fordítva már nem biztos, mert a mikrofos szeret eltérni a szabványtól. :P), a standard doksi meg itt van szépen összeszedve. Csak ez tömbbe olvas, az RC titkosítórutinja meg egy pointert vár. De rájöttem oda lehet adni neki egy a tömb 0. elemére mutató pointert, úgy is működik. Csak teszteléshez kellett. |
djpety alias "Pety" | #6, Lófasz (953) |
284 | #23e7 | ^ | Idézet | Mon, 25 Feb 2013 09:09:02 +01 |
188.6.*.* | *.catv.pool.telekom.hu |
Oké, értem mit csinál ilyen szempontból, csak hogy mi mire jó benne konkrétan :D Azért a felhasználását tudom mire jó.
Válaszolok! |
TCH (statz) | #1, Főfasz (10466) |
2471 | #23e8 | ^ | Idézet | Mon, 25 Feb 2013 14:55:00 +01 |
78.92.*.* | *.pool.t-online.hu |
Jaaaaaaaaaaa... Hádeeztnemmontadwazzeg. :P De egyébként is, ha standalone libraryként akarod, akkor dinamikusként kéne. Mondom többnyire. :P Az ilyen "general" feladatok nyilván agyon vannak már optimilva GCC-ben. Tényleg, a CLangot próbáltad már? Ez nem igaz. A hello world max párszáz kiló lesz, 5 MB akkor lesz, ha GUI-s hello world-öt csinálsz. Ezt én nem is vitattam. Igazából az tart vissza tőle, hogy a GTK-t nagyon nem szeretném programozni, mert egy rakás szar és a Lazarus ezt a terhet leveszi a vállamról, ugyanúgy lehet benne a GUI elemeket programozni mint Delphiben. Én mit mondtam? :P Ja jó. Hát ami max magyarázatra szorul benne, az a kétállású kapcsoló, meg a Jaxley tárcsa. A kapcsoló az baromi egyszerű, van egy háromlábú kapcsolód és maga a kapcsoló a két szélső lábat köti össze a középsővel, azaz azt lehet rajta kapcsolni, hogy melyik láb legyen összekötve a középsővel. A kapcsoló két szélső lábára a két csatorna lett rákötve, a középső láb pedig a kimenet bal csatornájával van összekötve. Így aztán lehet választani, hogy a kimenet bal csatornáján a bemenet bal vagy jobb csatornája szólaljon meg. A tárcsa már bonyolultabb. Képzelj el egy tengelyt, rajta X darab tárcsát. A tárcsákon van N darab láb és a tárcsán keresztülfutó tengelyen egy fémnyelv, ami érintkezik egy db lábbal, azzal amerre épp fordítottad a tengelyt. A nyelv másik fele a tárcsa túloldalán található egy db lábbal érintkezik permanensen. A lényegi működés pontosan ugyanaz, mint a kettő vagy több állású kapcsólóknál, hogy N lábat kapcsol össze választhatóan eggyel. Amiben különbözik, hogy itt egyszerre nem egy áramkört, hanem X darab független áramkört kapcsol. Itt pl. 3-at (Audio Left, Audio Right, Video). Van rajta még egy negyedik tárcsa is, de azt nem kötöttem be, a közös földet felesleges készülékenként váltogatni, nyugodtan össze lehet drótozni az összeset, egyszerre két eszköz úgy sem lehet a kimeneten, a föld meg nem baj, ha érintkezik. Én is. |
kemi (statz) | #2, Főfasz (2970) |
320 | #23e9 | ^ | Idézet | Mon, 25 Feb 2013 15:31:16 +01 |
193.224.*.* | 193.224.*.* |
C-ben igen, de a gtkmm (C++ wrapper) nem olyan gáz. Ha felteszem az interfészek legyenek programnyelvenként külön csomagba, vagy tegyem mindet egybe (természetesen architektúra/OS szempontjából külön csomagba)? |
TCH (statz) | #1, Főfasz (10466) |
621 | #23ea | ^ | Idézet | Mon, 25 Feb 2013 19:28:13 +01 |
78.92.*.* | *.pool.t-online.hu |
Azt még nem próbáltam. Egyébként igazából Qt-ban kéne tolni, de egyszerűen nincs tisztességes Qt4 vagy Qt5 asztali környezet (mert a KDE4 egy fos), akkor meg kitörölheti az ember... Szerintem nyelvenként külön csomag jobb. Hány nyelvet akarsz egyébként? Pascal/C nyelveken kívül lesz még Python is? Az interface az nem a header/unit fájlok? Azok elvileg cross-platformok, nem? |
kemi (statz) | #2, Főfasz (2970) |
278 | #23eb | ^ | Idézet | Mon, 25 Feb 2013 20:15:02 +01 |
78.131.*.* | *.pool.hdsnet.hu |
Hát, akkor az egészet át kéne írni, meg Pythonban nincs pointer. http://docs.python.org/2/extending/extending.html Azok igen, de a binárisok nem. |
TCH (statz) | #1, Főfasz (10466) |
266 | #23ec | ^ | Idézet | Mon, 25 Feb 2013 20:56:56 +01 |
78.92.*.* | *.pool.t-online.hu |
Aha. Akkor Pascal meg C lesz? Hát szerintem semmi értelme nincsen ppu meg o fájlokat rakni a csomagba, ha mellékeled a forrást. |