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:
parent
11d0ef5030
commit
5737aa7a2c
|
@ -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
1
SDL/SDL.pnproj
Normal file
File diff suppressed because one or more lines are too long
|
@ -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));
|
||||
}
|
||||
|
|
|
@ -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
1
SDL_gfx/SDL_gfx.pnproj
Normal 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>
|
1
SDL_image/SDL_image.pnproj
Normal file
1
SDL_image/SDL_image.pnproj
Normal 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>
|
1
SDL_mixer/SDL_mixer.pnproj
Normal file
1
SDL_mixer/SDL_mixer.pnproj
Normal 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
1
SDL_net/SDL_net.pnproj
Normal 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
1
SDL_ttf/SDL_ttf.pnproj
Normal 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>
|
Reference in a new issue