Fix pokitto sound

This commit is contained in:
Miloslav Číž 2020-09-22 19:26:36 +02:00
parent 597242b353
commit ac87b4692d
2 changed files with 21 additions and 18 deletions

2
game.h
View File

@ -581,8 +581,6 @@ void SFG_gameLoad()
if (result == 0)
SFG_game.saved = SFG_CANT_SAVE;
SFG_game.settings = SFG_game.save[1];
}
/**

View File

@ -82,22 +82,6 @@ void SFG_getMouseOffset(int16_t *x, int16_t *y)
{
}
void SFG_save(uint8_t data[SFG_SAVE_SIZE])
{
for (uint8_t i = 0; i < SFG_SAVE_SIZE; ++i)
save.data[i] = data[i];
save.saveCookie();
}
uint8_t SFG_load(uint8_t data[SFG_SAVE_SIZE])
{
for (uint8_t i = 0; i < SFG_SAVE_SIZE; ++i)
data[i] = save.data[i];
return 1;
}
uint8_t audioBuff[SFG_SFX_SAMPLE_COUNT];
uint16_t audioPos = 0;
@ -148,6 +132,27 @@ void timerInit(uint32_t samplingRate)
#undef weirdNumber
}
void SFG_save(uint8_t data[SFG_SAVE_SIZE])
{
for (uint8_t i = 0; i < SFG_SAVE_SIZE; ++i)
save.data[i] = data[i];
save.saveCookie();
/* ^ This causes sound to stop as it writes something to timer32, we need to
reinit the audio: */
timerInit(8000);
}
uint8_t SFG_load(uint8_t data[SFG_SAVE_SIZE])
{
for (uint8_t i = 0; i < SFG_SAVE_SIZE; ++i)
data[i] = save.data[i];
return 1;
}
void SFG_playSound(uint8_t soundIndex, uint8_t volume)
{
uint8_t volumeShift = 7 - volume / 32;