mirror of
https://github.com/mauiaaron/apple2.git
synced 2024-09-28 16:54:51 +00:00
Some timing debugging tweaks
This commit is contained in:
parent
b50d2c89cf
commit
e104ad9cb3
@ -169,6 +169,7 @@ void cpu_thread(void *dummyptr) {
|
|||||||
unsigned long dbg_ticks = 0;
|
unsigned long dbg_ticks = 0;
|
||||||
int speaker_neg_feedback = 0;
|
int speaker_neg_feedback = 0;
|
||||||
int speaker_pos_feedback = 0;
|
int speaker_pos_feedback = 0;
|
||||||
|
unsigned int dbg_cycles_executed = 0;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
do
|
do
|
||||||
@ -217,6 +218,9 @@ void cpu_thread(void *dummyptr) {
|
|||||||
{
|
{
|
||||||
cycles_adjust = ~cycles_adjust +1; // cycles_adjust *= -1
|
cycles_adjust = ~cycles_adjust +1; // cycles_adjust *= -1
|
||||||
}
|
}
|
||||||
|
#ifndef NDEBUG
|
||||||
|
dbg_cycles_executed += cpu65_cycle_count;
|
||||||
|
#endif
|
||||||
unsigned int uExecutedCycles = cpu65_cycle_count;
|
unsigned int uExecutedCycles = cpu65_cycle_count;
|
||||||
|
|
||||||
MB_UpdateCycles(uExecutedCycles); // Update 6522s (NB. Do this before updating g_nCumulativeCycles below)
|
MB_UpdateCycles(uExecutedCycles); // Update 6522s (NB. Do this before updating g_nCumulativeCycles below)
|
||||||
@ -277,7 +281,8 @@ void cpu_thread(void *dummyptr) {
|
|||||||
dbg_ticks += EXECUTION_PERIOD_NSECS;
|
dbg_ticks += EXECUTION_PERIOD_NSECS;
|
||||||
if ((dbg_ticks % NANOSECONDS) == 0)
|
if ((dbg_ticks % NANOSECONDS) == 0)
|
||||||
{
|
{
|
||||||
LOG("tick:(%ld.%ld) real:(%ld.%ld) ... speaker cycles feedback: %d/%d", t0.tv_sec, t0.tv_nsec, ti.tv_sec, ti.tv_nsec, speaker_neg_feedback, speaker_pos_feedback);
|
LOG("tick:(%ld.%ld) real:(%ld.%ld) cycles exe: %d ... speaker feedback: %d/%d", t0.tv_sec, t0.tv_nsec, ti.tv_sec, ti.tv_nsec, dbg_cycles_executed, speaker_neg_feedback, speaker_pos_feedback);
|
||||||
|
dbg_cycles_executed = 0;
|
||||||
dbg_ticks = 0;
|
dbg_ticks = 0;
|
||||||
speaker_neg_feedback = 0;
|
speaker_neg_feedback = 0;
|
||||||
speaker_pos_feedback = 0;
|
speaker_pos_feedback = 0;
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
|
|
||||||
#define NANOSECONDS 1000000000
|
#define NANOSECONDS 1000000000
|
||||||
|
|
||||||
// timing values cribbed from AppleWin
|
// timing values cribbed from AppleWin ... should double-check _Understanding the Apple IIe_
|
||||||
|
|
||||||
// 14318181.81...
|
// 14318181.81...
|
||||||
#define _M14 (157500000.0 / 11.0)
|
#define _M14 (157500000.0 / 11.0)
|
||||||
|
Loading…
Reference in New Issue
Block a user