Posted By: Case (Paul McCoy) on 'CZprogram'
Title:     Re: BIIG problem  in DOS4G
Date:      Tue May 20 12:32:39 1997

> Nazdar lidi. Mam tento problem  ... ehm ... jedna se asi o toto  ehm.....
> Potrebuju volat real mode  proceduru far ret. v pmode se to musi volat pres 
> tusim int 0x31 sluzba tusim 0x301.konkretne chcu volat sluzby IPX. 

No takze. Pokud chces volat realny mod z chraeneho modu tak se musi prepnout
v chranenyho do realu nebo v86 (podle toho jestli si raw,DPMI,VCPI) ale tohle
te nemusi zajimat. Obecne se tomu rika real-mode callback. Je to vlastne kod 
kterym extender umozni userovi pristup k rutinkam pod realem. Podpory pro 
real-mode callback sou dve, jedna pro rutiny ktery se vraci pres retf a druha 
pro rutiny vracejici se pres iret. Ty potrebujes to prvni. Samozrejmne ze 
tohle lze zaridit tak ze zavolas sluzbu DPMI 0x33 (ovsem jeji cislo nevim 
,viz. dale) A je to. Mas nalokovany RM callback, koukni se na priklad mysi
od SciTechu v PmLite knihovne. BTW. Ten priklad nehodi protoze tam je interni
chyba ve Watcomu, neco se deje se zasobnikem, ale na jinym prekladaci to je OK.

Pravdepodobne chces aby ti to z realu taky volalo tvou ESR v protektu. Takze
tam udelas podobny veci, jenze se jedna o prepnuti z realu do protektu. Veschno
tohle je popsano v dokumentaci k DPMI viz. dale.

> VEEEEELICE bych uvital kdyby mel  nekdo kompletni popis vsaek saluzeb pmode 
> extenderu. Jo ted jsem si to uvedomil  vite vubec co chci? No jak to mam  
> volat? kdyz nevim co mam kam  cpaaat!????? Tak pokud to nekdo vite  

No extender muze mit svoje specificke funkce, ale asi mas na mysli sluby 
chraneneho modu obecne. Pokud je extender DPMI compliant a podporuje DPMI
sluzby, (DOS4G,PMODEW napr.) tak jen volas int 0x33 a tam je vse co potrebujes.

Doporucuji tedy stanhout:
         - dpmi09.txt - dokumentace k specifikaci DPMI v0.9
           dpmi11.txt - rozsireni na 1.1, neni nutnost, spis se jedna o
                        rosireni pro mtasking a virtualizaci
           vcpi.doc   - VCPI specifikace, docela uzitecny

Da se to stahnout na x2ftp@oulu.fi /pub/programming/ presnou cestu nevim
najdi si to v index00.all


> kontaktujte me vyse. Odmenou vam bude  .........
>  Me neuveritelne velke diky  a mozna ze vystavim i pomnik!!!

Ten pomnik beru ;)

> mimochodem pokud nekdo naprogramoval pod watcomem putpixel ktery bezi v lib.
> 
> rozl. v lib. poc. barev atak at da vedet.  Chtel bych totiz merit sily, muj 
> budee urcite rychlejsi!!!! 

muj je nejrychlejsi: (VGA 13h)

         mov   al,color
         movzx ebx,x
         movzx edx,y
         shl   edx,4
         lea   edx,[edx*4+edx]
         mov   [0A0000h+edx*4+ebx],al

lip to asi nejde, teda nenapada me to, leda pouzivat prekladovou tabulku, coz
je trapny ... vykony sou tu vlastne jenom 3 instrukce, pricemz nejpomalejsi
bude ten zapis do pameti

   ///    // //            (Casey)
   // /   // //        NEUROLOGiC crew
   //  /  // //            
   //   / // //        mail: kralp1@cs.felk.cvut.cz
   //    /// //////

Search the boards