1. |
Re: Szalak kezelese C++Builderben (mind) |
16 sor |
(cikkei) |
2. |
[mpeg3] Hol a hang? (mind) |
11 sor |
(cikkei) |
3. |
[ASM] Kodoptimalasi megoldasok (mind) |
117 sor |
(cikkei) |
4. |
Re: Turbo Pascal 7.0 (mind) |
14 sor |
(cikkei) |
5. |
Re: Turbo Pascal 7.0 (mind) |
12 sor |
(cikkei) |
6. |
[LEVLISTA] Progrex, avagy ... (mind) |
38 sor |
(cikkei) |
7. |
Turbo Pascal 7.0 (mind) |
87 sor |
(cikkei) |
8. |
Re: 640K pedig nem eleg (mind) |
15 sor |
(cikkei) |
9. |
Re: wxWindows (mind) |
17 sor |
(cikkei) |
10. |
Re: Turbo Pascal 7.0 (mind) |
8 sor |
(cikkei) |
11. |
Win32: port olvasasa (mind) |
9 sor |
(cikkei) |
12. |
Re: Szalak kezelese C++Builderben (mind) |
17 sor |
(cikkei) |
13. |
Re: Cross paltform fejlesztoi kornyezet. (mind) |
10 sor |
(cikkei) |
|
+ - | Re: Szalak kezelese C++Builderben (mind) |
VÁLASZ |
Feladó: (cikkei)
|
On 19 Oct 98 at 13:32, ifj Lajko Janos wrote:
> Meg azt sem tudom (meg), hogy hogyan lehet szinkronizalni a ket szal
> futasat (pl. kolcsonos kizaras). Errol a szemaforokat vettuk, de hiaba
> irogattam be a targymutatoba a semaphore szot, semmi valaszt nem
> kaptam.
Pedig van a win32-ben: CreateSemaphore, OpenSemaphore. 'Kolcsonosen
kizaro' meg azt jelenti angolul, hogy mutually exclusive, ebbol van a
mutex: CreateMutex, OpenMutex. Meg erdemes meg megnezni a
WaitForSingleObject meg WaitForMultipleObjects fuggvenyeket is. A
tobbire aztan mar ra lehet akadni ezekbol.
István
-- Istvan Marosi -- http://www.sch.bme.hu/~marosi --
-- Recosoft Ltd. -- mailto: --
|
+ - | [mpeg3] Hol a hang? (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Kedves Lista!
Nem tudja valaki, hogyan van egy video mped file-ban benn a hang? Az audio
mp3 formatumat ismerem es vegul is elgge egyszeru. Van (lesz) egy mpeg
video file-om es nekem csak a hang kellene belole? Gondolom a video is
hasonloan muxik, mint a hang (stream), de hogyan lehet megtalalni a
hang-csomagokat???
TIA && udv From:, a hangolo
Idot, penzt, faradsagot takarit meg, ha idot, penzt faradsagot takarit meg...
|
+ - | [ASM] Kodoptimalasi megoldasok (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Mivel felkerult egy ujabb adag cikk az archivumba,
ftp://neutron.szfki.kfki.hu/pub/HIX_Coder/old-files/h159-249.rar
ezt is atvalogattam a sajat szam ize szerint:
ftp://ftp.szif.hu/pub/demos/misc/hixcodr2.zip
Es itt vannak a megoldasok a _legkevesebb utasitasban_:
1. ugras nelkul, tabla nelkul (_4 db_):
> > > > cmp ax,31
> > > > jna label
> > > > mov ax,31
> > > > label:
> > > >
> > > > dAb/Promise!
> > >
> > > mov bx,ax
> > > shr bx,4
> > > REPT 11
> > > shr bx,1
> > > or ax,bx
> > > ENDM
> > > and ax,31
> > >
> > > Stinyo
> >
> > MOV BX,31
> > CMP AX,32
> > ADC BX,0
> > OR AX,BX
> > AND AX,31
> >
> > TomCat/Abaddon
>
> sub ax,31 ; ax=ax-31
> sbb cx,cx ; cx= 'ax'<31 ? 0ffffh | 0
> and cx,ax ; cx= 'ax'<31 ? 'ax'-31 | 0
> add cx,31 ; cx= 'ax'<31 ? 'ax' | 31
>
> rod/mandula
2. tabla nelkul (_6 db_)
> > > Hogy lehet a leheto legkevesebb utasitassal megcserelni a memoria
> > > egy adott word-jenek 13. es 4. bitjet? (Derko Quiz)
> >
> > mov bx,ax
> > and bx,masq
> > shr bh,1
> > shl bl,1
> > xchg bh,bl
> > and ax,not masq
> > or ax,bx
> > ;Dada in Scanner#3
>
> a ket bit:
>
> fedcba9876543210
> x x
>
> mov ax,w
> rol ax,9 ; 4.->13.
> shr al,2 ; 13.-> 4.
> and ax,2010h ; 001000000010000b
> and w,0dfefh ; 110111111101111b
> or w,ax
>
> meg egy par 6 utasitasos megoldas, hatha valaki ihletet kap toluk:
>
> btr-el:
> btr w,4 ; carry = 4.bit es a 4.bit torlese
> sbb bh,bh ; bh = 0 vagy 0ffh
> btr w,13 ; carry = 13.bit es a bit torlese
> sbb bl,bl ; bl = 0 vagy 0ffh
> and bx,0001000000010000b
> or w,bx ; 4. es 13.bit beallitasa
>
> forgatasokkal:
> mov ax,w
> rcl w,3 ; 13. bit -> carry
> bt w,7 ; carry = volt 4. bit (most 7.)
> rcr w,8 ; 4. bit -> carry
> bt ax,13 ; carry = volt 13. bit
> rcl w,5 ; vissza az eredeti sorrend
>
> regiszter nelkul:
>
> rcl w,3 ; 13. bit -> carry
> pushf
> bt w,7 ; carry = volt 4. bit (most 7.)
> rcr w,8 ; 4. bit -> carry
> popf ; carry = volt 13. bit
> rcl w,5 ; vissza az eredeti sorrend
>
> rod/mandula
3. Ezt tobben megirtatok (_1 db_)
> Tetelezzuk fel hogy EAX-ben 0 van, kiveve a legalso 8 bitet (AL-t).
> Mennyi utasitas kell AL tartalmanak a felso harom byte-ba valo masolasahoz
> (barmilyen elore kiszamolt tablazat nelkul)? Peldaul ha EAX=000000e3,
> akkor e3e3e3e3-at kell kapjunk.
>
> imul eax,01010101h
> Ervin / AbaddoN
Kicsi volt az erdeklodes, biztos minden AsmCoder olvassa a CODER-L-t is.
Ez derek, de aki nem, de szeretne olvasni, annak itt az archivum:
http://rs1.szif.hu/~tomcat/coder-l.html
Feliratkozni pedig a cimen kell, egy pl. ilyen tartalmu
levellel: SUBSCRIBE CODER-L Nevem Csapatom
Figyelem! Ez ottan nem egy altalanos segelykero lista,
hanem csakis a _demokodolas_ a profilja!
TomCat/Abaddon
|
+ - | Re: Turbo Pascal 7.0 (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Hi!
> A kovetkezo problemaim vannak ezzel a forditoval:
> Feltettem a sokak altal imadot windows legujabb verziojat(98)
> beszereztem egy asus p2b-t egy 333A-s celeronnal es miota
> ezeket elkovettem semi nem hajlando lefordulni. Egy 0-val valo
> osztassal indit es vege.
Nezz el a www.borland.hu-ra. Ott megvan a megoldas, a hiba leirasa
valamint a javito patch is letoltheto.
UDV:
> -------------------------------------------------
Faczan Laszlo >
|
+ - | Re: Turbo Pascal 7.0 (mind) |
VÁLASZ |
Feladó: (cikkei)
|
>A kovetkezo problemaim vannak ezzel a forditoval:
>Feltettem a sokak altal imadot windows legujabb verziojat(98)
>beszereztem egy asus p2b-t egy 333A-s celeronnal es miota
>ezeket elkovettem semi nem hajlando lefordulni. Egy 0-val valo
>osztassal indit es vege.
Igen, a CRT unitban van egy kis hiba, ami a PII processzoroknal
jelentkezik. Van ra patch pl ezen a cimen:
http://www.geocities.com/~franzglaser/tp_pat.html
Ugyanitt talalsz patchet a gyorsan villogo bpw kurzorra is.
Udv.Csaboca.
|
+ - | [LEVLISTA] Progrex, avagy ... (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Udvozlok minden CODER-t !
> -----------------------------------------
/offtopic.init
Ez most lehet, hogy egy kicsit OFFTOPIC lesz,
de ez csak ti ertetek szol:
Figyelem ! Minden programozni vagyo, kezdo
progizo, illetve profi programozok figyeljetek !
Egy levelezolistat szeretnek most a figyelmetek-
be ajanlani. E lista keszitoje nem profitalo
kezdemenyezesbe fogott es azt remeli, hogy
a HIX-GURU forumjarol is eleg sokan feliratkoz-
nak majd ide.
A lista most eleg jo legkoru, jelenleg 20-an
vagyunk rajta, es meg kell mondanom, hogy
nem rossz. A levelek eleg gyorsan valaszt
kapnak - itt az emberek tenyleg kisegitik
egymast.
Iratkozz fel te is ! Hogyan ? Igy:
Feliratkozas:
a lev.tartalma: SUBSCRIBE
Lev. a listara:
Segitseg:
ListOperator:
Fedezd fel a programozas rejtelyeit velunk egyutt,
legyen az barmilyen programnyelv, HOL ?
a PROGREX-en es raadasul magyar nyelven.
/offtopic.done
[Lehetoleg kritika nelkul - csak segiteni szeretnek ezzel]
-DarkJey :-)))
|
+ - | Turbo Pascal 7.0 (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Sziasztok!
>Feltettem a sokak altal imadot windows legujabb verziojat(98)
>beszereztem egy asus p2b-t egy 333A-s celeronnal es miota
>ezeket elkovettem semi nem hajlando lefordulni. Egy 0-val valo
>osztassal indit es vege.
Tapasztalataim szerint minden TP7.0-val keszult programmal baj van.
Amit en szerettem volna hasznalni PV.EXE es TERMINAT.EXE. PII-233-on
meg jok voltak, 300A Celeronon mar nem. Vegeztem nemi vizsgalodast
es az alabbi feljegyzest keszitettem (magamnak). Ez a problemadat ugyan
nem oldja meg, de hatha tud valaki jobb megoldast.
> -------------------------------------------------------------------------
Jelenseg: a programot gyors gepen futtatva (>PII 300MHz) indulaskor
Runtime error 200 at ????:91 hibauzenetet ad (Nullaval valo osztas).
A hiba oka: az alabbi reszlet a VIEWHTML.EXE (DOS-os HTML nezegeto)
programbol szarmazik. Viszonylag gyorsan elerheto a reszlet, mert pl.
DEBUG-gal elindiva egymas utan tobb tavoli hivas lathato. Az elsot
vegre lehet hajtani (p), a masodikba be kell lepni (t), egy-ket
utasitas (t) majd egy kozeli hivas jon, amibe ismet be kell lepni
(t) es maris ebben a rutinban vagyunk. A hibat a 0091-es offseten
levo DIV okozza (bar nem igazan ertem hogy miert).
...
0071 8E06580D MOV ES,[0D58] ; BIOS RAM: 0040
0075 BF6C00 MOV DI,006C ; 40:6c: timer tick
counter
0078 26 ES:
0079 8A1D MOV BL,[DI] ; jelenlegi ertek
007B 26 ES:
007C 3A1D CMP BL,[DI] ; megvarjuk a valtast!
007E 74FB JZ 007B ; ha Z: varakozas
0080 26 ES:
0081 8A1D MOV BL,[DI] ; jelenlegi ertek
0083 B8E4FF MOV AX,FFE4 ; =-28.
0086 99 CWD ; kiterjesztes
0087 E83C02 CALL 02C6 ; egy utem hossza
008A F7D0 NOT AX ; *-1
008C F7D2 NOT DX ; *-1
008E B93700 MOV CX,0037 ; =55.
0091 F7F1 DIV CX ; /55.
0093 A33A9B MOV [9B3A],AX ; 1 msec varakozas hossza
...
00A2 C3 RET
...
02C6 2D0100 SUB AX,0001 ; szamlalo csokkentese
02C9 83DA00 SBB DX,+00 ;
02CC 7205 JLO 02D3 ; ha LO: tulcsordult!
02CE 26 ES:
02CF 3A1D CMP BL,[DI] ; 55ms eltelt?
02D1 74F3 JZ 02C6 ; ha Z: nem; tovabb var
02D3 C3 RET
Javitas: keressuk meg a hibat okozo utasitast az .EXE-ben es irjunk be
helyette ures utasitast (NOP). Ehhez szukseg van valamilyen hexa
editorra ami tud keresni (pl. HIEW). Keressunk minel hosszabb mintat az
utasitas kornyezetebol (akkor eleg hosszu a minta, ha csak egyszer
fordul elo az .EXE-ben), majd modositsuk a hibas utasitast. Ket byte-ot
kell beirni (F7 F1), mindket helyre 90 erteket kell irni. Ezutan a program
talan mukodik.
Azert talan, mert ezzel a modositassal elrontottuk a program eredeti
(szandekolt) idoziteset. Ha a program hasznal ilyet, akkor nem mukodik,
tul gyorsan, vagy tul lassan mukodik.
Erintett programok: PV.EXE v2.60 kepnezegeto
VIEWHTML.EXE v2.5 HTML nezegeto
TERMINAT.EXE v5.0 terminal program
> ---------------------------------------------------------------------------
A PV.EXE-ben es a VIEWHTML.EXE-ben a fenti kodreszlet egy az egyben
megtalalhato, a TERMINAT.EXE kicsit masabb (overlayos program), de a
reszlet obban is benne van.
Remelem elobb utobb valaki kijavitja a run-time konyvtarat is.
Veres Sandor
|
+ - | Re: 640K pedig nem eleg (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Szevasz A'kos!
>Felado : [United States]
>Temakor: 640K pedig nem eleg ( 8 sor )
>Varnek otleteket arra, hogy mi modon tudnek 3-4 megabyte memoriat hasznalni
>DOS alatt Borland C v3.1 segitsegevel.
Volt (van?) a Borlandnak egy Power Pack nevu programja Borland C-hez (nem
tudom, hogy melyik verziohoz).
Kis programokra jol mukodott, de amiert vettem, hogy a StaTOR szoveges
adatbazis-kezelo programomhoz hasznaljam, arra nem volt alkalmas, nem
lehetett vele leforditani.
Udvozlettel (:-))>
Torma Istvan, TOR, (ekezetes, html, tegezodes johet)
|
+ - | Re: wxWindows (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Haho CODER-ek!
Palik Imrehez lenne par szavam.
Szoval mi egy eleg nagy progit irtunk wxWindows 1.66b ala, merthogy
kellett 16-, meg 32-bites Win is, meg XView meg minden :).
Manapsag ahogy tudom wxWindows 2.0 felett tart a dolog, nem kompatibel
az 1.x esekkel, csak win32 ala fut, szoval nekunk nem jo, nincs is
tapasztalatom.
Nem ugy az 1.66b-vel! Nagyon nem lehet alanyulni, csak ugy ha a forrast
modositod, es bazi sok helyen kell :( legalabbis nekunk ). Ekkor persze
elveszik a legnagyob elony a platformfuggetlenseg. Mar ott tartok, hogy
inkabb a nativ Win. A fene gondolta volna akkor.
Szoval ez csak az en tapasztalatom, ugyhogy nezd meg, lehet, hogy neked
jo lesz, van forras, tok jo.
Jo munkat!
Fuge
|
+ - | Re: Turbo Pascal 7.0 (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Szija,
> Temakor: Turbo Pascal 7.0
a regi TP7-es unitok nem mukodnek gyors gepeken :)))
a borland mar kiadott valami patch-et amivel mar mukodik jol
cimet nem tudok, mer en nem hasznalok TP-t keress ra a weben.
Hali.Non/-Me.Te/\M
|
+ - | Win32: port olvasasa (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Sziasztok!
Nem tudja veletlenul valaki, hogy milyen feltetelek teljesulese mellett
olvashat egy NT alatt futo program tetszoleges I/O portokrol? (Vezerlesi
feladatot kellene megoldani a PrinterPort vagy spec. I/O kartya (8255)
felhasznalasaval.)
Elore is koszi a valaszokat,
Zsolt
|
+ - | Re: Szalak kezelese C++Builderben (mind) |
VÁLASZ |
Feladó: (cikkei)
|
ifj Lajko Janos irta a kovetkezo uzenetben: ...
> Megkukkoltam a C++ Builderhez adott peldakat, es ott talaltam egy
> peldaprogramot, amely harom szalat kezel egyszerre, de ez igen keves
> (Threads). Ugyanis nem teljesen vilagos, hogy mi tortenik.
> Meg azt sem tudom (meg), hogy hogyan lehet szinkronizalni a ket szal
> futasat (pl. kolcsonos kizaras). Errol a szemaforokat vettuk, de hiaba
> irogattam be a targymutatoba a semaphore szot, semmi valaszt nem
> kaptam.
Kezdetnek nezd meg a Win32 Programmer's Reference cimu help file-t. Ezt
biztosan szallitjak a Builder-rel is, nekem a BC++-hoz megvan. Azon belul
javaslom a 'Processes and Threads' resz elolvasasat. Aztan nezd meg a
CreateSemaphore, a CreateEvent, a CreateMutex es az EnterCriticalSection
fuggvenyt is. Persze biztosan megvan mindennek a Borland megfeleloje is, de
valahol melyen ok is ezeket hasznaljak.
FGyuri
|
+ - | Re: Cross paltform fejlesztoi kornyezet. (mind) |
VÁLASZ |
Feladó: (cikkei)
|
> Ugy kene mostansag programoznom (C++), hogy a progyk winsux gepeken is
> elfussanak (persze egy alkalmas ferdites utan). Tud valaki egy jo cross
> platform rendszert (lehetoleg ingyert)? A halon korulnezve en a
> wxWindows-t talaltam. Van valakinek valami tapasztalata vele?
Bocs, de latom, tovabb is jonnek a reagalasok. Ha valami egyszeru es
gyors kell, erdemes megnezni a "V" rendszert is, pl. a Debian
ajanlataban is szerepel.
/VJ
|
|