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; }
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; } }