PVSnesLib  4.6.0
Documentation to code in C or ASM for the Nintendo SNES
Loading...
Searching...
No Matches
systems/random/src/random.c
/*---------------------------------------------------------------------------------
Simple random generation demo
-- alekmaul
---------------------------------------------------------------------------------*/
#include <snes.h>
unsigned short pad0;
//---------------------------------------------------------------------------------
int main(void)
{
// Initialize text console with our font
// Draw a wonderful text :P
consoleDrawText(5, 8, "JUST DO RANDOM NUMBERS");
consoleDrawText(3, 10, "PRESS KEY FOR ANOTHER ONE");
// Init background
bgSetGfxPtr(0, 0x3000);
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)
{
consoleDrawText(6, 12, "RANDOM NUMBER=%04x", rand() & 0xFFFF);
while (padsCurrent(0) == 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
#define padsCurrent(value)
Return current value of selected pad.
Definition input.h:198
void WaitForVBlank(void)
Waits for a VBlank interrupt.
the master include file for snes applications.
void consoleInitDefaultText(u8 palnum)
Initialize the Text System with the font shipped in PVSNesLib.
void consoleDrawText(u16 x, u16 y, char *fmt,...)
Output formatted string on a screen (tiles mode)
void setBrightness(u8 level)
sets the screens brightness.
void setMode(u8 mode, u8 size)
Set the SNES hardware to operate in new display mode.