aboutsummaryrefslogtreecommitdiff
path: root/queen/display.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'queen/display.cpp')
-rw-r--r--queen/display.cpp21
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,