[Scummvm-cvs-logs] SF.net SVN: scummvm:[47953] scummvm/trunk/engines/sci
m_kiewitz at users.sourceforge.net
m_kiewitz at users.sourceforge.net
Sun Feb 7 13:00:07 CET 2010
Revision: 47953
http://scummvm.svn.sourceforge.net/scummvm/?rev=47953&view=rev
Author: m_kiewitz
Date: 2010-02-07 12:00:06 +0000 (Sun, 07 Feb 2010)
Log Message:
-----------
SCI: added dummy assertpalette to GfxPalette, setting destination palette immediately on kPalVary(start) call
Modified Paths:
--------------
scummvm/trunk/engines/sci/engine/kgraphics.cpp
scummvm/trunk/engines/sci/graphics/palette.cpp
scummvm/trunk/engines/sci/graphics/palette.h
Modified: scummvm/trunk/engines/sci/engine/kgraphics.cpp
===================================================================
--- scummvm/trunk/engines/sci/engine/kgraphics.cpp 2010-02-07 11:50:18 UTC (rev 47952)
+++ scummvm/trunk/engines/sci/engine/kgraphics.cpp 2010-02-07 12:00:06 UTC (rev 47953)
@@ -688,10 +688,9 @@
}
reg_t kAssertPalette(EngineState *s, int argc, reg_t *argv) {
- GuiResourceId viewId = argv[1].toUint16();
- // TODO: implement this
+ GuiResourceId paletteId = argv[1].toUint16();
- warning("kAssertPalette() called with viewId = %d", viewId);
+ s->_gfxPalette->kernelAssertPalette(paletteId);
return s->r_acc;
}
Modified: scummvm/trunk/engines/sci/graphics/palette.cpp
===================================================================
--- scummvm/trunk/engines/sci/graphics/palette.cpp 2010-02-07 11:50:18 UTC (rev 47952)
+++ scummvm/trunk/engines/sci/graphics/palette.cpp 2010-02-07 12:00:06 UTC (rev 47953)
@@ -391,6 +391,10 @@
setOnScreen();
}
+void GfxPalette::kernelAssertPalette(GuiResourceId resourceId) {
+ warning("kAssertPalette %d", resourceId);
+}
+
// palVary
// init - only does, if palVaryOn == false
// target, start, new palette allocation
@@ -418,6 +422,9 @@
// need to save start and target-palette, when palVaryOn = true
void GfxPalette::startPalVary(uint16 paletteId, uint16 ticks) {
+ kernelSetFromResource(paletteId, true);
+ return;
+
if (_palVaryId >= 0) // another palvary is taking place, return
return;
Modified: scummvm/trunk/engines/sci/graphics/palette.h
===================================================================
--- scummvm/trunk/engines/sci/graphics/palette.h 2010-02-07 11:50:18 UTC (rev 47952)
+++ scummvm/trunk/engines/sci/graphics/palette.h 2010-02-07 12:00:06 UTC (rev 47953)
@@ -57,6 +57,7 @@
int16 kernelFindColor(uint16 r, uint16 g, uint16 b);
bool kernelAnimate(byte fromColor, byte toColor, int speed);
void kernelAnimateSet();
+ void kernelAssertPalette(GuiResourceId resourceId);
void startPalVary(uint16 paletteId, uint16 ticks);
void togglePalVary(bool pause);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list