コード例 #1
0
ファイル: spu_output_iphone.c プロジェクト: beligit/psx4m
/* Start Sound Core */
void SetupSound(void)
{
#ifndef NOSOUND
	if( iSoundMuted != 0 ) return;
 	gp2x_sound_thread_mute();
 	gp2x_sound_thread_play(NULL);
#endif
}
コード例 #2
0
ファイル: spu_output_sdl.cpp プロジェクト: flpstr/Psx4all
/* Start Sound Core */
void SetupSound(void)
{
#ifndef NOSOUND
	SDL_AudioSpec spec;

 	spec.freq = 44100;
 	spec.format = AUDIO_S16LSB;
 	spec.channels = 1;
 	spec.samples = 4096;
 	spec.callback = sound_callback;

 	SDL_OpenAudio(&spec, NULL);

 	gp2x_sound_thread_mute();
 	gp2x_sound_thread_play(NULL);
#endif
}
コード例 #3
0
ファイル: plugins.c プロジェクト: avary/libpsx
u16 ReadZodKeys()
{
    u16 pad_status = 0xffff;
    u32 keys = gp2x_joystick_read();

#ifdef PANDORA
    if(	keys & GP2X_PUSH && keys & GP2X_L ) // L2
    {
        keys |= GP2X_VOL_DOWN;
    }
    if(	keys & GP2X_PUSH && keys & GP2X_R ) // R2
    {
        keys |= GP2X_VOL_UP;
    }
#endif

    if(	keys & GP2X_VOL_DOWN ) // L2
    {
        pad_status &= ~(1<<8);
    }
    if (keys & GP2X_L)
    {
        pad_status &= ~(1<<10); // L ?
    }

    if( keys & GP2X_VOL_UP ) // R2
    {
        pad_status &= ~(1<<9);
    }
    if (keys & GP2X_R)
    {
        pad_status &= ~(1<<11); // R ?
    }

    if (keys & GP2X_UP)
    {
        pad_status &= ~(1<<4);
    }
    if (keys & GP2X_DOWN)
    {
        pad_status &= ~(1<<6);
    }
    if (keys & GP2X_LEFT)
    {
        pad_status &= ~(1<<7);
    }
    if (keys & GP2X_RIGHT)
    {
        pad_status &= ~(1<<5);
    }
    if (keys & GP2X_START)
    {
        pad_status &= ~(1<<3);
    }
    if (keys & GP2X_SELECT)
    {
        pad_status &= ~(1);
    }

    if (keys & GP2X_X)
    {
        pad_status &= ~(1<<14);
    }
    if (keys & GP2X_B)
    {
        pad_status &= ~(1<<13);
    }
    if (keys & GP2X_A)
    {
        pad_status &= ~(1<<15);
    }
    if (keys & GP2X_Y)
    {
        pad_status &= ~(1<<12);
    }

#if !defined(IPHONE) && !defined(ANDROID)
    if( (keys & GP2X_L) && (keys & GP2X_R) && (keys & GP2X_X) && (keys & GP2X_Y) && (keys & GP2X_A) && (keys & GP2X_B) )
    {
        SysClose();
    }
    if( keys == GP2X_PUSH )
    {
        // Menu system
        u32 w = gp2xscreen_width;
        u32 h = gp2xscreen_height;
        u32 isRGB24;

        gp2x_change_res(320, 240, 16);
        gp2x_sound_thread_mute();

        if( 0 != SelectOptions() )
        {
            GPU_force_res_change = 1;
            psx4all_emulating=1;
            psxCpu->Execute();
            psx4all_emulating=0;
        }
#if !defined(ANDROID)
        gp2x_sound_thread_play(NULL);
#endif
        isRGB24 = (GPU_GP1 & 0x00200000 ? 32 : 0);
        gp2x_change_res(w, h, isRGB24 ? 24 : 16);
    }
#endif

    return pad_status;
}