44#ifndef OPENSNES_MATH_H
45#define OPENSNES_MATH_H
71#define FIX(x) ((fixed)((x) << 8))
83#define UNFIX(x) ((s16)((x) >> 8))
95#define UNFIX_ROUND(x) ((s16)(((x) + 128) >> 8))
102#define FIX_FRAC(x) ((u8)((x) & 0xFF))
115#define FIX_MAKE(i, f) ((fixed)(((i) << 8) | (f)))
static u16 b
Definition main.c:157
static u16 a
Definition main.c:157
signed short s16
16-bit signed integer (-32768 to 32767)
Definition types.h:49
unsigned short u16
16-bit unsigned integer (0 to 65535)
Definition types.h:52
unsigned char u8
8-bit unsigned integer (0 to 255)
Definition types.h:46
fixed fixCos(u8 angle)
Get cosine value for angle.
fixed fixClamp(fixed x, fixed min, fixed max)
Clamp value to range.
u16 div16(u16 dividend, u16 divisor)
Safe 16-bit division.
fixed fixLerp(fixed a, fixed b, u8 t)
Linear interpolation.
fixed fixAbs(fixed x)
Absolute value of fixed-point.
fixed fixMul(fixed a, fixed b)
Multiply two fixed-point values.
fixed fixSin(u8 angle)
Get sine value for angle.
s16 fixed
8.8 signed fixed-point type
Definition math.h:59
fixed fixDiv(fixed a, fixed b)
Divide two fixed-point values.
u16 mod16(u16 dividend, u16 divisor)
Get remainder of division.
u16 mul16(u16 a, u16 b)
Safe 16-bit multiplication.