Hollosi Information eXchange /HIX/
HIX CODER 301
Copyright (C) HIX
1998-12-07
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 POSIX kerdesek (mind)  17 sor     (cikkei)
2 SRPM->RPM (mind)  17 sor     (cikkei)
3 WATCOM & VESA (mind)  59 sor     (cikkei)
4 Kérdés. (mind)  25 sor     (cikkei)

+ - POSIX kerdesek (mind) VÁLASZ  Feladó: (cikkei)

Hali Coderek!

Irogatok itthon egy progyt, aminek nem artana, ha NT alatt is lefordulna. 
Ehhez kernek nemi segitseget.  Ugy hallottam, hogy az NT megfelel a POSIX
szabvanynak, ezert igyekszek POSIX kodot generalni.
A POSIX szabvany alapjan lehet-e valamilyen szabvanyos konyvtarstrukturat
feltetelezni?  Mert jo lenne, ha a program megtalalna a config file-jait. 
(Ha nem lehet, akkor van-e valamilyen ISO/POSIX C modszer arra, hogy shell
kornyzeti valtozok erteket kiolvassam?)
Van-e valamilyn NT altal is kovetett szabvanyos modszer, amivel a libc
hibauzneteket magyaritani lehet.  (Olyasmire gondoltam pl. mint amit az
X/Open favorizal.)
Valaszokat eelore is koszi.
-- 
Let the Source be with you!

ImRe
+ - SRPM->RPM (mind) VÁLASZ  Feladó: (cikkei)

Hali Coderek!

Szeretnek nehany SRPM-bol RPM-et gyartani, de az istennek se sikerul ugy,
ahogy en szeretnem.  A kovetkezo gondjaim vannak:
Hiaba adom meg az /etc/rpmrc -ben az optimalizalasi switcheknek az -O3
-m486 -ot, nagyon ugy nez ki a dolog, hogy ra se rant a build.  Arra aztan
meg semmi modszert se talaltam, hogy ne a gcc -vel forduljon, hanem az egcs
-el.  Van valakinek valami otlete, hogy mit szurok el?
Allitolag egy idobeen a RedHat-tol le lehetett tolteni egy konyvet, ami ugy
reszletesen elmagyarazza az RPM lelkivilagat.  Mostmar sajna csak penzert
aruljak.  Nincs meg veletlenul valakinek ez a konyv meg regrol pl ps
formatumban?
Valaszokat elore is koszi.
-- 
Let the Source be with you!

ImRe
+ - WATCOM & VESA (mind) VÁLASZ  Feladó: (cikkei)

Hello Minden Codernek !

Watcom-ban probalok irni VESA-t hasznalo rutinokat DOS ala.
Ezek egy egerkezelohoz fognak majd kelleni. Egyelore
csak a detektalasnal jarok. Miutan a Int 0x10/ax=0x4f00-
val lekerem a VBE Controller Information-t, egy tVESAInfo
strukturaba... (itt csak a problemam szempontjabol lenyeges
mezoket irom le):

typedef struct
{
   ...
   unsigned short pOEMOfs; // Ez a 2 elvileg egyben volt,(unsigned long pOEM)
   unsigned short pOEMSeg; // de igy konnyebb meghatarozni a vedett modbeli
cimet
   ...
} tVESAInfo;

 ... a pOEMOfs-ban a real-modbeli offszet a pOEMSeg a realmodbeli
szegmens van.

Egy ilyen seg:ofs-bol pl. igy lehet vedettmodu cimet csinalni:

   union REGS Regs;
   struct SREGS S;
   char far *OEMString;

   Regs.w.ax=0x2;
// BE : BX = val•s m•dbeli szegmens sz…ma
   Regs.w.bx=VESAInfo->pOEMSeg;
   S.ds=S.es=S.fs=S.gs=FP_SEG(&S);
// DPMI Segment to Descriptorfunkcio INT31/AX=2
   int386x(0x31,&Regs,&Regs,&S);
!  OEMString=(char far *)MK_FP(Regs.w.ax,*((Word *)(&VESAInfo->pOEM)));
   printf("%s\n",OEMString);

Na, a kerdesem az lenne, hogy a debuggerben (WD) miert ad helyes eredmenyt,
(azaz az OEMString az "S3 Incorporated. ViRGE /DX /GX" szovegre mutat nalam)
a programban pedig nem ?
A fenti printf() nekem csak egy "p"-t ir ki, pedig a debugger watch-ablakaban
ott az OEM-sztring.
Rajottem, hogy ezzel (a !-es sor helyett):

   OEMString=_fstrdup(MK_FP(Regs.w.ax,VESAInfo->pOEMOfs));

a kivant eredmenyt kapom. Na, de miert kell atmasolnom a szoveget amikor
az megtalalhato a memoriaban ? Azert mert az real en meg vedettben vagyok ?
Nem erre lenne jo az a DPMI funkcio ? Vagy csak rosszul probaltam meg kiirni ?
Meg lehet ezt oldani masolas nelkul is ?

Mas: Ha teszek a programba delay()-t, akkor miert var mar ez elejen (amikor a
DOS/4GW szoveget kiirta) is egy kicsit, mig ha nem teszek akkor szinte azonnal
elindul a programom ? A sleep()-nel nincs ilyen gond, de az nem millisec-ben,
hanem sec-ben varja a parametert.

Elnezest, ha valakit untattam volna ezzel a hosszura sikerult levelemmel.

                     Koszi mindenkinek aki valaszaval megtisztel !
                                  Udv : Luke
+ - Kérdés. (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!

Ha tud nekem valaki segíteni az tegye meg legyen szíves!

Lenne egy kérdésem.   

A problémám lényege, hogy még Small és Tyni  modellnél is lefoglalok
bármely programmal 64K-t ami egy szegmensméret.

Azt szeretném megtudni, hogy hogyan tudnám én meghatározni a szegmensek
méretét.

pl: SS=1024 byte
     DS=2048 byte
     CS=1024 byte  (ha netán lehetne ekkora kódot gyártani)

Így kis helyen telepedne a program és nem használná el az egész
hagyományos memóriámat.

                       Légyszi írjatok ha tudtok erre
megoldást!!!!!!!!!!!!!!!!!!!!!

					Köszi: Betti  :)8
-- 


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