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
69void mode7Init(void);
70
90void mode7SetScale(u16 scale_x, u16 scale_y);
91
114
127
138
139/*============================================================================
140 * Higher-Level Mode 7 Functions
141 *============================================================================*/
142
155void mode7Rotate(u16 degrees);
156
173void mode7Transform(u16 degrees, u16 scalePercent);
174
191
202void mode7SetSettings(u8 settings);
203
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 */
static u16 b
Definition main.c:156
static u16 a
Definition main.c:156
static u16 c
Definition main.c:156
signed short s16
16-bit signed integer (-32768 to 32767)
Definition types.h:50
unsigned short u16
16-bit unsigned integer (0 to 65535)
Definition types.h:53
unsigned char u8
8-bit unsigned integer (0 to 255)
Definition types.h:47
static u16 angle
Mode 7 ground: 9-tile prefab track (original art).
Definition main.c:46
void mode7SetExtBg(u8 on)
Enable/disable Mode 7 EXTBG (SETINI bit 6): a second, split layer.
void mode7SetCenter(s16 x, s16 y)
Set Mode 7 center point.
void mode7SetScroll(s16 x, s16 y)
Set Mode 7 scroll position.
void mode7SetSettings(u8 settings)
Set Mode 7 settings register.
void mode7Transform(u16 degrees, u16 scalePercent)
Set rotation and scale together.
void mode7SetScale(u16 scale_x, u16 scale_y)
Set Mode 7 scale factors.
void mode7Rotate(u16 degrees)
Set rotation in degrees (0-359).
void mode7SetMatrix(s16 a, s16 b, s16 c, s16 d)
Set Mode 7 matrix directly.
void mode7SetAngle(u8 angle)
Set Mode 7 rotation angle.
void mode7Init(void)
Initialize Mode 7.
OpenSNES Standard Types.