aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFilippos Karapetis2015-12-23 22:04:03 +0200
committerWillem Jan Palenstijn2015-12-23 21:43:17 +0100
commitc66d5eca3a9d8ed7254d07435b74acf7ebf7d2d1 (patch)
treeaa949ce746e23cf09c7e74daa974fd36ebf214ef
parent07aec19a06a07ee1ef66d500644a3d778d592b51 (diff)
downloadscummvm-rg350-c66d5eca3a9d8ed7254d07435b74acf7ebf7d2d1.tar.gz
scummvm-rg350-c66d5eca3a9d8ed7254d07435b74acf7ebf7d2d1.tar.bz2
scummvm-rg350-c66d5eca3a9d8ed7254d07435b74acf7ebf7d2d1.zip
LAB: setAmigaPal() is always using 16 colors
-rw-r--r--engines/lab/dispman.cpp9
-rw-r--r--engines/lab/dispman.h4
-rw-r--r--engines/lab/intro.cpp2
3 files changed, 6 insertions, 9 deletions
diff --git a/engines/lab/dispman.cpp b/engines/lab/dispman.cpp
index 49818bf1f7..e0661b7446 100644
--- a/engines/lab/dispman.cpp
+++ b/engines/lab/dispman.cpp
@@ -468,14 +468,11 @@ void DisplayMan::createScreen(bool hiRes) {
_displayBuffer = new byte[_screenBytesPerPage];
}
-void DisplayMan::setAmigaPal(uint16 *pal, uint16 numColors) {
+void DisplayMan::setAmigaPal(uint16 *pal) {
byte vgaPal[16 * 3];
uint16 vgaIdx = 0;
- if (numColors > 16)
- numColors = 16;
-
- for (int i = 0; i < numColors; i++) {
+ for (int i = 0; i < 16; i++) {
vgaPal[vgaIdx++] = (byte)(((pal[i] & 0xf00) >> 8) << 2);
vgaPal[vgaIdx++] = (byte)(((pal[i] & 0x0f0) >> 4) << 2);
vgaPal[vgaIdx++] = (byte)(((pal[i] & 0x00f)) << 2);
@@ -999,7 +996,7 @@ void DisplayMan::fade(bool fadeIn, uint16 res) {
(0xF00 & fadeNumOut(0xF00 & _fadePalette[palIdx], 0xF00 & res, i));
}
- setAmigaPal(newPal, 16);
+ setAmigaPal(newPal);
_vm->waitTOF();
_vm->updateMusicAndEvents();
}
diff --git a/engines/lab/dispman.h b/engines/lab/dispman.h
index 99a4f45bb0..cbb80ac4cc 100644
--- a/engines/lab/dispman.h
+++ b/engines/lab/dispman.h
@@ -213,10 +213,10 @@ public:
void createScreen(bool hiRes);
/**
- * Converts an Amiga palette (up to 16 colors) to a VGA palette, then sets
+ * Converts a 16-color Amiga palette to a VGA palette, then sets
* the VGA palette.
*/
- void setAmigaPal(uint16 *pal, uint16 numColors);
+ void setAmigaPal(uint16 *pal);
/**
* Writes any number of the 256 color registers.
diff --git a/engines/lab/intro.cpp b/engines/lab/intro.cpp
index e918987d31..1b4310ac07 100644
--- a/engines/lab/intro.cpp
+++ b/engines/lab/intro.cpp
@@ -283,7 +283,7 @@ void Intro::introSequence() {
palette[15] = temp;
- _vm->_graphics->setAmigaPal(palette, 16);
+ _vm->_graphics->setAmigaPal(palette);
_vm->waitTOF();
}