OpenSNES
Modern Open-Source SNES Development SDK
Loading...
Searching...
No Matches
mode7.h
Go to the documentation of this file.
1
42
43
#ifndef OPENSNES_MODE7_H
44
#define OPENSNES_MODE7_H
45
46
#include <
snes/types.h
>
47
61
void
mode7Init
(
void
);
62
77
void
mode7SetScale
(
u16
scale_x,
u16
scale_y);
78
92
void
mode7SetAngle
(
u8
angle
);
93
102
void
mode7SetCenter
(
s16
x,
s16
y);
103
112
void
mode7SetScroll
(
s16
x,
s16
y);
113
114
/*============================================================================
115
* Higher-Level Mode 7 Functions
116
*============================================================================*/
117
130
void
mode7Rotate
(
u16
degrees);
131
146
void
mode7Transform
(
u16
degrees,
u16
scalePercent);
147
162
void
mode7SetPivot
(
u8
x,
u8
y);
163
179
void
mode7SetMatrix
(
s16
a
,
s16
b
,
s16
c
,
s16
d);
180
191
void
mode7SetSettings
(
u8
settings);
192
193
/*============================================================================
194
* Mode 7 Settings Constants
195
*============================================================================*/
196
198
#define MODE7_WRAP 0x00
199
201
#define MODE7_TRANSPARENT 0x80
202
204
#define MODE7_TILE0 0xC0
205
207
#define MODE7_FLIP_H 0x01
208
210
#define MODE7_FLIP_V 0x02
211
212
#endif
/* OPENSNES_MODE7_H */
b
static u16 b
Definition
main.c:157
a
static u16 a
Definition
main.c:157
c
static u16 c
Definition
main.c:157
s16
signed short s16
16-bit signed integer (-32768 to 32767)
Definition
types.h:50
u16
unsigned short u16
16-bit unsigned integer (0 to 65535)
Definition
types.h:53
u8
unsigned char u8
8-bit unsigned integer (0 to 255)
Definition
types.h:47
angle
static u16 angle
Rotation step index, 0..47.
Definition
main.c:53
mode7SetCenter
void mode7SetCenter(s16 x, s16 y)
Set Mode 7 center point.
mode7SetPivot
void mode7SetPivot(u8 x, u8 y)
Set pivot point (screen coordinates).
mode7SetScroll
void mode7SetScroll(s16 x, s16 y)
Set Mode 7 scroll position.
mode7SetSettings
void mode7SetSettings(u8 settings)
Set Mode 7 settings register.
mode7Transform
void mode7Transform(u16 degrees, u16 scalePercent)
Set rotation and scale together.
mode7SetScale
void mode7SetScale(u16 scale_x, u16 scale_y)
Set Mode 7 scale factors.
mode7Rotate
void mode7Rotate(u16 degrees)
Set rotation in degrees (0-359).
mode7SetMatrix
void mode7SetMatrix(s16 a, s16 b, s16 c, s16 d)
Set Mode 7 matrix directly.
mode7SetAngle
void mode7SetAngle(u8 angle)
Set Mode 7 rotation angle.
mode7Init
void mode7Init(void)
Initialize Mode 7.
types.h
OpenSNES Standard Types.
lib
include
snes
mode7.h
Generated by
1.16.1