250 lines
15 KiB
HTML
250 lines
15 KiB
HTML
<HTML>
|
|
<HEAD>
|
|
<TITLE>Int 2F
|
|
</TITLE>
|
|
<META NAME="Description" CONTENT="
|
|
Int 2F - CiriSOFT Spanish University of Valladolid TSR's Interface -
|
|
AH = xx (dynamically assigned based upon a search for a multiplex
|
|
number from C0h to FFh which doesn't answer installed)
|
|
AL = 00h installation check
|
|
ES:DI = 1492h:1992h
|
|
Return: AL = 00h not installed
|
|
01h not installed, not OK to install
|
|
FFh installed; and if ES:DI was 1492h:1992h on entry, ES:DI will
|
|
point to author_name_ver table (see #02588)
|
|
AH = FFh
|
|
Note: this interface permits advanced communication with TSRs: it is possible
|
|
">
|
|
<META NAME="robots" CONTENT="none">
|
|
</HEAD>
|
|
<BODY BGCOLOR="#FFD0A0">
|
|
<center>
|
|
<h2>Int 2F
|
|
</h2>
|
|
</center><p>
|
|
<table border=1 cellpadding=3 cellspacing=1>
|
|
<td>
|
|
<a href="rb-4253.htm" tppabs="http://www.ctyme.com/intr/rb-4253.htm">
|
|
<img src="lup.gif" tppabs="http://graphics.ctyme.com/gif/lup.gif" border=0 alt=Prev></a>
|
|
<a href="rb-4255.htm" tppabs="http://www.ctyme.com/intr/rb-4255.htm">
|
|
<img src="ldown.gif" tppabs="http://graphics.ctyme.com/gif/ldown.gif" border=0 alt=Next></a>
|
|
<a href="javascript:if(confirm('http://www.ctyme.com/rbrown.htm \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/rbrown.htm'" tppabs="http://www.ctyme.com/rbrown.htm">
|
|
<img src="lhome.gif" tppabs="http://graphics.ctyme.com/gif/lhome.gif" border=0 alt=Ralf Brown Page></a>
|
|
<td><a href="int.htm" tppabs="http://www.ctyme.com/intr/int.htm">Interrups</a></td>
|
|
<td><a href="cat.htm" tppabs="http://www.ctyme.com/intr/cat.htm">Categories</a></td>
|
|
<td><a href="alpha.htm" tppabs="http://www.ctyme.com/intr/alpha.htm">Contents</a></td>
|
|
</td></table><p>
|
|
<p><img src="rbline.gif" tppabs="http://graphics.ctyme.com/gif/rbline.gif" width="100%" alt="------"><p>
|
|
<h3><font color=#C00040>CiriSOFT Spanish University of Valladolid TSR's Interface</font></h3>
|
|
<PRE>
|
|
AH = xx (dynamically assigned based upon a search for a multiplex
|
|
number from C0h to FFh which doesn't answer installed)
|
|
AL = 00h installation check
|
|
ES:DI = 1492h:1992h<br>
|
|
<p><b>Return:</b><br>AL = 00h not installed
|
|
01h not installed, not OK to install
|
|
FFh installed; and if ES:DI was 1492h:1992h on entry, ES:DI will
|
|
point to author_name_ver table <a href="rb-4254.htm#Table2588" tppabs="http://www.ctyme.com/intr/rb-4254.htm#Table2588">(see #02588)</a>
|
|
AH = FFh
|
|
</PRE>
|
|
<p><b>Note:</b>
|
|
This interface permits advanced communication with TSRs: it is possible
|
|
to make a generic uninstall utility, advanced TSR relocator programs
|
|
in order to fit fragmented memory areas, etc.
|
|
<PRE>
|
|
<p><b>See also:</b><br>INT 2D"AMIS",INT 2F"Compuscience"
|
|
<p><b>Index:</b><br>Installation check;CiriSOFT TSR interface
|
|
<p><b>Index:</b><br>Uninstall;CiriSOFT TSR interface
|
|
<p>
|
|
Format of CiriSOFT author_name_ver table:
|
|
<a name=table2588></a>
|
|
Offset Size Description (Table 02588)
|
|
-16 WORD segment of the start of the resident TSR code (CS in programs
|
|
with PSP, XMS upper memory segment if installed as UMB...)
|
|
-14 WORD offset of the start of the resident TSR code (frequently 100h
|
|
in *.COM programs and 0 in upper memory TSR's).
|
|
-12 WORD memory used by TSR (in paragraphs). Knowing the memory area
|
|
used by TSR is possible to determine if hooked vectors are
|
|
still pointing it (and if it is safe to uninstall).
|
|
-10 BYTE characteristics byte <a href="rb-4254.htm#Table2589" tppabs="http://www.ctyme.com/intr/rb-4254.htm#Table2589">(see #02589)</a>
|
|
-9 BYTE number of multiplex entry used (redefinition available). Note
|
|
that the TSR must use THIS variable in it's INT 2Fh handler.
|
|
-8 WORD offset to vector_area table <a href="rb-4254.htm#Table2590" tppabs="http://www.ctyme.com/intr/rb-4254.htm#Table2590">(see #02590)</a>
|
|
-6 WORD offset to extra_area table <a href="javascript:if(confirm('http://www.ctyme.com/intr/rb-0000.htm \n\nThis file was not retrieved by Teleport Pro, because it was unavailable, or its retrieval was aborted, or the project was stopped too soon. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/intr/rb-0000.htm#Table0'" tppabs="http://www.ctyme.com/intr/rb-0000.htm#Table0"></a>(see #02591,#02589 [bit 7])
|
|
-4 4 BYTEs signature string "*##*"
|
|
00h var "AUTHOR:PROGRAM_NAME:VERSION",0 (variable length, this area
|
|
is used in order to determine if the TSR is already resident
|
|
and it's version code; the ':' char is used as delimiter)
|
|
<p>
|
|
Bitfields for CiriSOFT characteristics byte:
|
|
<a name=table2589></a>
|
|
Bit(s) Description (Table 02589)
|
|
0-2 type.
|
|
000 normal program (with PSP).
|
|
001 upper XMS memory block (needed HIMEM.SYS function to free memory
|
|
when uninstalling).
|
|
010 device driver (*.SYS).
|
|
011 device driver in EXE format.
|
|
1xx others (reserved)
|
|
3-6 reserved
|
|
7 set if extra_table defined and supported <a href="rb-4254.htm#Table2591" tppabs="http://www.ctyme.com/intr/rb-4254.htm#Table2591">(see #02591)</a>
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#02588
|
|
<PRE>
|
|
<p>
|
|
Format of CiriSOFT vector_area table:
|
|
<a name=table2590></a>
|
|
Offset Size Description (Table 02590)
|
|
-1 BYTE number of vectors intercepted by TSR
|
|
00h BYTE first vector number
|
|
01h DWORD first vector pointer before installing the TSR
|
|
05h BYTE second vector number
|
|
06h DWORD second vector pointer before installing the TSR
|
|
0Ah ... (and so on)
|
|
</PRE>
|
|
<p><b>Note:</b>
|
|
The TSR must use these variables to invoke the previous interrupt
|
|
handler routines
|
|
<p><b>See Also:</b>
|
|
#02588
|
|
<PRE>
|
|
<p>
|
|
Format of extra_area table (needed only to improve relocation feature):
|
|
<a name=table2591></a>
|
|
Offset Size Description (Table 02591)
|
|
00h WORD offset to external_ctrl table <a href="rb-4254.htm#Table2592" tppabs="http://www.ctyme.com/intr/rb-4254.htm#Table2592">(see #02592)</a>
|
|
0000h if not supported
|
|
02h WORD reserved for future use (0)
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#02588
|
|
<PRE>
|
|
<p>
|
|
Format of CiriSOFT external_ctrl table:
|
|
<a name=table2592></a>
|
|
Offset Size Description (Table 02592)
|
|
<p><b>00h BYTE bit 0:</b><br>TSR is relocatable (no absolute segment references)
|
|
01h WORD offset to a variable which can activate/inhibit the TSR
|
|
---And if bit 0 in offset 00h is off:
|
|
03h DWORD pointer to ASCIZ pathname for executable file which supports
|
|
/SR parameter (silent installation & inhibit)
|
|
07h DWORD pointer to first variable to initialize on the copy reloaded
|
|
from the previous TSR still resident
|
|
0Bh DWORD pointer to last variable (all variables packed in one block)
|
|
</PRE>
|
|
<p>
|
|
<b>Category: <a href="cat-042.htm" tppabs="http://www.ctyme.com/intr/cat-042.htm">
|
|
TSR Libraries</a>
|
|
- <a href="int-2f-1.htm" tppabs="http://www.ctyme.com/intr/int-2F.htm">
|
|
Int 2Fh</a>
|
|
- <a href="alpha-c.htm" tppabs="http://www.ctyme.com/intr/alpha-c.htm">
|
|
C</a>
|
|
</b><p><p><img src="rbline.gif" tppabs="http://graphics.ctyme.com/gif/rbline.gif" width="100%" alt="------"><p>
|
|
<table border=1 cellpadding=3 cellspacing=1>
|
|
<td>
|
|
<a href="rb-4253.htm" tppabs="http://www.ctyme.com/intr/rb-4253.htm">
|
|
<img src="lup.gif" tppabs="http://graphics.ctyme.com/gif/lup.gif" border=0 alt=Prev></a>
|
|
<a href="rb-4255.htm" tppabs="http://www.ctyme.com/intr/rb-4255.htm">
|
|
<img src="ldown.gif" tppabs="http://graphics.ctyme.com/gif/ldown.gif" border=0 alt=Next></a>
|
|
<a href="javascript:if(confirm('http://www.ctyme.com/rbrown.htm \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/rbrown.htm'" tppabs="http://www.ctyme.com/rbrown.htm">
|
|
<img src="lhome.gif" tppabs="http://graphics.ctyme.com/gif/lhome.gif" border=0 alt=Ralf Brown Page></a>
|
|
<td><a href="int.htm" tppabs="http://www.ctyme.com/intr/int.htm">Interrups</a></td>
|
|
<td><a href="cat.htm" tppabs="http://www.ctyme.com/intr/cat.htm">Categories</a></td>
|
|
<td><a href="alpha.htm" tppabs="http://www.ctyme.com/intr/alpha.htm">Contents</a></td>
|
|
</td></table><p>
|
|
|
|
<!-- Bottom Link Start -->
|
|
|
|
<center>
|
|
|
|
<p><table border=1 bgcolor="#ffff99"><tr><td>
|
|
<table border=0 height=80>
|
|
<tr align=center><td width="65">
|
|
|
|
<a href="javascript:if(confirm('http://www.ctyme.com/sponsor.htm \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/sponsor.htm'" tppabs="http://www.ctyme.com/sponsor.htm">
|
|
<img src="tip.gif" tppabs="http://graphics.ctyme.com/gif/tip.gif" ALT="Sponsors" height="40" width="40"></a>
|
|
<br><a href="javascript:if(confirm('http://www.ctyme.com/sponsor.htm \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/sponsor.htm'" tppabs="http://www.ctyme.com/sponsor.htm">Shopping</a>
|
|
|
|
</td><td width="65">
|
|
|
|
<a href="javascript:if(confirm('http://talk.ctyme.com/webx.cgi?13@@.ee6b2be \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://talk.ctyme.com/webx.cgi?13@@.ee6b2be'" tppabs="http://talk.ctyme.com/webx.cgi?13@@.ee6b2be">
|
|
<img src="comment.gif" tppabs="http://graphics.ctyme.com/gif/comment.gif" ALT="Forum" height="40" width="40"></a>
|
|
<br><a href="javascript:if(confirm('http://talk.ctyme.com/webx.cgi?13@@.ee6b2be \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://talk.ctyme.com/webx.cgi?13@@.ee6b2be'" tppabs="http://talk.ctyme.com/webx.cgi?13@@.ee6b2be">Forum</a>
|
|
|
|
</td><td width="65">
|
|
|
|
<a href="javascript:if(confirm('http://www.ctyme.com/mail.htm \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/mail.htm'" tppabs="http://www.ctyme.com/mail.htm">
|
|
<img src="mail.gif" tppabs="http://graphics.ctyme.com/gif/mail.gif" ALT="email" height="40" width="40"></a>
|
|
<br><a href="javascript:if(confirm('http://www.ctyme.com/mail.htm \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/mail.htm'" tppabs="http://www.ctyme.com/mail.htm">EMail</a>
|
|
|
|
</td><td width="65">
|
|
|
|
<a href="javascript:if(confirm('http://www.ctyme.com/map.htm \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/map.htm'" tppabs="http://www.ctyme.com/map.htm">
|
|
<img src="toc.gif" tppabs="http://graphics.ctyme.com/gif/toc.gif" ALT="Index" height="40" width="40"></a>
|
|
<br><a href="javascript:if(confirm('http://www.ctyme.com/map.htm \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/map.htm'" tppabs="http://www.ctyme.com/map.htm">Index</a>
|
|
|
|
</td><td width="65">
|
|
|
|
<a href="javascript:if(confirm('http://www.ctyme.com/ \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/'" tppabs="http://www.ctyme.com/">
|
|
<img src="home.gif" tppabs="http://graphics.ctyme.com/gif/home.gif" ALT="Home" height="40" width="40"></a>
|
|
<br><a href="javascript:if(confirm('http://www.ctyme.com/ \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/'" tppabs="http://www.ctyme.com/">Home</a>
|
|
|
|
</td><td width="90">
|
|
|
|
<center>
|
|
<FORM ACTION="https://secure.paypal.com/cgi-bin/webscr" tppabs="https://secure.paypal.com/cgi-bin/webscr" METHOD="POST" traget="_blank">
|
|
<INPUT TYPE="hidden" NAME="cmd" VALUE="_xclick">
|
|
<INPUT TYPE="hidden" NAME="business" VALUE="marc@perkel.com">
|
|
<INPUT TYPE="hidden" NAME="return" VALUE="http://www.perkel.com">
|
|
<INPUT TYPE="hidden" NAME="item_name" VALUE="Donation To Support this Site">
|
|
<INPUT TYPE="hidden" NAME="no_intl" VALUE="1">
|
|
<INPUT TYPE="image" SRC="x-click-but7.gif" tppabs="http://images.paypal.com/images/x-click-but7.gif" vspace=9
|
|
NAME="submit" ALT="Make payments with PayPal - it's fast, free and secure!">
|
|
</FORM>
|
|
|
|
</td></tr></table></td></tr></table><p>
|
|
|
|
|
|
<center>
|
|
<p>
|
|
<a href="javascript:if(confirm('http://www.ctyme.com/hosting/index.htm \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/hosting/index.htm'" tppabs="http://www.ctyme.com/hosting/index.htm" target="_blank">
|
|
<img src="ctymehost.gif" tppabs="http://graphics.ctyme.com/gif/ctymehost.gif"
|
|
border=3 height=60 width=468></a>
|
|
<p>
|
|
<!-- Ad End --->
|
|
|
|
</center>
|
|
<FORM ACTION="http://service.bfast.com/bfast/click" target="_blank">
|
|
<INPUT TYPE="hidden" NAME="siteid" VALUE="30472466" >
|
|
<INPUT TYPE="hidden" NAME="bfpage" VALUE="horizontal">
|
|
<INPUT TYPE="hidden" NAME="bfmid" VALUE="27253343" >
|
|
<INPUT TYPE="hidden" NAME="num" VALUE="30">
|
|
|
|
<table bgcolor=white border=3><tr><td>
|
|
<table bgcolor=white border=0>
|
|
<tr><td>
|
|
<IMG SRC="serve-bfmid=27253343&siteid=30472466&bfpage=horizontal.gif" tppabs="http://service.bfast.com/bfast/serve?bfmid=27253343&siteid=30472466&bfpage=horizontal" BORDER="0" WIDTH="1" HEIGHT="1" align=right NOSAVE >
|
|
<center><b>Search the web with Google</b></center>
|
|
</td></tr><tr><td>
|
|
<TABLE cellpadding=0 cellspacing=5 bgcolor="#FFFFFF">
|
|
<tr><td bgcolor="#0000cc"><IMG SRC="cleardot.gif" tppabs="http://www.google.com/images/cleardot.gif" height=1 border="0" ALT="Google"></td></tr><tr><td>
|
|
<IMG SRC="affiliate_logo.gif" tppabs="http://www.google.com/affiliates/affiliate_logo.gif" border="0" ALT="Google" align="center">
|
|
<INPUT TYPE=text name=q size=30 maxlength=255 value="">
|
|
<INPUT type=submit name=sa VALUE="Go">
|
|
</td></tr>
|
|
<tr><td bgcolor="#0000cc"><IMG SRC="cleardot.gif" tppabs="http://www.google.com/images/cleardot.gif" height=1 border="0" ALT="Google"></td></tr></TABLE>
|
|
</td></tr></table>
|
|
</tr></td></table>
|
|
</FORM>
|
|
|
|
</center>
|
|
|
|
|
|
<p><img src="rbline.gif" tppabs="http://graphics.ctyme.com/gif/rbline.gif" width="100%" alt="------"><p>
|
|
|
|
<!-- Bottom Link End -->
|
|
|
|
</BODY>
|
|
</HTML>
|