aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorPaul Gilbert2011-07-15 22:56:49 +1000
committerPaul Gilbert2011-07-15 22:56:49 +1000
commit453fbb7454b5e6d517febd29aea4e589c44247bf (patch)
tree2b76e60745b02246b5f216a9f20c9ca6e2f7ece1 /engines
parent4dd65c5e57df55edfabe4e71e487f164a9c5b150 (diff)
downloadscummvm-rg350-453fbb7454b5e6d517febd29aea4e589c44247bf.tar.gz
scummvm-rg350-453fbb7454b5e6d517febd29aea4e589c44247bf.tar.bz2
scummvm-rg350-453fbb7454b5e6d517febd29aea4e589c44247bf.zip
CGE: Bugfixes for loading the room preview shapes list
Diffstat (limited to 'engines')
-rw-r--r--engines/cge/cge.cpp3
-rw-r--r--engines/cge/cge.h1
-rw-r--r--engines/cge/cge_main.cpp2
-rw-r--r--engines/cge/snail.h2
-rw-r--r--engines/cge/startup.cpp3
5 files changed, 5 insertions, 6 deletions
diff --git a/engines/cge/cge.cpp b/engines/cge/cge.cpp
index e192774f45..5c1bf2caf0 100644
--- a/engines/cge/cge.cpp
+++ b/engines/cge/cge.cpp
@@ -36,6 +36,7 @@
#include "cge/text.h"
#include "cge/vol.h"
#include "cge/walk.h"
+#include "cge/startup.h"
namespace CGE {
@@ -95,6 +96,7 @@ void CGEEngine::setup() {
_eventManager = new EventManager();
_offUseCount = atoi(_text->getText(OFF_USE_COUNT));
_music = true;
+ _mini = new byte[MINI_EMM_SIZE];
for (int i = 0; i < POCKET_NX; i++)
_pocref[i] = -1;
@@ -160,6 +162,7 @@ CGEEngine::~CGEEngine() {
delete _snail;
delete _snail_;
delete _hero;
+ delete[] _mini;
}
Common::Error CGEEngine::run() {
diff --git a/engines/cge/cge.h b/engines/cge/cge.h
index dc757ec5a0..bb14251599 100644
--- a/engines/cge/cge.h
+++ b/engines/cge/cge.h
@@ -85,6 +85,7 @@ public:
int _lev;
Common::RandomSource _randomSource;
+ byte * _mini;
virtual Common::Error run();
GUI::Debugger *getDebugger() {
diff --git a/engines/cge/cge_main.cpp b/engines/cge/cge_main.cpp
index f532bd05e8..3c926a3f89 100644
--- a/engines/cge/cge_main.cpp
+++ b/engines/cge/cge_main.cpp
@@ -90,7 +90,6 @@ static char _usrFnam[15] = "\0ɱ%^þúȼ´ ÇÉ";
//--------------------------------------------------------------------------
-static Ems *_mini = _miniEmm.alloc((uint16)MINI_EMM_SIZE);
static BMP_PTR *_miniShpList = NULL;
static BMP_PTR _miniShp[] = { NULL, NULL };
static bool _finis = false;
@@ -348,7 +347,6 @@ void CGEEngine::miniStep(int stp) {
if (stp < 0)
_miniCave->_flags._hide = true;
else {
- &*_mini;
*_miniShp[0] = *_miniShpList[stp];
if (_fx._current)
&*(_fx._current->eAddr());
diff --git a/engines/cge/snail.h b/engines/cge/snail.h
index 08f20b9d07..e8578e2b3d 100644
--- a/engines/cge/snail.h
+++ b/engines/cge/snail.h
@@ -48,7 +48,7 @@ namespace CGE {
#define SNPOST_(c, r, v, p) _snail_->addCom(c, r, v, p)
#define SNPOST2_(c, r, v, p) _snail_->addCom2(c, r, v, p)
-#define SNAIL_FRAME_RATE 62
+#define SNAIL_FRAME_RATE 80
#define SNAIL_FRAME_DELAY (1000 / SNAIL_FRAME_RATE)
struct Bar {
diff --git a/engines/cge/startup.cpp b/engines/cge/startup.cpp
index 9210b40c77..37c6b4f62e 100644
--- a/engines/cge/startup.cpp
+++ b/engines/cge/startup.cpp
@@ -37,9 +37,6 @@ extern char _copr[];
#define id (*(Ident*)_copr)
-
-Emm _miniEmm = MINI_EMM_SIZE;
-
// static Startup _startUp;
int Startup::_mode = 0;