From 2135bd1543c5e00cf9f69015c635bd4d66188bee Mon Sep 17 00:00:00 2001 From: uz Date: Tue, 3 Nov 2009 20:36:30 +0000 Subject: [PATCH] Added prototypes for C callable multiplication routines. git-svn-id: svn://svn.cc65.org/cc65/trunk@4436 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- include/cc65.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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. -- 2.39.5