OpenSNES
Modern Open-Source SNES Development SDK
Loading...
Searching...
No Matches
mode7.h
Go to the documentation of this file.
1
43
44
#ifndef OPENSNES_MODE7_H
45
#define OPENSNES_MODE7_H
46
47
#include <
snes/types.h
>
48
49
/* Removed on 2026-10-05 (1.0 plan, lot C): mode7SetPivot.
50
* The replacements are in docs/UPGRADING.md; `make check-upgrade` names them. */
51
69
void
mode7Init
(
void
);
70
90
void
mode7SetScale
(
u16
scale_x,
u16
scale_y);
91
113
void
mode7SetAngle
(
u8
angle
);
114
126
void
mode7SetCenter
(
s16
x,
s16
y);
127
137
void
mode7SetScroll
(
s16
x,
s16
y);
138
139
/*============================================================================
140
* Higher-Level Mode 7 Functions
141
*============================================================================*/
142
155
void
mode7Rotate
(
u16
degrees);
156
173
void
mode7Transform
(
u16
degrees,
u16
scalePercent);
174
190
void
mode7SetMatrix
(
s16
a
,
s16
b
,
s16
c
,
s16
d);
191
202
void
mode7SetSettings
(
u8
settings);
203
230
void
mode7SetExtBg
(
u8
on);
231
232
/*============================================================================
233
* Mode 7 Settings Constants
234
*============================================================================*/
235
237
#define MODE7_WRAP 0x00
238
240
#define MODE7_TRANSPARENT 0x80
241
243
#define MODE7_TILE0 0xC0
244
246
#define MODE7_FLIP_H 0x01
247
249
#define MODE7_FLIP_V 0x02
250
251
#endif
/* OPENSNES_MODE7_H */
b
static u16 b
Definition
main.c:156
a
static u16 a
Definition
main.c:156
c
static u16 c
Definition
main.c:156
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
Mode 7 ground: 9-tile prefab track (original art).
Definition
main.c:46
mode7SetExtBg
void mode7SetExtBg(u8 on)
Enable/disable Mode 7 EXTBG (SETINI bit 6): a second, split layer.
mode7SetCenter
void mode7SetCenter(s16 x, s16 y)
Set Mode 7 center point.
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