예제 #1
0
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);
}
예제 #2
0
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();
}
예제 #3
0
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);
}
예제 #4
0
//
// 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);
}