From: uz Date: Tue, 3 Nov 2009 20:36:30 +0000 (+0000) Subject: Added prototypes for C callable multiplication routines. X-Git-Tag: V2.13.1~93 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=2135bd1543c5e00cf9f69015c635bd4d66188bee;p=cc65 Added prototypes for C callable multiplication routines. git-svn-id: svn://svn.cc65.org/cc65/trunk@4436 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- diff --git a/include/cc65.h b/include/cc65.h index 47d21cea9..0e04cb39d 100644 --- a/include/cc65.h +++ b/include/cc65.h @@ -44,9 +44,18 @@ -unsigned long __fastcall__ cc65_umul16x16r32 (unsigned rhs, unsigned lhs); +unsigned __fastcall__ cc65_umul8x8r16 (unsigned char lhs, unsigned char rhs); +/* Multiplicate two unsigned 8 bit to yield an unsigned 16 bit result */ + +int __fastcall__ cc65_imul8x8r16 (signed char lhs, signed char rhs); +/* Multiplicate two signed 8 bit to yield an signed 16 bit result */ + +unsigned long __fastcall__ cc65_umul16x16r32 (unsigned lhs, unsigned rhs); /* Multiplicate two unsigned 16 bit to yield an unsigned 32 bit result */ +long __fastcall__ cc65_imul16x16r32 (int lhs, int rhs); +/* Multiplicate two signed 16 bit to yield a signed 32 bit result */ + int __fastcall__ cc65_sin (unsigned x); /* Return the sine of the argument, which must be in range 0..360. The result * is in 8.8 fixed point format, which means that 1.0 = $100 and -1.0 = $FF00.