void DACInit(void) { DACReset(); *ltxd = SILENCE; lrxd = SILENCE; *sclk = 19; // Default is roughly 22 KHz uint32_t riscClockRate = (vjs.hardwareTypeNTSC ? RISC_CLOCK_RATE_NTSC : RISC_CLOCK_RATE_PAL); uint32_t cyclesPerSample = riscClockRate / DAC_AUDIO_RATE; WriteLog("DAC: RISC clock = %u, cyclesPerSample = %u\n", riscClockRate, cyclesPerSample); }
void JERRYReset(void) { JoystickReset(); EepromReset(); JERRYResetI2S(); memset(jerry_ram_8, 0x00, 0xD000); // Don't clear out the Wavetable ROM...! JERRYPIT1Prescaler = 0xFFFF; JERRYPIT2Prescaler = 0xFFFF; JERRYPIT1Divider = 0xFFFF; JERRYPIT2Divider = 0xFFFF; jerry_timer_1_counter = 0; jerry_timer_2_counter = 0; jerryInterruptMask = 0x0000; jerryPendingInterrupt = 0x0000; DACReset(); }
void DACInit(void) { if (!vjs.DSPEnabled) { WriteLog("DAC: DSP/host audio playback disabled.\n"); return; } DACReset(); *ltxd = SILENCE; lrxd = SILENCE; *sclk = 19; // Default is roughly 22 KHz uint32_t riscClockRate = (vjs.hardwareTypeNTSC ? RISC_CLOCK_RATE_NTSC : RISC_CLOCK_RATE_PAL); uint32_t cyclesPerSample = riscClockRate / DAC_AUDIO_RATE; WriteLog("DAC: RISC clock = %u, cyclesPerSample = %u\n", riscClockRate, cyclesPerSample); }
// // Initialize the SDL sound system // void DACInit(void) { SDLSoundInitialized = false; // if (!vjs.audioEnabled) if (!vjs.DSPEnabled) { WriteLog("DAC: DSP/host audio playback disabled.\n"); return; } desired.freq = DAC_AUDIO_RATE; //desired.format = AUDIO_S16SYS; desired.channels = 2; desired.samples = 2048; // 2K buffer = audio delay of 42.67 ms (@ 48 KHz) desired.callback = SDLSoundCallback; /*if (SDL_OpenAudio(&desired, NULL) < 0) // NULL means SDL guarantees what we want WriteLog("DAC: Failed to initialize SDL sound...\n"); else { SDLSoundInitialized = true; DACReset(); SDL_PauseAudio(false); // Start playback! WriteLog("DAC: Successfully initialized. Sample rate: %u\n", desired.freq); }*/ DACReset(); ltxd = lrxd = desired.silence; uint32_t riscClockRate = (vjs.hardwareTypeNTSC ? RISC_CLOCK_RATE_NTSC : RISC_CLOCK_RATE_PAL); uint32_t cyclesPerSample = riscClockRate / DAC_AUDIO_RATE; WriteLog("DAC: RISC clock = %u, cyclesPerSample = %u\n", riscClockRate, cyclesPerSample); }