Upload files to "/"

This commit is contained in:
psionrevo 2024-09-26 19:20:51 +00:00
parent 4ae35741cf
commit fb00586641
5 changed files with 690 additions and 0 deletions

145
handcap.htm Normal file
View File

@ -0,0 +1,145 @@
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>Handshaking capabilities</title>
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="400" height="40">&nbsp;</td>
<td width="30" height="40"><a
href="../../../epoc32/doc/group/sdk.html"><img
src="../../../epoc32/doc/group/library.gif"
alt="SDK Home" align="top" border="0" width="30"
height="30"></a></td>
<td width="30" height="40"><a
href="../../../epoc32/doc/glossary/glossary.html"><img
src="../../../epoc32/doc/group/glossary.gif"
alt="Glossary" align="top" border="0" width="30"
height="30"></a></td>
<td width="30" height="40"><a
href="../../../epoc32/doc/index/id-toc.html"><img
src="../../../epoc32/doc/group/index.gif" alt="Index"
align="top" border="0" width="30" height="30"></a></td>
<td width="30" height="40"><a href="fifocap.htm"><b><img
src="../../../epoc32/doc/group/stoneleft.gif" alt="Left"
align="top" border="0" width="30" height="30"></b></a></td>
<td width="30" height="40"><a href="paritycap.htm"><b><img
src="../../../epoc32/doc/group/stoneright.gif"
alt="Right" align="top" border="0" width="30" height="30"></b></a></td>
<td width="30" height="40"><a href="programm.htm"><b><img
src="../../../epoc32/doc/group/stoneup.gif" alt="Up"
align="top" border="0" width="30" height="30"></b></a></td>
</tr>
</table>
<hr>
<h1>Handshaking capabilities</h1>
<hr>
<h2><a name="Overview">Overview</a></h2>
<h5>Defined in</h5>
<p><code>ccomms.oxh</code></p>
<hr>
<table border="1">
<tr>
<td><code>KCapsObeyXoffSupported&amp;</code></td>
<td>The serial device can respond to incoming software
handshaking</td>
</tr>
<tr>
<td><code>KCapsSendXoffSupported&amp;</code></td>
<td>The serial device can generate software handshaking
characters</td>
</tr>
<tr>
<td><code>KCapsObeyCTSSupported&amp;</code></td>
<td>The serial device can respond to flow control on the
CTS input line and generate flow control signals on the
RTS output.</td>
</tr>
<tr>
<td><code>KCapsFailCTSSupported&amp;</code></td>
<td>The serial device supports failing pending operations
if the CTS input line goes low</td>
</tr>
<tr>
<td><code>KCapsObeyDSRSupported&amp;</code></td>
<td>The serial device can respond to flow control on the
DSR input line.</td>
</tr>
<tr>
<td><code>KCapsFailDSRSupported&amp;</code></td>
<td>The serial device supports failing pending operations
if the DSR input line goes low</td>
</tr>
<tr>
<td><code>KCapsObeyDCDSupported&amp;</code></td>
<td>The serial device can respond to flow control on the
DCD input line</td>
</tr>
<tr>
<td><code>KCapsFailDCDSupported&amp;</code></td>
<td>The serial device supports failing pending operations
if the DCD input line goes low</td>
</tr>
<tr>
<td><code>KCapsFreeRTSSupported&amp;</code></td>
<td>The serial device is able to leave the RTS output
control line for user control.</td>
</tr>
<tr>
<td><code>KCapsFreeDTRSupported&amp;</code></td>
<td>The serial device is able to leave the DTR output
control line for user control.</td>
</tr>
</table>
<h5>See Also</h5>
<p><a href="handshak.htm">Handshaking constants</a>, <a
href="commcaps.htm#Handshake">CommCapsHandshake</a></p>
<hr>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="400" height="40">&nbsp;</td>
<td width="30" height="40"><a
href="../../../epoc32/doc/group/sdk.html"><img
src="../../../epoc32/doc/group/library.gif"
alt="SDK Home" align="top" border="0" width="30"
height="30"></a></td>
<td width="30" height="40"><a
href="../../../epoc32/doc/glossary/glossary.html"><img
src="../../../epoc32/doc/group/glossary.gif"
alt="Glossary" align="top" border="0" width="30"
height="30"></a></td>
<td width="30" height="40"><a
href="../../../epoc32/doc/index/id-toc.html"><img
src="../../../epoc32/doc/group/index.gif" alt="Index"
align="top" border="0" width="30" height="30"></a></td>
<td width="30" height="40"><a href="fifocap.htm"><b><img
src="../../../epoc32/doc/group/stoneleft.gif" alt="Left"
align="top" border="0" width="30" height="30"></b></a></td>
<td width="30" height="40"><a href="paritycap.htm"><b><img
src="../../../epoc32/doc/group/stoneright.gif"
alt="Right" align="top" border="0" width="30" height="30"></b></a></td>
<td width="30" height="40"><a href="programm.htm"><b><img
src="../../../epoc32/doc/group/stoneup.gif" alt="Up"
align="top" border="0" width="30" height="30"></b></a></td>
</tr>
</table>
</body>
</html>

146
handshak.htm Normal file
View File

@ -0,0 +1,146 @@
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>Handshaking constants</title>
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="400" height="40">&nbsp;</td>
<td width="30" height="40"><a
href="../../../epoc32/doc/group/sdk.html"><img
src="../../../epoc32/doc/group/library.gif"
alt="SDK Home" align="top" border="0" width="30"
height="30"></a></td>
<td width="30" height="40"><a
href="../../../epoc32/doc/glossary/glossary.html"><img
src="../../../epoc32/doc/group/glossary.gif"
alt="Glossary" align="top" border="0" width="30"
height="30"></a></td>
<td width="30" height="40"><a
href="../../../epoc32/doc/index/id-toc.html"><img
src="../../../epoc32/doc/group/index.gif" alt="Index"
align="top" border="0" width="30" height="30"></a></td>
<td width="30" height="40"><a href="fifo.htm"><b><img
src="../../../epoc32/doc/group/stoneleft.gif" alt="Left"
align="top" border="0" width="30" height="30"></b></a></td>
<td width="30" height="40"><a href="paritytype.htm"><b><img
src="../../../epoc32/doc/group/stoneright.gif"
alt="Right" align="top" border="0" width="30" height="30"></b></a></td>
<td width="30" height="40"><a href="programm.htm"><b><img
src="../../../epoc32/doc/group/stoneup.gif" alt="Up"
align="top" border="0" width="30" height="30"></b></a></td>
</tr>
</table>
<hr>
<h1>Handshaking constants</h1>
<hr>
<h2><a name="Overview">Overview</a></h2>
<h5>Defined in</h5>
<p><code>ccomms.oxh</code></p>
<hr>
<table border="1">
<tr>
<td><code>KConfigObeyXoff&amp;</code></td>
<td>Obey incoming XON and XOFF characters </td>
</tr>
<tr>
<td><code>KConfigObeyDSR&amp;</code></td>
<td>Obey the input DSR control line</td>
</tr>
<tr>
<td><code>KConfigObeyDCD&amp;</code></td>
<td>Obey the input DCD control line</td>
</tr>
<tr>
<td><code>KConfigObeyCTS&amp;</code></td>
<td>Obey the input CTS Signal</td>
</tr>
<tr>
<td><code>KConfigSendXoff&amp;</code></td>
<td>Send XON and XOFF characters</td>
</tr>
<tr>
<td><code>KConfigFreeRTS&amp;</code></td>
<td>The output RTS line should not be controlled by the
driver</td>
</tr>
<tr>
<td><code>KConfigFreeDTR&amp;</code></td>
<td>The output DTR line should not be controlled by the
driver</td>
</tr>
<tr>
<td><code>KConfigFailDSR&amp;</code></td>
<td>Complete any pending operations. <font size="4"><tt>KErrLineFail</tt></font>
if the DSR input ever goes low</td>
</tr>
<tr>
<td><code>KConfigFailDCD&amp;</code></td>
<td>Complete any pending operations. <font size="4"><tt>KErrLineFail</tt></font>
if the DCD input ever goes low</td>
</tr>
<tr>
<td><code>KConfigFailCTS&amp;</code></td>
<td>Complete any pending operations. <font size="4"><tt>KErrLineFail</tt></font>
if the CTS input ever goes low</td>
</tr>
<tr>
<td><code>KConfigWriteBufferComplete&amp;</code></td>
<td>Complete any write operations as soon as the data has
been placed in the output buffer instead of waiting until
it has left the transmitter</td>
</tr>
</table>
<h5>See Also</h5>
<p><a href="handcap.htm">Handshaking capabilities</a>, <a
href="commcfg1.htm#Handshaking">CommConfigHandshake</a>, <a
href="commcfg1.htm#SetHandshake">CommConfigSetHandshake</a></p>
<hr>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="400" height="40">&nbsp;</td>
<td width="30" height="40"><a
href="../../../epoc32/doc/group/sdk.html"><img
src="../../../epoc32/doc/group/library.gif"
alt="SDK Home" align="top" border="0" width="30"
height="30"></a></td>
<td width="30" height="40"><a
href="../../../epoc32/doc/glossary/glossary.html"><img
src="../../../epoc32/doc/group/glossary.gif"
alt="Glossary" align="top" border="0" width="30"
height="30"></a></td>
<td width="30" height="40"><a
href="../../../epoc32/doc/index/id-toc.html"><img
src="../../../epoc32/doc/group/index.gif" alt="Index"
align="top" border="0" width="30" height="30"></a></td>
<td width="30" height="40"><a href="fifo.htm"><b><img
src="../../../epoc32/doc/group/stoneleft.gif" alt="Left"
align="top" border="0" width="30" height="30"></b></a></td>
<td width="30" height="40"><a href="paritytype.htm"><b><img
src="../../../epoc32/doc/group/stoneright.gif"
alt="Right" align="top" border="0" width="30" height="30"></b></a></td>
<td width="30" height="40"><a href="programm.htm"><b><img
src="../../../epoc32/doc/group/stoneup.gif" alt="Up"
align="top" border="0" width="30" height="30"></b></a></td>
</tr>
</table>
</body>
</html>

127
installa.htm Normal file
View File

@ -0,0 +1,127 @@
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>Installation</title>
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="400" height="40">&nbsp;</td>
<td width="30" height="40"><a
href="../../../epoc32/doc/group/sdk.html"><img
src="../../../epoc32/doc/group/library.gif"
alt="SDK Home" align="top" border="0" width="30"
height="30"></a></td>
<td width="30" height="40"><a
href="../../../epoc32/doc/glossary/glossary.html"><img
src="../../../epoc32/doc/group/glossary.gif"
alt="Glossary" align="top" border="0" width="30"
height="30"></a></td>
<td width="30" height="40"><a
href="../../../epoc32/doc/index/id-toc.html"><img
src="../../../epoc32/doc/group/index.gif" alt="Index"
align="top" border="0" width="30" height="30"></a></td>
<td width="30" height="40"><a href="introduc.htm"><b><img
src="../../../epoc32/doc/group/stoneleft.gif" alt="Left"
align="top" border="0" width="30" height="30"></b></a></td>
<td width="30" height="40"><a href="programm.htm"><b><img
src="../../../epoc32/doc/group/stoneright.gif"
alt="Right" align="top" border="0" width="30" height="30"></b></a></td>
<td width="30" height="40"><a href="des-toc.htm"><b><img
src="../../../epoc32/doc/group/stoneup.gif" alt="Up"
align="top" border="0" width="30" height="30"></b></a></td>
</tr>
</table>
<hr>
<h1>Installation</h1>
<hr>
<p><em>Section contents</em></p>
<ul>
<li><a href="#Packaged OPX"><strong>Packaged OPX</strong></a></li>
<li><a href="#OPL header file"><strong>OXH header file</strong></a></li>
<li><a href="#OPX sources"><strong>OPX sources</strong></a></li>
</ul>
<hr>
<h2><a name="Packaged OPX">Packaged OPX</a></h2>
<p>The packaged OPX file <code>CCOMMS.SIS </code>should be
installed using the EPOC install program supplied with PsiWin
2.1. This file should be included in any applications which
intend to use the CCOmms OPX.</p>
<hr>
<h2><a name="OPL header file">OXH header file</a></h2>
<p>The OXH header file only needs to be installed on system which
are used for the development of programs which use the CComms
OPX. It should be installed in the directory <code>\SYSTEM\OPL</code>.</p>
<hr>
<h2><a name="OPX sources">OPX sources</a></h2>
<p>The sources for the CComms OPX should be installed into the
directory <code>\OPX\CCOMMS</code> on the drive which contains
the EPOC32 C++ SDK.</p>
<p>To build the CComms OPX execute the following commands from
the EPOC32 C++ SDK in the <code>\OPX\CDescriptor</code>
directory:</p>
<blockquote>
<p><code>makmake -makework ccomms marm</code><br>
<code>makmake ccomms marm<br>
nmake -f ccomms.marm</code></p>
</blockquote>
<p>The OPX can then be packaged by using the command:</p>
<blockquote>
<p><code>makesis ccomms.pkg</code></p>
</blockquote>
<hr>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="400" height="40">&nbsp;</td>
<td width="30" height="40"><a
href="../../../epoc32/doc/group/sdk.html"><img
src="../../../epoc32/doc/group/library.gif"
alt="SDK Home" align="top" border="0" width="30"
height="30"></a></td>
<td width="30" height="40"><a
href="../../../epoc32/doc/glossary/glossary.html"><img
src="../../../epoc32/doc/group/glossary.gif"
alt="Glossary" align="top" border="0" width="30"
height="30"></a></td>
<td width="30" height="40"><a
href="../../../epoc32/doc/index/id-toc.html"><img
src="../../../epoc32/doc/group/index.gif" alt="Index"
align="top" border="0" width="30" height="30"></a></td>
<td width="30" height="40"><a href="introduc.htm"><b><img
src="../../../epoc32/doc/group/stoneleft.gif" alt="Left"
align="top" border="0" width="30" height="30"></b></a></td>
<td width="30" height="40"><a href="programm.htm"><b><img
src="../../../epoc32/doc/group/stoneright.gif"
alt="Right" align="top" border="0" width="30" height="30"></b></a></td>
<td width="30" height="40"><a href="des-toc.htm"><b><img
src="../../../epoc32/doc/group/stoneup.gif" alt="Up"
align="top" border="0" width="30" height="30"></b></a></td>
</tr>
</table>
</body>
</html>

158
introduc.htm Normal file
View File

@ -0,0 +1,158 @@
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>Introduction</title>
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="400" height="40">&nbsp;</td>
<td width="30" height="40"><a
href="../../../epoc32/doc/group/sdk.html"><img
src="../../../epoc32/doc/group/library.gif"
alt="SDK Home" align="top" border="0" width="30"
height="30"></a></td>
<td width="30" height="40"><a
href="../../../epoc32/doc/glossary/glossary.html"><img
src="../../../epoc32/doc/group/glossary.gif"
alt="Glossary" align="top" border="0" width="30"
height="30"></a></td>
<td width="30" height="40"><a
href="../../../epoc32/doc/index/id-toc.html"><img
src="../../../epoc32/doc/group/index.gif" alt="Index"
align="top" border="0" width="30" height="30"></a></td>
<td width="30" height="40"><a href="des-toc.htm"><b><img
src="../../../epoc32/doc/group/stoneleft.gif" alt="Left"
align="top" border="0" width="30" height="30"></b></a></td>
<td width="30" height="40"><a href="installa.htm"><b><img
src="../../../epoc32/doc/group/stoneright.gif"
alt="Right" align="top" border="0" width="30" height="30"></b></a></td>
<td width="30" height="40"><a href="des-toc.htm"><b><img
src="../../../epoc32/doc/group/stoneup.gif" alt="Up"
align="top" border="0" width="30" height="30"></b></a></td>
</tr>
</table>
<hr>
<h1>Introduction to CComms OPX</h1>
<hr>
<h2>Chapter Contents</h2>
<ul>
<li><a href="#Overview"><strong>Overview</strong></a></li>
<li><a href="#Status"><strong>Status</strong></a></li>
<li><a href="#Naming Conventions"><strong>Naming conventions</strong></a></li>
<li><a href="#Creating and using objects"><strong>Creating
and using objects</strong></a></li>
</ul>
<hr>
<h2><a name="Overview">Overview</a></h2>
<p>The CComms OPX is a thin interface layer which allows the
creation and manipulation of objects which are defined by the C++
classes which allow access to serial communications.</p>
<hr>
<h2><a name="Status">Status</a></h2>
<p>This is the first official release of the OPX. Prior to this
the OPX was available in it's development version and has
therefore had most problems have hopefully been identified and
fixed.</p>
<p>Much of the documentation has yet to be completed. Incompleted
section are marked <font color="#FF0000">&lt;TBS&gt;</font>. If
you have access to the EPOC32 C++ documentation additional
information (until this documentation has been completed) may be
obtained from <font color="#FF0000">&lt;TBS&gt;</font> .</p>
<hr>
<h2><a name="Naming Conventions">Naming conventions</a></h2>
<p>The names of the routines have been derived from the names of
the methods in the C++ classes on which they are derived.</p>
<p>The names for routines which create (constructors) an object
of type <em>Class</em> are of the form <strong>New</strong><em>Class</em>.</p>
<p>The name of the routine which destroys an objects of type <em>Class</em>
is of the form <strong>Delete</strong><em>Class</em>.</p>
<p>The name of routines which perform actions on an objects of
type <em>Class</em> is of the form <em>Class</em>RoutineName.</p>
<hr>
<h2><a name="Creating and using objects">Creating and using
objects</a></h2>
<p>In order to creat an object the relevant <strong>New</strong><em>Class</em>
routine is called and a reference to the created object is
returned.</p>
<p align="center"><code>this&amp; = NewClass&amp;:()</code></p>
<p>The returned value is then passed as the first parameter to
all subsequent routines used to manipulate the object.</p>
<p align="center"><code>ClassMethod:(this&amp;,....)</code></p>
<p>Before the program terminate the object must be destroyed by
calling the <strong>Delete</strong><em>Class</em> routine.</p>
<p align="center"><code>DeleteClass:(this&amp;)</code></p>
<hr>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td><table border="0" cellpadding="0" cellspacing="0"
width="100%">
<tr>
<td width="400" height="40">&nbsp;</td>
<td width="30" height="40"><a
href="../../../epoc32/doc/group/sdk.html"><img
src="../../../epoc32/doc/group/library.gif"
alt="SDK Home" align="top" border="0" width="30"
height="30"></a></td>
<td width="30" height="40"><a
href="../../../epoc32/doc/glossary/glossary.html"><img
src="../../../epoc32/doc/group/glossary.gif"
alt="Glossary" align="top" border="0" width="30"
height="30"></a></td>
<td width="30" height="40"><a
href="../../../epoc32/doc/index/id-toc.html"><img
src="../../../epoc32/doc/group/index.gif"
alt="Index" align="top" border="0" width="30"
height="30"></a></td>
<td width="30" height="40"><a href="des-toc.htm"><b><img
src="../../../epoc32/doc/group/stoneleft.gif"
alt="Left" align="top" border="0" width="30"
height="30"></b></a></td>
<td width="30" height="40"><a href="installa.htm"><b><img
src="../../../epoc32/doc/group/stoneright.gif"
alt="Right" align="top" border="0" width="30"
height="30"></b></a></td>
<td width="30" height="40"><a href="des-toc.htm"><b><img
src="../../../epoc32/doc/group/stoneup.gif"
alt="Up" align="top" border="0" width="30"
height="30"></b></a></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

114
paritycap.htm Normal file
View File

@ -0,0 +1,114 @@
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>Parity capabilities</title>
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="400" height="40">&nbsp;</td>
<td width="30" height="40"><a
href="../../../epoc32/doc/group/sdk.html"><img
src="../../../epoc32/doc/group/library.gif"
alt="SDK Home" align="top" border="0" width="30"
height="30"></a></td>
<td width="30" height="40"><a
href="../../../epoc32/doc/glossary/glossary.html"><img
src="../../../epoc32/doc/group/glossary.gif"
alt="Glossary" align="top" border="0" width="30"
height="30"></a></td>
<td width="30" height="40"><a
href="../../../epoc32/doc/index/id-toc.html"><img
src="../../../epoc32/doc/group/index.gif" alt="Index"
align="top" border="0" width="30" height="30"></a></td>
<td width="30" height="40"><a href="handcap.htm"><b><img
src="../../../epoc32/doc/group/stoneleft.gif" alt="Left"
align="top" border="0" width="30" height="30"></b></a></td>
<td width="30" height="40"><a href="serialcap.htm"><b><img
src="../../../epoc32/doc/group/stoneright.gif"
alt="Right" align="top" border="0" width="30" height="30"></b></a></td>
<td width="30" height="40"><a href="programm.htm"><b><img
src="../../../epoc32/doc/group/stoneup.gif" alt="Up"
align="top" border="0" width="30" height="30"></b></a></td>
</tr>
</table>
<hr>
<h1>Parity capabilities</h1>
<hr>
<h2><a name="Overview">Overview</a></h2>
<h5>Defined in</h5>
<p><code>ccomms.oxh</code></p>
<hr>
<table border="1">
<tr>
<td><code>KCapsParityNone&amp;</code></td>
<td>Sending characters without any parity is supported</td>
</tr>
<tr>
<td><code>KCapsParityEven&amp;</code></td>
<td>Even parity is supported</td>
</tr>
<tr>
<td><code>KCapsParityOdd&amp;</code></td>
<td>Odd parity is supported</td>
</tr>
<tr>
<td><code>KCapsParityMark&amp;</code></td>
<td>Markparity is supported</td>
</tr>
<tr>
<td><code>KCapsParitySpace&amp;</code></td>
<td>Space parity is supported</td>
</tr>
</table>
<h5>See Also</h5>
<p><a href="paritytype.htm">Parity constants</a>, <a
href="commcaps.htm#Parity">CommCapsParity</a></p>
<hr>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="400" height="40">&nbsp;</td>
<td width="30" height="40"><a
href="../../../epoc32/doc/group/sdk.html"><img
src="../../../epoc32/doc/group/library.gif"
alt="SDK Home" align="top" border="0" width="30"
height="30"></a></td>
<td width="30" height="40"><a
href="../../../epoc32/doc/glossary/glossary.html"><img
src="../../../epoc32/doc/group/glossary.gif"
alt="Glossary" align="top" border="0" width="30"
height="30"></a></td>
<td width="30" height="40"><a
href="../../../epoc32/doc/index/id-toc.html"><img
src="../../../epoc32/doc/group/index.gif" alt="Index"
align="top" border="0" width="30" height="30"></a></td>
<td width="30" height="40"><a href="handcap.htm"><b><img
src="../../../epoc32/doc/group/stoneleft.gif" alt="Left"
align="top" border="0" width="30" height="30"></b></a></td>
<td width="30" height="40"><a href="serialcap.htm"><b><img
src="../../../epoc32/doc/group/stoneright.gif"
alt="Right" align="top" border="0" width="30" height="30"></b></a></td>
<td width="30" height="40"><a href="programm.htm"><b><img
src="../../../epoc32/doc/group/stoneup.gif" alt="Up"
align="top" border="0" width="30" height="30"></b></a></td>
</tr>
</table>
</body>
</html>