- Adaptat el mòdul 'ay-3-8912' per a usar zx_speaker, pero encara no fa roidets, a vore si demà trobe el perquè

This commit is contained in:
2025-07-24 21:37:01 +02:00
parent 91a8933544
commit 9725e58d92
6 changed files with 101 additions and 97 deletions

View File

@@ -19,6 +19,7 @@
#include "z80viewer.h"
//#include "zx_128bankviewer.h"
//#include "zx_128pageviewer.h"
#include "ay-3-8912.h"
//uint8_t memory[65536];
uint32_t time = 0;
@@ -78,23 +79,24 @@ namespace actions
int main(int argc, char *argv[])
{
const uint32_t clock = 3500000;
//const uint32_t clock = 3546900;
//const uint32_t clock = 3500000;
const uint32_t clock = 3546900;
const uint32_t update_freq = clock / 10;
//new zx_48mem();
//new zx_128mem();
mem::init(ZX_48K);
mem::init(ZX_128K);
z80dis::loadSymbols();
z80::setClock(clock);
z80::reset();
z80::connect_port(0xfe, 0x0001, zx_ula::port_in, zx_ula::port_out);
audio::init();
SDL_Init(SDL_INIT_EVERYTHING);
z80debug::init();
zxscreen::init(SCREEN_MODE_48K);
//zxscreen::init(SCREEN_MODE_128K);
//zxscreen::init(SCREEN_MODE_48K);
zxscreen::init(SCREEN_MODE_128K);
//z80viewer *v = new zx_128bankviewer();
//v->show();
@@ -131,6 +133,7 @@ int main(int argc, char *argv[])
speaker::init();
speaker::register_source(zx_ula::get_sample);
speaker::register_source(audio::get_sample);
zx_tape::load("ROBOCOP1.TAP");
@@ -244,7 +247,7 @@ int main(int argc, char *argv[])
uint8_t dt = z80::step();
t_states += dt;
zx_tape::update(dt);
audio::update(dt);
speaker::update(dt);
zxscreen::refresh(dt);
if (z80debug::debugging()) break;