- [FIX] Ja s'escolta el só de nou.
- Augmentat el buffer de so per a evitar en lo posible els talls. - Purgat del buffer si arriva al màxim.
This commit is contained in:
16
zx_ula.cpp
16
zx_ula.cpp
@@ -202,8 +202,8 @@ namespace zx_ula
|
|||||||
void port_out(int port, int val)
|
void port_out(int port, int val)
|
||||||
{
|
{
|
||||||
border_color = val & 0x7;
|
border_color = val & 0x7;
|
||||||
mic = (val&0x08)==0;
|
mic = (val&0x08)?0:1;
|
||||||
ear = val&0x10;
|
ear = val&0x10?1:0;
|
||||||
//printf("EAR:%i MIC:%i\n", ear, mic);
|
//printf("EAR:%i MIC:%i\n", ear, mic);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -264,8 +264,8 @@ namespace zx_ula
|
|||||||
void sound_update(const uint8_t dt)
|
void sound_update(const uint8_t dt)
|
||||||
{
|
{
|
||||||
t_sound += dt;
|
t_sound += dt;
|
||||||
if (t_sound>=318) {
|
if (t_sound>=316) {
|
||||||
t_sound-=318;
|
t_sound-=316;
|
||||||
//sound_pos = (sound_pos+1) & 0x3ff;
|
//sound_pos = (sound_pos+1) & 0x3ff;
|
||||||
//sound_buffer[sound_pos] = ear*128;
|
//sound_buffer[sound_pos] = ear*128;
|
||||||
|
|
||||||
@@ -274,10 +274,12 @@ namespace zx_ula
|
|||||||
sound_buffer[sound_pos++] = ear*128;
|
sound_buffer[sound_pos++] = ear*128;
|
||||||
if (ear) last_1 = sound_pos;
|
if (ear) last_1 = sound_pos;
|
||||||
}
|
}
|
||||||
/*else
|
else
|
||||||
{
|
{
|
||||||
printf("WARNING! Sound buffer overflow!\n");
|
//for now, drop then buffer
|
||||||
}*/
|
sound_pos = last_1 = 0;
|
||||||
|
//printf("WARNING! Sound buffer overflow!\n");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user