OpenSNES
Modern Open-Source SNES Development SDK
Loading...
Searching...
No Matches
console.h
Go to the documentation of this file.
1
43
44#ifndef OPENSNES_CONSOLE_H
45#define OPENSNES_CONSOLE_H
46
47#include <snes/types.h>
48#include <snes/registers.h> /* REG_INIDISP for inline setScreenOn/Off bodies */
49
50/*============================================================================
51 * Initialization
52 *============================================================================*/
53
82void consoleInit(void);
83
93void consoleInitEx(u16 options);
94
95/*============================================================================
96 * Screen Control
97 *============================================================================*/
98
115inline void setScreenOn(void) {
116 extern u8 force_blanked;
117 extern u8 current_brightness;
118 force_blanked = 0;
120}
121
139extern u8 force_blanked;
140inline void setScreenOff(void) {
141 force_blanked = 1;
143}
144
169void setBrightness(u8 brightness);
170
197void fadeOut(u8 speed);
198
208void fadeIn(u8 speed);
209
219inline u8 getBrightness(void) {
220 return current_brightness;
221}
222
223/*============================================================================
224 * VBlank Synchronization
225 *============================================================================*/
226
254void WaitForVBlank(void);
255
262
263/*============================================================================
264 * Frame Counter
265 *============================================================================*/
266
282inline u16 getFrameCount(void) {
283 extern volatile u16 frame_count;
284 return frame_count;
285}
286
293
294/*============================================================================
295 * System Information
296 *============================================================================*/
297
309u8 isPAL(void);
310
317
318/*============================================================================
319 * Random Number Generation
320 *============================================================================*/
321
333u16 rand(void);
334
345void srand(u16 seed);
346
347#endif /* OPENSNES_CONSOLE_H */
u8 getBrightness(void)
Definition console.h:219
u8 isInVBlank(void)
Check if currently in VBlank.
u8 getRegion(void)
Get system region.
u8 isPAL(void)
Check if PAL system.
void setScreenOff(void)
Definition console.h:140
void fadeIn(u8 speed)
Fade the screen from black (0) up to full brightness (15).
void setBrightness(u8 brightness)
Set screen brightness.
void consoleInitEx(u16 options)
Initialize console with options.
void resetFrameCount(void)
Reset frame counter.
void fadeOut(u8 speed)
Fade the screen from full brightness (15) down to black (0).
u8 current_brightness
Get current brightness.
u8 force_blanked
Disable screen display (blank).
u16 getFrameCount(void)
Get frame counter.
Definition console.h:282
void consoleInit(void)
Initialize SNES hardware.
void WaitForVBlank(void)
Wait for next VBlank period.
void srand(u16 seed)
Seed random number generator.
void setScreenOn(void)
Enable screen display.
Definition console.h:115
u16 rand(void)
Get random 16-bit number.
#define REG_INIDISP
Display control (W).
Definition registers.h:49
#define INIDISP_FORCE_BLANK
Definition registers.h:430
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
SNES Hardware Register Definitions.
volatile u16 frame_count
Frame counter incremented every VBlank by the NMI handler.
OpenSNES Standard Types.