PVSnesLib  4.6.0
Documentation to code in C or ASM for the Nintendo SNES
Loading...
Searching...
No Matches
systems/timer/src/timer.c
/*---------------------------------------------------------------------------------
Simple timer demo
-- alekmaul
---------------------------------------------------------------------------------*/
#include <snes.h>
//---------------------------------------------------------------------------------
int main(void)
{
// Initialize text console with our font
// Draw a wonderful text :P
consoleDrawText(9, 8, "JUST COUNT VBL");
// 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(10, 10, "COUNTER=%u", snes_vblank_count);
}
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 snes_vblank_count
Number of VBL since consoleInit called (16 bits longs so reset each 18 minutes in NTSC)
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 consoleSetTextGfxPtr(u16 vramfont)
Change text graphics address (4K aligned)
void consoleSetTextMapPtr(u16 offsetfont)
Change text Background map address for display (must be BG address)
void setScreenOn(void)
Put screen On.
void setMode(u8 mode, u8 size)
Set the SNES hardware to operate in new display mode.