diff options
Diffstat (limited to 'queen/display.cpp')
-rw-r--r-- | queen/display.cpp | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/queen/display.cpp b/queen/display.cpp index f11efd7fa5..a08ed60ee2 100644 --- a/queen/display.cpp +++ b/queen/display.cpp @@ -212,7 +212,7 @@ void Display::palSet(const uint8 *pal, int start, int end, bool updateScreen) { _system->set_palette(tempPal + start * 4, start, end - start + 1); if (updateScreen) { _system->update_screen(); - _system->delay_msecs(20); + waitForTimer(); } } @@ -785,6 +785,25 @@ void Display::horizontalScroll(int16 scroll) { } +void Display::handleTimer() { + + _gotTick = true; +} + + +void Display::waitForTimer() { + + _gotTick = false; + while (!_gotTick) { + OSystem::Event event; + + _system->delay_msecs(10); + while (_system->poll_event(&event)); + } +} + + + const uint8 TextRenderer::FONT[] = { 0xF8, 0xB0, 0xB0, 0x80, 0xB0, 0xB0, 0xC0, 0x00, 0xF8, 0xB0, 0xB0, 0x80, 0xB0, 0xB0, 0xC0, 0x00, 0xF8, 0xB0, 0xB0, 0x80, |