Hollosi Information eXchange /HIX/
HIX CODER 256
Copyright (C) HIX
1998-10-21
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
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

AGYKONTROLL ALLAT AUTO AZSIA BUDAPEST CODER DOSZ FELVIDEK FILM FILOZOFIA FORUM GURU HANG HIPHOP HIRDETES HIRMONDO HIXDVD HUDOM HUNGARY JATEK KEP KONYHA KONYV KORNYESZ KUKKER KULTURA LINUX MAGELLAN MAHAL MOBIL MOKA MOZAIK NARANCS NARANCS1 NY NYELV OTTHON OTTHONKA PARA RANDI REJTVENY SCM SPORT SZABAD SZALON TANC TIPP TUDOMANY UK UTAZAS UTLEVEL VITA WEBMESTER WINDOWS