- Codi mega ampastrat, treballant en el jittering del só, en que s'update un poc la pantalla en berserk mode, i està petant el zx_tape i no se com ho fà, pero me gonne a casa...

This commit is contained in:
2024-12-04 13:56:24 +01:00
parent e0bb34052f
commit b1d04f21f7
6 changed files with 44 additions and 5 deletions

View File

@@ -172,11 +172,22 @@ int main(int argc, char *argv[])
zxscreen::redraw();
} else {
//if (z80::getPC()==0x05C8) zx_tape::go_berserk();
bool berserk=false;
if (zx_tape::getplaying() && zx_tape::getberserk()) { berserk=true; time = SDL_GetTicks(); }
while (zx_tape::getplaying() && zx_tape::getberserk())
{
zx_tape::update(z80::step());
// zx_tape::update(z80::step());
uint8_t dt = z80::step();
t_states += dt;
zx_tape::update(dt);
if (SDL_GetTicks()-time>=1000) {
time = SDL_GetTicks();
zx_tape::report();
}
//zx_ula::sound_update(dt);
//zxscreen::refresh(dt);
}
if (berserk) { printf("%i\n", SDL_GetTicks()-time); t_states=0; }
// En cada bucle fem 10 pasos de la CPU, sino s'ofega
for (int i=0;i<10;++i) {
uint8_t dt = z80::step();