- 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:
15
main.cpp
15
main.cpp
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user