Power buttons are now handled by SDL. Power switches off the Wii. Reset returns to Homebrew channel.

Project files added.
This commit is contained in:
Carl.Kenner 2009-05-05 19:02:30 +00:00
parent 11d0ef5030
commit 5737aa7a2c
9 changed files with 57 additions and 1 deletions

View file

@ -49,6 +49,9 @@ SDL_SRCS := \
# Library object files.
SDL_OBJS := $(subst $(SDL_SRC_DIR),$(SDL_OBJ_DIR),$(SDL_SRCS:.c=.o))
# Used to install library by pressing Alt+R in Programmer's Notepad
run: all lib-install
# What's a full build?
all: $(LIB_DIR)/libSDL.a

1
SDL/SDL.pnproj Normal file

File diff suppressed because one or more lines are too long

View file

@ -15,20 +15,61 @@
extern void wii_keyboard_init();
extern void wii_mouse_init();
bool TerminateRequested=false, ShutdownRequested=false, ResetRequested=false;
#ifdef HW_RVL
void SDL_Quit();
static void ShutdownCB()
{
TerminateRequested = 1;
ShutdownRequested = 1;
}
static void ResetCB()
{
TerminateRequested = 1;
ResetRequested = 1;
}
void ShutdownWii()
{
TerminateRequested = 0;
SDL_Quit();
SYS_ResetSystem(SYS_POWEROFF, 0, 0);
}
void RestartHomebrewChannel()
{
TerminateRequested = 0;
SDL_Quit();
exit(1);
}
void Terminate()
{
if (ShutdownRequested) ShutdownWii();
else if (ResetRequested) RestartHomebrewChannel();
}
#endif
/* Do initialisation which has to be done first for the console to work */
/* Entry point */
int main(int argc, char *argv[])
{
#ifdef HW_RVL
// Wii Power/Reset buttons
WPAD_Init();
WPAD_SetPowerButtonCallback((WPADShutdownCallback)ShutdownCB);
SYS_SetPowerCallback(ShutdownCB);
SYS_SetResetCallback(ResetCB);
#endif
PAD_Init();
WII_InitVideoSystem();
#ifdef HW_RVL
WPAD_SetDataFormat(0, WPAD_FMT_BTNS_ACC_IR);
WPAD_SetVRes(0, 640, 480);
USB_Initialize();
wii_mouse_init(); //must be called first
wii_keyboard_init();
#endif
/* Call the user's main function */
return(SDL_main(argc, argv));
}

View file

@ -532,8 +532,14 @@ void wii_mouse_init()
static int posted;
extern bool TerminateRequested;
extern void Terminate();
void PumpEvents()
{
#ifdef HW_RVL
if (TerminateRequested) Terminate();
#endif
WPADData *wd = WPAD_Data(0);
stat = KEYBOARD_getEvent(&ke);

1
SDL_gfx/SDL_gfx.pnproj Normal file
View file

@ -0,0 +1 @@
<Project name="SDL_gfx"><File path="Makefile"></File><File path="src\README"></File><File path="src\SDL_framerate.c"></File><File path="src\SDL_framerate.h"></File><File path="src\SDL_gfxBlitFunc.c"></File><File path="src\SDL_gfxBlitFunc.h"></File><File path="src\SDL_gfxPrimitives.c"></File><File path="src\SDL_gfxPrimitives.h"></File><File path="src\SDL_gfxPrimitives_font.h"></File><File path="src\SDL_imageFilter.c"></File><File path="src\SDL_imageFilter.h"></File><File path="src\SDL_rotozoom.c"></File><File path="src\SDL_rotozoom.h"></File></Project>

View file

@ -0,0 +1 @@
<Project name="SDL_image"><File path="Makefile"></File><File path="src\IMG.c"></File><File path="src\IMG_bmp.c"></File><File path="src\IMG_gif.c"></File><File path="src\IMG_ImageIO.c"></File><File path="src\IMG_jpg.c"></File><File path="src\IMG_lbm.c"></File><File path="src\IMG_pcx.c"></File><File path="src\IMG_png.c"></File><File path="src\IMG_pnm.c"></File><File path="src\IMG_tga.c"></File><File path="src\IMG_tif.c"></File><File path="src\IMG_UIImage.m"></File><File path="src\IMG_xcf.c"></File><File path="src\IMG_xpm.c"></File><File path="src\IMG_xv.c"></File><File path="src\IMG_xxx.c"></File><File path="src\README"></File><File path="src\SDL_image.h"></File><File path="src\showimage.c"></File></Project>

View file

@ -0,0 +1 @@
<Project name="SDL_mixer"><MagicFolder excludeFolders="CVS;.svn" filter="*" name="mikmod" path="src\mikmod\"><File path="AUTHORS"></File><File path="COPYING.LESSER"></File><File path="drv_nos.c"></File><File path="load_it.c"></File><File path="load_mod.c"></File><File path="load_s3m.c"></File><File path="load_xm.c"></File><File path="mdreg.c"></File><File path="mdriver.c"></File><File path="mikmod.h"></File><File path="mikmod_build.h"></File><File path="mikmod_internals.h"></File><File path="mloader.c"></File><File path="mlreg.c"></File><File path="mlutil.c"></File><File path="mmalloc.c"></File><File path="mmerror.c"></File><File path="mmio.c"></File><File path="mplayer.c"></File><File path="munitrk.c"></File><File path="mwav.c"></File><File path="npertab.c"></File><File path="README"></File><File path="sloader.c"></File><File path="virtch.c"></File><File path="virtch2.c"></File><File path="virtch_common.c"></File></MagicFolder><MagicFolder excludeFolders="CVS;.svn" filter="*" name="timidity" path="src\timidity\"><File path="common.c"></File><File path="common.h"></File><File path="config.h"></File><File path="ctrlmode.c"></File><File path="ctrlmode.h"></File><File path="FAQ"></File><File path="filter.c"></File><File path="filter.h"></File><File path="instrum.c"></File><File path="instrum.h"></File><File path="mix.c"></File><File path="mix.h"></File><File path="output.c"></File><File path="output.h"></File><File path="playmidi.c"></File><File path="playmidi.h"></File><File path="README"></File><File path="readmidi.c"></File><File path="readmidi.h"></File><File path="resample.c"></File><File path="resample.h"></File><File path="sdl_a.c"></File><File path="sdl_c.c"></File><File path="tables.c"></File><File path="tables.h"></File><File path="timidity.c"></File><File path="timidity.h"></File></MagicFolder><MagicFolder excludeFolders="CVS;.svn" filter="*" name="native_midi" path="src\native_midi\"><File path="native_midi.h"></File><File path="native_midi_common.c"></File><File path="native_midi_common.h"></File><File path="native_midi_mac.c"></File><File path="native_midi_win32.c"></File></MagicFolder><MagicFolder excludeFolders="CVS;.svn" filter="*" name="native_midi_gpl" path="src\native_midi_gpl\"><File path="awe_voice.h"></File><File path="emumidi.c"></File><File path="emumidi.h"></File><File path="gmvoices.h"></File><File path="gsvoices.h"></File><File path="native_midi_gpl.c"></File><File path="patchload.c"></File><File path="playevents.c"></File><File path="playmidi.h"></File><File path="README"></File><File path="readmidi_native.c"></File></MagicFolder><File path="Makefile"></File><File path="src\dynamic_flac.c"></File><File path="src\dynamic_flac.h"></File><File path="src\dynamic_mp3.c"></File><File path="src\dynamic_mp3.h"></File><File path="src\dynamic_ogg.c"></File><File path="src\dynamic_ogg.h"></File><File path="src\effect_position.c"></File><File path="src\effect_stereoreverse.c"></File><File path="src\effects_internal.c"></File><File path="src\effects_internal.h"></File><File path="src\gcc-fat.sh"></File><File path="src\load_aiff.c"></File><File path="src\load_aiff.h"></File><File path="src\load_flac.c"></File><File path="src\load_flac.h"></File><File path="src\load_ogg.c"></File><File path="src\load_ogg.h"></File><File path="src\load_voc.c"></File><File path="src\load_voc.h"></File><File path="src\mixer.c"></File><File path="src\music.c"></File><File path="src\music_cmd.c"></File><File path="src\music_cmd.h"></File><File path="src\music_flac.c"></File><File path="src\music_flac.h"></File><File path="src\music_mad.c"></File><File path="src\music_mad.h"></File><File path="src\music_ogg.c"></File><File path="src\music_ogg.h"></File><File path="src\playmus.c"></File><File path="src\playwave.c"></File><File path="src\README"></File><File path="src\SDL_mixer.h"></File><File path="src\wavestream.c"></File><File path="src\wavestream.h"></File></Project>

1
SDL_net/SDL_net.pnproj Normal file
View file

@ -0,0 +1 @@
<Project name="SDL_net"><File path="Makefile"></File><File path="src\chat.cpp"></File><File path="src\chat.h"></File><File path="src\chatd.c"></File><File path="src\README"></File><File path="src\SDL_net.h"></File><File path="src\SDLnet.c"></File><File path="src\SDLnetselect.c"></File><File path="src\SDLnetsys.h"></File><File path="src\SDLnetTCP.c"></File><File path="src\SDLnetUDP.c"></File></Project>

1
SDL_ttf/SDL_ttf.pnproj Normal file
View file

@ -0,0 +1 @@
<Project name="SDL_ttf"><File path="Makefile"></File><File path="src\glfont.c"></File><File path="src\README"></File><File path="src\SDL_ttf.c"></File><File path="src\SDL_ttf.h"></File><File path="src\showfont.c"></File></Project>