Example #1
0
void Chip8::update(const unsigned int deltaTime)
{
    elapsedTime += deltaTime;
    if (elapsedTime > 16)
    {
        if(delay_timer > 0)
            --delay_timer;

        if(sound_timer > 0)
        {
            std::cout << '\a';
            --sound_timer;
        }
    }

    for (int i(0); i < (frequency * deltaTime)/1000; i++)
        if (emulateCycle())
            return;
}
Example #2
0
void chip8::display()
{
	// emulation loop

	emulateCycle();

	// if the draw flag is set, eupdate the screen
	
	if (drawFlag)
	{
		glClear(GL_COLOR_BUFFER_BIT);

		updateTexture();

		glutSwapBuffers();

		drawFlag = false;
	}
}