PVSnesLib  4.3.0
Documentation to code in C or ASM for the Nintendo SNES
random/random.c
/*---------------------------------------------------------------------------------
Simple random generation demo
-- alekmaul
---------------------------------------------------------------------------------*/
#include <snes.h>
extern char snesfont, snespal;
unsigned short pad0;
//---------------------------------------------------------------------------------
int main(void)
{
// Initialize SNES
// Initialize text console with our font
consoleInitText(0, 16 * 2, &snesfont, &snespal);
// Draw a wonderful text :P
consoleDrawText(5, 8, "JUST DO RANDOM NUMBERS");
consoleDrawText(3, 10, "PRESS KEY FOR ANOTHER ONE");
// Init background
bgSetGfxPtr(0, 0x2000);
bgSetMapPtr(0, 0x6800, SC_32x32);
// Now Put in 16 color mode and disable Bgs except current
setMode(BG_MODE1, 0);
// Wait for nothing :P
while (1)
{
pad0 = padsCurrent(0);
consoleDrawText(6, 12, "RANDOM NUMBER=%04x", rand() & 0xFFFF);
while (pad0 == 0)
{
pad0 = padsCurrent(0);
}
}
return 0;
}
void bgSetGfxPtr(u8 bgNumber, u16 address)
Definition of each background address.
void bgSetDisable(u8 bgNumber)
Disable a BG in the actual SNES mode.
void bgSetMapPtr(u8 bgNumber, u16 address, u8 mapSize)
Change Background Map address.
u16 rand(void)
return a randomized number
void consoleSetTextVramAdr(u16 vramfont)
Change text graphics address (4K aligned)
void consoleInitText(u8 palnum, u8 palsize, u8 *tilfont, u8 *palfont)
Initialize the Text System.
void consoleInit(void)
Initialize console.
void consoleDrawText(u16 x, u16 y, char *fmt,...)
Output formatted string on a screen (tiles mode)
void consoleSetTextOffset(u16 offsetfont)
Change text Background map address for display (must be BG address)
void consoleSetTextVramBGAdr(u16 offsetfont)
Change text Background map address for display (must be BG address)
#define padsCurrent(value)
Return current value of selected pad.
Definition: input.h:161
void WaitForVBlank(void)
Wait for vblank interrupt
the master include file for snes applications.
void setBrightness(u8 level)
sets the screens brightness.
void setMode(u8 mode, u8 size)
Set the SNES hardware to operate in new display mode.