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