Move linecount to c64

This commit is contained in:
simon.kagstrom 2009-11-07 10:12:49 +00:00
parent 0209c7eb86
commit 8607e7827d
5 changed files with 5 additions and 6 deletions

View File

@ -199,6 +199,7 @@ public:
int network_connection_type; int network_connection_type;
Network *peer; Network *peer;
TTF_Font *menu_font; TTF_Font *menu_font;
int linecnt;
bool fake_key_sequence; bool fake_key_sequence;
const char *fake_key_str; const char *fake_key_str;

View File

@ -43,6 +43,7 @@ void C64::c64_ctor1(void)
joy_minx = joy_miny = 32767; joy_minx = joy_miny = 32767;
joy_maxx = joy_maxy = -32768; joy_maxx = joy_maxy = -32768;
#endif #endif
this->linecnt = 0;
this->fake_key_sequence = false; this->fake_key_sequence = false;
this->fake_key_index = 0; this->fake_key_index = 0;

View File

@ -405,8 +405,6 @@ void Network::EnqueueSound(uint32 linecnt_diff, uint8 adr, uint8 val)
{ {
NetworkUpdateSoundInfo *cur = &this->sound_active[this->sound_head]; NetworkUpdateSoundInfo *cur = &this->sound_active[this->sound_head];
if (linecnt_diff > 400)
linecnt_diff = 400;
cur->adr = adr; cur->adr = adr;
cur->val = val; cur->val = val;
cur->delay_cycles = linecnt_diff; cur->delay_cycles = linecnt_diff;
@ -461,6 +459,7 @@ void Network::FlushSound(void)
InitNetworkUpdate(dst, SOUND_UPDATE, sizeof(NetworkUpdate) + InitNetworkUpdate(dst, SOUND_UPDATE, sizeof(NetworkUpdate) +
sizeof(NetworkUpdateSound) + sizeof(NetworkUpdateSoundInfo) * snd->n_items); sizeof(NetworkUpdateSound) + sizeof(NetworkUpdateSoundInfo) * snd->n_items);
this->AddNetworkUpdate(dst); this->AddNetworkUpdate(dst);
this->sound_last_cycles = TheC64->linecnt;
bytes = 0; bytes = 0;
} }

View File

@ -445,7 +445,6 @@ private:
#if defined(__linux__) || defined(GEKKO) #if defined(__linux__) || defined(GEKKO)
int devfd, sndbufsize, buffer_rate; int devfd, sndbufsize, buffer_rate;
int16 *sound_buffer; int16 *sound_buffer;
uint32 linecnt;
#endif #endif
#ifdef SUN #ifdef SUN
@ -921,7 +920,7 @@ void DigitalRenderer::WriteRegister(uint16 adr, uint8 byte)
if (TheC64) { if (TheC64) {
if (TheC64->network_connection_type == MASTER) if (TheC64->network_connection_type == MASTER)
TheC64->peer->RegisterSidWrite(this->linecnt, adr, byte); TheC64->peer->RegisterSidWrite(TheC64->linecnt, adr, byte);
} }
int v = adr/7; // Voice number int v = adr/7; // Voice number

View File

@ -47,7 +47,6 @@ void DigitalRenderer::init_sound(void)
int arg; int arg;
unsigned long format; unsigned long format;
linecnt = 0;
ready = false; ready = false;
devfd = open("/dev/dsp", O_WRONLY); devfd = open("/dev/dsp", O_WRONLY);
if (devfd < 0) if (devfd < 0)
@ -166,7 +165,7 @@ void DigitalRenderer::EmulateLine(void)
} }
} }
this->PushVolume(volume); this->PushVolume(volume);
this->linecnt++; TheC64->linecnt++;
} }