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