more HTML formatting gunk

This commit is contained in:
Anthony Bentley
2009-11-08 18:47:28 -07:00
parent 42007c5c92
commit 46c131bc86
31 changed files with 1247 additions and 1604 deletions

View File

@@ -1,86 +1,76 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<TITLE>xAsm Fixed-point expression</TITLE>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>xAsm Fixed-point expression</title>
<link rel="stylesheet" type="text/css" href="../style.css">
</HEAD>
</head>
<body>
<h1>Fixedpoint Expressions</h1>
<p>Fixed point constants are basically normal 32-bit constants where the upper 16 bits are used for the integer part and the lower 16 bits are used for the fraction (65536ths). This means that you can use them in normal integer expression and indeed some integer operators like plus and minus don't care whether the operands are integer or fixed-point. You can easily convert a fixed-point number to an integer by shifting it right 16 bits. It follows that you can convert an integer to a fixed-point number by shifting it left.</p>
<p>Some things are different for fixed-point math though. Which is why you have the following functions to use:</p>
<BODY>
<I><H2>Fixed-point expressions
</H2></I>
<HR>
<P>Fixed point constants are basically normal 32-bit constants where the upper 16 bits are used for the integer part and the lower 16 bits are used for the fraction (65536ths). This means that you can use them in normal integer expression and indeed some integer operators like plus and minus don't care whether the operands are integer or fixed-point. You can easily convert a fixed-point number to an integer by shifting it right 16 bits. It follows that you can convert an integer to a fixed-point number by shifting it left.
<P>Some things are different for fixed-point math though. Which is why you have the following functions to use:
<TABLE BORDER=1>
<TR>
<TD><B><I>Name</I></B></TD>
<TD><B><I>Operation</I></B></TD>
</TR>
<TR>
<TD>DIV(x,y)</TD>
<TD>x/y</TD>
</TR>
<TR>
<TD>MUL(x,y)</TD>
<TD>x*y</TD>
</TR>
<TR>
<TD>SIN(x)</TD>
<TD>sin(x)</TD>
</TR>
<TR>
<TD>COS(x)</TD>
<TD>cos(x)</TD>
</TR>
<TR>
<TD>TAN(x)</TD>
<TD>tan(x)</TD>
</TR>
<TR>
<TD>ASIN(x)</TD>
<TD>sin<SUP>-1</SUP>(x)</TD>
</TR>
<TR>
<TD>ACOS(x)</TD>
<TD>cos<SUP>-1</SUP>(x)</TD>
</TR>
<TR>
<TD>ATAN(x)</TD>
<TD>tan<SUP>-1</SUP>(x)</TD>
</TR>
<TR>
<TD>ATAN2(x,y)</TD>
<TD>(x,y) angle</TD>
</TR>
</TABLE>
<P>These functions are extremely useful for automatic generation of various tables. A circle has 65536.0
degrees. Sine values are between [-1.0;1.0]<BR>
<BR>
<TABLE BORDER=0 BGCOLOR="Black" CELLPADDING=8 WIDTH="50%">
<TR>
<TD><FONT COLOR="#00FF00">
<PRE>; --
<table>
<thead>
<tr>
<th scope="col">Name</th>
<th scope="col">Operation</th>
</tr>
</thead>
<tr>
<td>DIV(x,y)</td>
<td>x/y</td>
</tr>
<tr>
<td>MUL(x,y)</td>
<td>x*y</td>
</tr>
<tr>
<td>SIN(x)</td>
<td>sin(x)</td>
</tr>
<tr>
<td>COS(x)</td>
<td>cos(x)</td>
</tr>
<tr>
<td>TAN(x)</td>
<td>tan(x)</td>
</tr>
<tr>
<td>ASIN(x)</td>
<td>sin<SUP>-1</SUP>(x)</td>
</tr>
<tr>
<td>ACOS(x)</td>
<td>cos<SUP>-1</SUP>(x)</td>
</tr>
<tr>
<td>ATAN(x)</td>
<td>tan<SUP>-1</SUP>(x)</td>
</tr>
<tr>
<td>ATAN2(x,y)</td>
<td>(x,y) angle</td>
</tr>
</table>
<p>These functions are extremely useful for automatic generation of various tables. A circle has 65536.0 degrees. Sine values are between [-1.0;1.0]</p>
<pre>; --
; -- Generate a 256 byte sine table with values between 0 and 128
; --
ANGLE SET 0.0
REPT 256
DB (MUL(64.0,SIN(ANGLE))+64.0)>>16
ANGLE SET ANGLE+256.0
ENDR</PRE>
</FONT></TD>
</TR>
</TABLE>
<H3>See also:</H3>
<UL>
<LI><A HREF="symbols.htm">Symbols</A>
<LI><A HREF="expr_int.htm">Integer and Boolean expressions</A>
<LI><A HREF="expr_str.htm">String expressions, functions and formatting</A>
<LI><A HREF="miscfunc.htm">Other functions</A>
</UL>
<BR><HR>
<FONT SIZE="-1"><I><P ALIGN=RIGHT>Last updated 21 June 1997 by <A HREF="mailto:surfsmurf@matilde.demon.co.uk">Carsten Sorensen</A></P></I></FONT>
ENDR</pre>
<h1>See also:</h1>
<ul>
<li><a href="symbols.htm">Symbols</a>
<li><a href="expr_int.htm">Integer and Boolean expressions</a>
<li><a href="expr_str.htm">String expressions, functions and formatting</a>
<li><a href="miscfunc.htm">Other functions</a>
</ul>
<hr>
<p>Last updated 21 June 1997 by <a href="mailto:surfsmurf@matilde.demon.co.uk">Carsten Sorensen</a></p>
</body>
</html>