aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorStrangerke2013-02-04 08:24:49 +0100
committerStrangerke2013-02-04 08:24:49 +0100
commit0747f769e9ac902b9fa01a0280da98fc6590699c (patch)
tree7b95c145cc2b816c36cfe24df9c420c55aacd4e0 /engines
parent013bbbbad43d1a0b9c230bc84aaba620dc20e374 (diff)
downloadscummvm-rg350-0747f769e9ac902b9fa01a0280da98fc6590699c.tar.gz
scummvm-rg350-0747f769e9ac902b9fa01a0280da98fc6590699c.tar.bz2
scummvm-rg350-0747f769e9ac902b9fa01a0280da98fc6590699c.zip
HOPKINS: Use similar naming and coding style in different functions of AnimationManager
Diffstat (limited to 'engines')
-rw-r--r--engines/hopkins/anim.cpp167
1 files changed, 80 insertions, 87 deletions
diff --git a/engines/hopkins/anim.cpp b/engines/hopkins/anim.cpp
index 7b8d296624..12ef88fb3a 100644
--- a/engines/hopkins/anim.cpp
+++ b/engines/hopkins/anim.cpp
@@ -56,7 +56,6 @@ void AnimationManager::playAnim(const Common::String &filename, uint32 rate1, ui
bool hasScreenCopy = false;
byte *screenP = _vm->_graphicsManager._vesaScreen;
- byte *ptr = _vm->_globals.allocMemory(20);
Common::String tmpStr;
// The Windows 95 demo only contains the interlaced version of the BOMBE1 and BOMBE2 videos
@@ -121,14 +120,16 @@ void AnimationManager::playAnim(const Common::String &filename, uint32 rate1, ui
++frameNumber;
_vm->_soundManager.playAnimSound(frameNumber);
+ byte imageStr[20];
+ memset(imageStr, 0, 20);
// Read frame header
- if (f.read(ptr, 16) != 16)
+ if (f.read(imageStr, 16) != 16)
break;
- if (strncmp((char *)ptr, "IMAGE=", 6))
+ if (strncmp((const char *)imageStr, "IMAGE=", 6))
break;
- f.read(screenP, READ_LE_UINT32(ptr + 8));
+ f.read(screenP, READ_LE_UINT32(imageStr + 8));
if (_vm->_globals.iRegul == 1) {
do {
@@ -188,14 +189,15 @@ void AnimationManager::playAnim(const Common::String &filename, uint32 rate1, ui
memcpy(screenCopy, screenP, 307200);
for (;;) {
- memset(ptr, 0, 20);
+ byte imageStr[20];
+ memset(imageStr, 0, 20);
- if (f.read(ptr, 16) != 16)
+ if (f.read(imageStr, 16) != 16)
break;
- if (strncmp((char *)ptr, "IMAGE=", 6))
+ if (strncmp((const char *)imageStr, "IMAGE=", 6))
break;
- f.read(screenP, READ_LE_UINT32(ptr + 8));
+ f.read(screenP, READ_LE_UINT32(imageStr + 8));
if (*screenP != kByteStop)
_vm->_graphicsManager.Copy_WinScan_Vbe3(screenP, screenCopy);
}
@@ -210,7 +212,6 @@ void AnimationManager::playAnim(const Common::String &filename, uint32 rate1, ui
_vm->_graphicsManager.FADE_LINUX = 0;
f.close();
- ptr = _vm->_globals.freeMemory(ptr);
_vm->_graphicsManager._skipVideoLockFl = false;
}
@@ -290,7 +291,6 @@ void AnimationManager::playAnim2(const Common::String &filename, uint32 rate1, u
if (!_vm->_eventsManager._escKeyFl) {
_vm->_eventsManager._rateCounter = 0;
- bool v5 = false;
int frameNumber = 0;
for (;;) {
if (_vm->_eventsManager._escKeyFl)
@@ -301,40 +301,37 @@ void AnimationManager::playAnim2(const Common::String &filename, uint32 rate1, u
memset(imageStr, 0, 19);
if (f.read(imageStr, 16) != 16)
- v5 = true;
+ break;
if (strncmp((const char *)imageStr, "IMAGE=", 6))
- v5 = true;
-
- if (v5) {
- if (_vm->_globals.iRegul == 1) {
- while (!_vm->_eventsManager._escKeyFl && _vm->_eventsManager._rateCounter < rate3) {
- _vm->_eventsManager.refreshEvents();
- _vm->_soundManager.checkSoundEnd();
- }
- }
break;
- } else {
- f.read(screenP, READ_LE_UINT32(imageStr + 8));
- if (_vm->_globals.iRegul == 1) {
- while (!_vm->_eventsManager._escKeyFl && _vm->_eventsManager._rateCounter < rate2) {
- _vm->_eventsManager.refreshEvents();
- _vm->_soundManager.checkSoundEnd();
- }
+
+ f.read(screenP, READ_LE_UINT32(imageStr + 8));
+ if (_vm->_globals.iRegul == 1) {
+ while (!_vm->_eventsManager._escKeyFl && _vm->_eventsManager._rateCounter < rate2) {
+ _vm->_eventsManager.refreshEvents();
+ _vm->_soundManager.checkSoundEnd();
}
+ }
- _vm->_eventsManager._rateCounter = 0;
- _vm->_graphicsManager.lockScreen();
- if (*screenP != kByteStop) {
- if (hasScreenCopy) {
- _vm->_graphicsManager.Copy_WinScan_Vbe3(screenP, screenCopy);
- _vm->_graphicsManager.m_scroll16A(screenCopy, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
- } else {
- _vm->_graphicsManager.Copy_Video_Vbe16(screenP);
- }
+ _vm->_eventsManager._rateCounter = 0;
+ _vm->_graphicsManager.lockScreen();
+ if (*screenP != kByteStop) {
+ if (hasScreenCopy) {
+ _vm->_graphicsManager.Copy_WinScan_Vbe3(screenP, screenCopy);
+ _vm->_graphicsManager.m_scroll16A(screenCopy, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
+ } else {
+ _vm->_graphicsManager.Copy_Video_Vbe16(screenP);
}
- _vm->_graphicsManager.unlockScreen();
- _vm->_graphicsManager.DD_VBL();
+ }
+ _vm->_graphicsManager.unlockScreen();
+ _vm->_graphicsManager.DD_VBL();
+ _vm->_soundManager.checkSoundEnd();
+ }
+
+ if (_vm->_globals.iRegul == 1) {
+ while (!_vm->_eventsManager._escKeyFl && _vm->_eventsManager._rateCounter < rate3) {
+ _vm->_eventsManager.refreshEvents();
_vm->_soundManager.checkSoundEnd();
}
}
@@ -614,7 +611,6 @@ void AnimationManager::playSequence(const Common::String &file, uint32 rate1, ui
_vm->_graphicsManager._scrollOffset = 0;
}
byte *screenP = _vm->_graphicsManager._vesaScreen;
- byte *v10 = _vm->_globals.allocMemory(22);
Common::File f;
if (!f.open(file))
error("Error opening file - %s", file.c_str());
@@ -688,51 +684,50 @@ void AnimationManager::playSequence(const Common::String &file, uint32 rate1, ui
}
}
_vm->_eventsManager._rateCounter = 0;
- bool readError = false;
int soundNumber = 0;
if (!skipFl) {
- do {
+ for (;;) {
++soundNumber;
_vm->_soundManager.playAnimSound(soundNumber);
- memset(v10, 0, 19);
- if (f.read(v10, 16) != 16)
- readError = true;
-
- if (strncmp((const char *)v10, "IMAGE=", 6))
- readError = true;
- if (!readError) {
- f.read(screenP, READ_LE_UINT32(v10 + 8));
- if (_vm->_globals.iRegul == 1) {
- do {
- if (_vm->shouldQuit() || (_vm->_eventsManager._escKeyFl && !skipEscFl)) {
- skipFl = true;
- break;
- }
-
- _vm->_eventsManager._escKeyFl = false;
- _vm->_eventsManager.refreshEvents();
- _vm->_soundManager.checkSoundEnd();
- } while (_vm->_eventsManager._rateCounter < rate2);
- }
+ byte imageStr[20];
+ memset(imageStr, 0, 19);
+ if (f.read(imageStr, 16) != 16)
+ break;
- if (skipFl)
- break;
+ if (strncmp((const char *)imageStr, "IMAGE=", 6))
+ break;
- _vm->_eventsManager._rateCounter = 0;
- _vm->_graphicsManager.lockScreen();
- if (hasScreenCopy) {
- if (*screenP != kByteStop) {
- _vm->_graphicsManager.Copy_WinScan_Vbe(screenP, screenCopy);
- _vm->_graphicsManager.m_scroll16A(screenCopy, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
+ f.read(screenP, READ_LE_UINT32(imageStr + 8));
+ if (_vm->_globals.iRegul == 1) {
+ do {
+ if (_vm->shouldQuit() || (_vm->_eventsManager._escKeyFl && !skipEscFl)) {
+ skipFl = true;
+ break;
}
- } else if (*screenP != kByteStop) {
- _vm->_graphicsManager.Copy_Video_Vbe16a(screenP);
+
+ _vm->_eventsManager._escKeyFl = false;
+ _vm->_eventsManager.refreshEvents();
+ _vm->_soundManager.checkSoundEnd();
+ } while (_vm->_eventsManager._rateCounter < rate2);
+ }
+
+ if (skipFl)
+ break;
+
+ _vm->_eventsManager._rateCounter = 0;
+ _vm->_graphicsManager.lockScreen();
+ if (hasScreenCopy) {
+ if (*screenP != kByteStop) {
+ _vm->_graphicsManager.Copy_WinScan_Vbe(screenP, screenCopy);
+ _vm->_graphicsManager.m_scroll16A(screenCopy, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
}
- _vm->_graphicsManager.unlockScreen();
- _vm->_graphicsManager.DD_VBL();
- _vm->_soundManager.checkSoundEnd();
+ } else if (*screenP != kByteStop) {
+ _vm->_graphicsManager.Copy_Video_Vbe16a(screenP);
}
- } while (!readError);
+ _vm->_graphicsManager.unlockScreen();
+ _vm->_graphicsManager.DD_VBL();
+ _vm->_soundManager.checkSoundEnd();
+ }
}
if (_vm->_globals.iRegul == 1 && !skipFl) {
@@ -762,7 +757,6 @@ void AnimationManager::playSequence(const Common::String &file, uint32 rate1, ui
}
if (hasScreenCopy)
_vm->_globals.freeMemory(screenCopy);
- _vm->_globals.freeMemory(v10);
}
/**
@@ -771,7 +765,6 @@ void AnimationManager::playSequence(const Common::String &file, uint32 rate1, ui
void AnimationManager::playSequence2(const Common::String &file, uint32 rate1, uint32 rate2, uint32 rate3) {
byte *screenCopy = NULL;
byte *screenP;
- byte *v11 = NULL;
int frameNumber;
size_t nbytes;
Common::File f;
@@ -783,7 +776,6 @@ void AnimationManager::playSequence2(const Common::String &file, uint32 rate1, u
_vm->_eventsManager._mouseFl = false;
screenP = _vm->_graphicsManager._vesaScreen;
- v11 = _vm->_globals.allocMemory(22);
if (!f.open(file))
error("File not found - %s", file.c_str());
@@ -839,14 +831,15 @@ void AnimationManager::playSequence2(const Common::String &file, uint32 rate1, u
while (!_vm->shouldQuit()) {
_vm->_soundManager.playAnimSound(frameNumber++);
- memset(v11, 0, 19);
- if (f.read(v11, 16) != 16)
+ byte imageStr[20];
+ memset(imageStr, 0, 19);
+ if (f.read(imageStr, 16) != 16)
break;
- if (strncmp((const char *)v11, "IMAGE=", 6))
+ if (strncmp((const char *)imageStr, "IMAGE=", 6))
break;
- f.read(screenP, READ_LE_UINT32(v11 + 8));
+ f.read(screenP, READ_LE_UINT32(imageStr + 8));
if (_vm->_globals.iRegul == 1) {
do {
_vm->_eventsManager.refreshEvents();
@@ -901,14 +894,15 @@ void AnimationManager::playSequence2(const Common::String &file, uint32 rate1, u
memcpy(ptra, screenP, 307200);
for (;;) {
- memset(v11, 0, 19);
- if (f.read(v11, 16) != 16)
+ byte imageStr[20];
+ memset(imageStr, 0, 19);
+ if (f.read(imageStr, 16) != 16)
break;
- if (strncmp((const char *)v11, "IMAGE=", 6))
+ if (strncmp((const char *)imageStr, "IMAGE=", 6))
break;
- f.read(screenP, READ_LE_UINT32(v11 + 8));
+ f.read(screenP, READ_LE_UINT32(imageStr + 8));
if (*screenP != kByteStop)
_vm->_graphicsManager.Copy_WinScan_Vbe(screenP, ptra);
}
@@ -923,7 +917,6 @@ void AnimationManager::playSequence2(const Common::String &file, uint32 rate1, u
_vm->_graphicsManager.FADE_LINUX = 0;
f.close();
- _vm->_globals.freeMemory(v11);
_vm->_eventsManager._mouseFl = true;
}