[Scummvm-cvs-logs] SF.net SVN: scummvm:[44968] scummvm/trunk/engines/sci
m_kiewitz at users.sourceforge.net
m_kiewitz at users.sourceforge.net
Mon Oct 12 09:30:55 CEST 2009
Revision: 44968
http://scummvm.svn.sourceforge.net/scummvm/?rev=44968&view=rev
Author: m_kiewitz
Date: 2009-10-12 07:30:55 +0000 (Mon, 12 Oct 2009)
Log Message:
-----------
SCI/newgui: implemented kPicNotValid
Modified Paths:
--------------
scummvm/trunk/engines/sci/engine/kgraphics.cpp
scummvm/trunk/engines/sci/gui/gui.cpp
scummvm/trunk/engines/sci/gui/gui.h
scummvm/trunk/engines/sci/gui32/gui32.cpp
scummvm/trunk/engines/sci/gui32/gui32.h
Modified: scummvm/trunk/engines/sci/engine/kgraphics.cpp
===================================================================
--- scummvm/trunk/engines/sci/engine/kgraphics.cpp 2009-10-12 07:18:38 UTC (rev 44967)
+++ scummvm/trunk/engines/sci/engine/kgraphics.cpp 2009-10-12 07:30:55 UTC (rev 44968)
@@ -580,11 +580,9 @@
}
reg_t kPicNotValid(EngineState *s, int argc, reg_t *argv) {
- s->r_acc = make_reg(0, s->pic_not_valid);
- if (argc)
- s->pic_not_valid = (byte)argv[0].toUint16();
+ int16 newPicNotValid = (argc > 0) ? argv[0].toUint16() : -1;
- return s->r_acc;
+ return make_reg(0, s->_gui->picNotValid(newPicNotValid));
}
reg_t kGraph(EngineState *s, int argc, reg_t *argv) {
Modified: scummvm/trunk/engines/sci/gui/gui.cpp
===================================================================
--- scummvm/trunk/engines/sci/gui/gui.cpp 2009-10-12 07:18:38 UTC (rev 44967)
+++ scummvm/trunk/engines/sci/gui/gui.cpp 2009-10-12 07:30:55 UTC (rev 44968)
@@ -433,7 +433,16 @@
_gfx->BitsShow(rect);
}
+int16 SciGui::picNotValid(int16 newPicNotValid) {
+ int16 oldPicNotValid = _screen->_picNotValid;
+ if (newPicNotValid != -1)
+ _screen->_picNotValid = newPicNotValid;
+
+ return oldPicNotValid;
+}
+
+
void SciGui::paletteSet(int resourceNo, int flags) {
_palette->setFromResource(resourceNo, flags);
}
Modified: scummvm/trunk/engines/sci/gui/gui.h
===================================================================
--- scummvm/trunk/engines/sci/gui/gui.h 2009-10-12 07:18:38 UTC (rev 44967)
+++ scummvm/trunk/engines/sci/gui/gui.h 2009-10-12 07:30:55 UTC (rev 44968)
@@ -84,6 +84,8 @@
virtual void graphRestoreBox(reg_t handle);
virtual void graphUpdateBox(Common::Rect rect);
+ virtual int16 picNotValid(int16 newPicNotValid);
+
virtual void paletteSet(int resourceNo, int flags);
virtual int16 paletteFind(int r, int g, int b);
virtual void paletteSetIntensity(int fromColor, int toColor, int intensity, bool setPalette);
Modified: scummvm/trunk/engines/sci/gui32/gui32.cpp
===================================================================
--- scummvm/trunk/engines/sci/gui32/gui32.cpp 2009-10-12 07:18:38 UTC (rev 44967)
+++ scummvm/trunk/engines/sci/gui32/gui32.cpp 2009-10-12 07:30:55 UTC (rev 44968)
@@ -961,6 +961,15 @@
gfxop_update_box(s->gfx_state, area);
}
+int16 SciGui32::picNotValid(int16 newPicNotValid) {
+ int16 oldPicNotValid = s->pic_not_valid;
+
+ if (newPicNotValid != -1)
+ s->pic_not_valid = newPicNotValid;
+
+ return oldPicNotValid;
+}
+
void SciGui32::paletteSet(int resourceNo, int flags) {
//warning("STUB");
}
Modified: scummvm/trunk/engines/sci/gui32/gui32.h
===================================================================
--- scummvm/trunk/engines/sci/gui32/gui32.h 2009-10-12 07:18:38 UTC (rev 44967)
+++ scummvm/trunk/engines/sci/gui32/gui32.h 2009-10-12 07:30:55 UTC (rev 44968)
@@ -75,6 +75,8 @@
void graphRestoreBox(reg_t handle);
void graphUpdateBox(Common::Rect);
+ int16 picNotValid(int16 newPicNotValid);
+
void paletteSet(int resourceNo, int flags);
int16 paletteFind(int r, int g, int b);
void paletteSetIntensity(int fromColor, int toColor, int intensity, bool setPalette);
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