/* Start Sound Core */ void SetupSound(void) { #ifndef NOSOUND if( iSoundMuted != 0 ) return; gp2x_sound_thread_mute(); gp2x_sound_thread_play(NULL); #endif }
/* 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 }
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; }