mirror of
https://github.com/RaySollium99/libpicofe.git
synced 2025-09-05 06:47:45 -04:00
docs updated, gfx_cd works(?)
git-svn-id: file:///home/notaz/opt/svn/PicoDrive/platform@74 be3aeb3a-fb24-0410-a615-afba39da0efa
This commit is contained in:
parent
7789349f9a
commit
d9a189437a
4 changed files with 72 additions and 27 deletions
14
gp2x/emu.c
14
gp2x/emu.c
|
@ -969,13 +969,15 @@ static void updateSound(int len)
|
|||
{
|
||||
if (PicoOpt&8) len<<=1;
|
||||
|
||||
gp2x_sound_write(PsndOut, len<<1);
|
||||
/* avoid writing audio when lagging behind to prevent audio lag */
|
||||
if (PicoSkipFrame != 2)
|
||||
gp2x_sound_write(PsndOut, len<<1);
|
||||
}
|
||||
|
||||
|
||||
static void SkipFrame(void)
|
||||
static void SkipFrame(int do_audio)
|
||||
{
|
||||
PicoSkipFrame=1;
|
||||
PicoSkipFrame=do_audio ? 1 : 2;
|
||||
PicoFrame();
|
||||
PicoSkipFrame=0;
|
||||
}
|
||||
|
@ -1157,7 +1159,7 @@ void emu_Loop(void)
|
|||
// when second changes, but we don't want buffer to starve.
|
||||
if(PsndOut && frames_done < target_fps && frames_done > target_fps-5) {
|
||||
updateKeys();
|
||||
SkipFrame(); frames_done++;
|
||||
SkipFrame(1); frames_done++;
|
||||
}
|
||||
|
||||
frames_done -= target_fps; if (frames_done < 0) frames_done = 0;
|
||||
|
@ -1170,7 +1172,7 @@ void emu_Loop(void)
|
|||
if(currentConfig.Frameskip >= 0) { // frameskip enabled
|
||||
for(i = 0; i < currentConfig.Frameskip; i++) {
|
||||
updateKeys();
|
||||
SkipFrame(); frames_done++;
|
||||
SkipFrame(1); frames_done++;
|
||||
if (PsndOut) { // do framelimitting if sound is enabled
|
||||
gettimeofday(&tval, 0);
|
||||
if(thissec != tval.tv_sec) tval.tv_usec+=1000000;
|
||||
|
@ -1189,7 +1191,7 @@ void emu_Loop(void)
|
|||
continue;
|
||||
}
|
||||
updateKeys();
|
||||
SkipFrame(/*tval.tv_usec < lim_time+target_frametime*/); frames_done++;
|
||||
SkipFrame(tval.tv_usec < lim_time+target_frametime); frames_done++;
|
||||
continue;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue