Hollosi Information eXchange /HIX/
HIX CODER 485
Copyright (C) HIX
1999-06-08
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 legujabb lama Pascal->C (mind)  9 sor     (cikkei)
2 Re: Rekordsorszam index szerint (VFP 5.0) (mind)  17 sor     (cikkei)
3 vonal + rekordmanager (mind)  15 sor     (cikkei)
4 Re: [ASM] Soft scrolling (mind)  14 sor     (cikkei)
5 Re: Vedett mod - Free Pascal (mind)  34 sor     (cikkei)
6 Re: Pascal->C (mind)  15 sor     (cikkei)
7 Re: Pascal->C (mind)  53 sor     (cikkei)

+ - legujabb lama Pascal->C (mind) VÁLASZ  Feladó: (cikkei)

Upper:=Head.ImgDescr and 32<>0;

Ez ugye egy logikai muvelet, amit a C nem teljesen ugyanugy tamogat... :(

Koszi:
     I'm re    [E-mail]:  [UIN] 37119586
[Web] www.extra.hu/radimre [Web] www.nexus.hu/radimre

PS.: ezek utan kalapot eszek, ha mukodik... :)
+ - Re: Rekordsorszam index szerint (VFP 5.0) (mind) VÁLASZ  Feladó: (cikkei)

Szia!

> Arra lennek kivancsi, hogy letezik-e Visual Foxpro 5.0 alatt valami
> egyszeru modszer (pl. fuggveny) az aktualis rekord aktiv index szerinti
> sorszamanak kideritesere? 
A VFP-t azt nem ismerem, de FoxPro 2.6 alatt en igy csinalnam:

_idxrecno=0			&& ebbe lesz majd az idx szerinti sorszam
_rno=RECNO()			&& Aktualis rekordpozicio megjegyzese
COUNT ALL WHILE RECNO()<>_rno TO _idxrecno	&& az elejetol osszeszamlalja a reko
rdokat amig az aktualisig el nem jut
_idxrecno=_idxrecno+1		&& meg egyet hozza kell adni

Lehet, hogy VFP-ben van egyszerubb megoldas is.
Ez a COUNT egy kis idot emeszt fel, de nem veszes, ha nem tul nagy a tabla.

Udv: Szabolcs
+ - vonal + rekordmanager (mind) VÁLASZ  Feladó: (cikkei)

Hello CODERek !

Rajzoloprogramoknal sokszor lehet latni, hogyha egerrel
kijelolunk 1 teruletet, akkor a terulat hatarait egy teglalap
jelzi. 
Az erdekelne, hogy hogyan lehet azt megcsinalni, hogy 
a teglalap elei olyan szaggatott vonalak legyenek, mintha 
vmi futofeny lenne ??

Mas:
Nincs vkinek veletlenul vmi egyszeru rekordmanagere ?
Valami tenyleg egyszerure gondolok ?

Bye:
Pati
+ - Re: [ASM] Soft scrolling (mind) VÁLASZ  Feladó: (cikkei)

>Felado : Dudás József
>Temakor: [ASM] Soft scrolling ( 3 sor )

>    Tudja valaki, hogy hogyan lehet szoveges modban soft scroll-t csinalni?
Amennyire en tudom, az elvi alapja az egesznek az, hogy a vizszintes
eltolasi regiszter (3c0 index 13h) erteket kell manipulalni, ugy, hogy
szepen egyre (0->8 pixellel) balrabb tolod a kepet, majd ha megvan a teljes
eltolas, akkor fogod es egy karakterrel balra "rantasz" mindent a
video-memoriaban (ezzel lesz meg a teljes, 9 pixeles eltolas) es elolrol
kezded az eltolast 0 pixellel...

Ha kell, tudok kuldeni doksit meg peldaprogit...

Gabor
+ - Re: Vedett mod - Free Pascal (mind) VÁLASZ  Feladó: (cikkei)

>Felado : Guban Peter
>Temakor: Vedett mod - Free Pascal ( 16 sor )

>Keresek valaki, aki el tudja nekem reszletesen, es pontosan magyarazni,
>hogy hogyan kell programozni vedett mod alatt. Egy par alap azert
>megvan, meg irtam is mar programokat peldak alapjan, de nem ertek
>mindent. Foleg a memoriakezeles a gond. (Selector, Descriptor, Linear
>address, Physical Address) Ugy lenne az igazi, ha konkret Free Pascalos

Szerintem vedd meg a Dr. Kovacs Magda fele '32 bites mikroprocesszorok' c.
konyv masodik kotetet - eleg rendesen le vannak irva benne dolgok, bar nehol
kicsit erthetetlen (szerintem KM neha nem igazan ertette mit fordit)... Vagy
megjobb ha az eredeti Intel doksit olvasod el (99%-a ua., de itt legalabb
nincs gond a felreforditasokbol...)

>peldakkal menne a dolog. Ezen kivul persze: megszakitasok, DOS memoria,
>pointerek, stb. Es egy eleg furcsa kerdes: Hogyan kell memoriaba irni?
>Azt irja a dokumentacio, hogy nem erdemes(ajanlatos) hasznalni a mem,
>memw tomboket. De akkor hogyan??

1. Ha egy mod van ra, akkor inkabb keruld el..! (Miert van szukseged rad?
Maskeppen nem lehet megoldani a dolgot?)
2. A GO32 unitban levo dpmi_dosmem??? fv.-ekkel el tudod erni az 1MB alatti
teruletet, a vedett modu memoria eleresere pedig hasznalhato a Pascal-ban
megszokot 'mem[seg:ofs]' pszeudo-tomb...

Azert nem erdemes hasznalni oket, mert elveszted a platform-fuggetlenseget
(ti. a bajtsorrend, szomeret, stb. eltero lehet platformonkent, amit a
fordito elrejt eloled, de ha te direktben ered el az adatokat akkor neked
kell tudnod, hogy eppen most hogyan is vannak tarolva a dolgok)... Raadasul
a legtobb platform nem is enged akarhova irkalni, igy erdemes ezzel
vigyazni...!

Gabor
+ - Re: Pascal->C (mind) VÁLASZ  Feladó: (cikkei)

Hi,

Ha tévedtem remélem kijavítanak.
1. filemode, gondolom az F = fopen("filename.ext", "rb"); felel meg.
2. fread(&Head,sizeof(Head),1,F);
3. memcpy( (unsigned char*)LineP + i*4, Palette,sizeof(Palette));
// ha move( dest, src, amount );. Vigyázni kell a memória műveltekre, mert
minden compiler máshogy értelmezi alignmentet.
4. R = (Palette.R >> 3) << 11;
Ha asmot használsz szerintem külső .asm fileokat használj, vagy írd
át őket C-be ( a preferált verzió, IMO ). Hagyjuk had optimalizáljon a
fordító. Próbáld meg az __asm { mov eax, 0xdeadbeef; } - et.

Üdv,
bernie
+ - Re: Pascal->C (mind) VÁLASZ  Feladó: (cikkei)

>At kell irnom egy Pascal forrast C-re.

Gyerekek, azt mindig elfelejtitek, hogy milyen Pascal, milyen C milyen OP
rendszer... Az egyszeruseg kedveert ugy veszem, hogy Turbo (v. Borland)
Pascal, es Borland C DOS alatt...)

>1. filemode minek felel meg C-ben?

Nincs megfeleloje, az osszes file opennel meg kell adnod a megnyitas
modjat. (elteheted sajat valtozoba, es hasznalhatod azt, ha valami default
megnyitasi modot szeretnel).

>2. blockread(F,Head,sizeof(Head)); // ez hogy nez ki C-ben, a Head egy

Hasznald a read-et (es az open-t). (Ha tenyleg Borland C-t hasznalsz, akkor
ugyanugy mukodik a Borland IDE-bol az F1 es a kulonbozo variacioi, ugy,
mint Ctrl-F1, Shift-F1 es Alt-F1). Ott nezd meg a read-et, es megtalalod a
peldaprogramokat ugyanugy, mint a Turbo Pascalban.

>3. move(mem[seg(LineP^):ofs(LineP^)+i*4],Palette,3); // itt meg tippem
sincs

memcpy...

>4. R:=(Palette.R shr 3) shl 11; // szintugy

R = (Palette.R >> 3) << 11; // nezd meg az operatorokat is, egyedul rotate
nincs, viszont arra vannak makrok.

>_asm
>{
>mov ax, 0x4F02
>stb.
>}

Nem minden C ismeri az inline asm-et...a Borland igen. Az osszes, amit meg
kell valtoztatnod, hogy a '{' jelet egy sorba kell tenned az '_asm'-el:

asm {
  mov ax, 0x4F02
  int 0x21
}

De hasznalhatod igy is:

asm mov ax, 0x4F02;
asm int 0x21;

Viszont van rengeteg DOS funkciohivo rutin, meg BIOS interrupt hivo rutin
is, sokszor azok celravezetobbek.
(bdos, intr stb...)

Remelem segitett, Tamas

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