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
|
|