From 9d53b3272efb95d542724115dcbf39a0c7b29eb9 Mon Sep 17 00:00:00 2001 From: Jorj Bauer Date: Wed, 20 Jan 2021 21:16:32 -0500 Subject: [PATCH] remove constructs assuming the Y resolution < 256 pixels --- physicaldisplay.h | 6 +++--- sdl/sdl-display.cpp | 10 +++++----- sdl/sdl-display.h | 6 +++--- sdl/sdl-keyboard.cpp | 1 - teensy/teensy-display.cpp | 12 ++++++------ teensy/teensy-display.h | 6 +++--- 6 files changed, 20 insertions(+), 21 deletions(-) diff --git a/physicaldisplay.h b/physicaldisplay.h index 47bc7e3..6fe3fc9 100644 --- a/physicaldisplay.h +++ b/physicaldisplay.h @@ -15,10 +15,10 @@ class PhysicalDisplay { virtual void blit() = 0; // blit everything to the display (including UI area) virtual void blit(AiieRect r) = 0; // blit a piece of the VM area to the display - virtual void drawImageOfSizeAt(const uint8_t *img, uint16_t sizex, uint8_t sizey, uint16_t wherex, uint8_t wherey) = 0; + virtual void drawImageOfSizeAt(const uint8_t *img, uint16_t sizex, uint16_t sizey, uint16_t wherex, uint16_t wherey) = 0; - virtual void drawCharacter(uint8_t mode, uint16_t x, uint8_t y, char c) = 0; - virtual void drawString(uint8_t mode, uint16_t x, uint8_t y, const char *str) = 0; + virtual void drawCharacter(uint8_t mode, uint16_t x, uint16_t y, char c) = 0; + virtual void drawString(uint8_t mode, uint16_t x, uint16_t y, const char *str) = 0; virtual void debugMsg(const char *msg) { strncpy(overlayMessage, msg, sizeof(overlayMessage));overlayMessage[strlen(overlayMessage)] = 0; } virtual void drawPixel(uint16_t x, uint16_t y, uint16_t color) = 0; diff --git a/sdl/sdl-display.cpp b/sdl/sdl-display.cpp index bd80e1b..17e5f2e 100644 --- a/sdl/sdl-display.cpp +++ b/sdl/sdl-display.cpp @@ -101,10 +101,10 @@ void SDLDisplay::redraw() // images themselves aren't aware of the double resolution. This is an // inconsistency that probably should be addressed. FIXME? void SDLDisplay::drawImageOfSizeAt(const uint8_t *img, - uint16_t sizex, uint8_t sizey, - uint16_t wherex, uint8_t wherey) + uint16_t sizex, uint16_t sizey, + uint16_t wherex, uint16_t wherey) { - for (uint8_t y=0; ywindowResized(event.window.data1, event.window.data2); } break; diff --git a/teensy/teensy-display.cpp b/teensy/teensy-display.cpp index 6ebaa36..86de029 100644 --- a/teensy/teensy-display.cpp +++ b/teensy/teensy-display.cpp @@ -100,13 +100,13 @@ void TeensyDisplay::redraw() } void TeensyDisplay::drawImageOfSizeAt(const uint8_t *img, - uint16_t sizex, uint8_t sizey, - uint16_t wherex, uint8_t wherey) + uint16_t sizex, uint16_t sizey, + uint16_t wherex, uint16_t wherey) { uint8_t r, g, b; // FIXME this needs to scale with TEENSYDISPLAY_SCALE - for (uint8_t y=0; y