[Scummvm-cvs-logs] scummvm master -> 55938b39755f2bac9fa180aa3f646fa8041b059c

Strangerke Strangerke at scummvm.org
Wed Apr 10 10:28:07 CEST 2013


This automated email contains information about 4 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
9f4a35b011 HOPKINS: Move _oldInventoryPosX to DialogsManager, remove a useless variable
f7771844f1 HOPKINS: Remove useless object reference in DialogsManager
ef12ba27e5 HOPKINS: Janitorial: Remove useless code
55938b3975 HOPKINS: Make engine less verbose by reducing some object names


Commit: 9f4a35b011971949cfe67941f2725effb0c85baf
    https://github.com/scummvm/scummvm/commit/9f4a35b011971949cfe67941f2725effb0c85baf
Author: Strangerke (strangerke at scummvm.org)
Date: 2013-04-10T00:00:08-07:00

Commit Message:
HOPKINS: Move _oldInventoryPosX to DialogsManager, remove a useless variable

Changed paths:
    engines/hopkins/dialogs.cpp
    engines/hopkins/dialogs.h
    engines/hopkins/objects.cpp
    engines/hopkins/objects.h



diff --git a/engines/hopkins/dialogs.cpp b/engines/hopkins/dialogs.cpp
index 4f53428..df8706a 100644
--- a/engines/hopkins/dialogs.cpp
+++ b/engines/hopkins/dialogs.cpp
@@ -43,6 +43,7 @@ DialogsManager::DialogsManager(HopkinsEngine *vm) {
 	_inventDisplayedFl = false;
 	_removeInventFl = false;
 	_inventX = _inventY = 0;
+	_oldInventX = 0;
 	_inventWidth = _inventHeight = 0;
 	_inventWin1 = NULL;
 	_inventBuf2 = NULL;
@@ -502,23 +503,23 @@ void DialogsManager::inventAnim() {
 		return;
 
 	if (_vm->_objectsManager->_eraseVisibleCounter && !_vm->_objectsManager->_visibleFl) {
-		_vm->_graphicsManager->copySurface(_vm->_graphicsManager->_backBuffer, _vm->_objectsManager->_oldInventoryPosX, 27, 48, 38,
-			_vm->_graphicsManager->_frontBuffer, _vm->_objectsManager->_oldInventoryPosX, 27);
-		_vm->_graphicsManager->addDirtyRect(_vm->_objectsManager->_oldInventoryPosX, 27, _vm->_objectsManager->_oldInventoryPosX + 48, 65);
+		_vm->_graphicsManager->copySurface(_vm->_graphicsManager->_backBuffer, _oldInventX, 27, 48, 38, 
+			_vm->_graphicsManager->_frontBuffer, _oldInventX, 27);
+		_vm->_graphicsManager->addDirtyRect(_oldInventX, 27, _oldInventX + 48, 65);
 		--_vm->_objectsManager->_eraseVisibleCounter;
 	}
 
 	if (_vm->_objectsManager->_visibleFl) {
-		if (_vm->_objectsManager->_oldInventoryPosX <= 1)
-			_vm->_objectsManager->_oldInventoryPosX = 2;
-		_vm->_graphicsManager->copySurface(_vm->_graphicsManager->_backBuffer, _vm->_objectsManager->_oldInventoryPosX, 27, 48, 38,
-			_vm->_graphicsManager->_frontBuffer, _vm->_objectsManager->_oldInventoryPosX, 27);
+		if (_oldInventX <= 1)
+			_oldInventX = 2;
+		_vm->_graphicsManager->copySurface(_vm->_graphicsManager->_backBuffer, _oldInventX, 27, 48, 38,
+			_vm->_graphicsManager->_frontBuffer, _oldInventX, 27);
 
-		_vm->_graphicsManager->addDirtyRect(_vm->_objectsManager->_oldInventoryPosX, 27, _vm->_objectsManager->_oldInventoryPosX + 48, 65);
+		_vm->_graphicsManager->addDirtyRect(_oldInventX, 27, _oldInventX + 48, 65);
 		int newOffset = _vm->_graphicsManager->_scrollOffset + 2;
 		_vm->_graphicsManager->drawVesaSprite(_vm->_graphicsManager->_frontBuffer, _inventoryIcons, newOffset + 300, 327, 0);
 		_vm->_graphicsManager->addDirtyRect(newOffset, 27, newOffset + 45, 62);
-		_vm->_objectsManager->_oldInventoryPosX = newOffset;
+		_oldInventX = newOffset;
 	}
 
 	if (_vm->_globals->_saveData->_data[svField357] == 1) {
diff --git a/engines/hopkins/dialogs.h b/engines/hopkins/dialogs.h
index 8196e0b..246b80c 100644
--- a/engines/hopkins/dialogs.h
+++ b/engines/hopkins/dialogs.h
@@ -46,6 +46,7 @@ private:
 	bool _removeInventFl;
 	int _inventX, _inventY;
 	int _inventWidth, _inventHeight;
+	int _oldInventX;
 
 	HopkinsEngine *_vm;
 
diff --git a/engines/hopkins/objects.cpp b/engines/hopkins/objects.cpp
index 100c7f8..f11810d 100644
--- a/engines/hopkins/objects.cpp
+++ b/engines/hopkins/objects.cpp
@@ -75,7 +75,6 @@ ObjectsManager::ObjectsManager(HopkinsEngine *vm) {
 	_borderPos = Common::Point(0, 0);
 	_borderSpriteIndex = 0;
 	_saveLoadX = _saveLoadY = 0;
-	_oldInventoryPosX = _oldInventoryPosY = 0;
 	_oldCharacterPosX = _oldCharacterPosY = 0;
 	_eraseVisibleCounter = 0;
 	_saveLoadSprite = NULL;
diff --git a/engines/hopkins/objects.h b/engines/hopkins/objects.h
index e0c05bb..dca7e5c 100644
--- a/engines/hopkins/objects.h
+++ b/engines/hopkins/objects.h
@@ -227,7 +227,6 @@ public:
 	int _eraseVisibleCounter;
 	int _curObjectIndex;
 	int _startSpriteIndex;
-	int _oldInventoryPosX, _oldInventoryPosY;
 	int _saveLoadX, _saveLoadY;
 	int _mapCarPosX, _mapCarPosY;
 	int _oldCharacterPosX, _oldCharacterPosY;


Commit: f7771844f12ebc7efd57cd5d967b3119c80d33fb
    https://github.com/scummvm/scummvm/commit/f7771844f12ebc7efd57cd5d967b3119c80d33fb
Author: Strangerke (strangerke at scummvm.org)
Date: 2013-04-10T00:01:35-07:00

Commit Message:
HOPKINS: Remove useless object reference in DialogsManager

Changed paths:
    engines/hopkins/dialogs.cpp



diff --git a/engines/hopkins/dialogs.cpp b/engines/hopkins/dialogs.cpp
index df8706a..702caf3 100644
--- a/engines/hopkins/dialogs.cpp
+++ b/engines/hopkins/dialogs.cpp
@@ -66,15 +66,15 @@ void DialogsManager::loadIcons() {
 }
 
 void DialogsManager::drawInvent(Common::Point oldBorder, int oldBorderSpriteIndex, Common::Point newBorder, int newBorderSpriteIndex) {
-	if (!_vm->_dialogsManager->_inventDisplayedFl)
+	if (!_inventDisplayedFl)
 		return;
 
 	_vm->_graphicsManager->restoreSurfaceRect(_vm->_graphicsManager->_frontBuffer, _inventWin1, _inventX, _inventY, _inventWidth, _inventHeight);
 	if (oldBorder.x && oldBorder.y)
-		_vm->_graphicsManager->drawVesaSprite(_vm->_graphicsManager->_frontBuffer, _vm->_dialogsManager->_inventBuf2, oldBorder.x + 300, oldBorder.y + 300, oldBorderSpriteIndex + 1);
+		_vm->_graphicsManager->drawVesaSprite(_vm->_graphicsManager->_frontBuffer, _inventBuf2, oldBorder.x + 300, oldBorder.y + 300, oldBorderSpriteIndex + 1);
 	if (newBorder.x && newBorder.y)
-		_vm->_graphicsManager->drawVesaSprite(_vm->_graphicsManager->_frontBuffer, _vm->_dialogsManager->_inventBuf2, newBorder.x + 300, newBorder.y + 300, newBorderSpriteIndex);
-	_vm->_graphicsManager->addDirtyRect(_vm->_dialogsManager->_inventX, _vm->_dialogsManager->_inventY, _vm->_dialogsManager->_inventX + _vm->_dialogsManager->_inventWidth, _vm->_dialogsManager->_inventY + _vm->_dialogsManager->_inventHeight);
+		_vm->_graphicsManager->drawVesaSprite(_vm->_graphicsManager->_frontBuffer, _inventBuf2, newBorder.x + 300, newBorder.y + 300, newBorderSpriteIndex);
+	_vm->_graphicsManager->addDirtyRect(_inventX, _inventY, _inventX + _inventWidth, _inventY + _inventHeight);
 }
 
 void DialogsManager::showOptionsDialog() {


Commit: ef12ba27e54772e252c735201eb3d39d18594f03
    https://github.com/scummvm/scummvm/commit/ef12ba27e54772e252c735201eb3d39d18594f03
Author: Strangerke (strangerke at scummvm.org)
Date: 2013-04-10T00:02:37-07:00

Commit Message:
HOPKINS: Janitorial: Remove useless code

Changed paths:
    engines/hopkins/dialogs.cpp



diff --git a/engines/hopkins/dialogs.cpp b/engines/hopkins/dialogs.cpp
index 702caf3..47e2d04 100644
--- a/engines/hopkins/dialogs.cpp
+++ b/engines/hopkins/dialogs.cpp
@@ -100,8 +100,6 @@ void DialogsManager::showOptionsDialog() {
 	do {
 		if (_vm->_eventsManager->getMouseButton()) {
 			Common::Point mousePos(_vm->_eventsManager->getMouseX(), _vm->_eventsManager->getMouseY());
-			mousePos.x = _vm->_eventsManager->getMouseX();
-			mousePos.y = _vm->_eventsManager->getMouseY();
 
 			if (!_vm->_soundManager->_musicOffFl) {
 				if (mousePos.x >= scrollOffset + 300 && mousePos.y > 113 && mousePos.x <= scrollOffset + 327 && mousePos.y <= 138) {


Commit: 55938b39755f2bac9fa180aa3f646fa8041b059c
    https://github.com/scummvm/scummvm/commit/55938b39755f2bac9fa180aa3f646fa8041b059c
Author: Strangerke (strangerke at scummvm.org)
Date: 2013-04-10T01:27:06-07:00

Commit Message:
HOPKINS: Make engine less verbose by reducing some object names

Changed paths:
    engines/hopkins/anim.cpp
    engines/hopkins/computer.cpp
    engines/hopkins/debugger.cpp
    engines/hopkins/dialogs.cpp
    engines/hopkins/events.cpp
    engines/hopkins/font.cpp
    engines/hopkins/globals.cpp
    engines/hopkins/graphics.cpp
    engines/hopkins/hopkins.cpp
    engines/hopkins/hopkins.h
    engines/hopkins/lines.cpp
    engines/hopkins/menu.cpp
    engines/hopkins/objects.cpp
    engines/hopkins/saveload.cpp
    engines/hopkins/script.cpp
    engines/hopkins/sound.cpp
    engines/hopkins/talk.cpp



diff --git a/engines/hopkins/anim.cpp b/engines/hopkins/anim.cpp
index 9f898a6..888e4ea 100644
--- a/engines/hopkins/anim.cpp
+++ b/engines/hopkins/anim.cpp
@@ -61,9 +61,9 @@ void AnimationManager::playAnim(const Common::String &filename, uint32 rate1, ui
 	if (_vm->shouldQuit())
 		return;
 
-	_vm->_eventsManager->mouseOff();
+	_vm->_events->mouseOff();
 
-	byte *screenP = _vm->_graphicsManager->_backBuffer;
+	byte *screenP = _vm->_graphicsMan->_backBuffer;
 
 	Common::String tmpStr;
 	// The Windows 95 demo only contains the interlaced version of the BOMBE1 and BOMBE2 videos
@@ -77,48 +77,48 @@ void AnimationManager::playAnim(const Common::String &filename, uint32 rate1, ui
 		error("File not found - %s", tmpStr.c_str());
 
 	f.skip(6);
-	f.read(_vm->_graphicsManager->_palette, 800);
+	f.read(_vm->_graphicsMan->_palette, 800);
 	f.skip(4);
 	size_t nbytes = f.readUint32LE();
 	f.skip(14);
 	f.read(screenP, nbytes);
 
 	if (_clearAnimationFl) {
-		_vm->_graphicsManager->lockScreen();
-		_vm->_graphicsManager->clearScreen();
-		_vm->_graphicsManager->unlockScreen();
+		_vm->_graphicsMan->lockScreen();
+		_vm->_graphicsMan->clearScreen();
+		_vm->_graphicsMan->unlockScreen();
 	}
 	if (skipSeqFl) {
-		_vm->_graphicsManager->setPaletteVGA256(_vm->_graphicsManager->_palette);
+		_vm->_graphicsMan->setPaletteVGA256(_vm->_graphicsMan->_palette);
 	} else {
-		_vm->_graphicsManager->setPaletteVGA256(_vm->_graphicsManager->_palette);
-		_vm->_graphicsManager->lockScreen();
-		_vm->_graphicsManager->copy16BitRect(screenP, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
-		_vm->_graphicsManager->unlockScreen();
+		_vm->_graphicsMan->setPaletteVGA256(_vm->_graphicsMan->_palette);
+		_vm->_graphicsMan->lockScreen();
+		_vm->_graphicsMan->copy16BitRect(screenP, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
+		_vm->_graphicsMan->unlockScreen();
 
-		_vm->_graphicsManager->addRefreshRect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
-		_vm->_graphicsManager->updateScreen();
+		_vm->_graphicsMan->addRefreshRect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
+		_vm->_graphicsMan->updateScreen();
 	}
-	_vm->_eventsManager->_rateCounter = 0;
-	_vm->_eventsManager->_escKeyFl = false;
-	_vm->_soundManager->loadAnimSound();
+	_vm->_events->_rateCounter = 0;
+	_vm->_events->_escKeyFl = false;
+	_vm->_soundMan->loadAnimSound();
 
 	if (_vm->_globals->_eventMode == 1) {
 		// Do pre-animation delay
 		do {
-			if (_vm->_eventsManager->_escKeyFl)
+			if (_vm->_events->_escKeyFl)
 				break;
 
-			_vm->_eventsManager->refreshEvents();
-		} while (!_vm->shouldQuit() && _vm->_eventsManager->_rateCounter < rate1);
+			_vm->_events->refreshEvents();
+		} while (!_vm->shouldQuit() && _vm->_events->_rateCounter < rate1);
 	}
 
-	if (!_vm->_eventsManager->_escKeyFl) {
-		_vm->_eventsManager->_rateCounter = 0;
+	if (!_vm->_events->_escKeyFl) {
+		_vm->_events->_rateCounter = 0;
 		int frameNumber = 0;
 		while (!_vm->shouldQuit()) {
 			++frameNumber;
-			_vm->_soundManager->playAnimSound(frameNumber);
+			_vm->_soundMan->playAnimSound(frameNumber);
 
 			byte imageStr[17];
 			// Read frame header
@@ -132,49 +132,49 @@ void AnimationManager::playAnim(const Common::String &filename, uint32 rate1, ui
 
 			if (_vm->_globals->_eventMode == 1) {
 				do {
-					if (_vm->_eventsManager->_escKeyFl)
+					if (_vm->_events->_escKeyFl)
 						break;
 
-					_vm->_eventsManager->refreshEvents();
-					_vm->_soundManager->checkSoundEnd();
-				} while (!_vm->shouldQuit() && _vm->_eventsManager->_rateCounter < rate2);
+					_vm->_events->refreshEvents();
+					_vm->_soundMan->checkSoundEnd();
+				} while (!_vm->shouldQuit() && _vm->_events->_rateCounter < rate2);
 			}
 
-			if (!_vm->_eventsManager->_escKeyFl) {
-				_vm->_eventsManager->_rateCounter = 0;
-				_vm->_graphicsManager->lockScreen();
+			if (!_vm->_events->_escKeyFl) {
+				_vm->_events->_rateCounter = 0;
+				_vm->_graphicsMan->lockScreen();
 				if (*screenP != kByteStop)
-					_vm->_graphicsManager->copyVideoVbe16(screenP);
-				_vm->_graphicsManager->unlockScreen();
+					_vm->_graphicsMan->copyVideoVbe16(screenP);
+				_vm->_graphicsMan->unlockScreen();
 
-				_vm->_graphicsManager->addRefreshRect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
-				_vm->_graphicsManager->updateScreen();
-				_vm->_soundManager->checkSoundEnd();
+				_vm->_graphicsMan->addRefreshRect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
+				_vm->_graphicsMan->updateScreen();
+				_vm->_soundMan->checkSoundEnd();
 			}
 		}
 	}
 
-	if (_vm->_globals->_eventMode == 1 && !_vm->_eventsManager->_escKeyFl) {
+	if (_vm->_globals->_eventMode == 1 && !_vm->_events->_escKeyFl) {
 		// Do post-animation delay
 		do {
-			if (_vm->_eventsManager->_escKeyFl)
+			if (_vm->_events->_escKeyFl)
 				break;
 
-			_vm->_eventsManager->refreshEvents();
-			_vm->_soundManager->checkSoundEnd();
-		} while (_vm->_eventsManager->_rateCounter < rate3);
+			_vm->_events->refreshEvents();
+			_vm->_soundMan->checkSoundEnd();
+		} while (_vm->_events->_rateCounter < rate3);
 	}
 
-	if (!_vm->_eventsManager->_escKeyFl) {
-		_vm->_eventsManager->_rateCounter = 0;
-		_vm->_soundManager->checkSoundEnd();
+	if (!_vm->_events->_escKeyFl) {
+		_vm->_events->_rateCounter = 0;
+		_vm->_soundMan->checkSoundEnd();
 	}
 
-	if (_vm->_graphicsManager->_fadingFl) {
+	if (_vm->_graphicsMan->_fadingFl) {
 		byte *screenCopy = _vm->_globals->allocMemory(307200);
 
 		f.seek(6);
-		f.read(_vm->_graphicsManager->_palette, 800);
+		f.read(_vm->_graphicsMan->_palette, 800);
 		f.skip(4);
 		nbytes = f.readUint32LE();
 		f.skip(14);
@@ -193,17 +193,17 @@ void AnimationManager::playAnim(const Common::String &filename, uint32 rate1, ui
 
 			f.read(screenP, READ_LE_UINT32(imageStr + 8));
 			if (*screenP != kByteStop)
-				_vm->_graphicsManager->copyWinscanVbe3(screenP, screenCopy);
+				_vm->_graphicsMan->copyWinscanVbe3(screenP, screenCopy);
 		}
-		_vm->_graphicsManager->fadeOutDefaultLength(screenCopy);
+		_vm->_graphicsMan->fadeOutDefaultLength(screenCopy);
 		_vm->_globals->freeMemory(screenCopy);
 	}
 
-	_vm->_graphicsManager->_fadingFl = false;
+	_vm->_graphicsMan->_fadingFl = false;
 	f.close();
-	_vm->_graphicsManager->_skipVideoLockFl = false;
+	_vm->_graphicsMan->_skipVideoLockFl = false;
 
-	_vm->_eventsManager->mouseOn();
+	_vm->_events->mouseOn();
 }
 
 /**
@@ -217,63 +217,63 @@ void AnimationManager::playAnim2(const Common::String &filename, uint32 rate1, u
 	if (_vm->shouldQuit())
 		return;
 
-	_vm->_eventsManager->mouseOff();
+	_vm->_events->mouseOff();
 
 	while (!_vm->shouldQuit()) {
-		memcpy(_vm->_graphicsManager->_oldPalette, _vm->_graphicsManager->_palette, 769);
+		memcpy(_vm->_graphicsMan->_oldPalette, _vm->_graphicsMan->_palette, 769);
 
-		_vm->_graphicsManager->backupScreen();
+		_vm->_graphicsMan->backupScreen();
 
-		if (!_vm->_graphicsManager->_lineNbr)
-			_vm->_graphicsManager->_scrollOffset = 0;
+		if (!_vm->_graphicsMan->_lineNbr)
+			_vm->_graphicsMan->_scrollOffset = 0;
 
-		screenP = _vm->_graphicsManager->_backBuffer;
+		screenP = _vm->_graphicsMan->_backBuffer;
 		if (!f.open(filename))
 			error("Error opening file - %s", filename.c_str());
 
 		f.skip(6);
-		f.read(_vm->_graphicsManager->_palette, 800);
+		f.read(_vm->_graphicsMan->_palette, 800);
 		f.skip(4);
 		size_t nbytes = f.readUint32LE();
 		f.skip(14);
 
 		f.read(screenP, nbytes);
 
-		_vm->_graphicsManager->clearPalette();
-		oldScrollPosX = _vm->_graphicsManager->_scrollPosX;
-		_vm->_graphicsManager->setScreenWidth(SCREEN_WIDTH);
-		_vm->_graphicsManager->scrollScreen(0);
-		_vm->_graphicsManager->lockScreen();
-		_vm->_graphicsManager->clearScreen();
-		_vm->_graphicsManager->unlockScreen();
-		_vm->_graphicsManager->_maxX = SCREEN_WIDTH;
-		_vm->_graphicsManager->setPaletteVGA256(_vm->_graphicsManager->_palette);
-		_vm->_graphicsManager->lockScreen();
-		_vm->_graphicsManager->copy16BitRect(screenP, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
-
-		_vm->_graphicsManager->unlockScreen();
-		_vm->_graphicsManager->addRefreshRect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
-		_vm->_graphicsManager->updateScreen();
-
-		_vm->_eventsManager->_rateCounter = 0;
-		_vm->_eventsManager->_escKeyFl = false;
-		_vm->_soundManager->loadAnimSound();
+		_vm->_graphicsMan->clearPalette();
+		oldScrollPosX = _vm->_graphicsMan->_scrollPosX;
+		_vm->_graphicsMan->setScreenWidth(SCREEN_WIDTH);
+		_vm->_graphicsMan->scrollScreen(0);
+		_vm->_graphicsMan->lockScreen();
+		_vm->_graphicsMan->clearScreen();
+		_vm->_graphicsMan->unlockScreen();
+		_vm->_graphicsMan->_maxX = SCREEN_WIDTH;
+		_vm->_graphicsMan->setPaletteVGA256(_vm->_graphicsMan->_palette);
+		_vm->_graphicsMan->lockScreen();
+		_vm->_graphicsMan->copy16BitRect(screenP, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
+
+		_vm->_graphicsMan->unlockScreen();
+		_vm->_graphicsMan->addRefreshRect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
+		_vm->_graphicsMan->updateScreen();
+
+		_vm->_events->_rateCounter = 0;
+		_vm->_events->_escKeyFl = false;
+		_vm->_soundMan->loadAnimSound();
 		if (_vm->_globals->_eventMode == 1) {
-			while (!_vm->_eventsManager->_escKeyFl && _vm->_eventsManager->_rateCounter < rate1) {
-				_vm->_eventsManager->refreshEvents();
+			while (!_vm->_events->_escKeyFl && _vm->_events->_rateCounter < rate1) {
+				_vm->_events->refreshEvents();
 			}
 		}
 		break;
 	}
 
-	if (!_vm->_eventsManager->_escKeyFl) {
-		_vm->_eventsManager->_rateCounter = 0;
+	if (!_vm->_events->_escKeyFl) {
+		_vm->_events->_rateCounter = 0;
 		int frameNumber = 0;
 		for (;;) {
-			if (_vm->_eventsManager->_escKeyFl)
+			if (_vm->_events->_escKeyFl)
 				break;
 			++frameNumber;
-			_vm->_soundManager->playAnimSound(frameNumber);
+			_vm->_soundMan->playAnimSound(frameNumber);
 			byte imageStr[17];
 			if (f.read(imageStr, 16) != 16)
 				break;
@@ -284,38 +284,38 @@ void AnimationManager::playAnim2(const Common::String &filename, uint32 rate1, u
 
 			f.read(screenP, READ_LE_UINT32(imageStr + 8));
 			if (_vm->_globals->_eventMode == 1) {
-				while (!_vm->_eventsManager->_escKeyFl && _vm->_eventsManager->_rateCounter < rate2) {
-					_vm->_eventsManager->refreshEvents();
-					_vm->_soundManager->checkSoundEnd();
+				while (!_vm->_events->_escKeyFl && _vm->_events->_rateCounter < rate2) {
+					_vm->_events->refreshEvents();
+					_vm->_soundMan->checkSoundEnd();
 				}
 			}
 
-			_vm->_eventsManager->_rateCounter = 0;
-			_vm->_graphicsManager->lockScreen();
+			_vm->_events->_rateCounter = 0;
+			_vm->_graphicsMan->lockScreen();
 			if (*screenP != kByteStop) {
-				_vm->_graphicsManager->copyVideoVbe16(screenP);
+				_vm->_graphicsMan->copyVideoVbe16(screenP);
 			}
-			_vm->_graphicsManager->unlockScreen();
+			_vm->_graphicsMan->unlockScreen();
 
-			_vm->_graphicsManager->addRefreshRect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
-			_vm->_graphicsManager->updateScreen();
-			_vm->_soundManager->checkSoundEnd();
+			_vm->_graphicsMan->addRefreshRect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
+			_vm->_graphicsMan->updateScreen();
+			_vm->_soundMan->checkSoundEnd();
 		}
 
 		if (_vm->_globals->_eventMode == 1) {
-			while (!_vm->_eventsManager->_escKeyFl && _vm->_eventsManager->_rateCounter < rate3) {
-				_vm->_eventsManager->refreshEvents();
-				_vm->_soundManager->checkSoundEnd();
+			while (!_vm->_events->_escKeyFl && _vm->_events->_rateCounter < rate3) {
+				_vm->_events->refreshEvents();
+				_vm->_soundMan->checkSoundEnd();
 			}
 		}
 	}
 
-	_vm->_graphicsManager->_skipVideoLockFl = false;
+	_vm->_graphicsMan->_skipVideoLockFl = false;
 	f.close();
 
-	if (_vm->_graphicsManager->_fadingFl) {
+	if (_vm->_graphicsMan->_fadingFl) {
 		f.seek(6);
-		f.read(_vm->_graphicsManager->_palette, 800);
+		f.read(_vm->_graphicsMan->_palette, 800);
 		f.skip(4);
 		size_t nbytes = f.readUint32LE();
 		f.skip(14);
@@ -334,42 +334,42 @@ void AnimationManager::playAnim2(const Common::String &filename, uint32 rate1, u
 
 			f.read(screenP, READ_LE_UINT32(imageStr + 8));
 			if (*screenP != kByteStop)
-				_vm->_graphicsManager->copyWinscanVbe3(screenP, ptra);
+				_vm->_graphicsMan->copyWinscanVbe3(screenP, ptra);
 		}
-		_vm->_graphicsManager->fadeOutDefaultLength(ptra);
+		_vm->_graphicsMan->fadeOutDefaultLength(ptra);
 		ptra = _vm->_globals->freeMemory(ptra);
 	}
-	_vm->_graphicsManager->_fadingFl = false;
-
-	_vm->_graphicsManager->restoreScreen();
-
-	memcpy(_vm->_graphicsManager->_palette, _vm->_graphicsManager->_oldPalette, 769);
-	_vm->_graphicsManager->clearPalette();
-	_vm->_graphicsManager->lockScreen();
-	_vm->_graphicsManager->clearScreen();
-	_vm->_graphicsManager->unlockScreen();
-
-	_vm->_graphicsManager->_scrollPosX = oldScrollPosX;
-	_vm->_graphicsManager->scrollScreen(oldScrollPosX);
-	if (_vm->_graphicsManager->_largeScreenFl) {
-		_vm->_graphicsManager->setScreenWidth(2 * SCREEN_WIDTH);
-		_vm->_graphicsManager->_maxX = 2 * SCREEN_WIDTH;
-		_vm->_graphicsManager->lockScreen();
-		_vm->_graphicsManager->copy16BitRect(_vm->_graphicsManager->_frontBuffer, _vm->_eventsManager->_startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
+	_vm->_graphicsMan->_fadingFl = false;
+
+	_vm->_graphicsMan->restoreScreen();
+
+	memcpy(_vm->_graphicsMan->_palette, _vm->_graphicsMan->_oldPalette, 769);
+	_vm->_graphicsMan->clearPalette();
+	_vm->_graphicsMan->lockScreen();
+	_vm->_graphicsMan->clearScreen();
+	_vm->_graphicsMan->unlockScreen();
+
+	_vm->_graphicsMan->_scrollPosX = oldScrollPosX;
+	_vm->_graphicsMan->scrollScreen(oldScrollPosX);
+	if (_vm->_graphicsMan->_largeScreenFl) {
+		_vm->_graphicsMan->setScreenWidth(2 * SCREEN_WIDTH);
+		_vm->_graphicsMan->_maxX = 2 * SCREEN_WIDTH;
+		_vm->_graphicsMan->lockScreen();
+		_vm->_graphicsMan->copy16BitRect(_vm->_graphicsMan->_frontBuffer, _vm->_events->_startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
 	} else {
-		_vm->_graphicsManager->setScreenWidth(SCREEN_WIDTH);
-		_vm->_graphicsManager->_maxX = SCREEN_WIDTH;
-		_vm->_graphicsManager->lockScreen();
-		_vm->_graphicsManager->clearScreen();
-		_vm->_graphicsManager->copy16BitRect(_vm->_graphicsManager->_frontBuffer, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
+		_vm->_graphicsMan->setScreenWidth(SCREEN_WIDTH);
+		_vm->_graphicsMan->_maxX = SCREEN_WIDTH;
+		_vm->_graphicsMan->lockScreen();
+		_vm->_graphicsMan->clearScreen();
+		_vm->_graphicsMan->copy16BitRect(_vm->_graphicsMan->_frontBuffer, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
 	}
-	_vm->_graphicsManager->unlockScreen();
-	_vm->_graphicsManager->addRefreshRect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
+	_vm->_graphicsMan->unlockScreen();
+	_vm->_graphicsMan->addRefreshRect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
 
-	_vm->_graphicsManager->fadeInShort();
-	_vm->_graphicsManager->updateScreen();
+	_vm->_graphicsMan->fadeInShort();
+	_vm->_graphicsMan->updateScreen();
 
-	_vm->_eventsManager->mouseOn();
+	_vm->_events->mouseOn();
 }
 
 /**
@@ -454,7 +454,7 @@ int AnimationManager::loadSpriteBank(int idx, const Common::String &filename) {
 	Bank[idx]._loadedFl = true;
 	Bank[idx]._filename = filename;
 
-	byte *fileDataPtr = _vm->_fileManager->loadFile(filename);
+	byte *fileDataPtr = _vm->_fileIO->loadFile(filename);
 
 	Bank[idx]._fileHeader = 0;
 	if (fileDataPtr[1] == 'L' && fileDataPtr[2] == 'E')
@@ -472,8 +472,8 @@ int AnimationManager::loadSpriteBank(int idx, const Common::String &filename) {
 
 	int objectDataIdx = 0;
 	for(objectDataIdx = 0; objectDataIdx <= 249; objectDataIdx++) {
-		int width = _vm->_objectsManager->getWidth(fileDataPtr, objectDataIdx);
-		int height = _vm->_objectsManager->getHeight(fileDataPtr, objectDataIdx);
+		int width = _vm->_objectsMan->getWidth(fileDataPtr, objectDataIdx);
+		int height = _vm->_objectsMan->getHeight(fileDataPtr, objectDataIdx);
 		if (!width && !height)
 			break;
 	}
@@ -495,7 +495,7 @@ int AnimationManager::loadSpriteBank(int idx, const Common::String &filename) {
 
 	Common::File f;
 	if (f.exists(ofsFilename)) {
-		byte *ofsData = _vm->_fileManager->loadFile(ofsFilename);
+		byte *ofsData = _vm->_fileIO->loadFile(ofsFilename);
 		byte *curOfsData = ofsData;
 		for (int objIdx = 0; objIdx < Bank[idx]._objDataIdx; ++objIdx, curOfsData += 8) {
 			int x1 = READ_LE_INT16(curOfsData);
@@ -503,9 +503,9 @@ int AnimationManager::loadSpriteBank(int idx, const Common::String &filename) {
 			int x2 = READ_LE_INT16(curOfsData + 4);
 			int y2 = READ_LE_INT16(curOfsData + 6);
 
-			_vm->_objectsManager->setOffsetXY(Bank[idx]._data, objIdx, x1, y1, 0);
+			_vm->_objectsMan->setOffsetXY(Bank[idx]._data, objIdx, x1, y1, 0);
 			if (Bank[idx]._fileHeader == 2)
-				_vm->_objectsManager->setOffsetXY(Bank[idx]._data, objIdx, x2, y2, 1);
+				_vm->_objectsMan->setOffsetXY(Bank[idx]._data, objIdx, x2, y2, 1);
 		}
 
 		_vm->_globals->freeMemory(ofsData);
@@ -567,22 +567,22 @@ void AnimationManager::playSequence(const Common::String &file, uint32 rate1, ui
 	if (_vm->shouldQuit())
 		return;
 
-	_vm->_eventsManager->_mouseFl = false;
+	_vm->_events->_mouseFl = false;
 	if (!noColFl) {
-		_vm->_eventsManager->refreshScreenAndEvents();
+		_vm->_events->refreshScreenAndEvents();
 
-		_vm->_graphicsManager->backupScreen();
+		_vm->_graphicsMan->backupScreen();
 
-		if (!_vm->_graphicsManager->_lineNbr)
-			_vm->_graphicsManager->_scrollOffset = 0;
+		if (!_vm->_graphicsMan->_lineNbr)
+			_vm->_graphicsMan->_scrollOffset = 0;
 	}
-	byte *screenP = _vm->_graphicsManager->_backBuffer;
+	byte *screenP = _vm->_graphicsMan->_backBuffer;
 	Common::File f;
 	if (!f.open(file))
 		error("Error opening file - %s", file.c_str());
 
 	f.skip(6);
-	f.read(_vm->_graphicsManager->_palette, 800);
+	f.read(_vm->_graphicsMan->_palette, 800);
 	f.skip(4);
 	size_t nbytes = f.readUint32LE();
 	f.skip(14);
@@ -590,44 +590,44 @@ void AnimationManager::playSequence(const Common::String &file, uint32 rate1, ui
 
 	if (skipSeqFl) {
 		if (!_vm->getIsDemo()) {
-			_vm->_graphicsManager->setColorPercentage(252, 100, 100, 100);
-			_vm->_graphicsManager->setColorPercentage(253, 100, 100, 100);
-			_vm->_graphicsManager->setColorPercentage(251, 100, 100, 100);
-			_vm->_graphicsManager->setColorPercentage(254, 0, 0, 0);
+			_vm->_graphicsMan->setColorPercentage(252, 100, 100, 100);
+			_vm->_graphicsMan->setColorPercentage(253, 100, 100, 100);
+			_vm->_graphicsMan->setColorPercentage(251, 100, 100, 100);
+			_vm->_graphicsMan->setColorPercentage(254, 0, 0, 0);
 		}
-		_vm->_graphicsManager->setPaletteVGA256(_vm->_graphicsManager->_palette);
+		_vm->_graphicsMan->setPaletteVGA256(_vm->_graphicsMan->_palette);
 	} else {
-		_vm->_graphicsManager->lockScreen();
-		_vm->_graphicsManager->copy16BitRect(screenP, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
-		_vm->_graphicsManager->unlockScreen();
+		_vm->_graphicsMan->lockScreen();
+		_vm->_graphicsMan->copy16BitRect(screenP, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
+		_vm->_graphicsMan->unlockScreen();
 
-		_vm->_graphicsManager->addRefreshRect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
-		_vm->_graphicsManager->updateScreen();
+		_vm->_graphicsMan->addRefreshRect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
+		_vm->_graphicsMan->updateScreen();
 	}
 	bool skipFl = false;
 	if (noColFl)
-		_vm->_graphicsManager->fadeInDefaultLength(screenP);
-	_vm->_eventsManager->_rateCounter = 0;
-	_vm->_eventsManager->_escKeyFl = false;
-	_vm->_soundManager->loadAnimSound();
+		_vm->_graphicsMan->fadeInDefaultLength(screenP);
+	_vm->_events->_rateCounter = 0;
+	_vm->_events->_escKeyFl = false;
+	_vm->_soundMan->loadAnimSound();
 	if (_vm->_globals->_eventMode == 1) {
 		do {
-			if (_vm->shouldQuit() || (_vm->_eventsManager->_escKeyFl && !skipEscFl)) {
+			if (_vm->shouldQuit() || (_vm->_events->_escKeyFl && !skipEscFl)) {
 				skipFl = true;
 				break;
 			}
 
-			_vm->_eventsManager->_escKeyFl = false;
-			_vm->_eventsManager->refreshEvents();
-			_vm->_soundManager->checkSoundEnd();
-		} while (_vm->_eventsManager->_rateCounter < rate1);
+			_vm->_events->_escKeyFl = false;
+			_vm->_events->refreshEvents();
+			_vm->_soundMan->checkSoundEnd();
+		} while (_vm->_events->_rateCounter < rate1);
 	}
-	_vm->_eventsManager->_rateCounter = 0;
+	_vm->_events->_rateCounter = 0;
 	if (!skipFl) {
 		int soundNumber = 0;
 		for (;;) {
 			++soundNumber;
-			_vm->_soundManager->playAnimSound(soundNumber);
+			_vm->_soundMan->playAnimSound(soundNumber);
 			byte imageStr[17];
 			if (f.read(imageStr, 16) != 16)
 				break;
@@ -639,55 +639,55 @@ void AnimationManager::playSequence(const Common::String &file, uint32 rate1, ui
 			f.read(screenP, READ_LE_UINT32(imageStr + 8));
 			if (_vm->_globals->_eventMode == 1) {
 				do {
-					if (_vm->shouldQuit() || (_vm->_eventsManager->_escKeyFl && !skipEscFl)) {
+					if (_vm->shouldQuit() || (_vm->_events->_escKeyFl && !skipEscFl)) {
 						skipFl = true;
 						break;
 					}
 
-					_vm->_eventsManager->_escKeyFl = false;
-					_vm->_eventsManager->refreshEvents();
-					_vm->_soundManager->checkSoundEnd();
-				} while (_vm->_eventsManager->_rateCounter < rate2);
+					_vm->_events->_escKeyFl = false;
+					_vm->_events->refreshEvents();
+					_vm->_soundMan->checkSoundEnd();
+				} while (_vm->_events->_rateCounter < rate2);
 			}
 
 			if (skipFl)
 				break;
 
-			_vm->_eventsManager->_rateCounter = 0;
-			_vm->_graphicsManager->lockScreen();
+			_vm->_events->_rateCounter = 0;
+			_vm->_graphicsMan->lockScreen();
 			if (*screenP != kByteStop)
-				_vm->_graphicsManager->copyVideoVbe16a(screenP);
-			_vm->_graphicsManager->unlockScreen();
+				_vm->_graphicsMan->copyVideoVbe16a(screenP);
+			_vm->_graphicsMan->unlockScreen();
 
-			_vm->_graphicsManager->addRefreshRect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
-			_vm->_graphicsManager->updateScreen();
-			_vm->_soundManager->checkSoundEnd();
+			_vm->_graphicsMan->addRefreshRect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
+			_vm->_graphicsMan->updateScreen();
+			_vm->_soundMan->checkSoundEnd();
 		}
 	}
 
 	if (_vm->_globals->_eventMode == 1 && !skipFl) {
 		do {
-			if (_vm->shouldQuit() || (_vm->_eventsManager->_escKeyFl && !skipEscFl)) {
+			if (_vm->shouldQuit() || (_vm->_events->_escKeyFl && !skipEscFl)) {
 				skipFl = true;
 				break;
 			}
 
-			_vm->_eventsManager->_escKeyFl = false;
-			_vm->_eventsManager->refreshEvents();
-			_vm->_soundManager->checkSoundEnd();
-		} while (_vm->_eventsManager->_rateCounter < rate3);
+			_vm->_events->_escKeyFl = false;
+			_vm->_events->refreshEvents();
+			_vm->_soundMan->checkSoundEnd();
+		} while (_vm->_events->_rateCounter < rate3);
 	}
 
 	if (!skipFl)
-		_vm->_eventsManager->_rateCounter = 0;
+		_vm->_events->_rateCounter = 0;
 
-	_vm->_graphicsManager->_skipVideoLockFl = false;
+	_vm->_graphicsMan->_skipVideoLockFl = false;
 	f.close();
 
 	if (!noColFl) {
-		_vm->_graphicsManager->restoreScreen();
+		_vm->_graphicsMan->restoreScreen();
 
-		_vm->_eventsManager->_mouseFl = true;
+		_vm->_events->_mouseFl = true;
 	}
 }
 
@@ -703,47 +703,47 @@ void AnimationManager::playSequence2(const Common::String &file, uint32 rate1, u
 		if (_vm->shouldQuit())
 			return;
 
-		_vm->_eventsManager->_mouseFl = false;
-		screenP = _vm->_graphicsManager->_backBuffer;
+		_vm->_events->_mouseFl = false;
+		screenP = _vm->_graphicsMan->_backBuffer;
 
 		if (!f.open(file))
 			error("File not found - %s", file.c_str());
 
 		f.skip(6);
-		f.read(_vm->_graphicsManager->_palette, 800);
+		f.read(_vm->_graphicsMan->_palette, 800);
 		f.skip(4);
 		size_t nbytes = f.readUint32LE();
 		f.skip(14);
 		f.read(screenP, nbytes);
 
 		if (skipSeqFl) {
-			_vm->_graphicsManager->setPaletteVGA256(_vm->_graphicsManager->_palette);
+			_vm->_graphicsMan->setPaletteVGA256(_vm->_graphicsMan->_palette);
 		} else {
-			_vm->_graphicsManager->lockScreen();
-			_vm->_graphicsManager->setPaletteVGA256(_vm->_graphicsManager->_palette);
-			_vm->_graphicsManager->copy16BitRect(screenP, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
-			_vm->_graphicsManager->unlockScreen();
+			_vm->_graphicsMan->lockScreen();
+			_vm->_graphicsMan->setPaletteVGA256(_vm->_graphicsMan->_palette);
+			_vm->_graphicsMan->copy16BitRect(screenP, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
+			_vm->_graphicsMan->unlockScreen();
 
-			_vm->_graphicsManager->addRefreshRect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
-			_vm->_graphicsManager->updateScreen();
+			_vm->_graphicsMan->addRefreshRect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
+			_vm->_graphicsMan->updateScreen();
 		}
-		_vm->_eventsManager->_rateCounter = 0;
-		_vm->_eventsManager->_escKeyFl = false;
-		_vm->_soundManager->loadAnimSound();
+		_vm->_events->_rateCounter = 0;
+		_vm->_events->_escKeyFl = false;
+		_vm->_soundMan->loadAnimSound();
 		if (_vm->_globals->_eventMode == 1) {
 			do {
-				_vm->_eventsManager->refreshEvents();
-				_vm->_soundManager->checkSoundEnd();
-			} while (!_vm->shouldQuit() && !_vm->_eventsManager->_escKeyFl && _vm->_eventsManager->_rateCounter < rate1);
+				_vm->_events->refreshEvents();
+				_vm->_soundMan->checkSoundEnd();
+			} while (!_vm->shouldQuit() && !_vm->_events->_escKeyFl && _vm->_events->_rateCounter < rate1);
 		}
 		break;
 	}
 
-	if (!_vm->_eventsManager->_escKeyFl) {
-		_vm->_eventsManager->_rateCounter = 0;
+	if (!_vm->_events->_escKeyFl) {
+		_vm->_events->_rateCounter = 0;
 		frameNumber = 0;
 		while (!_vm->shouldQuit()) {
-			_vm->_soundManager->playAnimSound(frameNumber++);
+			_vm->_soundMan->playAnimSound(frameNumber++);
 
 			byte imageStr[17];
 			if (f.read(imageStr, 16) != 16)
@@ -756,37 +756,37 @@ void AnimationManager::playSequence2(const Common::String &file, uint32 rate1, u
 			f.read(screenP, READ_LE_UINT32(imageStr + 8));
 			if (_vm->_globals->_eventMode == 1) {
 				do {
-					_vm->_eventsManager->refreshEvents();
-				} while (!_vm->shouldQuit() && !_vm->_eventsManager->_escKeyFl && _vm->_eventsManager->_rateCounter < rate2);
+					_vm->_events->refreshEvents();
+				} while (!_vm->shouldQuit() && !_vm->_events->_escKeyFl && _vm->_events->_rateCounter < rate2);
 			}
 
-			_vm->_eventsManager->_rateCounter = 0;
-			_vm->_graphicsManager->lockScreen();
+			_vm->_events->_rateCounter = 0;
+			_vm->_graphicsMan->lockScreen();
 			if (*screenP != kByteStop)
-				_vm->_graphicsManager->copyVideoVbe16a(screenP);
-			_vm->_graphicsManager->unlockScreen();
+				_vm->_graphicsMan->copyVideoVbe16a(screenP);
+			_vm->_graphicsMan->unlockScreen();
 
-			_vm->_graphicsManager->addRefreshRect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
-			_vm->_graphicsManager->updateScreen();
-			_vm->_soundManager->checkSoundEnd();
+			_vm->_graphicsMan->addRefreshRect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
+			_vm->_graphicsMan->updateScreen();
+			_vm->_soundMan->checkSoundEnd();
 		}
 	}
 
 	if (_vm->_globals->_eventMode == 1) {
 		// Wait for third rate delay
 		do {
-			_vm->_eventsManager->refreshEvents();
-			_vm->_soundManager->checkSoundEnd();
-		} while (!_vm->shouldQuit() && !_vm->_eventsManager->_escKeyFl && _vm->_eventsManager->_rateCounter < rate3);
+			_vm->_events->refreshEvents();
+			_vm->_soundMan->checkSoundEnd();
+		} while (!_vm->shouldQuit() && !_vm->_events->_escKeyFl && _vm->_events->_rateCounter < rate3);
 	}
 
-	_vm->_eventsManager->_rateCounter = 0;
+	_vm->_events->_rateCounter = 0;
 
-	if (_vm->_graphicsManager->_fadingFl) {
+	if (_vm->_graphicsMan->_fadingFl) {
 		byte *ptra = _vm->_globals->allocMemory(307200);
 
 		f.seek(6);
-		f.read(_vm->_graphicsManager->_palette, 800);
+		f.read(_vm->_graphicsMan->_palette, 800);
 		f.skip(4);
 		size_t nbytes = f.readUint32LE();
 		f.skip(14);
@@ -804,15 +804,15 @@ void AnimationManager::playSequence2(const Common::String &file, uint32 rate1, u
 
 			f.read(screenP, READ_LE_UINT32(imageStr + 8));
 			if (*screenP != kByteStop)
-				_vm->_graphicsManager->copyWinscanVbe(screenP, ptra);
+				_vm->_graphicsMan->copyWinscanVbe(screenP, ptra);
 		}
-		_vm->_graphicsManager->fadeOutDefaultLength(ptra);
+		_vm->_graphicsMan->fadeOutDefaultLength(ptra);
 		ptra = _vm->_globals->freeMemory(ptra);
 	}
-	_vm->_graphicsManager->_fadingFl = false;
+	_vm->_graphicsMan->_fadingFl = false;
 
 	f.close();
-	_vm->_eventsManager->_mouseFl = true;
+	_vm->_events->_mouseFl = true;
 }
 
 void AnimationManager::initAnimBqe() {
diff --git a/engines/hopkins/computer.cpp b/engines/hopkins/computer.cpp
index 2184bfa..ed9c6eb 100644
--- a/engines/hopkins/computer.cpp
+++ b/engines/hopkins/computer.cpp
@@ -72,34 +72,34 @@ void ComputerManager::setVideoMode() {
  * Sets up Textual entry mode
  */
 void ComputerManager::setTextMode() {
-	_vm->_graphicsManager->clearPalette();
-	_vm->_graphicsManager->lockScreen();
-	_vm->_graphicsManager->clearScreen();
-	_vm->_graphicsManager->unlockScreen();
+	_vm->_graphicsMan->clearPalette();
+	_vm->_graphicsMan->lockScreen();
+	_vm->_graphicsMan->clearScreen();
+	_vm->_graphicsMan->unlockScreen();
 
-	_vm->_graphicsManager->_lineNbr = SCREEN_WIDTH;
-	_vm->_fontManager->_font = _vm->_globals->freeMemory(_vm->_fontManager->_font);
+	_vm->_graphicsMan->_lineNbr = SCREEN_WIDTH;
+	_vm->_fontMan->_font = _vm->_globals->freeMemory(_vm->_fontMan->_font);
 
 	Common::String filename = "STFONT.SPR";
 	Common::File f;
 	if (!f.exists(filename))
 		filename = "FONTE.SPR"; // Used by the BeOS and OS/2 versions as an alternative
-	_vm->_fontManager->_font = _vm->_fileManager->loadFile(filename);
-	_vm->_fontManager->_fontFixedWidth = 8;
-	_vm->_fontManager->_fontFixedHeight = 8;
+	_vm->_fontMan->_font = _vm->_fileIO->loadFile(filename);
+	_vm->_fontMan->_fontFixedWidth = 8;
+	_vm->_fontMan->_fontFixedHeight = 8;
 
-	_vm->_graphicsManager->loadImage("WINTEXT");
-	_vm->_graphicsManager->fadeInLong();
+	_vm->_graphicsMan->loadImage("WINTEXT");
+	_vm->_graphicsMan->fadeInLong();
 	loadMenu();
-	_vm->_eventsManager->_mouseFl = false;
+	_vm->_events->_mouseFl = false;
 }
 
 /**
  * Clear the screen
  */
 void ComputerManager::clearScreen() {
-	_vm->_graphicsManager->loadImage("WINTEXT");
-	_vm->_graphicsManager->fadeInLong();
+	_vm->_graphicsMan->loadImage("WINTEXT");
+	_vm->_graphicsMan->fadeInLong();
 }
 
 /**
@@ -125,8 +125,8 @@ void ComputerManager::setTextPosition(int yp, int xp) {
  * @param mode		Which computer to display
  */
 void ComputerManager::showComputer(ComputerEnum mode) {
-	_vm->_eventsManager->_escKeyFl = false;
-	_vm->_graphicsManager->resetDirtyRects();
+	_vm->_events->_escKeyFl = false;
+	_vm->_graphicsMan->resetDirtyRects();
 	setVideoMode();
 	setTextColor(4);
 	setTextPosition(2, 4);
@@ -157,7 +157,7 @@ void ComputerManager::showComputer(ComputerEnum mode) {
 
 	if (passwordMatch) {
 		while (!_vm->shouldQuit()) {
-			_vm->_eventsManager->_escKeyFl = false;
+			_vm->_events->_escKeyFl = false;
 			clearScreen();
 			setTextColor(4);
 			setTextPosition(2, 4);
@@ -199,7 +199,7 @@ void ComputerManager::showComputer(ComputerEnum mode) {
 			bool numericFlag = false;
 			char keyPressed;
 			do {
-				keyPressed = _vm->_eventsManager->waitKeyPress();
+				keyPressed = _vm->_events->waitKeyPress();
 				if (_vm->shouldQuit())
 					return;
 
@@ -259,26 +259,26 @@ void ComputerManager::showComputer(ComputerEnum mode) {
 				}
 			}
 		}
-		_vm->_graphicsManager->lockScreen();
-		_vm->_graphicsManager->clearScreen();
-		_vm->_graphicsManager->unlockScreen();
-		_vm->_graphicsManager->updateScreen();
+		_vm->_graphicsMan->lockScreen();
+		_vm->_graphicsMan->clearScreen();
+		_vm->_graphicsMan->unlockScreen();
+		_vm->_graphicsMan->updateScreen();
 		restoreFBIRoom();
 	} else {
 		// Password doesn't match - Access Denied
 		setTextColor(4);
 		setTextPosition(16, 25);
 		outText(Common::String(_menuText[5]._line));
-		_vm->_eventsManager->refreshScreenAndEvents();
-		_vm->_eventsManager->delay(1000);
-
-		memset(_vm->_graphicsManager->_frontBuffer, 0, 307199);
-		_vm->_graphicsManager->lockScreen();
-		_vm->_graphicsManager->clearScreen();
-		_vm->_graphicsManager->unlockScreen();
-		_vm->_graphicsManager->updateScreen();
+		_vm->_events->refreshScreenAndEvents();
+		_vm->_events->delay(1000);
+
+		memset(_vm->_graphicsMan->_frontBuffer, 0, 307199);
+		_vm->_graphicsMan->lockScreen();
+		_vm->_graphicsMan->clearScreen();
+		_vm->_graphicsMan->unlockScreen();
+		_vm->_graphicsMan->updateScreen();
 		restoreFBIRoom();
-		_vm->_eventsManager->mouseOff();
+		_vm->_events->mouseOff();
 	}
 
 	if (mode == COMPUTER_HOPKINS)
@@ -286,7 +286,7 @@ void ComputerManager::showComputer(ComputerEnum mode) {
 	else // Free access or Samantha
 		_vm->_globals->_exitId = 14;
 
-	_vm->_graphicsManager->resetDirtyRects();
+	_vm->_graphicsMan->resetDirtyRects();
 }
 
 static const char _englishText[] =
@@ -353,8 +353,8 @@ static const char _spanishText[] =
  */
 void ComputerManager::loadMenu() {
 	char *ptr;
-	if (_vm->_fileManager->fileExists("COMPUTAN.TXT")) {
-		ptr = (char *)_vm->_fileManager->loadFile("COMPUTAN.TXT");
+	if (_vm->_fileIO->fileExists("COMPUTAN.TXT")) {
+		ptr = (char *)_vm->_fileIO->loadFile("COMPUTAN.TXT");
 	} else if (_vm->_globals->_language == LANG_FR) {
 		ptr = (char *)_vm->_globals->allocMemory(sizeof(_frenchText));
 		strcpy(ptr, _frenchText);
@@ -403,12 +403,12 @@ void ComputerManager::displayMessage(int xp, int yp, int textIdx) {
 	int x2 = 0;
 
 	int textIndex = 0;
-	bool oldMouseFlag = _vm->_eventsManager->_mouseFl;
-	_vm->_eventsManager->_mouseFl = false;
+	bool oldMouseFlag = _vm->_events->_mouseFl;
+	_vm->_events->_mouseFl = false;
 
-	_vm->_fontManager->displayTextVesa(xp, yp, "_", 252);
+	_vm->_fontMan->displayTextVesa(xp, yp, "_", 252);
 	do {
-		curChar = _vm->_eventsManager->waitKeyPress();
+		curChar = _vm->_events->waitKeyPress();
 		if (_vm->shouldQuit())
 			return;
 
@@ -422,67 +422,67 @@ void ComputerManager::displayMessage(int xp, int yp, int textIdx) {
 		// BackSpace
 		if (curChar == 8 && textIndex > 0) {
 			_inputBuf[textIndex--] = 0;
-			x1 -= _vm->_fontManager->_fontFixedWidth;
-			x2 = x1 + 2 * _vm->_fontManager->_fontFixedWidth;
-			_vm->_graphicsManager->copyRect(_vm->_graphicsManager->_backBuffer, x1, yp, 3 * _vm->_fontManager->_fontFixedWidth, 12, _vm->_graphicsManager->_frontBuffer, x1, yp);
-			_vm->_graphicsManager->addDirtyRect(x1, yp, x2, yp + 12);
-			_vm->_fontManager->displayTextVesa(x1, yp, "_", 252);
+			x1 -= _vm->_fontMan->_fontFixedWidth;
+			x2 = x1 + 2 * _vm->_fontMan->_fontFixedWidth;
+			_vm->_graphicsMan->copyRect(_vm->_graphicsMan->_backBuffer, x1, yp, 3 * _vm->_fontMan->_fontFixedWidth, 12, _vm->_graphicsMan->_frontBuffer, x1, yp);
+			_vm->_graphicsMan->addDirtyRect(x1, yp, x2, yp + 12);
+			_vm->_fontMan->displayTextVesa(x1, yp, "_", 252);
 		}
 		if (mappedChar != '*') {
 			char newChar = mappedChar;
-			_vm->_graphicsManager->copyRect(_vm->_graphicsManager->_backBuffer, x1, yp, _vm->_fontManager->_fontFixedWidth, 12, _vm->_graphicsManager->_frontBuffer, x1, yp);
-			_vm->_graphicsManager->addDirtyRect(x1, yp, _vm->_fontManager->_fontFixedWidth + x1, yp + 12);
+			_vm->_graphicsMan->copyRect(_vm->_graphicsMan->_backBuffer, x1, yp, _vm->_fontMan->_fontFixedWidth, 12, _vm->_graphicsMan->_frontBuffer, x1, yp);
+			_vm->_graphicsMan->addDirtyRect(x1, yp, _vm->_fontMan->_fontFixedWidth + x1, yp + 12);
 			_inputBuf[textIndex] = newChar;
 
 			Common::String charString = Common::String::format("%c_", newChar);
-			_vm->_fontManager->displayTextVesa(x1, yp, charString, 252);
+			_vm->_fontMan->displayTextVesa(x1, yp, charString, 252);
 			++textIndex;
-			x1 += _vm->_fontManager->_fontFixedWidth;
+			x1 += _vm->_fontMan->_fontFixedWidth;
 		}
-		_vm->_eventsManager->refreshScreenAndEvents();
+		_vm->_events->refreshScreenAndEvents();
 	} while (textIndex != textIdx && curChar != 13);
 
-	_vm->_graphicsManager->copyRect(_vm->_graphicsManager->_backBuffer, x1, yp, _vm->_fontManager->_fontFixedWidth, 12, _vm->_graphicsManager->_frontBuffer, x1, yp);
-	_vm->_graphicsManager->addDirtyRect(x1, yp, _vm->_fontManager->_fontFixedWidth + x1, yp + 12);
+	_vm->_graphicsMan->copyRect(_vm->_graphicsMan->_backBuffer, x1, yp, _vm->_fontMan->_fontFixedWidth, 12, _vm->_graphicsMan->_frontBuffer, x1, yp);
+	_vm->_graphicsMan->addDirtyRect(x1, yp, _vm->_fontMan->_fontFixedWidth + x1, yp + 12);
 
-	_vm->_eventsManager->refreshScreenAndEvents();
+	_vm->_events->refreshScreenAndEvents();
 	_inputBuf[textIndex] = 0;
-	_vm->_eventsManager->_mouseFl = oldMouseFlag;
+	_vm->_events->_mouseFl = oldMouseFlag;
 }
 
 /**
  * Outputs a text string
  */
 void ComputerManager::outText(const Common::String &msg) {
-	_vm->_fontManager->renderTextDisplay(_textPosition.x, _textPosition.y, msg, _textColor);
+	_vm->_fontMan->renderTextDisplay(_textPosition.x, _textPosition.y, msg, _textColor);
 }
 
 /**
  * Outputs a text string
  */
 void ComputerManager::outText2(const Common::String &msg) {
-	_vm->_fontManager->displayTextVesa(_textPosition.x, _textPosition.y, msg, _textColor);
+	_vm->_fontMan->displayTextVesa(_textPosition.x, _textPosition.y, msg, _textColor);
 }
 
 /**
  * Restores the scene for the FBI headquarters room
  */
 void ComputerManager::restoreFBIRoom() {
-	_vm->_graphicsManager->fadeOutShort();
+	_vm->_graphicsMan->fadeOutShort();
 
-	_vm->_globals->freeMemory(_vm->_fontManager->_font);
-	_vm->_fontManager->_font = _vm->_fileManager->loadFile("FONTE3.SPR");
-	_vm->_fontManager->_fontFixedWidth = 12;
-	_vm->_fontManager->_fontFixedHeight = 21;
+	_vm->_globals->freeMemory(_vm->_fontMan->_font);
+	_vm->_fontMan->_font = _vm->_fileIO->loadFile("FONTE3.SPR");
+	_vm->_fontMan->_fontFixedWidth = 12;
+	_vm->_fontMan->_fontFixedHeight = 21;
 
-	_vm->_eventsManager->_mouseFl = true;
+	_vm->_events->_mouseFl = true;
 }
 
 /**
  * Display texts for the given menu entry
  */
 void ComputerManager::readText(int idx) {
-	_vm->_eventsManager->_escKeyFl = false;
+	_vm->_events->_escKeyFl = false;
 
 	Common::String filename;
 	if (_vm->_globals->_language == LANG_EN)
@@ -492,8 +492,8 @@ void ComputerManager::readText(int idx) {
 	else if (_vm->_globals->_language == LANG_SP)
 		filename = "THOPKES.TXT";
 
-	byte *ptr = _vm->_fileManager->loadFile(filename);
-	uint16 fileSize = _vm->_fileManager->fileSize(filename);
+	byte *ptr = _vm->_fileIO->loadFile(filename);
+	uint16 fileSize = _vm->_fileIO->fileSize(filename);
 	int pos;
 	for (pos = 0; pos < fileSize; pos++) {
 		if (ptr[pos] == '%') {
@@ -516,7 +516,7 @@ void ComputerManager::readText(int idx) {
 			outText(curStr);
 
 			++lineNum;
-			_vm->_eventsManager->refreshScreenAndEvents();
+			_vm->_events->refreshScreenAndEvents();
 			curStr = "";
 		} else if (curChar != '%') {
 			curStr += curChar;
@@ -525,7 +525,7 @@ void ComputerManager::readText(int idx) {
 		assert(pos <= fileSize);
 	} while (curChar != '%');
 
-	_vm->_eventsManager->waitKeyPress();
+	_vm->_events->waitKeyPress();
 	ptr = _vm->_globals->freeMemory(ptr);
 }
 
@@ -533,13 +533,13 @@ void ComputerManager::readText(int idx) {
  * Display breakout when Games sub-menu is selected
  */
 void ComputerManager::displayGamesSubMenu() {
-	const byte *oldSpriteData = _vm->_objectsManager->_sprite[0]._spriteData;
+	const byte *oldSpriteData = _vm->_objectsMan->_sprite[0]._spriteData;
 	uint oldSpeed = _vm->_globals->_speed;
 
 	_vm->_globals->_speed = 1;
-	_vm->_eventsManager->changeMouseCursor(0);
+	_vm->_events->changeMouseCursor(0);
 	_breakoutSpr = NULL;
-	_vm->_eventsManager->_breakoutFl = true;
+	_vm->_events->_breakoutFl = true;
 	_breakoutLevel = (int16 *)NULL;
 	_breakoutBrickNbr = 0;
 	_breakoutScore = 0;
@@ -548,36 +548,36 @@ void ComputerManager::displayGamesSubMenu() {
 	_ballRightFl = false;
 	_ballUpFl = false;
 	_breakoutLevelNbr = 0;
-	_vm->_graphicsManager->_minY = 0;
-	_vm->_graphicsManager->_maxX = 320;
-	_vm->_graphicsManager->_maxY = 200;
-	_vm->_soundManager->loadSample(1, "SOUND37.WAV");
-	_vm->_soundManager->loadSample(2, "SOUND38.WAV");
-	_vm->_soundManager->loadSample(3, "SOUND39.WAV");
-	_breakoutSpr = _vm->_fileManager->loadFile("CASSE.SPR");
+	_vm->_graphicsMan->_minY = 0;
+	_vm->_graphicsMan->_maxX = 320;
+	_vm->_graphicsMan->_maxY = 200;
+	_vm->_soundMan->loadSample(1, "SOUND37.WAV");
+	_vm->_soundMan->loadSample(2, "SOUND38.WAV");
+	_vm->_soundMan->loadSample(3, "SOUND39.WAV");
+	_breakoutSpr = _vm->_fileIO->loadFile("CASSE.SPR");
 	loadHiscore();
 	setModeVGA256();
 
 	newLevel();
-	_vm->_graphicsManager->updateScreen();
+	_vm->_graphicsMan->updateScreen();
 
 	playBreakout();
-	_vm->_graphicsManager->resetDirtyRects();
+	_vm->_graphicsMan->resetDirtyRects();
 	_breakoutSpr = _vm->_globals->freeMemory(_breakoutSpr);
 	_breakoutLevel = (int16 *)_vm->_globals->freeMemory((byte *)_breakoutLevel);
-	_vm->_objectsManager->_sprite[0]._spriteData = oldSpriteData;
+	_vm->_objectsMan->_sprite[0]._spriteData = oldSpriteData;
 
-	_vm->_soundManager->removeSample(1);
-	_vm->_soundManager->removeSample(2);
-	_vm->_soundManager->removeSample(3);
+	_vm->_soundMan->removeSample(1);
+	_vm->_soundMan->removeSample(2);
+	_vm->_soundMan->removeSample(3);
 	_vm->_globals->_speed = oldSpeed;
-	_vm->_eventsManager->_breakoutFl = false;
+	_vm->_events->_breakoutFl = false;
 	setVideoMode();
 	setTextColor(15);
 	clearScreen();
-	_vm->_graphicsManager->_maxX = 680;
-	_vm->_graphicsManager->_minY = 0;
-	_vm->_graphicsManager->_maxY = 460;
+	_vm->_graphicsMan->_maxX = 680;
+	_vm->_graphicsMan->_minY = 0;
+	_vm->_graphicsMan->_maxY = 460;
 }
 
 /**
@@ -585,7 +585,7 @@ void ComputerManager::displayGamesSubMenu() {
  */
 void ComputerManager::loadHiscore() {
 	byte *ptr = _vm->_globals->allocMemory(100);
-	_vm->_saveLoadManager->load("HISCORE.DAT", ptr);
+	_vm->_saveLoad->load("HISCORE.DAT", ptr);
 
 	for (int scoreIndex = 0; scoreIndex < 6; ++scoreIndex) {
 		for (int i = 0; i < 5; ++i) {
@@ -611,23 +611,23 @@ void ComputerManager::loadHiscore() {
  * VGA 256 col
  */
 void ComputerManager::setModeVGA256() {
-	_vm->_graphicsManager->lockScreen();
-	_vm->_graphicsManager->clearScreen();
-	_vm->_graphicsManager->unlockScreen();
-	_vm->_graphicsManager->clearPalette();
-	_vm->_graphicsManager->setScreenWidth(320);
+	_vm->_graphicsMan->lockScreen();
+	_vm->_graphicsMan->clearScreen();
+	_vm->_graphicsMan->unlockScreen();
+	_vm->_graphicsMan->clearPalette();
+	_vm->_graphicsMan->setScreenWidth(320);
 }
 
 /**
  * Load new level
  */
 void ComputerManager::newLevel() {
-	_vm->_objectsManager->removeSprite(0);
-	_vm->_objectsManager->removeSprite(1);
+	_vm->_objectsMan->removeSprite(0);
+	_vm->_objectsMan->removeSprite(1);
 	++_breakoutLives;
 	if (_breakoutLives > 11)
 		_breakoutLives = 11;
-	_vm->_graphicsManager->loadVgaImage("CASSEF.PCX");
+	_vm->_graphicsMan->loadVgaImage("CASSEF.PCX");
 	displayLives();
 	_breakoutLevel = (int16 *)_vm->_globals->freeMemory((byte *)_breakoutLevel);
 
@@ -643,19 +643,19 @@ void ComputerManager::newLevel() {
 	}
 	f.close();
 
-	_breakoutLevel = (int16 *)_vm->_fileManager->loadFile(file);
+	_breakoutLevel = (int16 *)_vm->_fileIO->loadFile(file);
 	displayBricks();
 
-	_vm->_objectsManager->addStaticSprite(_breakoutSpr, Common::Point(150, 192), 0, 13, 0, false, 0, 0);
-	_vm->_objectsManager->addStaticSprite(_breakoutSpr, Common::Point(164, 187), 1, 14, 0, false, 0, 0);
+	_vm->_objectsMan->addStaticSprite(_breakoutSpr, Common::Point(150, 192), 0, 13, 0, false, 0, 0);
+	_vm->_objectsMan->addStaticSprite(_breakoutSpr, Common::Point(164, 187), 1, 14, 0, false, 0, 0);
 
 	_ballPosition = Common::Point(164, 187);
 	_padPositionX = 150;
-	_vm->_objectsManager->animateSprite(0);
-	_vm->_objectsManager->animateSprite(1);
+	_vm->_objectsMan->animateSprite(0);
+	_vm->_objectsMan->animateSprite(1);
 
-	_vm->_eventsManager->mouseOn();
-	_vm->_soundManager->playSample(3, 5);
+	_vm->_events->mouseOn();
+	_vm->_soundMan->playSample(3, 5);
 }
 
 /**
@@ -681,25 +681,25 @@ void ComputerManager::displayBricks() {
 
 		switch (cellType) {
 		case 1:
-			_vm->_graphicsManager->fastDisplay2(_breakoutSpr, cellLeft, cellTop, 21);
+			_vm->_graphicsMan->fastDisplay2(_breakoutSpr, cellLeft, cellTop, 21);
 			break;
 		case 2:
-			_vm->_graphicsManager->fastDisplay2(_breakoutSpr, cellLeft, cellTop, 22);
+			_vm->_graphicsMan->fastDisplay2(_breakoutSpr, cellLeft, cellTop, 22);
 			break;
 		case 3:
-			_vm->_graphicsManager->fastDisplay2(_breakoutSpr, cellLeft, cellTop, 17);
+			_vm->_graphicsMan->fastDisplay2(_breakoutSpr, cellLeft, cellTop, 17);
 			break;
 		case 4:
-			_vm->_graphicsManager->fastDisplay2(_breakoutSpr, cellLeft, cellTop, 20);
+			_vm->_graphicsMan->fastDisplay2(_breakoutSpr, cellLeft, cellTop, 20);
 			break;
 		case 5:
-			_vm->_graphicsManager->fastDisplay2(_breakoutSpr, cellLeft, cellTop, 19);
+			_vm->_graphicsMan->fastDisplay2(_breakoutSpr, cellLeft, cellTop, 19);
 			break;
 		case 6:
-			_vm->_graphicsManager->fastDisplay2(_breakoutSpr, cellLeft, cellTop, 18);
+			_vm->_graphicsMan->fastDisplay2(_breakoutSpr, cellLeft, cellTop, 18);
 			break;
 		case 31:
-			_vm->_graphicsManager->fastDisplay2(_breakoutSpr, cellLeft, cellTop, 23);
+			_vm->_graphicsMan->fastDisplay2(_breakoutSpr, cellLeft, cellTop, 23);
 			break;
 		}
 	}
@@ -712,12 +712,12 @@ void ComputerManager::displayBricks() {
  */
 void ComputerManager::displayLives() {
 	for (int i = 0, xp = 10; i <= 11; i++, xp += 7)
-		_vm->_graphicsManager->fastDisplay2(_breakoutSpr, xp, 10, 15);
+		_vm->_graphicsMan->fastDisplay2(_breakoutSpr, xp, 10, 15);
 
 	for (int i = 0, xp = 10; i < _breakoutLives - 1; i++, xp += 7)
-		_vm->_graphicsManager->fastDisplay2(_breakoutSpr, xp, 10, 14);
+		_vm->_graphicsMan->fastDisplay2(_breakoutSpr, xp, 10, 14);
 
-	_vm->_graphicsManager->updateScreen();
+	_vm->_graphicsMan->updateScreen();
 }
 
 /**
@@ -728,27 +728,27 @@ void ComputerManager::playBreakout() {
 	while (!_vm->shouldQuit()) {
 		while (!_vm->shouldQuit()) {
 			// Set up the racket and ball
-			_vm->_eventsManager->mouseOff();
+			_vm->_events->mouseOff();
 			_ballPosition = Common::Point(_padPositionX + 14, 187);
-			_vm->_objectsManager->setSpriteY(1, 187);
-			_vm->_objectsManager->setSpriteX(1, _ballPosition.x);
+			_vm->_objectsMan->setSpriteY(1, 187);
+			_vm->_objectsMan->setSpriteX(1, _ballPosition.x);
 
-			_vm->_graphicsManager->resetDirtyRects();
-			_vm->_eventsManager->refreshScreenAndEvents();
-			_vm->_graphicsManager->fadeInBreakout();
+			_vm->_graphicsMan->resetDirtyRects();
+			_vm->_events->refreshScreenAndEvents();
+			_vm->_graphicsMan->fadeInBreakout();
 
 			// Wait for mouse press to start playing
 			do {
-				_padPositionX = _vm->_eventsManager->getMouseX();
-				if (_vm->_eventsManager->_mousePos.x <= 4)
+				_padPositionX = _vm->_events->getMouseX();
+				if (_vm->_events->_mousePos.x <= 4)
 					_padPositionX = 5;
 				if (_padPositionX > 282)
 					_padPositionX = 282;
-				_vm->_objectsManager->setSpriteX(0, _padPositionX);
-				_vm->_objectsManager->setSpriteX(1, _padPositionX + 14);
-				_vm->_objectsManager->setSpriteY(1, 187);
-				_vm->_eventsManager->refreshScreenAndEvents();
-			} while (!_vm->shouldQuit() && _vm->_eventsManager->getMouseButton() != 1);
+				_vm->_objectsMan->setSpriteX(0, _padPositionX);
+				_vm->_objectsMan->setSpriteX(1, _padPositionX + 14);
+				_vm->_objectsMan->setSpriteY(1, 187);
+				_vm->_events->refreshScreenAndEvents();
+			} while (!_vm->shouldQuit() && _vm->_events->getMouseButton() != 1);
 
 			_breakoutSpeed = 1;
 			_ballPosition = Common::Point(_padPositionX + 14, 187);
@@ -757,16 +757,16 @@ void ComputerManager::playBreakout() {
 
 			// Play loop
 			do {
-				_vm->_soundManager->checkSounds();
+				_vm->_soundMan->checkSounds();
 
-				_padPositionX = _vm->_eventsManager->getMouseX();
-				if (_vm->_eventsManager->_mousePos.x <= 4)
+				_padPositionX = _vm->_events->getMouseX();
+				if (_vm->_events->_mousePos.x <= 4)
 					_padPositionX = 5;
 				if (_padPositionX > 282)
 					_padPositionX = 282;
-				_vm->_objectsManager->setSpriteX(0, _padPositionX);
+				_vm->_objectsMan->setSpriteX(0, _padPositionX);
 				lastBreakoutEvent = moveBall();
-				_vm->_eventsManager->refreshScreenAndEvents();
+				_vm->_events->refreshScreenAndEvents();
 			} while (!_vm->shouldQuit() && !lastBreakoutEvent);
 			if (lastBreakoutEvent != 1)
 				break;
@@ -779,10 +779,10 @@ void ComputerManager::playBreakout() {
 					continue;
 			}
 
-			_vm->_graphicsManager->fadeOutBreakout();
-			_vm->_eventsManager->mouseOn();
-			_vm->_objectsManager->removeSprite(0);
-			_vm->_objectsManager->removeSprite(1);
+			_vm->_graphicsMan->fadeOutBreakout();
+			_vm->_events->mouseOn();
+			_vm->_objectsMan->removeSprite(0);
+			_vm->_objectsMan->removeSprite(1);
 			if (_breakoutScore > _breakoutHiscore)
 				getScoreName();
 			if (displayHiscores() != 1)
@@ -800,7 +800,7 @@ void ComputerManager::playBreakout() {
 		}
 		if (lastBreakoutEvent != 2)
 			return;
-		_vm->_graphicsManager->fadeOutBreakout();
+		_vm->_graphicsMan->fadeOutBreakout();
 		newLevel();
 	}
 }
@@ -810,14 +810,14 @@ void ComputerManager::playBreakout() {
  * @return		The selected button index: 1 = Game, 2 = Quit
  */
 int ComputerManager::displayHiscores() {
-	_vm->_graphicsManager->resetDirtyRects();
+	_vm->_graphicsMan->resetDirtyRects();
 	loadHiscore();
-	_vm->_graphicsManager->loadVgaImage("HISCORE.PCX");
-	byte *ptr = _vm->_fileManager->loadFile("ALPHA.SPR");
-	_vm->_graphicsManager->setColorPercentage(252, 100, 100, 100);
-	_vm->_graphicsManager->setColorPercentage(253, 100, 100, 100);
-	_vm->_graphicsManager->setColorPercentage(251, 100, 100, 100);
-	_vm->_graphicsManager->setColorPercentage(254, 0, 0, 0);
+	_vm->_graphicsMan->loadVgaImage("HISCORE.PCX");
+	byte *ptr = _vm->_fileIO->loadFile("ALPHA.SPR");
+	_vm->_graphicsMan->setColorPercentage(252, 100, 100, 100);
+	_vm->_graphicsMan->setColorPercentage(253, 100, 100, 100);
+	_vm->_graphicsMan->setColorPercentage(251, 100, 100, 100);
+	_vm->_graphicsMan->setColorPercentage(254, 0, 0, 0);
 
 	int yp;
 	int xp;
@@ -835,24 +835,24 @@ int ComputerManager::displayHiscores() {
 			displayHiscoreLine(ptr, 9 * i + 199, yp, _score[scoreIndex]._score[i]);
 	}
 
-	_vm->_graphicsManager->fadeInBreakout();
-	_vm->_graphicsManager->resetDirtyRects();
+	_vm->_graphicsMan->fadeInBreakout();
+	_vm->_graphicsMan->resetDirtyRects();
 	int buttonIndex = 0;
 	do {
-		_vm->_eventsManager->refreshEvents();
-		xp = _vm->_eventsManager->getMouseX();
-		yp = _vm->_eventsManager->getMouseY();
+		_vm->_events->refreshEvents();
+		xp = _vm->_events->getMouseX();
+		yp = _vm->_events->getMouseY();
 
-		if (_vm->_eventsManager->getMouseButton() == 1 && ABS(xp - 79) <= 33 && ABS(yp - 396) <= 13)
+		if (_vm->_events->getMouseButton() == 1 && ABS(xp - 79) <= 33 && ABS(yp - 396) <= 13)
 			buttonIndex = 1;
-		else if (_vm->_eventsManager->getMouseButton() == 1 && ABS(xp - 583) <= 32 && ABS(yp - 396) <= 13)
+		else if (_vm->_events->getMouseButton() == 1 && ABS(xp - 583) <= 32 && ABS(yp - 396) <= 13)
 			buttonIndex = 2;
 
-		_vm->_eventsManager->refreshScreenAndEvents();
+		_vm->_events->refreshScreenAndEvents();
 	} while (!buttonIndex && !_vm->shouldQuit());
 
-	_vm->_eventsManager->mouseOff();
-	_vm->_graphicsManager->fadeOutBreakout();
+	_vm->_events->mouseOff();
+	_vm->_graphicsMan->fadeOutBreakout();
 	_vm->_globals->freeMemory(ptr);
 	return buttonIndex;
 }
@@ -861,17 +861,17 @@ int ComputerManager::displayHiscores() {
  * Display a screen to enter player name in the case of a new hiscore
  */
 void ComputerManager::getScoreName() {
-	_vm->_graphicsManager->loadVgaImage("NAME.PCX");
-	_vm->_graphicsManager->setColorPercentage(252, 100, 100, 100);
-	_vm->_graphicsManager->setColorPercentage(253, 100, 100, 100);
-	_vm->_graphicsManager->setColorPercentage(251, 100, 100, 100);
-	_vm->_graphicsManager->setColorPercentage(254, 0, 0, 0);
-	byte *ptr = _vm->_fileManager->loadFile("ALPHA.SPR");
-	_vm->_graphicsManager->fadeInBreakout();
+	_vm->_graphicsMan->loadVgaImage("NAME.PCX");
+	_vm->_graphicsMan->setColorPercentage(252, 100, 100, 100);
+	_vm->_graphicsMan->setColorPercentage(253, 100, 100, 100);
+	_vm->_graphicsMan->setColorPercentage(251, 100, 100, 100);
+	_vm->_graphicsMan->setColorPercentage(254, 0, 0, 0);
+	byte *ptr = _vm->_fileIO->loadFile("ALPHA.SPR");
+	_vm->_graphicsMan->fadeInBreakout();
 	for (int strPos = 0; strPos <= 4; strPos++) {
 		displayHiscoreLine(ptr, 9 * strPos + 140, 78, 1);
 
-		char curChar = toupper(_vm->_eventsManager->waitKeyPress());
+		char curChar = toupper(_vm->_events->waitKeyPress());
 		if ((curChar < '0') && (curChar > 'Z'))
 			curChar = ' ';
 		if ((curChar > '9') && (curChar < 'A'))
@@ -881,7 +881,7 @@ void ComputerManager::getScoreName() {
 		displayHiscoreLine(ptr, 9 * strPos + 140, 78, curChar);
 
 		for (int idx = 0; idx < 12; ++idx)
-			_vm->_eventsManager->refreshScreenAndEvents();
+			_vm->_events->refreshScreenAndEvents();
 	}
 	_score[5]._score = "         ";
 
@@ -895,7 +895,7 @@ void ComputerManager::getScoreName() {
 	for (int i = scoreLen, scorePos = 8; i >= 0; i--) {
 		_score[5]._score.setChar(score[i], scorePos--);
 	}
-	_vm->_graphicsManager->fadeOutBreakout();
+	_vm->_graphicsMan->fadeOutBreakout();
 	_vm->_globals->freeMemory(ptr);
 	saveScore();
 }
@@ -944,7 +944,7 @@ void ComputerManager::displayScoreChar(int charPos, int charDisp) {
 	if (charDisp >= '0' && charDisp <= '9')
 		idx = charDisp - 45;
 
-	_vm->_graphicsManager->fastDisplay2(_breakoutSpr, xp, 11, idx);
+	_vm->_graphicsMan->fastDisplay2(_breakoutSpr, xp, 11, idx);
 }
 
 /**
@@ -995,7 +995,7 @@ void ComputerManager::saveScore() {
 		ptr[curBufPtr + 15] = 0;
 	}
 
-	_vm->_saveLoadManager->saveFile("HISCORE.DAT", ptr, 100);
+	_vm->_saveLoad->saveFile("HISCORE.DAT", ptr, 100);
 	_vm->_globals->freeMemory(ptr);
 }
 
@@ -1013,7 +1013,7 @@ void ComputerManager::displayHiscoreLine(byte *objectData, int x, int y, int cur
 		idx = curChar - 'A' + 10;
 	else if (curChar == 1)
 		idx = 37;
-	_vm->_graphicsManager->fastDisplay2(objectData, x, y, idx);
+	_vm->_graphicsMan->fastDisplay2(objectData, x, y, idx);
 }
 
 /**
@@ -1058,21 +1058,21 @@ int ComputerManager::moveBall() {
 
 	_lastBreakoutMoveSpeed = moveSpeed;
 	if (_ballPosition.x <= 6) {
-		_vm->_soundManager->playSample(2, 6);
+		_vm->_soundMan->playSample(2, 6);
 		_ballPosition.x = randVal + 6;
 		_ballRightFl = !_ballRightFl;
 	} else if (_ballPosition.x > 307) {
-		_vm->_soundManager->playSample(2, 6);
+		_vm->_soundMan->playSample(2, 6);
 		_ballPosition.x = 307 - randVal;
 		_ballRightFl = !_ballRightFl;
 	}
 
 	if (_ballPosition.y <= 6) {
-		_vm->_soundManager->playSample(2, 6);
+		_vm->_soundMan->playSample(2, 6);
 		_ballPosition.y = randVal + 7;
 		_ballUpFl = !_ballUpFl;
 	} else if (_ballPosition.y >= 186 && _ballPosition.y <= 194) {
-		_vm->_soundManager->playSample(2, 6);
+		_vm->_soundMan->playSample(2, 6);
 		int ballPosXRight = _ballPosition.x + 6;
 		if ((_ballPosition.x > _padPositionX - 2) && (ballPosXRight < _padPositionX + 36)) {
 			_ballUpFl = false;
@@ -1097,8 +1097,8 @@ int ComputerManager::moveBall() {
 	if (_ballPosition.y > 194)
 		retVal = 1;
 	checkBallCollisions();
-	_vm->_objectsManager->setSpriteX(1, _ballPosition.x);
-	_vm->_objectsManager->setSpriteY(1, _ballPosition.y);
+	_vm->_objectsMan->setSpriteX(1, _ballPosition.x);
+	_vm->_objectsMan->setSpriteY(1, _ballPosition.y);
 	if (!_breakoutBrickNbr)
 		retVal = 2;
 	return retVal;
@@ -1183,10 +1183,10 @@ void ComputerManager::checkBallCollisions() {
 			}
 			if (collisionFl) {
 				if (cellType == 31) {
-					_vm->_soundManager->playSample(2, 6);
+					_vm->_soundMan->playSample(2, 6);
 				} else {
-					_vm->_soundManager->playSample(1, 5);
-					_vm->_graphicsManager->fastDisplay2(_breakoutSpr, cellLeft, cellUp, 16);
+					_vm->_soundMan->playSample(1, 5);
+					_vm->_graphicsMan->fastDisplay2(_breakoutSpr, cellLeft, cellUp, 16);
 					switch (cellType) {
 					case 1:
 						_breakoutScore += 10;
diff --git a/engines/hopkins/debugger.cpp b/engines/hopkins/debugger.cpp
index d012f54..246270c 100644
--- a/engines/hopkins/debugger.cpp
+++ b/engines/hopkins/debugger.cpp
@@ -42,7 +42,7 @@ bool Debugger::cmd_DirtyRects(int argc, const char **argv) {
 		DebugPrintf("%s: [on | off]\n", argv[0]);
 		return true;
 	} else {
-		_vm->_graphicsManager->_showDirtyRects = !strcmp(argv[1], "on");
+		_vm->_graphicsMan->_showDirtyRects = !strcmp(argv[1], "on");
 		return false;
 	}
 }
diff --git a/engines/hopkins/dialogs.cpp b/engines/hopkins/dialogs.cpp
index 47e2d04..8eec73e 100644
--- a/engines/hopkins/dialogs.cpp
+++ b/engines/hopkins/dialogs.cpp
@@ -62,24 +62,24 @@ void DialogsManager::clearAll() {
 }
 
 void DialogsManager::loadIcons() {
-	_inventoryIcons = _vm->_fileManager->loadFile("ICONE.SPR");
+	_inventoryIcons = _vm->_fileIO->loadFile("ICONE.SPR");
 }
 
 void DialogsManager::drawInvent(Common::Point oldBorder, int oldBorderSpriteIndex, Common::Point newBorder, int newBorderSpriteIndex) {
 	if (!_inventDisplayedFl)
 		return;
 
-	_vm->_graphicsManager->restoreSurfaceRect(_vm->_graphicsManager->_frontBuffer, _inventWin1, _inventX, _inventY, _inventWidth, _inventHeight);
+	_vm->_graphicsMan->restoreSurfaceRect(_vm->_graphicsMan->_frontBuffer, _inventWin1, _inventX, _inventY, _inventWidth, _inventHeight);
 	if (oldBorder.x && oldBorder.y)
-		_vm->_graphicsManager->drawVesaSprite(_vm->_graphicsManager->_frontBuffer, _inventBuf2, oldBorder.x + 300, oldBorder.y + 300, oldBorderSpriteIndex + 1);
+		_vm->_graphicsMan->drawVesaSprite(_vm->_graphicsMan->_frontBuffer, _inventBuf2, oldBorder.x + 300, oldBorder.y + 300, oldBorderSpriteIndex + 1);
 	if (newBorder.x && newBorder.y)
-		_vm->_graphicsManager->drawVesaSprite(_vm->_graphicsManager->_frontBuffer, _inventBuf2, newBorder.x + 300, newBorder.y + 300, newBorderSpriteIndex);
-	_vm->_graphicsManager->addDirtyRect(_inventX, _inventY, _inventX + _inventWidth, _inventY + _inventHeight);
+		_vm->_graphicsMan->drawVesaSprite(_vm->_graphicsMan->_frontBuffer, _inventBuf2, newBorder.x + 300, newBorder.y + 300, newBorderSpriteIndex);
+	_vm->_graphicsMan->addDirtyRect(_inventX, _inventY, _inventX + _inventWidth, _inventY + _inventHeight);
 }
 
 void DialogsManager::showOptionsDialog() {
-	_vm->_eventsManager->changeMouseCursor(0);
-	_vm->_eventsManager->refreshScreenAndEvents();
+	_vm->_events->changeMouseCursor(0);
+	_vm->_events->refreshScreenAndEvents();
 	Common::String filename;
 	if (_vm->getPlatform() == Common::kPlatformOS2 || _vm->getPlatform() == Common::kPlatformBeOS)
 		filename = "OPTION.SPR";
@@ -92,119 +92,119 @@ void DialogsManager::showOptionsDialog() {
 			filename = "OPTIES.SPR";
 	}
 
-	_vm->_globals->_optionDialogSpr = _vm->_fileManager->loadFile(filename);
+	_vm->_globals->_optionDialogSpr = _vm->_fileIO->loadFile(filename);
 	_vm->_globals->_optionDialogFl = true;
 
-	int scrollOffset = _vm->_graphicsManager->_scrollOffset;
+	int scrollOffset = _vm->_graphicsMan->_scrollOffset;
 	bool doneFlag = false;
 	do {
-		if (_vm->_eventsManager->getMouseButton()) {
-			Common::Point mousePos(_vm->_eventsManager->getMouseX(), _vm->_eventsManager->getMouseY());
+		if (_vm->_events->getMouseButton()) {
+			Common::Point mousePos(_vm->_events->getMouseX(), _vm->_events->getMouseY());
 
-			if (!_vm->_soundManager->_musicOffFl) {
+			if (!_vm->_soundMan->_musicOffFl) {
 				if (mousePos.x >= scrollOffset + 300 && mousePos.y > 113 && mousePos.x <= scrollOffset + 327 && mousePos.y <= 138) {
 					// Change the music volume
-					++_vm->_soundManager->_musicVolume;
+					++_vm->_soundMan->_musicVolume;
 
-					if (_vm->_soundManager->_musicVolume <= 12)
-						_vm->_soundManager->playSoundFile("bruit2.wav");
+					if (_vm->_soundMan->_musicVolume <= 12)
+						_vm->_soundMan->playSoundFile("bruit2.wav");
 					else
-						_vm->_soundManager->_musicVolume = 12;
-					_vm->_soundManager->setMODMusicVolume(_vm->_soundManager->_musicVolume);
+						_vm->_soundMan->_musicVolume = 12;
+					_vm->_soundMan->setMODMusicVolume(_vm->_soundMan->_musicVolume);
 
-					_vm->_soundManager->updateScummVMSoundSettings();
+					_vm->_soundMan->updateScummVMSoundSettings();
 				}
 
-				if (!_vm->_soundManager->_musicOffFl && mousePos.x >= scrollOffset + 331 && mousePos.y > 113 && mousePos.x <= scrollOffset + 358 && mousePos.y <= 138) {
-					--_vm->_soundManager->_musicVolume;
-					if (_vm->_soundManager->_musicVolume >= 0)
-						_vm->_soundManager->playSoundFile("bruit2.wav");
+				if (!_vm->_soundMan->_musicOffFl && mousePos.x >= scrollOffset + 331 && mousePos.y > 113 && mousePos.x <= scrollOffset + 358 && mousePos.y <= 138) {
+					--_vm->_soundMan->_musicVolume;
+					if (_vm->_soundMan->_musicVolume >= 0)
+						_vm->_soundMan->playSoundFile("bruit2.wav");
 					else
-						_vm->_soundManager->_musicVolume = 0;
+						_vm->_soundMan->_musicVolume = 0;
 
-					_vm->_soundManager->setMODMusicVolume(_vm->_soundManager->_musicVolume);
+					_vm->_soundMan->setMODMusicVolume(_vm->_soundMan->_musicVolume);
 
-					_vm->_soundManager->updateScummVMSoundSettings();
+					_vm->_soundMan->updateScummVMSoundSettings();
 				}
 			}
-			if (!_vm->_soundManager->_soundOffFl) {
+			if (!_vm->_soundMan->_soundOffFl) {
 				// increase volume
 				if (mousePos.x >= scrollOffset + 300 && mousePos.y > 140 && mousePos.x <= scrollOffset + 327 && mousePos.y <= 165) {
-					++_vm->_soundManager->_soundVolume;
-					if (_vm->_soundManager->_soundVolume <= 16)
-						_vm->_soundManager->playSoundFile("bruit2.wav");
+					++_vm->_soundMan->_soundVolume;
+					if (_vm->_soundMan->_soundVolume <= 16)
+						_vm->_soundMan->playSoundFile("bruit2.wav");
 					else
-						_vm->_soundManager->_soundVolume = 16;
-					_vm->_soundManager->setMODSampleVolume();
+						_vm->_soundMan->_soundVolume = 16;
+					_vm->_soundMan->setMODSampleVolume();
 
-					_vm->_soundManager->updateScummVMSoundSettings();
+					_vm->_soundMan->updateScummVMSoundSettings();
 				}
 
 				// Decrease volume
-				if (!_vm->_soundManager->_soundOffFl && mousePos.x >= scrollOffset + 331 && mousePos.y > 140 && mousePos.x <= scrollOffset + 358 && mousePos.y <= 165) {
-					--_vm->_soundManager->_soundVolume;
-					if (_vm->_soundManager->_soundVolume >= 0)
-						_vm->_soundManager->playSoundFile("bruit2.wav");
+				if (!_vm->_soundMan->_soundOffFl && mousePos.x >= scrollOffset + 331 && mousePos.y > 140 && mousePos.x <= scrollOffset + 358 && mousePos.y <= 165) {
+					--_vm->_soundMan->_soundVolume;
+					if (_vm->_soundMan->_soundVolume >= 0)
+						_vm->_soundMan->playSoundFile("bruit2.wav");
 					else
-						_vm->_soundManager->_soundVolume = 0;
-					_vm->_soundManager->setMODSampleVolume();
+						_vm->_soundMan->_soundVolume = 0;
+					_vm->_soundMan->setMODSampleVolume();
 
-					_vm->_soundManager->updateScummVMSoundSettings();
+					_vm->_soundMan->updateScummVMSoundSettings();
 				}
 			}
 
-			if (!_vm->_soundManager->_voiceOffFl) {
+			if (!_vm->_soundMan->_voiceOffFl) {
 				if (mousePos.x >= scrollOffset + 300 && mousePos.y > 167 && mousePos.x <= scrollOffset + 327 && mousePos.y <= 192) {
-					++_vm->_soundManager->_voiceVolume;
+					++_vm->_soundMan->_voiceVolume;
 
-					if (_vm->_soundManager->_voiceVolume <= 16)
-						_vm->_soundManager->playSoundFile("bruit2.wav");
+					if (_vm->_soundMan->_voiceVolume <= 16)
+						_vm->_soundMan->playSoundFile("bruit2.wav");
 					else
-						_vm->_soundManager->_voiceVolume = 16;
-					_vm->_soundManager->setMODVoiceVolume();
+						_vm->_soundMan->_voiceVolume = 16;
+					_vm->_soundMan->setMODVoiceVolume();
 
-					_vm->_soundManager->updateScummVMSoundSettings();
+					_vm->_soundMan->updateScummVMSoundSettings();
 				}
 
-				if (!_vm->_soundManager->_voiceOffFl && mousePos.x >= scrollOffset + 331 && mousePos.y > 167 && mousePos.x <= scrollOffset + 358 && mousePos.y <= 192) {
-					--_vm->_soundManager->_voiceVolume;
-					if (_vm->_soundManager->_voiceVolume >= 0)
-						_vm->_soundManager->playSoundFile("bruit2.wav");
+				if (!_vm->_soundMan->_voiceOffFl && mousePos.x >= scrollOffset + 331 && mousePos.y > 167 && mousePos.x <= scrollOffset + 358 && mousePos.y <= 192) {
+					--_vm->_soundMan->_voiceVolume;
+					if (_vm->_soundMan->_voiceVolume >= 0)
+						_vm->_soundMan->playSoundFile("bruit2.wav");
 					else
-						_vm->_soundManager->_voiceVolume = 0;
-					_vm->_soundManager->setMODVoiceVolume();
+						_vm->_soundMan->_voiceVolume = 0;
+					_vm->_soundMan->setMODVoiceVolume();
 
-					_vm->_soundManager->updateScummVMSoundSettings();
+					_vm->_soundMan->updateScummVMSoundSettings();
 				}
 			}
 
 			if (mousePos.x >= scrollOffset + 431) {
 				if (mousePos.y > 194 && mousePos.x <= scrollOffset + 489 && mousePos.y <= 219)
-					_vm->_soundManager->_textOffFl = !_vm->_soundManager->_textOffFl;
+					_vm->_soundMan->_textOffFl = !_vm->_soundMan->_textOffFl;
 
 				if (mousePos.x >= scrollOffset + 431) {
 					if (mousePos.y > 167 && mousePos.x <= scrollOffset + 489 && mousePos.y <= 192) {
-						_vm->_soundManager->_voiceOffFl = !_vm->_soundManager->_voiceOffFl;
+						_vm->_soundMan->_voiceOffFl = !_vm->_soundMan->_voiceOffFl;
 
-						_vm->_soundManager->updateScummVMSoundSettings();
+						_vm->_soundMan->updateScummVMSoundSettings();
 					}
 					if (mousePos.x >= scrollOffset + 431) {
 						if (mousePos.y > 113 && mousePos.x <= scrollOffset + 489 && mousePos.y <= 138) {
-							if (_vm->_soundManager->_musicOffFl) {
-								_vm->_soundManager->_musicOffFl = false;
-								_vm->_soundManager->setMODMusicVolume(_vm->_soundManager->_musicVolume);
+							if (_vm->_soundMan->_musicOffFl) {
+								_vm->_soundMan->_musicOffFl = false;
+								_vm->_soundMan->setMODMusicVolume(_vm->_soundMan->_musicVolume);
 							} else {
-								_vm->_soundManager->_musicOffFl = true;
-								_vm->_soundManager->setMODMusicVolume(0);
+								_vm->_soundMan->_musicOffFl = true;
+								_vm->_soundMan->setMODMusicVolume(0);
 							}
 
-							_vm->_soundManager->updateScummVMSoundSettings();
+							_vm->_soundMan->updateScummVMSoundSettings();
 						}
 
 						if (mousePos.x >= scrollOffset + 431 && mousePos.y > 140 && mousePos.x <= scrollOffset + 489 && mousePos.y <= 165) {
-							_vm->_soundManager->_soundOffFl = !_vm->_soundManager->_soundOffFl;
+							_vm->_soundMan->_soundOffFl = !_vm->_soundMan->_soundOffFl;
 
-							_vm->_soundManager->updateScummVMSoundSettings();
+							_vm->_soundMan->updateScummVMSoundSettings();
 						}
 					}
 				}
@@ -217,39 +217,39 @@ void DialogsManager::showOptionsDialog() {
 			if (mousePos.x >= scrollOffset + 355 && mousePos.y > 285 && mousePos.x <= scrollOffset + 490 && mousePos.y <= 310)
 				doneFlag = true;
 			if (mousePos.x >= scrollOffset + 300 && mousePos.y > 194 && mousePos.x <= scrollOffset + 358 && mousePos.y <= 219) {
-				switch (_vm->_graphicsManager->_scrollSpeed) {
+				switch (_vm->_graphicsMan->_scrollSpeed) {
 				case 1:
-					_vm->_graphicsManager->_scrollSpeed = 2;
+					_vm->_graphicsMan->_scrollSpeed = 2;
 					break;
 				case 2:
-					_vm->_graphicsManager->_scrollSpeed = 4;
+					_vm->_graphicsMan->_scrollSpeed = 4;
 					break;
 				case 4:
-					_vm->_graphicsManager->_scrollSpeed = 8;
+					_vm->_graphicsMan->_scrollSpeed = 8;
 					break;
 				case 8:
-					_vm->_graphicsManager->_scrollSpeed = 16;
+					_vm->_graphicsMan->_scrollSpeed = 16;
 					break;
 				case 16:
-					_vm->_graphicsManager->_scrollSpeed = 32;
+					_vm->_graphicsMan->_scrollSpeed = 32;
 					break;
 				case 32:
-					_vm->_graphicsManager->_scrollSpeed = 48;
+					_vm->_graphicsMan->_scrollSpeed = 48;
 					break;
 				case 48:
-					_vm->_graphicsManager->_scrollSpeed = 64;
+					_vm->_graphicsMan->_scrollSpeed = 64;
 					break;
 				case 64:
-					_vm->_graphicsManager->_scrollSpeed = 128;
+					_vm->_graphicsMan->_scrollSpeed = 128;
 					break;
 				case 128:
-					_vm->_graphicsManager->_scrollSpeed = 160;
+					_vm->_graphicsMan->_scrollSpeed = 160;
 					break;
 				case 160:
-					_vm->_graphicsManager->_scrollSpeed = 320;
+					_vm->_graphicsMan->_scrollSpeed = 320;
 					break;
 				case 320:
-					_vm->_graphicsManager->_scrollSpeed = 1;
+					_vm->_graphicsMan->_scrollSpeed = 1;
 					break;
 				}
 			}
@@ -270,14 +270,14 @@ void DialogsManager::showOptionsDialog() {
 		else if (_vm->_globals->_speed == 3)
 			_vm->_globals->_menuSpeed = 4;
 
-		_vm->_globals->_menuTextOff = !_vm->_soundManager->_textOffFl ? 7 : 8;
-		_vm->_globals->_menuVoiceOff = !_vm->_soundManager->_voiceOffFl ? 7 : 8;
-		_vm->_globals->_menuSoundOff = !_vm->_soundManager->_soundOffFl ? 7 : 8;
-		_vm->_globals->_menuMusicOff = !_vm->_soundManager->_musicOffFl ? 7 : 8;
+		_vm->_globals->_menuTextOff = !_vm->_soundMan->_textOffFl ? 7 : 8;
+		_vm->_globals->_menuVoiceOff = !_vm->_soundMan->_voiceOffFl ? 7 : 8;
+		_vm->_globals->_menuSoundOff = !_vm->_soundMan->_soundOffFl ? 7 : 8;
+		_vm->_globals->_menuMusicOff = !_vm->_soundMan->_musicOffFl ? 7 : 8;
 
 		_vm->_globals->_menuDisplayType = 9;
 
-		switch (_vm->_graphicsManager->_scrollSpeed) {
+		switch (_vm->_graphicsMan->_scrollSpeed) {
 		case 1:
 			_vm->_globals->_menuScrollSpeed = 12;
 			break;
@@ -316,12 +316,12 @@ void DialogsManager::showOptionsDialog() {
 			break;
 		}
 
-		_vm->_eventsManager->refreshScreenAndEvents();
+		_vm->_events->refreshScreenAndEvents();
 	} while (!doneFlag);
 
-	_vm->_graphicsManager->copySurface(_vm->_graphicsManager->_backBuffer, scrollOffset + 164,
-		107, 335, 215, _vm->_graphicsManager->_frontBuffer, scrollOffset + 164, 107);
-	_vm->_graphicsManager->addDirtyRect(scrollOffset + 164, 107, scrollOffset + 498, 320);
+	_vm->_graphicsMan->copySurface(_vm->_graphicsMan->_backBuffer, scrollOffset + 164,
+		107, 335, 215, _vm->_graphicsMan->_frontBuffer, scrollOffset + 164, 107);
+	_vm->_graphicsMan->addDirtyRect(scrollOffset + 164, 107, scrollOffset + 498, 320);
 
 	_vm->_globals->_optionDialogSpr = _vm->_globals->freeMemory(_vm->_globals->_optionDialogSpr);
 	_vm->_globals->_optionDialogFl = false;
@@ -331,24 +331,24 @@ void DialogsManager::showInventory() {
 	if (_removeInventFl || _inventDisplayedFl || _vm->_globals->_disableInventFl)
 		return;
 
-	_vm->_graphicsManager->_scrollStatus = 1;
-	_vm->_objectsManager->_eraseVisibleCounter = 4;
-	_vm->_objectsManager->_visibleFl = false;
+	_vm->_graphicsMan->_scrollStatus = 1;
+	_vm->_objectsMan->_eraseVisibleCounter = 4;
+	_vm->_objectsMan->_visibleFl = false;
 	for (int i = 0; i <= 1; i++) {
 		inventAnim();
-		_vm->_eventsManager->getMouseX();
-		_vm->_eventsManager->getMouseY();
-		_vm->_eventsManager->refreshScreenAndEvents();
+		_vm->_events->getMouseX();
+		_vm->_events->getMouseY();
+		_vm->_events->refreshScreenAndEvents();
 	}
 	_inventWin1 = NULL;
 
 	bool loopFl;
 	do {
 		loopFl = false;
-		_vm->_eventsManager->_curMouseButton = 0;
-		_vm->_eventsManager->_mouseButton = 0;
+		_vm->_events->_curMouseButton = 0;
+		_vm->_events->_mouseButton = 0;
 		_vm->_globals->_disableInventFl = true;
-		_vm->_graphicsManager->setColorPercentage2(251, 100, 100, 100);
+		_vm->_graphicsMan->setColorPercentage2(251, 100, 100, 100);
 
 		Common::String filename;
 		if (_vm->getPlatform() == Common::kPlatformOS2 || _vm->getPlatform() == Common::kPlatformBeOS)
@@ -373,17 +373,17 @@ void DialogsManager::showInventory() {
 
 		size_t filesize = f.size();
 		_inventWin1 = _vm->_globals->allocMemory(filesize);
-		_vm->_fileManager->readStream(f, _inventWin1, filesize);
+		_vm->_fileIO->readStream(f, _inventWin1, filesize);
 		f.close();
 
-		_inventBuf2 = _vm->_fileManager->loadFile("INVENT2.SPR");
+		_inventBuf2 = _vm->_fileIO->loadFile("INVENT2.SPR");
 
-		_inventX = _vm->_graphicsManager->_scrollOffset + 152;
+		_inventX = _vm->_graphicsMan->_scrollOffset + 152;
 		_inventY = 114;
-		_inventWidth = _vm->_objectsManager->getWidth(_inventWin1, 0);
-		_inventHeight = _vm->_objectsManager->getHeight(_inventWin1, 0);
+		_inventWidth = _vm->_objectsMan->getWidth(_inventWin1, 0);
+		_inventHeight = _vm->_objectsMan->getHeight(_inventWin1, 0);
 
-		_vm->_graphicsManager->drawCompressedSprite(_vm->_graphicsManager->_frontBuffer, _inventWin1, _inventX + 300, 414, 0, 0, 0, false);
+		_vm->_graphicsMan->drawCompressedSprite(_vm->_graphicsMan->_frontBuffer, _inventWin1, _inventX + 300, 414, 0, 0, 0, false);
 		int curPosY = 0;
 		int inventCount = 0;
 		for (int inventLine = 1; inventLine <= 5; inventLine++) {
@@ -393,17 +393,17 @@ void DialogsManager::showInventory() {
 				int inventIdx = _vm->_globals->_inventory[inventCount];
 				// The last two zones are not reserved for the inventory: Options and Save/Load
 				if (inventIdx && inventCount <= 29) {
-					byte *obj = _vm->_objectsManager->loadObjectFromFile(inventIdx, false);
-					_vm->_graphicsManager->restoreSurfaceRect(_vm->_graphicsManager->_frontBuffer, obj, _inventX + curPosX + 6,
-						curPosY + 120, _vm->_objectsManager->getObjectWidth(), _vm->_objectsManager->getObjectHeight());
+					byte *obj = _vm->_objectsMan->loadObjectFromFile(inventIdx, false);
+					_vm->_graphicsMan->restoreSurfaceRect(_vm->_graphicsMan->_frontBuffer, obj, _inventX + curPosX + 6,
+						curPosY + 120, _vm->_objectsMan->getObjectWidth(), _vm->_objectsMan->getObjectHeight());
 					_vm->_globals->freeMemory(obj);
 				}
 				curPosX += 54;
 			};
 			curPosY += 38;
 		}
-		_vm->_graphicsManager->copySurfaceRect(_vm->_graphicsManager->_frontBuffer, _inventWin1, _inventX, _inventY, _inventWidth, _inventHeight);
-		_vm->_eventsManager->_curMouseButton = 0;
+		_vm->_graphicsMan->copySurfaceRect(_vm->_graphicsMan->_frontBuffer, _inventWin1, _inventX, _inventY, _inventWidth, _inventHeight);
+		_vm->_events->_curMouseButton = 0;
 		int newInventoryItem = 0;
 
 		// Main loop to select an inventory item
@@ -411,39 +411,39 @@ void DialogsManager::showInventory() {
 			// Turn on drawing the inventory dialog in the event manager
 			_inventDisplayedFl = true;
 
-			int mousePosX = _vm->_eventsManager->getMouseX();
-			int mousePosY = _vm->_eventsManager->getMouseY();
-			int mouseButton = _vm->_eventsManager->getMouseButton();
+			int mousePosX = _vm->_events->getMouseX();
+			int mousePosY = _vm->_events->getMouseY();
+			int mouseButton = _vm->_events->getMouseButton();
 			int oldInventoryItem = newInventoryItem;
-			newInventoryItem = _vm->_linesManager->checkInventoryHotspots(mousePosX, mousePosY);
+			newInventoryItem = _vm->_linesMan->checkInventoryHotspots(mousePosX, mousePosY);
 			if (newInventoryItem != oldInventoryItem)
-				_vm->_objectsManager->initBorder(newInventoryItem);
-			if (_vm->_eventsManager->_mouseCursorId != 1 && _vm->_eventsManager->_mouseCursorId != 2 && _vm->_eventsManager->_mouseCursorId != 3 && _vm->_eventsManager->_mouseCursorId != 16) {
+				_vm->_objectsMan->initBorder(newInventoryItem);
+			if (_vm->_events->_mouseCursorId != 1 && _vm->_events->_mouseCursorId != 2 && _vm->_events->_mouseCursorId != 3 && _vm->_events->_mouseCursorId != 16) {
 				if (mouseButton == 2) {
-					_vm->_objectsManager->nextObjectIcon(newInventoryItem);
-					if (_vm->_eventsManager->_mouseCursorId != 23)
-						_vm->_eventsManager->changeMouseCursor(_vm->_eventsManager->_mouseCursorId);
+					_vm->_objectsMan->nextObjectIcon(newInventoryItem);
+					if (_vm->_events->_mouseCursorId != 23)
+						_vm->_events->changeMouseCursor(_vm->_events->_mouseCursorId);
 				}
 			}
 			if (mouseButton == 1) {
-				if (_vm->_eventsManager->_mouseCursorId == 1 || _vm->_eventsManager->_mouseCursorId == 2 || _vm->_eventsManager->_mouseCursorId == 3 || _vm->_eventsManager->_mouseCursorId == 16 || !_vm->_eventsManager->_mouseCursorId)
+				if (_vm->_events->_mouseCursorId == 1 || _vm->_events->_mouseCursorId == 2 || _vm->_events->_mouseCursorId == 3 || _vm->_events->_mouseCursorId == 16 || !_vm->_events->_mouseCursorId)
 					break;
-				_vm->_objectsManager->takeInventoryObject(_vm->_globals->_inventory[newInventoryItem]);
-				if (_vm->_eventsManager->_mouseCursorId == 8)
+				_vm->_objectsMan->takeInventoryObject(_vm->_globals->_inventory[newInventoryItem]);
+				if (_vm->_events->_mouseCursorId == 8)
 					break;
 
-				_vm->_scriptManager->_tempObjectFl = true;
-				_vm->_globals->_saveData->_data[svLastObjectIndex] = _vm->_objectsManager->_curObjectIndex;
+				_vm->_script->_tempObjectFl = true;
+				_vm->_globals->_saveData->_data[svLastObjectIndex] = _vm->_objectsMan->_curObjectIndex;
 				_vm->_globals->_saveData->_data[svLastInventoryItem] = _vm->_globals->_inventory[newInventoryItem];
-				_vm->_globals->_saveData->_data[svLastInvMouseCursor] = _vm->_eventsManager->_mouseCursorId;
-				_vm->_objectsManager->loadObjectIniFile();
-				_vm->_scriptManager->_tempObjectFl = false;
+				_vm->_globals->_saveData->_data[svLastInvMouseCursor] = _vm->_events->_mouseCursorId;
+				_vm->_objectsMan->loadObjectIniFile();
+				_vm->_script->_tempObjectFl = false;
 
-				if (_vm->_soundManager->_voiceOffFl) {
+				if (_vm->_soundMan->_voiceOffFl) {
 					do
-						_vm->_eventsManager->refreshScreenAndEvents();
-					while (!_vm->_globals->_exitId && _vm->_eventsManager->getMouseButton() != 1);
-					_vm->_fontManager->hideText(9);
+						_vm->_events->refreshScreenAndEvents();
+					while (!_vm->_globals->_exitId && _vm->_events->getMouseButton() != 1);
+					_vm->_fontMan->hideText(9);
 				}
 				if (_vm->_globals->_exitId) {
 					if (_vm->_globals->_exitId == 2) {
@@ -461,36 +461,36 @@ void DialogsManager::showInventory() {
 			}
 			if (_removeInventFl)
 				break;
-			_vm->_eventsManager->refreshScreenAndEvents();
+			_vm->_events->refreshScreenAndEvents();
 			if (_vm->_globals->_screenId >= 35 && _vm->_globals->_screenId <= 40)
-				_vm->_objectsManager->handleSpecialGames();
+				_vm->_objectsMan->handleSpecialGames();
 		}
 	} while (loopFl);
 
-	_vm->_fontManager->hideText(9);
+	_vm->_fontMan->hideText(9);
 	if (_inventDisplayedFl) {
 		_inventDisplayedFl = false;
-		_vm->_graphicsManager->copySurface(_vm->_graphicsManager->_backBuffer, _inventX, 114, _inventWidth, _inventHeight, _vm->_graphicsManager->_frontBuffer, _inventX, 114);
-		_vm->_graphicsManager->addDirtyRect(_inventX, 114, _inventX + _inventWidth, _inventWidth + 114);
-		_vm->_objectsManager->_refreshBobMode10Fl = true;
+		_vm->_graphicsMan->copySurface(_vm->_graphicsMan->_backBuffer, _inventX, 114, _inventWidth, _inventHeight, _vm->_graphicsMan->_frontBuffer, _inventX, 114);
+		_vm->_graphicsMan->addDirtyRect(_inventX, 114, _inventX + _inventWidth, _inventWidth + 114);
+		_vm->_objectsMan->_refreshBobMode10Fl = true;
 	}
 
 	_inventWin1 = _vm->_globals->freeMemory(_inventWin1);
 	_inventBuf2 = _vm->_globals->freeMemory(_inventBuf2);
 
-	if (_vm->_eventsManager->_mouseCursorId == 1)
+	if (_vm->_events->_mouseCursorId == 1)
 		showOptionsDialog();
-	else if (_vm->_eventsManager->_mouseCursorId == 3)
+	else if (_vm->_events->_mouseCursorId == 3)
 		showLoadGame();
-	else if (_vm->_eventsManager->_mouseCursorId == 2)
+	else if (_vm->_events->_mouseCursorId == 2)
 		showSaveGame();
 
-	_vm->_eventsManager->_mouseCursorId = 4;
-	_vm->_eventsManager->changeMouseCursor(4);
-	_vm->_objectsManager->_oldBorderPos = Common::Point(0, 0);
-	_vm->_objectsManager->_borderPos = Common::Point(0, 0);
+	_vm->_events->_mouseCursorId = 4;
+	_vm->_events->changeMouseCursor(4);
+	_vm->_objectsMan->_oldBorderPos = Common::Point(0, 0);
+	_vm->_objectsMan->_borderPos = Common::Point(0, 0);
 	_vm->_globals->_disableInventFl = false;
-	_vm->_graphicsManager->_scrollStatus = 0;
+	_vm->_graphicsMan->_scrollStatus = 0;
 }
 
 /**
@@ -500,42 +500,42 @@ void DialogsManager::inventAnim() {
 	if (_vm->_globals->_disableInventFl)
 		return;
 
-	if (_vm->_objectsManager->_eraseVisibleCounter && !_vm->_objectsManager->_visibleFl) {
-		_vm->_graphicsManager->copySurface(_vm->_graphicsManager->_backBuffer, _oldInventX, 27, 48, 38, 
-			_vm->_graphicsManager->_frontBuffer, _oldInventX, 27);
-		_vm->_graphicsManager->addDirtyRect(_oldInventX, 27, _oldInventX + 48, 65);
-		--_vm->_objectsManager->_eraseVisibleCounter;
+	if (_vm->_objectsMan->_eraseVisibleCounter && !_vm->_objectsMan->_visibleFl) {
+		_vm->_graphicsMan->copySurface(_vm->_graphicsMan->_backBuffer, _oldInventX, 27, 48, 38, 
+			_vm->_graphicsMan->_frontBuffer, _oldInventX, 27);
+		_vm->_graphicsMan->addDirtyRect(_oldInventX, 27, _oldInventX + 48, 65);
+		--_vm->_objectsMan->_eraseVisibleCounter;
 	}
 
-	if (_vm->_objectsManager->_visibleFl) {
+	if (_vm->_objectsMan->_visibleFl) {
 		if (_oldInventX <= 1)
 			_oldInventX = 2;
-		_vm->_graphicsManager->copySurface(_vm->_graphicsManager->_backBuffer, _oldInventX, 27, 48, 38,
-			_vm->_graphicsManager->_frontBuffer, _oldInventX, 27);
+		_vm->_graphicsMan->copySurface(_vm->_graphicsMan->_backBuffer, _oldInventX, 27, 48, 38,
+			_vm->_graphicsMan->_frontBuffer, _oldInventX, 27);
 
-		_vm->_graphicsManager->addDirtyRect(_oldInventX, 27, _oldInventX + 48, 65);
-		int newOffset = _vm->_graphicsManager->_scrollOffset + 2;
-		_vm->_graphicsManager->drawVesaSprite(_vm->_graphicsManager->_frontBuffer, _inventoryIcons, newOffset + 300, 327, 0);
-		_vm->_graphicsManager->addDirtyRect(newOffset, 27, newOffset + 45, 62);
+		_vm->_graphicsMan->addDirtyRect(_oldInventX, 27, _oldInventX + 48, 65);
+		int newOffset = _vm->_graphicsMan->_scrollOffset + 2;
+		_vm->_graphicsMan->drawVesaSprite(_vm->_graphicsMan->_frontBuffer, _inventoryIcons, newOffset + 300, 327, 0);
+		_vm->_graphicsMan->addDirtyRect(newOffset, 27, newOffset + 45, 62);
 		_oldInventX = newOffset;
 	}
 
 	if (_vm->_globals->_saveData->_data[svField357] == 1) {
 		if (_vm->_globals->_saveData->_data[svField353] == 1)
-			_vm->_graphicsManager->drawCompressedSprite(_vm->_graphicsManager->_frontBuffer, _vm->_objectsManager->_headSprites, 832, 325, 0, 0, 0, false);
+			_vm->_graphicsMan->drawCompressedSprite(_vm->_graphicsMan->_frontBuffer, _vm->_objectsMan->_headSprites, 832, 325, 0, 0, 0, false);
 		if (_vm->_globals->_saveData->_data[svField355] == 1)
-			_vm->_graphicsManager->drawCompressedSprite(_vm->_graphicsManager->_frontBuffer, _vm->_objectsManager->_headSprites, 866, 325, 1, 0, 0, false);
-		_vm->_graphicsManager->addDirtyRect(532, 25, 560, 60);
-		_vm->_graphicsManager->addDirtyRect(566, 25, 594, 60);
+			_vm->_graphicsMan->drawCompressedSprite(_vm->_graphicsMan->_frontBuffer, _vm->_objectsMan->_headSprites, 866, 325, 1, 0, 0, false);
+		_vm->_graphicsMan->addDirtyRect(532, 25, 560, 60);
+		_vm->_graphicsMan->addDirtyRect(566, 25, 594, 60);
 	}
 	if (_vm->_globals->_saveData->_data[svField356] == 1) {
-		_vm->_graphicsManager->drawCompressedSprite(_vm->_graphicsManager->_frontBuffer, _vm->_objectsManager->_headSprites, 832, 325, 0, 0, 0, false);
-		_vm->_graphicsManager->addDirtyRect(532, 25, 560, 60);
+		_vm->_graphicsMan->drawCompressedSprite(_vm->_graphicsMan->_frontBuffer, _vm->_objectsMan->_headSprites, 832, 325, 0, 0, 0, false);
+		_vm->_graphicsMan->addDirtyRect(532, 25, 560, 60);
 	}
 
 	if (_vm->_globals->_saveData->_data[svField354] == 1) {
-		_vm->_graphicsManager->drawCompressedSprite(_vm->_graphicsManager->_frontBuffer, _vm->_objectsManager->_headSprites, 832, 325, 0, 0, 0, false);
-		_vm->_graphicsManager->addDirtyRect(532, 25, 560, 60);
+		_vm->_graphicsMan->drawCompressedSprite(_vm->_graphicsMan->_frontBuffer, _vm->_objectsMan->_headSprites, 832, 325, 0, 0, 0, false);
+		_vm->_graphicsMan->addDirtyRect(532, 25, 560, 60);
 	}
 }
 
@@ -544,13 +544,13 @@ void DialogsManager::inventAnim() {
  */
 void DialogsManager::testDialogOpening() {
 	if (_vm->_globals->_cityMapEnabledFl)
-		_vm->_eventsManager->_gameKey = KEY_NONE;
+		_vm->_events->_gameKey = KEY_NONE;
 
-	if ((_vm->_eventsManager->_gameKey == KEY_NONE) || _inventFl)
+	if ((_vm->_events->_gameKey == KEY_NONE) || _inventFl)
 		return;
 
-	DIALOG_KEY key = _vm->_eventsManager->_gameKey;
-	_vm->_eventsManager->_gameKey = KEY_NONE;
+	DIALOG_KEY key = _vm->_events->_gameKey;
+	_vm->_events->_gameKey = KEY_NONE;
 	_inventFl = true;
 
 	switch (key) {
@@ -558,86 +558,86 @@ void DialogsManager::testDialogOpening() {
 		showInventory();
 		break;
 	case KEY_OPTIONS:
-		_vm->_graphicsManager->_scrollStatus = 1;
+		_vm->_graphicsMan->_scrollStatus = 1;
 		showOptionsDialog();
-		_vm->_graphicsManager->_scrollStatus = 0;
+		_vm->_graphicsMan->_scrollStatus = 0;
 		break;
 	case KEY_LOAD:
-		_vm->_graphicsManager->_scrollStatus = 1;
+		_vm->_graphicsMan->_scrollStatus = 1;
 		showLoadGame();
-		_vm->_graphicsManager->_scrollStatus = 0;
+		_vm->_graphicsMan->_scrollStatus = 0;
 		break;
 	case KEY_SAVE:
-		_vm->_graphicsManager->_scrollStatus = 1;
+		_vm->_graphicsMan->_scrollStatus = 1;
 		showSaveGame();
-		_vm->_graphicsManager->_scrollStatus = 0;
+		_vm->_graphicsMan->_scrollStatus = 0;
 		break;
 	default:
 		break;
 	}
 
 	_inventFl = false;
-	_vm->_eventsManager->_gameKey = KEY_NONE;
+	_vm->_events->_gameKey = KEY_NONE;
 }
 
 /**
  * Load Game dialog
  */
 void DialogsManager::showLoadGame() {
-	_vm->_eventsManager->refreshScreenAndEvents();
+	_vm->_events->refreshScreenAndEvents();
 	showSaveLoad(MODE_LOAD);
 
 	int slotNumber;
 	do {
 		slotNumber = searchSavegames();
-		_vm->_eventsManager->refreshScreenAndEvents();
-	} while (!_vm->shouldQuit() && (!slotNumber || _vm->_eventsManager->getMouseButton() != 1));
-	_vm->_objectsManager->_saveLoadFl = false;
-	int16 startPosX = _vm->_eventsManager->_startPos.x + 183;
-	_vm->_graphicsManager->copySurface(_vm->_graphicsManager->_backBuffer, startPosX, 60, 274, 353, _vm->_graphicsManager->_frontBuffer, startPosX, 60);
-	_vm->_graphicsManager->addDirtyRect(startPosX, 60, startPosX + 274, 413);
-	_vm->_objectsManager->_refreshBobMode10Fl = true;
-	_vm->_objectsManager->_saveLoadSprite = _vm->_globals->freeMemory(_vm->_objectsManager->_saveLoadSprite);
-	_vm->_objectsManager->_saveLoadSprite2 = _vm->_globals->freeMemory(_vm->_objectsManager->_saveLoadSprite2);
-	_vm->_objectsManager->_saveLoadX = 0;
-	_vm->_objectsManager->_saveLoadY = 0;
+		_vm->_events->refreshScreenAndEvents();
+	} while (!_vm->shouldQuit() && (!slotNumber || _vm->_events->getMouseButton() != 1));
+	_vm->_objectsMan->_saveLoadFl = false;
+	int16 startPosX = _vm->_events->_startPos.x + 183;
+	_vm->_graphicsMan->copySurface(_vm->_graphicsMan->_backBuffer, startPosX, 60, 274, 353, _vm->_graphicsMan->_frontBuffer, startPosX, 60);
+	_vm->_graphicsMan->addDirtyRect(startPosX, 60, startPosX + 274, 413);
+	_vm->_objectsMan->_refreshBobMode10Fl = true;
+	_vm->_objectsMan->_saveLoadSprite = _vm->_globals->freeMemory(_vm->_objectsMan->_saveLoadSprite);
+	_vm->_objectsMan->_saveLoadSprite2 = _vm->_globals->freeMemory(_vm->_objectsMan->_saveLoadSprite2);
+	_vm->_objectsMan->_saveLoadX = 0;
+	_vm->_objectsMan->_saveLoadY = 0;
 
 	if (slotNumber != 7) {
-		_vm->_saveLoadManager->loadGame(slotNumber);
+		_vm->_saveLoad->loadGame(slotNumber);
 	}
 
-	_vm->_objectsManager->changeObject(14);
+	_vm->_objectsMan->changeObject(14);
 }
 
 /**
  * Save Game dialog
  */
 void DialogsManager::showSaveGame() {
-	_vm->_eventsManager->refreshScreenAndEvents();
+	_vm->_events->refreshScreenAndEvents();
 
 	showSaveLoad(MODE_SAVE);
 	int slotNumber;
 	do {
 		slotNumber = searchSavegames();
-		_vm->_eventsManager->refreshScreenAndEvents();
-	} while (!_vm->shouldQuit() && (!slotNumber || _vm->_eventsManager->getMouseButton() != 1));
-
-	_vm->_objectsManager->_saveLoadFl = false;
-	int16 startPosX = _vm->_eventsManager->_startPos.x + 183;
-	_vm->_graphicsManager->copySurface(_vm->_graphicsManager->_backBuffer, startPosX, 60, 274, 353, _vm->_graphicsManager->_frontBuffer, startPosX, 60);
-	_vm->_graphicsManager->addDirtyRect(startPosX, 60, startPosX + 274, 413);
-	_vm->_objectsManager->_refreshBobMode10Fl = true;
-	_vm->_objectsManager->_saveLoadSprite = _vm->_globals->freeMemory(_vm->_objectsManager->_saveLoadSprite);
-	_vm->_objectsManager->_saveLoadSprite2 = _vm->_globals->freeMemory(_vm->_objectsManager->_saveLoadSprite2);
-	_vm->_objectsManager->_saveLoadX = 0;
-	_vm->_objectsManager->_saveLoadY = 0;
+		_vm->_events->refreshScreenAndEvents();
+	} while (!_vm->shouldQuit() && (!slotNumber || _vm->_events->getMouseButton() != 1));
+
+	_vm->_objectsMan->_saveLoadFl = false;
+	int16 startPosX = _vm->_events->_startPos.x + 183;
+	_vm->_graphicsMan->copySurface(_vm->_graphicsMan->_backBuffer, startPosX, 60, 274, 353, _vm->_graphicsMan->_frontBuffer, startPosX, 60);
+	_vm->_graphicsMan->addDirtyRect(startPosX, 60, startPosX + 274, 413);
+	_vm->_objectsMan->_refreshBobMode10Fl = true;
+	_vm->_objectsMan->_saveLoadSprite = _vm->_globals->freeMemory(_vm->_objectsMan->_saveLoadSprite);
+	_vm->_objectsMan->_saveLoadSprite2 = _vm->_globals->freeMemory(_vm->_objectsMan->_saveLoadSprite2);
+	_vm->_objectsMan->_saveLoadX = 0;
+	_vm->_objectsMan->_saveLoadY = 0;
 
 	if (slotNumber != 7) {
 		// Since the original GUI doesn't support save names, use a default name
 		Common::String saveName = Common::String::format("Save #%d", slotNumber);
 
 		// Save the game
-		_vm->_saveLoadManager->saveGame(slotNumber, saveName);
+		_vm->_saveLoad->saveGame(slotNumber, saveName);
 	}
 }
 
@@ -663,50 +663,50 @@ void DialogsManager::showSaveLoad(SaveLoadMode mode) {
 		}
 	}
 
-	_vm->_objectsManager->_saveLoadSprite = _vm->_objectsManager->loadSprite(filename);
-	_vm->_objectsManager->_saveLoadSprite2 = _vm->_objectsManager->loadSprite("SAVE2.SPR");
-	int16 startPosX = _vm->_eventsManager->_startPos.x;
-	_vm->_graphicsManager->drawVesaSprite(_vm->_graphicsManager->_frontBuffer, _vm->_objectsManager->_saveLoadSprite, startPosX + 483, 360, 0);
+	_vm->_objectsMan->_saveLoadSprite = _vm->_objectsMan->loadSprite(filename);
+	_vm->_objectsMan->_saveLoadSprite2 = _vm->_objectsMan->loadSprite("SAVE2.SPR");
+	int16 startPosX = _vm->_events->_startPos.x;
+	_vm->_graphicsMan->drawVesaSprite(_vm->_graphicsMan->_frontBuffer, _vm->_objectsMan->_saveLoadSprite, startPosX + 483, 360, 0);
 
 	if (_vm->_globals->_language == LANG_FR) {
 		if (mode == MODE_SAVE)
-			_vm->_graphicsManager->drawVesaSprite(_vm->_graphicsManager->_frontBuffer, _vm->_objectsManager->_saveLoadSprite, startPosX + 525, 375, 1);
+			_vm->_graphicsMan->drawVesaSprite(_vm->_graphicsMan->_frontBuffer, _vm->_objectsMan->_saveLoadSprite, startPosX + 525, 375, 1);
 		else if (mode == MODE_LOAD)
-			_vm->_graphicsManager->drawVesaSprite(_vm->_graphicsManager->_frontBuffer, _vm->_objectsManager->_saveLoadSprite, startPosX + 515, 375, 2);
+			_vm->_graphicsMan->drawVesaSprite(_vm->_graphicsMan->_frontBuffer, _vm->_objectsMan->_saveLoadSprite, startPosX + 515, 375, 2);
 	} else {
 		if (mode == MODE_SAVE)
-			_vm->_graphicsManager->drawVesaSprite(_vm->_graphicsManager->_frontBuffer, _vm->_objectsManager->_saveLoadSprite, startPosX + 535, 372, 1);
+			_vm->_graphicsMan->drawVesaSprite(_vm->_graphicsMan->_frontBuffer, _vm->_objectsMan->_saveLoadSprite, startPosX + 535, 372, 1);
 		else if (mode == MODE_LOAD)
-			_vm->_graphicsManager->drawVesaSprite(_vm->_graphicsManager->_frontBuffer, _vm->_objectsManager->_saveLoadSprite, startPosX + 539, 372, 2);
+			_vm->_graphicsMan->drawVesaSprite(_vm->_graphicsMan->_frontBuffer, _vm->_objectsMan->_saveLoadSprite, startPosX + 539, 372, 2);
 	}
 
 	for (int slotNumber = 1; slotNumber <= 6; ++slotNumber) {
 		hopkinsSavegameHeader header;
-		if (_vm->_saveLoadManager->readSavegameHeader(slotNumber, header)) {
+		if (_vm->_saveLoad->readSavegameHeader(slotNumber, header)) {
 			Graphics::Surface thumb8;
-			_vm->_saveLoadManager->convertThumb16To8(header._thumbnail, &thumb8);
+			_vm->_saveLoad->convertThumb16To8(header._thumbnail, &thumb8);
 
 			byte *thumb = (byte *)thumb8.pixels;
 
-			int16 startPosX = _vm->_eventsManager->_startPos.x;
+			int16 startPosX = _vm->_events->_startPos.x;
 			switch (slotNumber) {
 			case 1:
-				_vm->_graphicsManager->restoreSurfaceRect(_vm->_graphicsManager->_frontBuffer, thumb, startPosX + 190, 112, 128, 87);
+				_vm->_graphicsMan->restoreSurfaceRect(_vm->_graphicsMan->_frontBuffer, thumb, startPosX + 190, 112, 128, 87);
 				break;
 			case 2:
-				_vm->_graphicsManager->restoreSurfaceRect(_vm->_graphicsManager->_frontBuffer, thumb, startPosX + 323, 112, 128, 87);
+				_vm->_graphicsMan->restoreSurfaceRect(_vm->_graphicsMan->_frontBuffer, thumb, startPosX + 323, 112, 128, 87);
 				break;
 			case 3:
-				_vm->_graphicsManager->restoreSurfaceRect(_vm->_graphicsManager->_frontBuffer, thumb, startPosX + 190, 203, 128, 87);
+				_vm->_graphicsMan->restoreSurfaceRect(_vm->_graphicsMan->_frontBuffer, thumb, startPosX + 190, 203, 128, 87);
 				break;
 			case 4:
-				_vm->_graphicsManager->restoreSurfaceRect(_vm->_graphicsManager->_frontBuffer, thumb, startPosX + 323, 203, 128, 87);
+				_vm->_graphicsMan->restoreSurfaceRect(_vm->_graphicsMan->_frontBuffer, thumb, startPosX + 323, 203, 128, 87);
 				break;
 			case 5:
-				_vm->_graphicsManager->restoreSurfaceRect(_vm->_graphicsManager->_frontBuffer, thumb, startPosX + 190, 294, 128, 87);
+				_vm->_graphicsMan->restoreSurfaceRect(_vm->_graphicsMan->_frontBuffer, thumb, startPosX + 190, 294, 128, 87);
 				break;
 			case 6:
-				_vm->_graphicsManager->restoreSurfaceRect(_vm->_graphicsManager->_frontBuffer, thumb, startPosX + 323, 294, 128, 87);
+				_vm->_graphicsMan->restoreSurfaceRect(_vm->_graphicsMan->_frontBuffer, thumb, startPosX + 323, 294, 128, 87);
 				break;
 			}
 
@@ -716,60 +716,60 @@ void DialogsManager::showSaveLoad(SaveLoadMode mode) {
 		}
 	}
 
-	_vm->_graphicsManager->copySurfaceRect(_vm->_graphicsManager->_frontBuffer, _vm->_objectsManager->_saveLoadSprite, _vm->_eventsManager->_startPos.x + 183, 60, 274, 353);
-	_vm->_objectsManager->_saveLoadFl = true;
-	_vm->_objectsManager->_saveLoadX = 0;
-	_vm->_objectsManager->_saveLoadY = 0;
+	_vm->_graphicsMan->copySurfaceRect(_vm->_graphicsMan->_frontBuffer, _vm->_objectsMan->_saveLoadSprite, _vm->_events->_startPos.x + 183, 60, 274, 353);
+	_vm->_objectsMan->_saveLoadFl = true;
+	_vm->_objectsMan->_saveLoadX = 0;
+	_vm->_objectsMan->_saveLoadY = 0;
 }
 
 /**
  * Search savegames
  */
 int DialogsManager::searchSavegames() {
-	int xp = _vm->_eventsManager->getMouseX();
-	int yp = _vm->_eventsManager->getMouseY();
+	int xp = _vm->_events->getMouseX();
+	int yp = _vm->_events->getMouseY();
 
-	int16 startPosX = _vm->_graphicsManager->_scrollOffset = _vm->_eventsManager->_startPos.x;
+	int16 startPosX = _vm->_graphicsMan->_scrollOffset = _vm->_events->_startPos.x;
 
 	int slotNumber = 0;
 	if (yp >= 112 && yp <= 198) {
 		if (xp > startPosX + 189 && xp < startPosX + 318) {
 			slotNumber = 1;
-			_vm->_objectsManager->_saveLoadX = 189;
-			_vm->_objectsManager->_saveLoadY = 111;
+			_vm->_objectsMan->_saveLoadX = 189;
+			_vm->_objectsMan->_saveLoadY = 111;
 		} else if (xp > startPosX + 322 && xp < startPosX + 452) {
 			slotNumber = 2;
-			_vm->_objectsManager->_saveLoadX = 322;
-			_vm->_objectsManager->_saveLoadY = 111;
+			_vm->_objectsMan->_saveLoadX = 322;
+			_vm->_objectsMan->_saveLoadY = 111;
 		}
 	} else if (yp >= 203 && yp <= 289) {
 		if (xp > startPosX + 189 && xp < startPosX + 318) {
 			slotNumber = 3;
-			_vm->_objectsManager->_saveLoadX = 189;
-			_vm->_objectsManager->_saveLoadY = 202;
+			_vm->_objectsMan->_saveLoadX = 189;
+			_vm->_objectsMan->_saveLoadY = 202;
 		} else if (xp > startPosX + 322 && xp < startPosX + 452) {
 			slotNumber = 4;
-			_vm->_objectsManager->_saveLoadX = 322;
-			_vm->_objectsManager->_saveLoadY = 202;
+			_vm->_objectsMan->_saveLoadX = 322;
+			_vm->_objectsMan->_saveLoadY = 202;
 		}
 	} else if (yp >= 294 && yp <= 380) {
 		if (xp > startPosX + 189 && xp < startPosX + 318) {
 			slotNumber = 5;
-			_vm->_objectsManager->_saveLoadX = 189;
-			_vm->_objectsManager->_saveLoadY = 293;
+			_vm->_objectsMan->_saveLoadX = 189;
+			_vm->_objectsMan->_saveLoadY = 293;
 		} else if (xp > startPosX + 322 && xp < startPosX + 452) {
 			slotNumber = 6;
-			_vm->_objectsManager->_saveLoadX = 322;
-			_vm->_objectsManager->_saveLoadY = 293;
+			_vm->_objectsMan->_saveLoadX = 322;
+			_vm->_objectsMan->_saveLoadY = 293;
 		}
 	} else if (yp >= 388 && yp <= 404 && xp > startPosX + 273 && xp < startPosX + 355) {
 		slotNumber = 7;
-		_vm->_objectsManager->_saveLoadX = 0;
-		_vm->_objectsManager->_saveLoadY = 0;
+		_vm->_objectsMan->_saveLoadX = 0;
+		_vm->_objectsMan->_saveLoadY = 0;
 	} else {
 		slotNumber = 0;
-		_vm->_objectsManager->_saveLoadX = 0;
-		_vm->_objectsManager->_saveLoadY = 0;
+		_vm->_objectsMan->_saveLoadX = 0;
+		_vm->_objectsMan->_saveLoadY = 0;
 	}
 
 	return slotNumber;
diff --git a/engines/hopkins/events.cpp b/engines/hopkins/events.cpp
index 731bc88..b76fd6a 100644
--- a/engines/hopkins/events.cpp
+++ b/engines/hopkins/events.cpp
@@ -84,18 +84,18 @@ void EventsManager::initMouseData() {
 	switch (_vm->_globals->_language) {
 	case LANG_EN:
 		if (!_mouseLinuxFl)
-			_mouseCursor = _vm->_fileManager->loadFile("SOUAN.SPR");
+			_mouseCursor = _vm->_fileIO->loadFile("SOUAN.SPR");
 		else
-			_mouseCursor = _vm->_fileManager->loadFile("LSOUAN.SPR");
+			_mouseCursor = _vm->_fileIO->loadFile("LSOUAN.SPR");
 		break;
 	case LANG_FR:
 		if (!_mouseLinuxFl)
-			_mouseCursor = _vm->_fileManager->loadFile("SOUFR.SPR");
+			_mouseCursor = _vm->_fileIO->loadFile("SOUFR.SPR");
 		else
-			_mouseCursor = _vm->_fileManager->loadFile("LSOUFR.SPR");
+			_mouseCursor = _vm->_fileIO->loadFile("LSOUFR.SPR");
 		break;
 	case LANG_SP:
-		_mouseCursor = _vm->_fileManager->loadFile("SOUES.SPR");
+		_mouseCursor = _vm->_fileIO->loadFile("SOUES.SPR");
 		break;
 	}
 }
@@ -206,7 +206,7 @@ void EventsManager::changeMouseCursor(int id) {
  * Check Events
  */
 void EventsManager::refreshEvents() {
-	_vm->_soundManager->checkSounds();
+	_vm->_soundMan->checkSounds();
 
 	pollEvents();
 }
@@ -227,10 +227,10 @@ void EventsManager::checkForNextFrameCounter() {
 	if ((milli - _priorFrameTime) >= GAME_FRAME_TIME) {
 		++_gameCounter;
 		_priorFrameTime = milli;
-		_vm->_graphicsManager->updateScreen();
+		_vm->_graphicsMan->updateScreen();
 
 		// Signal the ScummVM debugger
-		_vm->_debugger->onFrame();
+		_vm->_debug->onFrame();
 	}
 }
 
@@ -297,8 +297,8 @@ void EventsManager::handleKey(Common::Event &event) {
 	// Check for debugger
 	if ((event.kbd.keycode == Common::KEYCODE_d) && (event.kbd.flags & Common::KBD_CTRL)) {
 		// Attach to the debugger
-		_vm->_debugger->attach();
-		_vm->_debugger->onFrame();
+		_vm->_debug->attach();
+		_vm->_debug->onFrame();
 	}
 
 }
@@ -372,28 +372,28 @@ void EventsManager::refreshScreenAndEvents() {
 		width = _mouseSizeX;
 		height = _mouseSizeY;
 		if (_mouseCursorId == 23) {
-			width = _vm->_objectsManager->getObjectWidth();
-			height = _vm->_objectsManager->getObjectHeight();
+			width = _vm->_objectsMan->getObjectWidth();
+			height = _vm->_objectsMan->getObjectHeight();
 		} else {
 			if (_breakoutFl) {
-				if (xp < _vm->_graphicsManager->_minX)
-					xp = _vm->_graphicsManager->_minX;
-				if (_mousePos.y < _vm->_graphicsManager->_minY)
-					yp = _vm->_graphicsManager->_minY;
-				if (_mouseSizeX + xp >= _vm->_graphicsManager->_maxX)
-					width = _mouseSizeX - (_mouseSizeX + xp - _vm->_graphicsManager->_maxX);
-				if (yp + _mouseSizeY >= _vm->_graphicsManager->_maxY)
-					height = _vm->_graphicsManager->_maxY - yp;
+				if (xp < _vm->_graphicsMan->_minX)
+					xp = _vm->_graphicsMan->_minX;
+				if (_mousePos.y < _vm->_graphicsMan->_minY)
+					yp = _vm->_graphicsMan->_minY;
+				if (_mouseSizeX + xp >= _vm->_graphicsMan->_maxX)
+					width = _mouseSizeX - (_mouseSizeX + xp - _vm->_graphicsMan->_maxX);
+				if (yp + _mouseSizeY >= _vm->_graphicsMan->_maxY)
+					height = _vm->_graphicsMan->_maxY - yp;
 			} else {
-				if (xp < _vm->_graphicsManager->_minX)
-					xp = _vm->_graphicsManager->_minX - mouseWidth;
+				if (xp < _vm->_graphicsMan->_minX)
+					xp = _vm->_graphicsMan->_minX - mouseWidth;
 				mouseHeight = (int16)mouseHeight;
-				if (_mousePos.y < _vm->_graphicsManager->_minY - mouseHeight)
-					yp = _vm->_graphicsManager->_minY - mouseHeight;
-				if (_mouseSizeX + xp >= _vm->_graphicsManager->_maxX)
-					width = _mouseSizeX - (_mouseSizeX + xp - _vm->_graphicsManager->_maxX - mouseWidth);
-				if (yp + _mouseSizeY >= mouseHeight + _vm->_graphicsManager->_maxY)
-					height = _vm->_graphicsManager->_maxY - mouseHeight - yp;
+				if (_mousePos.y < _vm->_graphicsMan->_minY - mouseHeight)
+					yp = _vm->_graphicsMan->_minY - mouseHeight;
+				if (_mouseSizeX + xp >= _vm->_graphicsMan->_maxX)
+					width = _mouseSizeX - (_mouseSizeX + xp - _vm->_graphicsMan->_maxX - mouseWidth);
+				if (yp + _mouseSizeY >= mouseHeight + _vm->_graphicsMan->_maxY)
+					height = _vm->_graphicsMan->_maxY - mouseHeight - yp;
 			}
 			right = xp + width;
 			bottom = yp + height;
@@ -401,22 +401,22 @@ void EventsManager::refreshScreenAndEvents() {
 	}
 
 	if (!_vm->_globals->_linuxEndDemoFl)
-		_vm->_objectsManager->displaySprite();
+		_vm->_objectsMan->displaySprite();
 	if (!_mouseFl) {
 		updateCursor();
 	} else if (_mouseCursorId == 23) {
-		if (yp < _vm->_graphicsManager->_maxY && xp < _vm->_graphicsManager->_maxX) {
-			if (width + xp > _vm->_graphicsManager->_maxX)
-				width = _vm->_graphicsManager->_maxX - xp;
-			if (yp + height > _vm->_graphicsManager->_maxY)
-				height = _vm->_graphicsManager->_maxY - yp;
+		if (yp < _vm->_graphicsMan->_maxY && xp < _vm->_graphicsMan->_maxX) {
+			if (width + xp > _vm->_graphicsMan->_maxX)
+				width = _vm->_graphicsMan->_maxX - xp;
+			if (yp + height > _vm->_graphicsMan->_maxY)
+				height = _vm->_graphicsMan->_maxY - yp;
 			if (width > 1 && height > 1) {
 				updateCursor();
 			}
 		}
-	} else if (yp < _vm->_graphicsManager->_maxY && xp < _vm->_graphicsManager->_maxX && width > 1 && height > 1) {
+	} else if (yp < _vm->_graphicsMan->_maxY && xp < _vm->_graphicsMan->_maxX && width > 1 && height > 1) {
 		updateCursor();
-		_vm->_graphicsManager->addDirtyRect(xp, yp, right, bottom);
+		_vm->_graphicsMan->addDirtyRect(xp, yp, right, bottom);
 	}
 
 	_vm->_globals->_speed = 2;
@@ -450,76 +450,76 @@ void EventsManager::refreshScreenAndEvents() {
 	} while (!_vm->shouldQuit() && _vm->_globals->_eventMode == 3 && _rateCounter <= 15);
 	_vm->_globals->_speed = 2;
 	_rateCounter = 0;
-	if (!_vm->_graphicsManager->_largeScreenFl || _vm->_graphicsManager->_scrollStatus == 1) {
-		_vm->_graphicsManager->displayDirtyRects();
+	if (!_vm->_graphicsMan->_largeScreenFl || _vm->_graphicsMan->_scrollStatus == 1) {
+		_vm->_graphicsMan->displayDirtyRects();
 	} else {
-		if (_vm->_graphicsManager->_scrollStatus != 2) {
-			if (getMouseX() > _vm->_graphicsManager->_scrollPosX + 620)
-				_vm->_graphicsManager->_scrollPosX += _vm->_graphicsManager->_scrollSpeed;
-			if (getMouseX() < _vm->_graphicsManager->_scrollPosX + 10)
-				_vm->_graphicsManager->_scrollPosX -= _vm->_graphicsManager->_scrollSpeed;
+		if (_vm->_graphicsMan->_scrollStatus != 2) {
+			if (getMouseX() > _vm->_graphicsMan->_scrollPosX + 620)
+				_vm->_graphicsMan->_scrollPosX += _vm->_graphicsMan->_scrollSpeed;
+			if (getMouseX() < _vm->_graphicsMan->_scrollPosX + 10)
+				_vm->_graphicsMan->_scrollPosX -= _vm->_graphicsMan->_scrollSpeed;
 		}
-		_vm->_graphicsManager->_scrollPosX = CLIP(_vm->_graphicsManager->_scrollPosX, 0, SCREEN_WIDTH);
-		if (_vm->_graphicsManager->_oldScrollPosX == _vm->_graphicsManager->_scrollPosX) {
-			_vm->_graphicsManager->displayDirtyRects();
+		_vm->_graphicsMan->_scrollPosX = CLIP(_vm->_graphicsMan->_scrollPosX, 0, SCREEN_WIDTH);
+		if (_vm->_graphicsMan->_oldScrollPosX == _vm->_graphicsMan->_scrollPosX) {
+			_vm->_graphicsMan->displayDirtyRects();
 		} else {
-			_vm->_fontManager->hideText(9);
-			_vm->_graphicsManager->lockScreen();
-			_vm->_graphicsManager->copy16BitRect(_vm->_graphicsManager->_frontBuffer, _vm->_graphicsManager->_scrollPosX, 20, SCREEN_WIDTH, 440, 0, 20);
-			_vm->_graphicsManager->unlockScreen();
+			_vm->_fontMan->hideText(9);
+			_vm->_graphicsMan->lockScreen();
+			_vm->_graphicsMan->copy16BitRect(_vm->_graphicsMan->_frontBuffer, _vm->_graphicsMan->_scrollPosX, 20, SCREEN_WIDTH, 440, 0, 20);
+			_vm->_graphicsMan->unlockScreen();
 
-			_vm->_graphicsManager->resetRefreshRects();
-			_vm->_graphicsManager->addRefreshRect(0, 20, SCREEN_WIDTH, SCREEN_HEIGHT - 20);
+			_vm->_graphicsMan->resetRefreshRects();
+			_vm->_graphicsMan->addRefreshRect(0, 20, SCREEN_WIDTH, SCREEN_HEIGHT - 20);
 
-			_vm->_graphicsManager->resetDirtyRects();
+			_vm->_graphicsMan->resetDirtyRects();
 
-			_startPos.x = _vm->_graphicsManager->_scrollPosX;
-			_vm->_graphicsManager->_scrollOffset = _vm->_graphicsManager->_scrollPosX;
+			_startPos.x = _vm->_graphicsMan->_scrollPosX;
+			_vm->_graphicsMan->_scrollOffset = _vm->_graphicsMan->_scrollPosX;
 		}
-		_vm->_graphicsManager->_oldScrollPosX = _vm->_graphicsManager->_scrollPosX;
-		_startPos.x = _vm->_graphicsManager->_scrollPosX;
-		_vm->_graphicsManager->_scrollOffset = _vm->_graphicsManager->_scrollPosX;
+		_vm->_graphicsMan->_oldScrollPosX = _vm->_graphicsMan->_scrollPosX;
+		_startPos.x = _vm->_graphicsMan->_scrollPosX;
+		_vm->_graphicsMan->_scrollOffset = _vm->_graphicsMan->_scrollPosX;
 	}
 	_curMouseButton = _mouseButton;
 	_mouseButton = 0;
-	_vm->_soundManager->checkSoundEnd();
+	_vm->_soundMan->checkSoundEnd();
 	refreshEvents();
 }
 
 void EventsManager::updateCursor() {
 	// Backup the current sprite clipping bounds and reset them
-	Common::Rect clipBounds(_vm->_graphicsManager->_minX, _vm->_graphicsManager->_minY,
-		_vm->_graphicsManager->_maxX, _vm->_graphicsManager->_maxY);
-	_vm->_graphicsManager->_minX = _vm->_graphicsManager->_minY = 0;
-	_vm->_graphicsManager->_maxX = _vm->_objectsManager->getObjectWidth();
-	_vm->_graphicsManager->_maxY = _vm->_objectsManager->getObjectHeight();
-	int pitch = _vm->_graphicsManager->_lineNbr2;
-	_vm->_graphicsManager->_lineNbr2 = _vm->_objectsManager->getObjectWidth();
+	Common::Rect clipBounds(_vm->_graphicsMan->_minX, _vm->_graphicsMan->_minY,
+		_vm->_graphicsMan->_maxX, _vm->_graphicsMan->_maxY);
+	_vm->_graphicsMan->_minX = _vm->_graphicsMan->_minY = 0;
+	_vm->_graphicsMan->_maxX = _vm->_objectsMan->getObjectWidth();
+	_vm->_graphicsMan->_maxY = _vm->_objectsMan->getObjectHeight();
+	int pitch = _vm->_graphicsMan->_lineNbr2;
+	_vm->_graphicsMan->_lineNbr2 = _vm->_objectsMan->getObjectWidth();
 
 	// Create the temporary cursor surface
-	byte *cursorSurface = new byte[_vm->_objectsManager->getObjectHeight() * _vm->_objectsManager->getObjectWidth()];
-	Common::fill(cursorSurface, cursorSurface + _vm->_objectsManager->getObjectHeight() * _vm->_objectsManager->getObjectWidth(), 0);
+	byte *cursorSurface = new byte[_vm->_objectsMan->getObjectHeight() * _vm->_objectsMan->getObjectWidth()];
+	Common::fill(cursorSurface, cursorSurface + _vm->_objectsMan->getObjectHeight() * _vm->_objectsMan->getObjectWidth(), 0);
 
 	if (_mouseCursorId != 23) {
 		// Draw standard cursor
-		_vm->_graphicsManager->drawVesaSprite(cursorSurface, _mouseCursor, 300, 300, _mouseSpriteId);
+		_vm->_graphicsMan->drawVesaSprite(cursorSurface, _mouseCursor, 300, 300, _mouseSpriteId);
 	} else {
 		// Draw the active inventory object
-		_vm->_graphicsManager->drawCompressedSprite(cursorSurface, _objectBuf, 300, 300, 0, 0, 0, false);
+		_vm->_graphicsMan->drawCompressedSprite(cursorSurface, _objectBuf, 300, 300, 0, 0, 0, false);
 	}
 
 	// Reset the clipping bounds
-	_vm->_graphicsManager->_minX = clipBounds.left;
-	_vm->_graphicsManager->_minY = clipBounds.top;
-	_vm->_graphicsManager->_maxX = clipBounds.right;
-	_vm->_graphicsManager->_maxY = clipBounds.bottom;
-	_vm->_graphicsManager->_lineNbr2 = pitch;
+	_vm->_graphicsMan->_minX = clipBounds.left;
+	_vm->_graphicsMan->_minY = clipBounds.top;
+	_vm->_graphicsMan->_maxX = clipBounds.right;
+	_vm->_graphicsMan->_maxY = clipBounds.bottom;
+	_vm->_graphicsMan->_lineNbr2 = pitch;
 
 	// Create a cursor palette
 	Graphics::PixelFormat pixelFormat = g_system->getScreenFormat();
 
 	byte *cursorPalette = new byte[3 * PALETTE_SIZE];
-	uint16 *paletteColors = (uint16 *)_vm->_graphicsManager->_palettePixels;
+	uint16 *paletteColors = (uint16 *)_vm->_graphicsMan->_palettePixels;
 
 	for (int i = 0; i < PALETTE_SIZE; i++) {
 		uint8 r, g, b;
@@ -534,7 +534,7 @@ void EventsManager::updateCursor() {
 
 	// Set the ScummVM cursor from the surface
 	CursorMan.replaceCursorPalette(cursorPalette, 0, PALETTE_SIZE - 1);
-	CursorMan.replaceCursor(cursorSurface, _vm->_objectsManager->getObjectWidth(), _vm->_objectsManager->getObjectHeight(),
+	CursorMan.replaceCursor(cursorSurface, _vm->_objectsMan->getObjectWidth(), _vm->_objectsMan->getObjectHeight(),
 		xOffset, 0, 0, true);
 
 	// Delete the cursor surface and palette
diff --git a/engines/hopkins/font.cpp b/engines/hopkins/font.cpp
index 7765c5c..611327e 100644
--- a/engines/hopkins/font.cpp
+++ b/engines/hopkins/font.cpp
@@ -47,13 +47,13 @@ FontManager::~FontManager() {
 void FontManager::loadZoneText() {
 	switch (_vm->_globals->_language) {
 	case LANG_EN:
-		_zoneText = _vm->_fileManager->loadFile("ZONEAN.TXT");
+		_zoneText = _vm->_fileIO->loadFile("ZONEAN.TXT");
 		break;
 	case LANG_FR:
-		_zoneText = _vm->_fileManager->loadFile("ZONE01.TXT");
+		_zoneText = _vm->_fileIO->loadFile("ZONE01.TXT");
 		break;
 	case LANG_SP:
-		_zoneText = _vm->_fileManager->loadFile("ZONEES.TXT");
+		_zoneText = _vm->_fileIO->loadFile("ZONEES.TXT");
 		break;
 	}
 }
@@ -89,7 +89,7 @@ void FontManager::clearAll() {
 }
 
 void FontManager::initData() {
-	_font = _vm->_fileManager->loadFile("FONTE3.SPR");
+	_font = _vm->_fileIO->loadFile("FONTE3.SPR");
 	_fontFixedWidth = 12;
 	_fontFixedHeight = 21;
 	loadZoneText();
@@ -174,14 +174,14 @@ void FontManager::box(int idx, int messageId, const Common::String &filename, in
 		} else {
 			int height = _text[idx]._height;
 			int width = _text[idx]._width;
-			_vm->_graphicsManager->restoreSurfaceRect(
-				_vm->_graphicsManager->_frontBuffer,
+			_vm->_graphicsMan->restoreSurfaceRect(
+				_vm->_graphicsMan->_frontBuffer,
 				_text[idx]._textBlock,
 				xp,
 				yp,
 				_text[idx]._width,
 				_text[idx]._height);
-			_vm->_graphicsManager->addDirtyRect(xp, yp, xp + width, yp + height);
+			_vm->_graphicsMan->addDirtyRect(xp, yp, xp + width, yp + height);
 		}
 	} else {
 		int lineCount = 0;
@@ -262,12 +262,12 @@ void FontManager::box(int idx, int messageId, const Common::String &filename, in
 				byte curChar = _tempText[curStrIdx];
 				if (curChar <= 31)
 					curChar = ' ';
-				_boxWidth += _vm->_objectsManager->getWidth(_font, curChar - 32);
+				_boxWidth += _vm->_objectsMan->getWidth(_font, curChar - 32);
 			}
 
 			_boxWidth += 2;
 			_text[idx]._pos.x = 320 - abs(_boxWidth / 2);
-			textPosX = _vm->_eventsManager->_startPos.x + _text[idx]._pos.x;
+			textPosX = _vm->_events->_startPos.x + _text[idx]._pos.x;
 			lineCount = 1;
 			_text[idx]._lines[0] = Common::String((const char *)_tempText, textLength);
 		} else {
@@ -318,7 +318,7 @@ void FontManager::box(int idx, int messageId, const Common::String &filename, in
 						byte curChar2 = (curIdx >= (int)line.size()) ? '\0' : line.c_str()[curIdx];
 						if (curChar2 <= 31)
 							curChar2 = ' ';
-						ptrc += _vm->_objectsManager->getWidth(_font, (byte)curChar2 - 32);
+						ptrc += _vm->_objectsMan->getWidth(_font, (byte)curChar2 - 32);
 					}
 					_textSortArray[i] = ptrc;
 				}
@@ -337,10 +337,10 @@ void FontManager::box(int idx, int messageId, const Common::String &filename, in
 
 			if ((_text[idx]._textType < 2) || (_text[idx]._textType > 3)) {
 				int i;
-				for (i = xp - _vm->_eventsManager->_startPos.x; _boxWidth + i > 638 && i > -2 && _text[idx]._textType; i -= 2)
+				for (i = xp - _vm->_events->_startPos.x; _boxWidth + i > 638 && i > -2 && _text[idx]._textType; i -= 2)
 					;
 				_text[idx]._pos.x = i;
-				textPosX = _vm->_eventsManager->_startPos.x + i;
+				textPosX = _vm->_events->_startPos.x + i;
 			} else {
 				_text[idx]._pos.x = textPosX;
 			}
@@ -351,7 +351,7 @@ void FontManager::box(int idx, int messageId, const Common::String &filename, in
 		int saveHeight = (_fontFixedHeight + 1) * lineCount + 12;
 		if (_text[idx]._textType == 6) {
 			_text[idx]._pos.x = 315 - abs(saveWidth / 2);
-			textPosX = posX = _vm->_eventsManager->_startPos.x + _text[idx]._pos.x;
+			textPosX = posX = _vm->_events->_startPos.x + _text[idx]._pos.x;
 			_text[idx]._pos.y = posY = 50;
 		}
 		int textType = _text[idx]._textType;
@@ -361,15 +361,15 @@ void FontManager::box(int idx, int messageId, const Common::String &filename, in
 			if (ptrd == NULL)
 				error("Cutting a block for text box (%d)", size);
 
-			_vm->_graphicsManager->copySurfaceRect(_vm->_graphicsManager->_frontBuffer, ptrd, posX, posY, saveWidth, saveHeight);
-			_vm->_graphicsManager->fillSurface(ptrd, _vm->_graphicsManager->_colorTable, size);
-			_vm->_graphicsManager->restoreSurfaceRect(_vm->_graphicsManager->_frontBuffer, ptrd, posX, posY, saveWidth, saveHeight);
+			_vm->_graphicsMan->copySurfaceRect(_vm->_graphicsMan->_frontBuffer, ptrd, posX, posY, saveWidth, saveHeight);
+			_vm->_graphicsMan->fillSurface(ptrd, _vm->_graphicsMan->_colorTable, size);
+			_vm->_graphicsMan->restoreSurfaceRect(_vm->_graphicsMan->_frontBuffer, ptrd, posX, posY, saveWidth, saveHeight);
 			_vm->_globals->freeMemory(ptrd);
 
-			_vm->_graphicsManager->drawHorizontalLine(_vm->_graphicsManager->_frontBuffer, posX, posY, saveWidth, (byte)-2);
-			_vm->_graphicsManager->drawHorizontalLine(_vm->_graphicsManager->_frontBuffer, posX, saveHeight + posY, saveWidth, (byte)-2);
-			_vm->_graphicsManager->drawVerticalLine(_vm->_graphicsManager->_frontBuffer, posX, posY, saveHeight, (byte)-2);
-			_vm->_graphicsManager->drawVerticalLine(_vm->_graphicsManager->_frontBuffer, saveWidth + posX, posY, saveHeight, (byte)-2);
+			_vm->_graphicsMan->drawHorizontalLine(_vm->_graphicsMan->_frontBuffer, posX, posY, saveWidth, (byte)-2);
+			_vm->_graphicsMan->drawHorizontalLine(_vm->_graphicsMan->_frontBuffer, posX, saveHeight + posY, saveWidth, (byte)-2);
+			_vm->_graphicsMan->drawVerticalLine(_vm->_graphicsMan->_frontBuffer, posX, posY, saveHeight, (byte)-2);
+			_vm->_graphicsMan->drawVerticalLine(_vm->_graphicsMan->_frontBuffer, saveWidth + posX, posY, saveHeight, (byte)-2);
 		}
 		_text[idx]._lineCount = lineCount;
 		int textPosY = posY + 5;
@@ -395,7 +395,7 @@ void FontManager::box(int idx, int messageId, const Common::String &filename, in
 			_text[idx]._textBlock = ptre;
 			_text[idx]._width = blockWidth;
 			_text[idx]._height = blockHeight;
-			_vm->_graphicsManager->copySurfaceRect(_vm->_graphicsManager->_frontBuffer, _text[idx]._textBlock, posX, posY, _text[idx]._width, blockHeight);
+			_vm->_graphicsMan->copySurfaceRect(_vm->_graphicsMan->_frontBuffer, _text[idx]._textBlock, posX, posY, _text[idx]._width, blockHeight);
 		}
 		_tempText = _vm->_globals->freeMemory(_tempText);
 	}
@@ -415,12 +415,12 @@ void FontManager::displayTextVesa(int xp, int yp, const Common::String &message,
 			break;
 		if (currChar >= 32) {
 			charIndex = currChar - 32;
-			_vm->_graphicsManager->displayFont(_vm->_graphicsManager->_frontBuffer, _font, currentX, yp, currChar - 32, col);
-			currentX += _vm->_objectsManager->getWidth(_font, charIndex);
+			_vm->_graphicsMan->displayFont(_vm->_graphicsMan->_frontBuffer, _font, currentX, yp, currChar - 32, col);
+			currentX += _vm->_objectsMan->getWidth(_font, charIndex);
 		}
 	}
 
-	_vm->_graphicsManager->addDirtyRect(xp, yp, currentX, yp + 12);
+	_vm->_graphicsMan->addDirtyRect(xp, yp, currentX, yp + 12);
 }
 
 /**
@@ -432,8 +432,8 @@ void FontManager::displayText(int xp, int yp, const Common::String &message, int
 
 		if (currentChar > 31) {
 			int characterIndex = currentChar - 32;
-			_vm->_graphicsManager->displayFont(_vm->_graphicsManager->_frontBuffer, _font, xp, yp, characterIndex, col);
-			xp += _vm->_objectsManager->getWidth(_font, characterIndex);
+			_vm->_graphicsMan->displayFont(_vm->_graphicsMan->_frontBuffer, _font, xp, yp, characterIndex, col);
+			xp += _vm->_objectsMan->getWidth(_font, characterIndex);
 		}
 	}
 }
@@ -459,7 +459,7 @@ void FontManager::renderTextDisplay(int xp, int yp, const Common::String &msg, i
 			break;
 		if (curChar >= 32) {
 			byte printChar = curChar - 32;
-			_vm->_graphicsManager->displayFont(_vm->_graphicsManager->_frontBuffer, _font, charEndPosX, yp, printChar, fontCol);
+			_vm->_graphicsMan->displayFont(_vm->_graphicsMan->_frontBuffer, _font, charEndPosX, yp, printChar, fontCol);
 
 			// UGLY HACK: For some obscure reason, the BeOS and OS/2 versions use another font file, which doesn't have variable width.
 			// All the fonts have a length of 9, which results in completely broken text in the computer.
@@ -468,23 +468,23 @@ void FontManager::renderTextDisplay(int xp, int yp, const Common::String &msg, i
 			int charWidth;
 			if (_vm->getPlatform() == Common::kPlatformOS2 || _vm->getPlatform() == Common::kPlatformBeOS) {
 				if ((curChar >= 'A' && curChar <= 'Z') || (curChar >= 'a' && curChar <= 'z' && curChar != 'm' && curChar != 'w') || (curChar >= '0' && curChar <= '9') || curChar == '*' || (curChar >= 128 && curChar <= 168))
-					charWidth = _vm->_objectsManager->getWidth(_font, printChar) - 1;
+					charWidth = _vm->_objectsMan->getWidth(_font, printChar) - 1;
 				else if (curChar == 'm' || curChar == 'w')
-					charWidth = _vm->_objectsManager->getWidth(_font, printChar);
+					charWidth = _vm->_objectsMan->getWidth(_font, printChar);
 				else
 					charWidth = 6;
 			} else
-				charWidth = _vm->_objectsManager->getWidth(_font, printChar);
+				charWidth = _vm->_objectsMan->getWidth(_font, printChar);
 
 			int charStartPosX = charEndPosX;
 			charEndPosX += charWidth;
-			_vm->_graphicsManager->addDirtyRect(charStartPosX, yp, charEndPosX, yp + 12);
-			if (_vm->_eventsManager->_escKeyFl) {
+			_vm->_graphicsMan->addDirtyRect(charStartPosX, yp, charEndPosX, yp + 12);
+			if (_vm->_events->_escKeyFl) {
 				_vm->_globals->_eventMode = EVENTMODE_IGNORE;
-				_vm->_eventsManager->refreshScreenAndEvents();
+				_vm->_events->refreshScreenAndEvents();
 			} else {
 				_vm->_globals->_eventMode = EVENTMODE_ALT;
-				_vm->_eventsManager->refreshScreenAndEvents();
+				_vm->_events->refreshScreenAndEvents();
 				_vm->_globals->_eventMode = EVENTMODE_IGNORE;
 			}
 		}
diff --git a/engines/hopkins/globals.cpp b/engines/hopkins/globals.cpp
index ede4a1e..2e7a219 100644
--- a/engines/hopkins/globals.cpp
+++ b/engines/hopkins/globals.cpp
@@ -168,20 +168,20 @@ void Globals::setConfig() {
 }
 
 void Globals::clearAll() {
-	_vm->_fontManager->clearAll();
-	_vm->_dialogsManager->clearAll();
+	_vm->_fontMan->clearAll();
+	_vm->_dialog->clearAll();
 	_answerBuffer = NULL;
 	_levelSpriteBuf = NULL;
 	_saveData = NULL;
-	_vm->_objectsManager->_curObjectIndex = 0;
+	_vm->_objectsMan->_curObjectIndex = 0;
 
-	_vm->_linesManager->clearAll();
-	_vm->_objectsManager->clearAll();
+	_vm->_linesMan->clearAll();
+	_vm->_objectsMan->clearAll();
 
 	_saveData = (Savegame *)malloc(sizeof(Savegame));
 	memset(_saveData, 0, sizeof(Savegame));
 
-	_vm->_eventsManager->clearAll();
+	_vm->_events->clearAll();
 }
 
 void Globals::loadCharacterData() {
@@ -195,8 +195,8 @@ void Globals::loadCharacterData() {
 		_hopkinsItem[idx]._speedY = *srcP++;
 	}
 
-	_vm->_objectsManager->resetOldFrameIndex();
-	_vm->_objectsManager->resetOldDirection();
+	_vm->_objectsMan->resetOldFrameIndex();
+	_vm->_objectsMan->resetOldDirection();
 }
 
 byte *Globals::allocMemory(int count) {
diff --git a/engines/hopkins/graphics.cpp b/engines/hopkins/graphics.cpp
index c545c98..49ff2df 100644
--- a/engines/hopkins/graphics.cpp
+++ b/engines/hopkins/graphics.cpp
@@ -202,7 +202,7 @@ void GraphicsManager::loadScreen(const Common::String &file) {
 
 	bool flag = true;
 	bool fileFoundFl = false;
-	_vm->_fileManager->searchCat(file, RES_PIC, fileFoundFl);
+	_vm->_fileIO->searchCat(file, RES_PIC, fileFoundFl);
 	if (!fileFoundFl) {
 		if (!f.open(file))
 			error("loadScreen - %s", file.c_str());
@@ -263,7 +263,7 @@ void GraphicsManager::initColorTable(int minIndex, int maxIndex, byte *palette)
  */
 void GraphicsManager::scrollScreen(int amount) {
 	int result = CLIP(amount, 0, SCREEN_WIDTH);
-	_vm->_eventsManager->_startPos.x = result;
+	_vm->_events->_startPos.x = result;
 	_scrollOffset = result;
 	_scrollPosX = result;
 }
@@ -316,7 +316,7 @@ void GraphicsManager::loadPCX640(byte *surface, const Common::String &file, byte
 		// Load PCX from within the PIC resource
 		if (!f.open("PIC.RES"))
 			error("Error opening PIC.RES.");
-		f.seek(_vm->_fileManager->_catalogPos);
+		f.seek(_vm->_fileIO->_catalogPos);
 	} else {
 		// Load stand alone PCX file
 		if (!f.open(file))
@@ -509,18 +509,18 @@ void GraphicsManager::fadeIn(const byte *palette, int step, const byte *surface)
 
 		// Set the transition palette and refresh the screen
 		setPaletteVGA256(palData2);
-		copy16BitRect(surface, _vm->_eventsManager->_startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
+		copy16BitRect(surface, _vm->_events->_startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
 		updateScreen();
 
 		// Added a delay in order to see the fading
-		_vm->_eventsManager->delay(20);
+		_vm->_events->delay(20);
 	}
 
 	// Set the final palette
 	setPaletteVGA256(palette);
 
 	// Refresh the screen
-	copy16BitRect(surface, _vm->_eventsManager->_startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
+	copy16BitRect(surface, _vm->_events->_startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
 	updateScreen();
 }
 
@@ -529,7 +529,7 @@ void GraphicsManager::fadeIn(const byte *palette, int step, const byte *surface)
  */
 void GraphicsManager::fadeOut(const byte *palette, int step, const byte *surface) {
 	byte palData[PALETTE_BLOCK_SIZE];
-	if ((step > 1) && (palette) && (!_vm->_eventsManager->_escKeyFl)) {
+	if ((step > 1) && (palette) && (!_vm->_events->_escKeyFl)) {
 		int fadeStep = step;
 		for (int fadeIndex = 0; fadeIndex < fadeStep; fadeIndex++) {
 			for (int palOffset = 0; palOffset < PALETTE_BLOCK_SIZE; palOffset += 3) {
@@ -539,10 +539,10 @@ void GraphicsManager::fadeOut(const byte *palette, int step, const byte *surface
 			}
 
 			setPaletteVGA256(palData);
-			copy16BitRect(surface, _vm->_eventsManager->_startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
+			copy16BitRect(surface, _vm->_events->_startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
 			updateScreen();
 
-			_vm->_eventsManager->delay(20);
+			_vm->_events->delay(20);
 		}
 	}
 
@@ -551,7 +551,7 @@ void GraphicsManager::fadeOut(const byte *palette, int step, const byte *surface
 		palData[i] = 0;
 
 	setPaletteVGA256(palData);
-	copy16BitRect(surface, _vm->_eventsManager->_startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
+	copy16BitRect(surface, _vm->_events->_startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
 
 	updateScreen();
 }
@@ -636,7 +636,7 @@ void GraphicsManager::setPaletteVGA256(const byte *palette) {
 
 void GraphicsManager::setPaletteVGA256WithRefresh(const byte *palette, const byte *surface) {
 	changePalette(palette);
-	copy16BitRect(surface, _vm->_eventsManager->_startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
+	copy16BitRect(surface, _vm->_events->_startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
 	updateScreen();
 }
 
@@ -1007,31 +1007,31 @@ void GraphicsManager::drawVesaSprite(byte *surface, const byte *spriteData, int
 
 void GraphicsManager::endDisplayBob() {
 	for (int idx = 1; idx <= 20; ++idx) {
-		if (_vm->_animationManager->_animBqe[idx]._enabledFl)
-			_vm->_objectsManager->hideBob(idx);
+		if (_vm->_animMan->_animBqe[idx]._enabledFl)
+			_vm->_objectsMan->hideBob(idx);
 	}
 
-	_vm->_eventsManager->refreshScreenAndEvents();
-	_vm->_eventsManager->refreshScreenAndEvents();
+	_vm->_events->refreshScreenAndEvents();
+	_vm->_events->refreshScreenAndEvents();
 
 	for (int idx = 1; idx <= 20; ++idx) {
-		if (_vm->_animationManager->_animBqe[idx]._enabledFl)
-			_vm->_objectsManager->resetBob(idx);
+		if (_vm->_animMan->_animBqe[idx]._enabledFl)
+			_vm->_objectsMan->resetBob(idx);
 	}
 
 	for (int idx = 1; idx <= 29; ++idx) {
-		_vm->_objectsManager->_lockedAnims[idx]._enableFl = false;
+		_vm->_objectsMan->_lockedAnims[idx]._enableFl = false;
 	}
 
 	for (int idx = 1; idx <= 20; ++idx) {
-		_vm->_animationManager->_animBqe[idx]._enabledFl = false;
+		_vm->_animMan->_animBqe[idx]._enabledFl = false;
 	}
 }
 
 void GraphicsManager::displayAllBob() {
 	for (int idx = 1; idx <= 20; ++idx) {
-		if (_vm->_animationManager->_animBqe[idx]._enabledFl)
-			_vm->_objectsManager->displayBob(idx);
+		if (_vm->_animMan->_animBqe[idx]._enabledFl)
+			_vm->_objectsMan->displayBob(idx);
 	}
 }
 
@@ -1114,21 +1114,21 @@ void GraphicsManager::displayDirtyRects() {
 		Common::Rect &r = _dirtyRects[idx];
 		Common::Rect dstRect;
 
-		if (_vm->_eventsManager->_breakoutFl) {
+		if (_vm->_events->_breakoutFl) {
 			copy8BitRect(_frontBuffer, r.left, r.top, r.right - r.left, r.bottom - r.top, r.left, r.top);
 			dstRect.left = r.left * 2;
 			dstRect.top = r.top * 2 + 30;
 			dstRect.setWidth((r.right - r.left) * 2);
 			dstRect.setHeight((r.bottom - r.top) * 2);
-		} else if (r.right > _vm->_eventsManager->_startPos.x && r.left < _vm->_eventsManager->_startPos.x + SCREEN_WIDTH) {
-			r.left = MAX<int16>(r.left, _vm->_eventsManager->_startPos.x);
-			r.right = MIN<int16>(r.right, (int16)_vm->_eventsManager->_startPos.x + SCREEN_WIDTH);
+		} else if (r.right > _vm->_events->_startPos.x && r.left < _vm->_events->_startPos.x + SCREEN_WIDTH) {
+			r.left = MAX<int16>(r.left, _vm->_events->_startPos.x);
+			r.right = MIN<int16>(r.right, (int16)_vm->_events->_startPos.x + SCREEN_WIDTH);
 
 			// WORKAROUND: Original didn't lock the screen for access
 			lockScreen();
-			copy16BitRect(_frontBuffer, r.left, r.top, r.right - r.left, r.bottom - r.top, r.left - _vm->_eventsManager->_startPos.x, r.top);
+			copy16BitRect(_frontBuffer, r.left, r.top, r.right - r.left, r.bottom - r.top, r.left - _vm->_events->_startPos.x, r.top);
 
-			dstRect.left = r.left - _vm->_eventsManager->_startPos.x;
+			dstRect.left = r.left - _vm->_events->_startPos.x;
 			dstRect.top = r.top;
 			dstRect.setWidth(r.right - r.left);
 			dstRect.setHeight(r.bottom - r.top);
@@ -1173,8 +1173,8 @@ void GraphicsManager::displayRefreshRects() {
  * Fast Display of either a compressed or vesa sprite
  */
 void GraphicsManager::fastDisplay(const byte *spriteData, int xp, int yp, int spriteIndex, bool addSegment) {
-	int width = _vm->_objectsManager->getWidth(spriteData, spriteIndex);
-	int height = _vm->_objectsManager->getHeight(spriteData, spriteIndex);
+	int width = _vm->_objectsMan->getWidth(spriteData, spriteIndex);
+	int height = _vm->_objectsMan->getHeight(spriteData, spriteIndex);
 
 	if (*spriteData == 78) {
 		drawCompressedSprite(_backBuffer, spriteData, xp + 300, yp + 300, spriteIndex, 0, 0, false);
@@ -1188,8 +1188,8 @@ void GraphicsManager::fastDisplay(const byte *spriteData, int xp, int yp, int sp
 }
 
 void GraphicsManager::fastDisplay2(const byte *objectData, int xp, int yp, int idx, bool addSegment) {
-	int width = _vm->_objectsManager->getWidth(objectData, idx);
-	int height = _vm->_objectsManager->getHeight(objectData, idx);
+	int width = _vm->_objectsMan->getWidth(objectData, idx);
+	int height = _vm->_objectsMan->getHeight(objectData, idx);
 	if (*objectData == 78) {
 		drawCompressedSprite(_backBuffer, objectData, xp + 300, yp + 300, idx, 0, 0, false);
 		drawCompressedSprite(_frontBuffer, objectData, xp + 300, yp + 300, idx, 0, 0, false);
@@ -1685,10 +1685,10 @@ void GraphicsManager::initScreen(const Common::String &file, int mode, bool init
 	Common::String filename = file + ".ini";
 	bool fileFoundFl = false;
 
-	byte *ptr = _vm->_fileManager->searchCat(filename, RES_INI, fileFoundFl);
+	byte *ptr = _vm->_fileIO->searchCat(filename, RES_INI, fileFoundFl);
 
 	if (!fileFoundFl) {
-		ptr = _vm->_fileManager->loadFile(filename);
+		ptr = _vm->_fileIO->loadFile(filename);
 	}
 
 	if (!mode) {
@@ -1696,11 +1696,11 @@ void GraphicsManager::initScreen(const Common::String &file, int mode, bool init
 		_vm->_globals->_levelSpriteBuf = _vm->_globals->freeMemory(_vm->_globals->_levelSpriteBuf);
 		if (initializeScreen) {
 			fileFoundFl = false;
-			_vm->_globals->_levelSpriteBuf = _vm->_fileManager->searchCat(filename, RES_SLI, fileFoundFl);
+			_vm->_globals->_levelSpriteBuf = _vm->_fileIO->searchCat(filename, RES_SLI, fileFoundFl);
 			if (!fileFoundFl) {
-				_vm->_globals->_levelSpriteBuf = _vm->_fileManager->loadFile(filename);
+				_vm->_globals->_levelSpriteBuf = _vm->_fileIO->loadFile(filename);
 			} else {
-				_vm->_globals->_levelSpriteBuf = _vm->_fileManager->loadFile("RES_SLI.RES");
+				_vm->_globals->_levelSpriteBuf = _vm->_fileIO->loadFile("RES_SLI.RES");
 			}
 		}
 	}
@@ -1711,14 +1711,14 @@ void GraphicsManager::initScreen(const Common::String &file, int mode, bool init
 		int dataOffset = 1;
 
 		do {
-			int dataVal1 = _vm->_scriptManager->handleOpcode(ptr + 20 * dataOffset);
+			int dataVal1 = _vm->_script->handleOpcode(ptr + 20 * dataOffset);
 			if (_vm->shouldQuit())
 				return;
 
 			if (dataVal1 == 2)
-				dataOffset =  _vm->_scriptManager->handleGoto((ptr + 20 * dataOffset));
+				dataOffset =  _vm->_script->handleGoto((ptr + 20 * dataOffset));
 			if (dataVal1 == 3)
-				dataOffset =  _vm->_scriptManager->handleIf(ptr, dataOffset);
+				dataOffset =  _vm->_script->handleIf(ptr, dataOffset);
 			if (dataOffset == -1)
 				error("Error, defective IFF");
 			if (dataVal1 == 1 || dataVal1 == 4)
@@ -1732,13 +1732,13 @@ void GraphicsManager::initScreen(const Common::String &file, int mode, bool init
 
 	filename = file + ".rep";
 	fileFoundFl = false;
-	byte *dataP = _vm->_fileManager->searchCat(filename, RES_REP, fileFoundFl);
+	byte *dataP = _vm->_fileIO->searchCat(filename, RES_REP, fileFoundFl);
 	if (!fileFoundFl)
-		dataP = _vm->_fileManager->loadFile(filename);
+		dataP = _vm->_fileIO->loadFile(filename);
 
 	_vm->_globals->_answerBuffer = dataP;
-	_vm->_objectsManager->_forceZoneFl = true;
-	_vm->_objectsManager->_changeVerbFl = false;
+	_vm->_objectsMan->_forceZoneFl = true;
+	_vm->_objectsMan->_changeVerbFl = false;
 }
 
 void GraphicsManager::displayScreen(bool initPalette) {
@@ -1751,7 +1751,7 @@ void GraphicsManager::displayScreen(bool initPalette) {
 		fillSurface(_frontBuffer, _colorTable, SCREEN_WIDTH * SCREEN_HEIGHT * 2);
 
 	lockScreen();
-	copy16BitRect(_frontBuffer, _vm->_eventsManager->_startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
+	copy16BitRect(_frontBuffer, _vm->_events->_startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
 	unlockScreen();
 
 	memcpy(_backBuffer, _frontBuffer, 614399);
@@ -1841,24 +1841,24 @@ void GraphicsManager::drawVerticalLine(byte *surface, int xp, int yp, int height
  */
 void GraphicsManager::backupScreen() {
 	// Allocate a new data block for the screen, if necessary
-	if (_vm->_graphicsManager->_backupScreen == NULL)
-		_vm->_graphicsManager->_backupScreen = _vm->_globals->allocMemory(SCREEN_WIDTH * 2 * SCREEN_HEIGHT);
+	if (_vm->_graphicsMan->_backupScreen == NULL)
+		_vm->_graphicsMan->_backupScreen = _vm->_globals->allocMemory(SCREEN_WIDTH * 2 * SCREEN_HEIGHT);
 
 	// Backup the screen
-	Common::copy(_vm->_graphicsManager->_backBuffer, _vm->_graphicsManager->_backBuffer +
-		SCREEN_WIDTH * 2 * SCREEN_HEIGHT, _vm->_graphicsManager->_backupScreen);
+	Common::copy(_vm->_graphicsMan->_backBuffer, _vm->_graphicsMan->_backBuffer +
+		SCREEN_WIDTH * 2 * SCREEN_HEIGHT, _vm->_graphicsMan->_backupScreen);
 }
 
 /**
  * Restore a previously backed up screen
  */
 void GraphicsManager::restoreScreen() {
-	assert(_vm->_graphicsManager->_backupScreen);
+	assert(_vm->_graphicsMan->_backupScreen);
 
 	// Restore the screen and free the buffer
-	Common::copy(_vm->_graphicsManager->_backupScreen, _vm->_graphicsManager->_backupScreen +
-		SCREEN_WIDTH * 2 * SCREEN_HEIGHT, _vm->_graphicsManager->_backBuffer);
-	_vm->_globals->freeMemory(_vm->_graphicsManager->_backupScreen);
+	Common::copy(_vm->_graphicsMan->_backupScreen, _vm->_graphicsMan->_backupScreen +
+		SCREEN_WIDTH * 2 * SCREEN_HEIGHT, _vm->_graphicsMan->_backBuffer);
+	_vm->_globals->freeMemory(_vm->_graphicsMan->_backupScreen);
 	_backupScreen = NULL;
 }
 
diff --git a/engines/hopkins/hopkins.cpp b/engines/hopkins/hopkins.cpp
index 368b3fc..67ed52b 100644
--- a/engines/hopkins/hopkins.cpp
+++ b/engines/hopkins/hopkins.cpp
@@ -40,43 +40,43 @@ HopkinsEngine *g_vm;
 HopkinsEngine::HopkinsEngine(OSystem *syst, const HopkinsGameDescription *gameDesc) : Engine(syst),
 		_gameDescription(gameDesc), _randomSource("Hopkins") {
 	g_vm = this;
-	_animationManager = new AnimationManager(this);
-	_computerManager = new ComputerManager(this);
-	_dialogsManager = new DialogsManager(this);
-	_debugger = new Debugger(this);
-	_eventsManager = new EventsManager(this);
-	_fileManager = new FileManager(this);
-	_fontManager = new FontManager(this);
+	_animMan = new AnimationManager(this);
+	_computer = new ComputerManager(this);
+	_dialog = new DialogsManager(this);
+	_debug = new Debugger(this);
+	_events = new EventsManager(this);
+	_fileIO = new FileManager(this);
+	_fontMan = new FontManager(this);
 	_globals = new Globals(this);
-	_graphicsManager = new GraphicsManager(this);
-	_linesManager = new LinesManager(this);
-	_menuManager = new MenuManager(this);
-	_objectsManager = new ObjectsManager(this);
-	_saveLoadManager = new SaveLoadManager(this);
-	_scriptManager = new ScriptManager(this);
-	_soundManager = new SoundManager(this);
-	_talkManager = new TalkManager(this);
+	_graphicsMan = new GraphicsManager(this);
+	_linesMan = new LinesManager(this);
+	_menuMan = new MenuManager(this);
+	_objectsMan = new ObjectsManager(this);
+	_saveLoad = new SaveLoadManager(this);
+	_script = new ScriptManager(this);
+	_soundMan = new SoundManager(this);
+	_talkMan = new TalkManager(this);
 
 	_startGameSlot = ConfMan.hasKey("save_slot") ? ConfMan.getInt("save_slot") : -1;
 }
 
 HopkinsEngine::~HopkinsEngine() {
-	delete _talkManager;
-	delete _soundManager;
-	delete _scriptManager;
-	delete _saveLoadManager;
-	delete _objectsManager;
-	delete _menuManager;
-	delete _linesManager;
-	delete _graphicsManager;
+	delete _talkMan;
+	delete _soundMan;
+	delete _script;
+	delete _saveLoad;
+	delete _objectsMan;
+	delete _menuMan;
+	delete _linesMan;
+	delete _graphicsMan;
 	delete _globals;
-	delete _fontManager;
-	delete _fileManager;
-	delete _eventsManager;
-	delete _debugger;
-	delete _dialogsManager;
-	delete _computerManager;
-	delete _animationManager;
+	delete _fontMan;
+	delete _fileIO;
+	delete _events;
+	delete _debug;
+	delete _dialog;
+	delete _computer;
+	delete _animMan;
 }
 
 Common::String HopkinsEngine::generateSaveName(int slot) {
@@ -87,35 +87,35 @@ Common::String HopkinsEngine::generateSaveName(int slot) {
  * Returns true if it is currently okay to restore a game
  */
 bool HopkinsEngine::canLoadGameStateCurrently() {
-	return !_globals->_exitId && !_globals->_cityMapEnabledFl && _eventsManager->_mouseFl;
+	return !_globals->_exitId && !_globals->_cityMapEnabledFl && _events->_mouseFl;
 }
 
 /**
  * Returns true if it is currently okay to save the game
  */
 bool HopkinsEngine::canSaveGameStateCurrently() {
-	return !_globals->_exitId && !_globals->_cityMapEnabledFl && _eventsManager->_mouseFl;
+	return !_globals->_exitId && !_globals->_cityMapEnabledFl && _events->_mouseFl;
 }
 
 /**
  * Load the savegame at the specified slot index
  */
 Common::Error HopkinsEngine::loadGameState(int slot) {
-	return _saveLoadManager->loadGame(slot);
+	return _saveLoad->loadGame(slot);
 }
 
 /**
  * Save the game to the given slot index, and with the given name
  */
 Common::Error HopkinsEngine::saveGameState(int slot, const Common::String &desc) {
-	return _saveLoadManager->saveGame(slot, desc);
+	return _saveLoad->saveGame(slot, desc);
 }
 
 Common::Error HopkinsEngine::run() {
-	_saveLoadManager->initSaves();
+	_saveLoad->initSaves();
 
 	_globals->setConfig();
-	_fileManager->initCensorship();
+	_fileIO->initCensorship();
 	initializeSystem();
 
 	if (!getIsDemo())
@@ -133,54 +133,54 @@ Common::Error HopkinsEngine::run() {
 }
 
 bool HopkinsEngine::runWin95Demo() {
-	_objectsManager->loadObjects();
-	_objectsManager->changeObject(14);
-	_objectsManager->addObject(14);
-	_objectsManager->_helicopterFl = false;
+	_objectsMan->loadObjects();
+	_objectsMan->changeObject(14);
+	_objectsMan->addObject(14);
+	_objectsMan->_helicopterFl = false;
 
 	_globals->_eventMode = EVENTMODE_IGNORE;
 
-	_graphicsManager->lockScreen();
-	_graphicsManager->clearScreen();
-	_graphicsManager->unlockScreen();
-	_graphicsManager->clearPalette();
+	_graphicsMan->lockScreen();
+	_graphicsMan->clearScreen();
+	_graphicsMan->unlockScreen();
+	_graphicsMan->clearPalette();
 
 	if (_startGameSlot == -1) {
-		_graphicsManager->loadImage("H2");
-		_graphicsManager->fadeInLong();
+		_graphicsMan->loadImage("H2");
+		_graphicsMan->fadeInLong();
 
-		if (!_eventsManager->_escKeyFl)
+		if (!_events->_escKeyFl)
 			playIntro();
 	}
 
-	_eventsManager->_rateCounter = 0;
+	_events->_rateCounter = 0;
 	_globals->_eventMode = EVENTMODE_IGNORE;
 	_globals->_speed = 1;
 
 	for (int i = 1; i < 50; i++) {
-		_graphicsManager->copySurface(_graphicsManager->_backBuffer, 0, 0, 640, 440, _graphicsManager->_frontBuffer, 0, 0);
-		_eventsManager->refreshScreenAndEvents();
+		_graphicsMan->copySurface(_graphicsMan->_backBuffer, 0, 0, 640, 440, _graphicsMan->_frontBuffer, 0, 0);
+		_events->refreshScreenAndEvents();
 	}
 
 	_globals->_eventMode = EVENTMODE_DEFAULT;
-	if (_eventsManager->_rateCounter > 475)
+	if (_events->_rateCounter > 475)
 		_globals->_speed = 2;
-	if (_eventsManager->_rateCounter > 700)
+	if (_events->_rateCounter > 700)
 		_globals->_speed = 3;
 
 	if (_startGameSlot == -1) {
-		_graphicsManager->fadeOutLong();
+		_graphicsMan->fadeOutLong();
 		_globals->_eventMode = EVENTMODE_IGNORE;
-		_globals->_characterSpriteBuf = _fileManager->loadFile("PERSO.SPR");
+		_globals->_characterSpriteBuf = _fileIO->loadFile("PERSO.SPR");
 	}
 
 	_globals->_characterType = 0;
-	_objectsManager->_mapCarPosX = _objectsManager->_mapCarPosY = 0;
+	_objectsMan->_mapCarPosX = _objectsMan->_mapCarPosY = 0;
 	memset(_globals->_saveData, 0, 2000);
 	_globals->_exitId = 0;
 
 	if (_startGameSlot != -1)
-		_saveLoadManager->loadGame(_startGameSlot);
+		_saveLoad->loadGame(_startGameSlot);
 
 	if (getLanguage() != Common::PL_POL)
 		if (!displayAdultDisclaimer())
@@ -191,7 +191,7 @@ bool HopkinsEngine::runWin95Demo() {
 			_globals->_exitId = 0;
 
 		if (!_globals->_exitId) {
-			_globals->_exitId = _menuManager->menu();
+			_globals->_exitId = _menuMan->menu();
 			if (_globals->_exitId == -1) {
 				_globals->_characterSpriteBuf = _globals->freeMemory(_globals->_characterSpriteBuf);
 				restoreSystem();
@@ -206,120 +206,120 @@ bool HopkinsEngine::runWin95Demo() {
 
 		switch (_globals->_exitId) {
 		case 1:
-			_linesManager->setMaxLineIdx(40);
+			_linesMan->setMaxLineIdx(40);
 			_globals->_characterMaxPosY = 435;
-			_objectsManager->PERSONAGE2("IM01", "IM01", "ANIM01", "IM01", 2, true);
+			_objectsMan->PERSONAGE2("IM01", "IM01", "ANIM01", "IM01", 2, true);
 			break;
 
 		case 3:
 			if (!_globals->_saveData->_data[svBankAttackAnimPlayedFl]) {
-				_soundManager->playSound(3);
+				_soundMan->playSound(3);
 				if (getPlatform() == Common::kPlatformOS2 || getPlatform() == Common::kPlatformBeOS)
-					_graphicsManager->loadImage("fond");
+					_graphicsMan->loadImage("fond");
 				else {
 					if (_globals->_language == LANG_FR)
-						_graphicsManager->loadImage("fondfr");
+						_graphicsMan->loadImage("fondfr");
 					else if (_globals->_language == LANG_EN)
-						_graphicsManager->loadImage("fondan");
+						_graphicsMan->loadImage("fondan");
 					else if (_globals->_language == LANG_SP)
-						_graphicsManager->loadImage("fondes");
+						_graphicsMan->loadImage("fondes");
 				}
-				_graphicsManager->fadeInLong();
-				_eventsManager->delay(500);
-				_graphicsManager->fadeOutLong();
+				_graphicsMan->fadeInLong();
+				_events->delay(500);
+				_graphicsMan->fadeOutLong();
 				_globals->_eventMode = EVENTMODE_IGNORE;
-				_soundManager->_specialSoundNum = 2;
-				_graphicsManager->lockScreen();
-				_graphicsManager->clearScreen();
-				_graphicsManager->unlockScreen();
-				_graphicsManager->clearPalette();
+				_soundMan->_specialSoundNum = 2;
+				_graphicsMan->lockScreen();
+				_graphicsMan->clearScreen();
+				_graphicsMan->unlockScreen();
+				_graphicsMan->clearPalette();
 				if (!_globals->_censorshipFl)
-					_animationManager->playAnim("BANQUE.ANM", 200, 28, 200);
+					_animMan->playAnim("BANQUE.ANM", 200, 28, 200);
 				else
-					_animationManager->playAnim("BANKUK.ANM", 200, 28, 200);
-				_soundManager->_specialSoundNum = 0;
-				_soundManager->removeSample(1);
-				_soundManager->removeSample(2);
-				_soundManager->removeSample(3);
-				_soundManager->removeSample(4);
-				_graphicsManager->fadeOutLong();
+					_animMan->playAnim("BANKUK.ANM", 200, 28, 200);
+				_soundMan->_specialSoundNum = 0;
+				_soundMan->removeSample(1);
+				_soundMan->removeSample(2);
+				_soundMan->removeSample(3);
+				_soundMan->removeSample(4);
+				_graphicsMan->fadeOutLong();
 				_globals->_saveData->_data[svBankAttackAnimPlayedFl] = 1;
 			}
-			_linesManager->setMaxLineIdx(5);
+			_linesMan->setMaxLineIdx(5);
 			_globals->_characterMaxPosY = 450;
-			_objectsManager->PERSONAGE2("IM03", "IM03", "ANIM03", "IM03", 2, false);
+			_objectsMan->PERSONAGE2("IM03", "IM03", "ANIM03", "IM03", 2, false);
 			break;
 
 		case 4:
 			_globals->_disableInventFl = true;
-			_objectsManager->handleCityMap();
+			_objectsMan->handleCityMap();
 			_globals->_disableInventFl = false;
 			break;
 
 		case 5:
-			_linesManager->setMaxLineIdx(5);
+			_linesMan->setMaxLineIdx(5);
 			_globals->_characterMaxPosY = 455;
 
 			if (_globals->_saveData->_data[svFreedHostageFl]) {
 				if (_globals->_saveData->_data[svFreedHostageFl] == 1)
-					_objectsManager->PERSONAGE2("IM05", "IM05A", "ANIM05B", "IM05", 3, false);
+					_objectsMan->PERSONAGE2("IM05", "IM05A", "ANIM05B", "IM05", 3, false);
 			} else {
-				_objectsManager->PERSONAGE2("IM05", "IM05", "ANIM05", "IM05", 3, false);
+				_objectsMan->PERSONAGE2("IM05", "IM05", "ANIM05", "IM05", 3, false);
 			}
 			break;
 
 		case 6:
-			_linesManager->setMaxLineIdx(20);
+			_linesMan->setMaxLineIdx(20);
 			_globals->_characterMaxPosY = 460;
-			_objectsManager->PERSONAGE2("IM06", "IM06", "ANIM06", "IM06", 2, true);
+			_objectsMan->PERSONAGE2("IM06", "IM06", "ANIM06", "IM06", 2, true);
 			break;
 
 		case 7:
 			if (_globals->_saveData->_data[svBombBoxOpenedFl])
-				_objectsManager->PERSONAGE("BOMBEB", "BOMBE", "BOMBE", "BOMBE", 2, true);
+				_objectsMan->PERSONAGE("BOMBEB", "BOMBE", "BOMBE", "BOMBE", 2, true);
 			else
-				_objectsManager->PERSONAGE("BOMBEA", "BOMBE", "BOMBE", "BOMBE", 2, true);
+				_objectsMan->PERSONAGE("BOMBEA", "BOMBE", "BOMBE", "BOMBE", 2, true);
 			break;
 
 		case 8:
-			_linesManager->setMaxLineIdx(15);
+			_linesMan->setMaxLineIdx(15);
 			_globals->_characterMaxPosY = 450;
-			_objectsManager->PERSONAGE2("IM08", "IM08", "ANIM08", "IM08", 2, true);
+			_objectsMan->PERSONAGE2("IM08", "IM08", "ANIM08", "IM08", 2, true);
 			break;
 
 		case 9:
 			_globals->_characterMaxPosY = 440;
-			_linesManager->setMaxLineIdx(20);
+			_linesMan->setMaxLineIdx(20);
 			if (_globals->_saveData->_data[svBombDisarmedFl])
-			  _objectsManager->PERSONAGE2("IM09", "IM09", "ANIM09", "IM09", 10, true);
+			  _objectsMan->PERSONAGE2("IM09", "IM09", "ANIM09", "IM09", 10, true);
 			else
 			  bombExplosion();
 			break;
 
 		case 10:
-			_objectsManager->PERSONAGE("IM10", "IM10", "ANIM10", "IM10", 9, false);
+			_objectsMan->PERSONAGE("IM10", "IM10", "ANIM10", "IM10", 9, false);
 			break;
 
 		case 11:
-			_linesManager->setMaxLineIdx(20);
+			_linesMan->setMaxLineIdx(20);
 			_globals->_characterMaxPosY = 450;
-			_objectsManager->PERSONAGE2("IM11", "IM11", "ANIM11", "IM11", 2, false);
+			_objectsMan->PERSONAGE2("IM11", "IM11", "ANIM11", "IM11", 2, false);
 			break;
 
 		case 12:
 			_globals->_characterMaxPosY = 450;
-			_linesManager->setMaxLineIdx(20);
+			_linesMan->setMaxLineIdx(20);
 			if (_globals->_saveData->_data[svBombDisarmedFl]) {
 				if (_globals->_language == LANG_FR)
-					_graphicsManager->loadImage("ENDFR");
+					_graphicsMan->loadImage("ENDFR");
 				else
-					_graphicsManager->loadImage("ENDUK");
-				_graphicsManager->fadeInLong();
-				_eventsManager->mouseOn();
+					_graphicsMan->loadImage("ENDUK");
+				_graphicsMan->fadeInLong();
+				_events->mouseOn();
 				do
-					_eventsManager->refreshScreenAndEvents();
-				while (_eventsManager->getMouseButton() != 1);
-				_graphicsManager->fadeOutLong();
+					_events->refreshScreenAndEvents();
+				while (_events->getMouseButton() != 1);
+				_graphicsMan->fadeOutLong();
 				restoreSystem();
 			} else
 				bombExplosion();
@@ -351,11 +351,11 @@ bool HopkinsEngine::runWin95Demo() {
 			break;
 
 		case 111:
-			_objectsManager->PERSONAGE("IM111", "IM111", "ANIM111", "IM111", 10, false);
+			_objectsMan->PERSONAGE("IM111", "IM111", "ANIM111", "IM111", 10, false);
 			break;
 
 		case 112:
-			_objectsManager->PERSONAGE("IM112", "IM112", "ANIM112", "IM112", 10, false);
+			_objectsMan->PERSONAGE("IM112", "IM112", "ANIM112", "IM112", 10, false);
 			break;
 
 		case 113:
@@ -364,15 +364,15 @@ bool HopkinsEngine::runWin95Demo() {
 			_globals->_saveData->_data[svLastPrevScreenId] = _globals->_screenId;
 			_globals->_screenId = 113;
 			_globals->_saveData->_data[svLastScreenId] = _globals->_screenId;
-			_computerManager->showComputer(COMPUTER_HOPKINS);
-			_graphicsManager->lockScreen();
-			_graphicsManager->clearScreen();
-			_graphicsManager->unlockScreen();
-			_graphicsManager->updateScreen();
-			memset(_graphicsManager->_frontBuffer, 0, 307200);
-			memset(_graphicsManager->_backBuffer, 0, 307200);
-			_graphicsManager->clearPalette();
-			_graphicsManager->resetDirtyRects();
+			_computer->showComputer(COMPUTER_HOPKINS);
+			_graphicsMan->lockScreen();
+			_graphicsMan->clearScreen();
+			_graphicsMan->unlockScreen();
+			_graphicsMan->updateScreen();
+			memset(_graphicsMan->_frontBuffer, 0, 307200);
+			memset(_graphicsMan->_backBuffer, 0, 307200);
+			_graphicsMan->clearPalette();
+			_graphicsMan->resetDirtyRects();
 			break;
 
 		case 114:
@@ -381,10 +381,10 @@ bool HopkinsEngine::runWin95Demo() {
 			_globals->_screenId = 114;
 			_globals->_saveData->_data[svLastScreenId] = _globals->_screenId;
 			_globals->_exitId = 0;
-			_computerManager->showComputer(COMPUTER_SAMANTHA);
-			_graphicsManager->lockScreen();
-			_graphicsManager->clearScreen();
-			_graphicsManager->unlockScreen();
+			_computer->showComputer(COMPUTER_SAMANTHA);
+			_graphicsMan->lockScreen();
+			_graphicsMan->clearScreen();
+			_graphicsMan->unlockScreen();
 			break;
 
 		case 115:
@@ -393,47 +393,47 @@ bool HopkinsEngine::runWin95Demo() {
 			_globals->_saveData->_data[svLastPrevScreenId] = _globals->_screenId;
 			_globals->_screenId = 115;
 			_globals->_saveData->_data[svLastScreenId] = _globals->_screenId;
-			_computerManager->showComputer(COMPUTER_PUBLIC);
-			_graphicsManager->lockScreen();
-			_graphicsManager->clearScreen();
-			_graphicsManager->unlockScreen();
+			_computer->showComputer(COMPUTER_PUBLIC);
+			_graphicsMan->lockScreen();
+			_graphicsMan->clearScreen();
+			_graphicsMan->unlockScreen();
 			break;
 
 		case 150:
-			_soundManager->playSound(28);
+			_soundMan->playSound(28);
 			_globals->_eventMode = EVENTMODE_ALT; // CHECKME!
-			_graphicsManager->lockScreen();
-			_graphicsManager->clearScreen();
-			_graphicsManager->unlockScreen();
-			_graphicsManager->clearPalette();
-			_animationManager->playAnim("JOUR1A.anm", 12, 12, 2000);
+			_graphicsMan->lockScreen();
+			_graphicsMan->clearScreen();
+			_graphicsMan->unlockScreen();
+			_graphicsMan->clearPalette();
+			_animMan->playAnim("JOUR1A.anm", 12, 12, 2000);
 			_globals->_eventMode = EVENTMODE_DEFAULT;
 			_globals->_exitId = 300;
 			break;
 
 		case 151:
-			_soundManager->playSound(28);
+			_soundMan->playSound(28);
 			_globals->_eventMode = EVENTMODE_ALT; // CHECKME!
-			_graphicsManager->lockScreen();
-			_graphicsManager->clearScreen();
-			_graphicsManager->unlockScreen();
-			_graphicsManager->clearPalette();
-			_graphicsManager->loadImage("njour3a");
-			_graphicsManager->fadeInLong();
-			_eventsManager->delay(5000);
-			_graphicsManager->fadeOutLong();
+			_graphicsMan->lockScreen();
+			_graphicsMan->clearScreen();
+			_graphicsMan->unlockScreen();
+			_graphicsMan->clearPalette();
+			_graphicsMan->loadImage("njour3a");
+			_graphicsMan->fadeInLong();
+			_events->delay(5000);
+			_graphicsMan->fadeOutLong();
 			_globals->_exitId = 300;
 			_globals->_eventMode = EVENTMODE_DEFAULT;
 			break;
 
 		case 152:
-			_soundManager->playSound(28);
+			_soundMan->playSound(28);
 			_globals->_eventMode = EVENTMODE_ALT; // CHECKME!
-			_graphicsManager->lockScreen();
-			_graphicsManager->clearScreen();
-			_graphicsManager->unlockScreen();
-			_graphicsManager->clearPalette();
-			_animationManager->playAnim("JOUR4A.anm", 12, 12, 2000);
+			_graphicsMan->lockScreen();
+			_graphicsMan->clearScreen();
+			_graphicsMan->unlockScreen();
+			_graphicsMan->clearPalette();
+			_animMan->playAnim("JOUR4A.anm", 12, 12, 2000);
 			_globals->_eventMode = EVENTMODE_DEFAULT;
 			_globals->_exitId = 300;
 			break;
@@ -443,48 +443,48 @@ bool HopkinsEngine::runWin95Demo() {
 }
 
 bool HopkinsEngine::runLinuxDemo() {
-	_objectsManager->loadObjects();
-	_objectsManager->changeObject(14);
-	_objectsManager->addObject(14);
-	_objectsManager->_helicopterFl = false;
+	_objectsMan->loadObjects();
+	_objectsMan->changeObject(14);
+	_objectsMan->addObject(14);
+	_objectsMan->_helicopterFl = false;
 
-	_eventsManager->mouseOff();
+	_events->mouseOff();
 
-	_graphicsManager->lockScreen();
-	_graphicsManager->clearScreen();
-	_graphicsManager->unlockScreen();
+	_graphicsMan->lockScreen();
+	_graphicsMan->clearScreen();
+	_graphicsMan->unlockScreen();
 
 	if (_startGameSlot == -1) {
-		_graphicsManager->loadImage("LINUX");
-		_graphicsManager->fadeInLong();
-		_eventsManager->delay(1500);
-		_graphicsManager->fadeOutLong();
+		_graphicsMan->loadImage("LINUX");
+		_graphicsMan->fadeInLong();
+		_events->delay(1500);
+		_graphicsMan->fadeOutLong();
 
-		_graphicsManager->loadImage("H2");
-		_graphicsManager->fadeInLong();
-		_eventsManager->delay(500);
-		_graphicsManager->fadeOutLong();
+		_graphicsMan->loadImage("H2");
+		_graphicsMan->fadeInLong();
+		_events->delay(500);
+		_graphicsMan->fadeOutLong();
 
-		if (!_eventsManager->_escKeyFl)
+		if (!_events->_escKeyFl)
 			playIntro();
 	}
 
 	_globals->_eventMode = EVENTMODE_DEFAULT;
-	_globals->_characterSpriteBuf = _fileManager->loadFile("PERSO.SPR");
+	_globals->_characterSpriteBuf = _fileIO->loadFile("PERSO.SPR");
 	_globals->_characterType = 0;
-	_objectsManager->_mapCarPosX = _objectsManager->_mapCarPosY = 0;
+	_objectsMan->_mapCarPosX = _objectsMan->_mapCarPosY = 0;
 	memset(_globals->_saveData, 0, 2000);
 	_globals->_exitId = 0;
 
 	if (_startGameSlot != -1)
-		_saveLoadManager->loadGame(_startGameSlot);
+		_saveLoad->loadGame(_startGameSlot);
 
 	for (;;) {
 		if (_globals->_exitId == 300)
 			_globals->_exitId = 0;
 
 		if (!_globals->_exitId) {
-			_globals->_exitId = _menuManager->menu();
+			_globals->_exitId = _menuMan->menu();
 			if (_globals->_exitId == -1) {
 				if (!shouldQuit())
 					endLinuxDemo();
@@ -518,156 +518,156 @@ bool HopkinsEngine::runLinuxDemo() {
 			break;
 
 		case 1:
-			_linesManager->setMaxLineIdx(40);
+			_linesMan->setMaxLineIdx(40);
 			_globals->_characterMaxPosY = 435;
-			_objectsManager->PERSONAGE2("IM01", "IM01", "ANIM01", "IM01", 1, true);
+			_objectsMan->PERSONAGE2("IM01", "IM01", "ANIM01", "IM01", 1, true);
 			break;
 
 		case 3:
 			if (!_globals->_saveData->_data[svBankAttackAnimPlayedFl]) {
-				_soundManager->playSound(3);
+				_soundMan->playSound(3);
 				if (getPlatform() == Common::kPlatformOS2 || getPlatform() == Common::kPlatformBeOS)
-					_graphicsManager->loadImage("fond");
+					_graphicsMan->loadImage("fond");
 				else {
 					if (_globals->_language == LANG_FR)
-						_graphicsManager->loadImage("fondfr");
+						_graphicsMan->loadImage("fondfr");
 					else if (_globals->_language == LANG_EN)
-						_graphicsManager->loadImage("fondan");
+						_graphicsMan->loadImage("fondan");
 					else if (_globals->_language == LANG_SP)
-						_graphicsManager->loadImage("fondes");
+						_graphicsMan->loadImage("fondes");
 				}
-				_graphicsManager->fadeInLong();
-				_eventsManager->delay(500);
-				_graphicsManager->fadeOutLong();
+				_graphicsMan->fadeInLong();
+				_events->delay(500);
+				_graphicsMan->fadeOutLong();
 				_globals->_eventMode = EVENTMODE_IGNORE;
-				_soundManager->_specialSoundNum = 2;
+				_soundMan->_specialSoundNum = 2;
 
-				_graphicsManager->lockScreen();
-				_graphicsManager->clearScreen();
-				_graphicsManager->unlockScreen();
-				_graphicsManager->clearPalette();
-				_graphicsManager->_fadingFl = true;
+				_graphicsMan->lockScreen();
+				_graphicsMan->clearScreen();
+				_graphicsMan->unlockScreen();
+				_graphicsMan->clearPalette();
+				_graphicsMan->_fadingFl = true;
 
 				if (!_globals->_censorshipFl)
-					_animationManager->playAnim("BANQUE.ANM", 200, 28, 200);
+					_animMan->playAnim("BANQUE.ANM", 200, 28, 200);
 				else
-					_animationManager->playAnim("BANKUK.ANM", 200, 28, 200);
-				_soundManager->_specialSoundNum = 0;
-				_soundManager->removeSample(1);
-				_soundManager->removeSample(2);
-				_soundManager->removeSample(3);
-				_soundManager->removeSample(4);
+					_animMan->playAnim("BANKUK.ANM", 200, 28, 200);
+				_soundMan->_specialSoundNum = 0;
+				_soundMan->removeSample(1);
+				_soundMan->removeSample(2);
+				_soundMan->removeSample(3);
+				_soundMan->removeSample(4);
 				_globals->_saveData->_data[svBankAttackAnimPlayedFl] = 1;
 			}
 
-			_linesManager->setMaxLineIdx(5);
+			_linesMan->setMaxLineIdx(5);
 			_globals->_characterMaxPosY = 450;
-			_objectsManager->PERSONAGE2("IM03", "IM03", "ANIM03", "IM03", 2, false);
+			_objectsMan->PERSONAGE2("IM03", "IM03", "ANIM03", "IM03", 2, false);
 			break;
 
 		case 4:
 			_globals->_disableInventFl = true;
-			_objectsManager->handleCityMap();
+			_objectsMan->handleCityMap();
 			_globals->_disableInventFl = false;
 			break;
 
 		case 5:
-			_linesManager->setMaxLineIdx(5);
+			_linesMan->setMaxLineIdx(5);
 			_globals->_characterMaxPosY = 455;
 			if (_globals->_saveData->_data[svFreedHostageFl] == 1)
-					_objectsManager->PERSONAGE2("IM05", "IM05A", "ANIM05B", "IM05", 3, false);
+					_objectsMan->PERSONAGE2("IM05", "IM05A", "ANIM05B", "IM05", 3, false);
 			else
-				_objectsManager->PERSONAGE2("IM05", "IM05", "ANIM05", "IM05", 3, false);
+				_objectsMan->PERSONAGE2("IM05", "IM05", "ANIM05", "IM05", 3, false);
 			break;
 
 		case 6:
-			_linesManager->setMaxLineIdx(20);
+			_linesMan->setMaxLineIdx(20);
 			_globals->_characterMaxPosY = 460;
-			_objectsManager->PERSONAGE2("IM06", "IM06", "ANIM06", "IM06", 2, true);
+			_objectsMan->PERSONAGE2("IM06", "IM06", "ANIM06", "IM06", 2, true);
 			break;
 
 		case 7:
 			if (_globals->_saveData->_data[svBombBoxOpenedFl])
-				_objectsManager->PERSONAGE("BOMBEB", "BOMBE", "BOMBE", "BOMBE", 2, true);
+				_objectsMan->PERSONAGE("BOMBEB", "BOMBE", "BOMBE", "BOMBE", 2, true);
 			else
-				_objectsManager->PERSONAGE("BOMBEA", "BOMBE", "BOMBE", "BOMBE", 2, true);
+				_objectsMan->PERSONAGE("BOMBEA", "BOMBE", "BOMBE", "BOMBE", 2, true);
 			break;
 
 		case 8:
-			_linesManager->setMaxLineIdx(15);
+			_linesMan->setMaxLineIdx(15);
 			_globals->_characterMaxPosY = 450;
-			_objectsManager->PERSONAGE2("IM08", "IM08", "ANIM08", "IM08", 2, true);
+			_objectsMan->PERSONAGE2("IM08", "IM08", "ANIM08", "IM08", 2, true);
 			break;
 
 		case 9:
-			_linesManager->setMaxLineIdx(20);
+			_linesMan->setMaxLineIdx(20);
 			_globals->_characterMaxPosY = 440;
 
 			if (!_globals->_saveData->_data[svBombDisarmedFl])
 				bombExplosion();
 			else
-				_objectsManager->PERSONAGE2("IM09", "IM09", "ANIM09", "IM09", 10, true);
+				_objectsMan->PERSONAGE2("IM09", "IM09", "ANIM09", "IM09", 10, true);
 			break;
 
 		case 10:
-			_objectsManager->PERSONAGE("IM10", "IM10", "ANIM10", "IM10", 9, false);
+			_objectsMan->PERSONAGE("IM10", "IM10", "ANIM10", "IM10", 9, false);
 			break;
 
 		case 11:
-			_linesManager->setMaxLineIdx(20);
+			_linesMan->setMaxLineIdx(20);
 			_globals->_characterMaxPosY = 450;
-			_objectsManager->PERSONAGE2("IM11", "IM11", "ANIM11", "IM11", 2, false);
+			_objectsMan->PERSONAGE2("IM11", "IM11", "ANIM11", "IM11", 2, false);
 			break;
 
 		case 12:
-			_linesManager->setMaxLineIdx(20);
+			_linesMan->setMaxLineIdx(20);
 			_globals->_characterMaxPosY = 450;
 			if (_globals->_saveData->_data[svBombDisarmedFl])
-				_objectsManager->PERSONAGE2("IM12", "IM12", "ANIM12", "IM12", 1, false);
+				_objectsMan->PERSONAGE2("IM12", "IM12", "ANIM12", "IM12", 1, false);
 			else
 				bombExplosion();
 			break;
 
 		case 13:
-			_linesManager->setMaxLineIdx(40);
+			_linesMan->setMaxLineIdx(40);
 			_globals->_characterMaxPosY = 440;
-			_objectsManager->PERSONAGE2("IM13", "IM13", "ANIM13", "IM13", 1, true);
+			_objectsMan->PERSONAGE2("IM13", "IM13", "ANIM13", "IM13", 1, true);
 			break;
 
 		case 14:
-			_linesManager->setMaxLineIdx(40);
+			_linesMan->setMaxLineIdx(40);
 			_globals->_characterMaxPosY = 440;
-			_objectsManager->PERSONAGE2("IM14", "IM14", "ANIM14", "IM14", 1, true);
+			_objectsMan->PERSONAGE2("IM14", "IM14", "ANIM14", "IM14", 1, true);
 			break;
 
 		case 15:
-			_objectsManager->PERSONAGE("IM15", "IM15", "ANIM15", "IM15", 29, false);
+			_objectsMan->PERSONAGE("IM15", "IM15", "ANIM15", "IM15", 29, false);
 			break;
 
 		case 16:
-			_linesManager->setMaxLineIdx(5);
+			_linesMan->setMaxLineIdx(5);
 			_globals->_characterMaxPosY = 450;
 
 			if (_globals->_saveData->_data[svForestAvailableFl] == 1) {
-				_objectsManager->PERSONAGE2("IM16", "IM16A", "ANIM16", "IM16", 7, true);
+				_objectsMan->PERSONAGE2("IM16", "IM16A", "ANIM16", "IM16", 7, true);
 			} else if (!_globals->_saveData->_data[svForestAvailableFl]) {
-				_objectsManager->PERSONAGE2("IM16", "IM16", "ANIM16", "IM16", 7, true);
+				_objectsMan->PERSONAGE2("IM16", "IM16", "ANIM16", "IM16", 7, true);
 			}
 			break;
 
 		case 25:
-			_linesManager->setMaxLineIdx(20);
+			_linesMan->setMaxLineIdx(20);
 			_globals->_characterMaxPosY = 445;
-			_objectsManager->PERSONAGE2("IM25", "IM25", "ANIM25", "IM25", 30, true);
+			_objectsMan->PERSONAGE2("IM25", "IM25", "ANIM25", "IM25", 30, true);
 			break;
 
 		case 26:
-			_linesManager->setMaxLineIdx(40);
+			_linesMan->setMaxLineIdx(40);
 			_globals->_characterMaxPosY = 435;
-			_objectsManager->PERSONAGE2("IM26", "IM26", "ANIM26", "IM26", 30, true);
+			_objectsMan->PERSONAGE2("IM26", "IM26", "ANIM26", "IM26", 30, true);
 
 		case 33:
-			_objectsManager->PERSONAGE("IM33", "IM33", "ANIM33", "IM33", 8, false);
+			_objectsMan->PERSONAGE("IM33", "IM33", "ANIM33", "IM33", 8, false);
 			break;
 
 		case 35:
@@ -675,11 +675,11 @@ bool HopkinsEngine::runLinuxDemo() {
 			break;
 
 		case 111:
-			_objectsManager->PERSONAGE("IM111", "IM111", "ANIM111", "IM111", 10, false);
+			_objectsMan->PERSONAGE("IM111", "IM111", "ANIM111", "IM111", 10, false);
 			break;
 
 		case 112:
-			_objectsManager->PERSONAGE("IM112", "IM112", "ANIM112", "IM112", 10, false);
+			_objectsMan->PERSONAGE("IM112", "IM112", "ANIM112", "IM112", 10, false);
 			break;
 
 		case 113:
@@ -688,16 +688,16 @@ bool HopkinsEngine::runLinuxDemo() {
 			_globals->_saveData->_data[svLastPrevScreenId] = _globals->_screenId;
 			_globals->_screenId = 113;
 			_globals->_saveData->_data[svLastScreenId] = 113;
-			_computerManager->showComputer(COMPUTER_HOPKINS);
+			_computer->showComputer(COMPUTER_HOPKINS);
 
-			_graphicsManager->lockScreen();
-			_graphicsManager->clearScreen();
-			_graphicsManager->unlockScreen();
-			_graphicsManager->updateScreen();
-			memset(_graphicsManager->_frontBuffer, 0, 307200);
-			memset(_graphicsManager->_backBuffer, 0, 307200);
-			_graphicsManager->clearPalette();
-			_graphicsManager->resetDirtyRects();
+			_graphicsMan->lockScreen();
+			_graphicsMan->clearScreen();
+			_graphicsMan->unlockScreen();
+			_graphicsMan->updateScreen();
+			memset(_graphicsMan->_frontBuffer, 0, 307200);
+			memset(_graphicsMan->_backBuffer, 0, 307200);
+			_graphicsMan->clearPalette();
+			_graphicsMan->resetDirtyRects();
 			break;
 
 		case 114:
@@ -706,10 +706,10 @@ bool HopkinsEngine::runLinuxDemo() {
 			_globals->_saveData->_data[svLastPrevScreenId] = _globals->_screenId;
 			_globals->_screenId = 114;
 			_globals->_saveData->_data[svLastScreenId] = 114;
-			_computerManager->showComputer(COMPUTER_SAMANTHA);
-			_graphicsManager->lockScreen();
-			_graphicsManager->clearScreen();
-			_graphicsManager->unlockScreen();
+			_computer->showComputer(COMPUTER_SAMANTHA);
+			_graphicsMan->lockScreen();
+			_graphicsMan->clearScreen();
+			_graphicsMan->unlockScreen();
 			break;
 
 		case 115:
@@ -718,50 +718,50 @@ bool HopkinsEngine::runLinuxDemo() {
 			_globals->_saveData->_data[svLastPrevScreenId] = _globals->_screenId;
 			_globals->_screenId = 115;
 			_globals->_saveData->_data[svLastScreenId] = 115;
-			_computerManager->showComputer(COMPUTER_PUBLIC);
-			_graphicsManager->lockScreen();
-			_graphicsManager->clearScreen();
-			_graphicsManager->unlockScreen();
+			_computer->showComputer(COMPUTER_PUBLIC);
+			_graphicsMan->lockScreen();
+			_graphicsMan->clearScreen();
+			_graphicsMan->unlockScreen();
 			break;
 
 		case 150:
-			_soundManager->playSound(16);
+			_soundMan->playSound(16);
 			_globals->_eventMode = EVENTMODE_IGNORE;
 
-			_graphicsManager->lockScreen();
-			_graphicsManager->clearScreen();
-			_graphicsManager->unlockScreen();
-			_graphicsManager->clearPalette();
-			_graphicsManager->_fadingFl = true;
-			_animationManager->playAnim("JOUR1A.anm", 12, 12, 2000);
+			_graphicsMan->lockScreen();
+			_graphicsMan->clearScreen();
+			_graphicsMan->unlockScreen();
+			_graphicsMan->clearPalette();
+			_graphicsMan->_fadingFl = true;
+			_animMan->playAnim("JOUR1A.anm", 12, 12, 2000);
 			_globals->_eventMode = EVENTMODE_DEFAULT;
 			_globals->_exitId = 300;
 			break;
 
 		case 151:
-			_soundManager->playSound(16);
+			_soundMan->playSound(16);
 			_globals->_eventMode = EVENTMODE_IGNORE;
 
-			_graphicsManager->lockScreen();
-			_graphicsManager->clearScreen();
-			_graphicsManager->unlockScreen();
-			_graphicsManager->clearPalette();
-			_graphicsManager->_fadingFl = true;
-			_animationManager->playAnim("JOUR3A.anm", 12, 12, 2000);
+			_graphicsMan->lockScreen();
+			_graphicsMan->clearScreen();
+			_graphicsMan->unlockScreen();
+			_graphicsMan->clearPalette();
+			_graphicsMan->_fadingFl = true;
+			_animMan->playAnim("JOUR3A.anm", 12, 12, 2000);
 			_globals->_eventMode = EVENTMODE_DEFAULT;
 			_globals->_exitId = 300;
 			break;
 
 		case 152:
-			_soundManager->playSound(16);
+			_soundMan->playSound(16);
 			_globals->_eventMode = EVENTMODE_IGNORE;
 
-			_graphicsManager->lockScreen();
-			_graphicsManager->clearScreen();
-			_graphicsManager->unlockScreen();
-			_graphicsManager->clearPalette();
-			_graphicsManager->_fadingFl = true;
-			_animationManager->playAnim("JOUR4A.anm", 12, 12, 2000);
+			_graphicsMan->lockScreen();
+			_graphicsMan->clearScreen();
+			_graphicsMan->unlockScreen();
+			_graphicsMan->clearPalette();
+			_graphicsMan->_fadingFl = true;
+			_animMan->playAnim("JOUR4A.anm", 12, 12, 2000);
 			_globals->_eventMode = EVENTMODE_DEFAULT;
 			_globals->_exitId = 300;
 			break;
@@ -772,93 +772,93 @@ bool HopkinsEngine::runLinuxDemo() {
 
 bool HopkinsEngine::runFull() {
 	if (_startGameSlot == -1 && getPlatform() == Common::kPlatformLinux)
-		_soundManager->playSound(16);
+		_soundMan->playSound(16);
 
-	_objectsManager->loadObjects();
-	_objectsManager->changeObject(14);
-	_objectsManager->addObject(14);
+	_objectsMan->loadObjects();
+	_objectsMan->changeObject(14);
+	_objectsMan->addObject(14);
 
 	if (getPlatform() == Common::kPlatformLinux) {
-		_objectsManager->_helicopterFl = false;
-		_eventsManager->mouseOff();
+		_objectsMan->_helicopterFl = false;
+		_events->mouseOff();
 		// No code has been added to display the version as it's wrong
 		// in my copy: it mentions a Win95 version v4 using DirectDraw (Strangerke)
 	} else if (getPlatform() == Common::kPlatformWindows) {
-		_objectsManager->_helicopterFl = false;
+		_objectsMan->_helicopterFl = false;
 		_globals->_eventMode = EVENTMODE_IGNORE;
 		// This code displays the game version.
 		// It wasn't present in the original and could be put in the debugger
 		// It has been added there for debug purposes
 		if (_startGameSlot == -1) {
-			_graphicsManager->loadImage("VERSW");
-			_graphicsManager->fadeInLong();
-			_eventsManager->delay(500);
-			_graphicsManager->fadeOutLong();
+			_graphicsMan->loadImage("VERSW");
+			_graphicsMan->fadeInLong();
+			_events->delay(500);
+			_graphicsMan->fadeOutLong();
 		}
-		_graphicsManager->clearVesaScreen();
+		_graphicsMan->clearVesaScreen();
 	} else {
 		// This piece of code, though named "display_version" in the original,
 		// displays a "loading please wait" screen.
 		if (_startGameSlot == -1) {
-			_graphicsManager->loadImage("VERSW");
-			_graphicsManager->fadeInLong();
-			_eventsManager->delay(500);
-			_graphicsManager->fadeOutLong();
+			_graphicsMan->loadImage("VERSW");
+			_graphicsMan->fadeInLong();
+			_events->delay(500);
+			_graphicsMan->fadeOutLong();
 		}
-		_graphicsManager->clearVesaScreen();
+		_graphicsMan->clearVesaScreen();
 
 		_globals->_eventMode = EVENTMODE_IGNORE;
 	}
 
-	_graphicsManager->lockScreen();
-	_graphicsManager->clearScreen();
-	_graphicsManager->unlockScreen();
-	_graphicsManager->clearPalette();
+	_graphicsMan->lockScreen();
+	_graphicsMan->clearScreen();
+	_graphicsMan->unlockScreen();
+	_graphicsMan->clearPalette();
 
 	if (_startGameSlot == -1) {
 		if (getPlatform() == Common::kPlatformLinux) {
-				_graphicsManager->loadImage("H2");
-				_graphicsManager->fadeInLong();
-				_eventsManager->delay(500);
-				_graphicsManager->fadeOutLong();
+				_graphicsMan->loadImage("H2");
+				_graphicsMan->fadeInLong();
+				_events->delay(500);
+				_graphicsMan->fadeOutLong();
 				_globals->_speed = 2;
 				_globals->_eventMode = EVENTMODE_IGNORE;
-				_graphicsManager->_fadingFl = true;
-				_animationManager->playAnim("MP.ANM", 10, 16, 200);
+				_graphicsMan->_fadingFl = true;
+				_animMan->playAnim("MP.ANM", 10, 16, 200);
 		} else {
-			_animationManager->playAnim("MP.ANM", 10, 16, 200);
-			_graphicsManager->fadeOutLong();
+			_animMan->playAnim("MP.ANM", 10, 16, 200);
+			_graphicsMan->fadeOutLong();
 		}
 	}
 
-	if (!_eventsManager->_escKeyFl && _startGameSlot == -1) {
+	if (!_events->_escKeyFl && _startGameSlot == -1) {
 		playIntro();
 		if (shouldQuit())
 			return false;
 	}
 	if (getPlatform() != Common::kPlatformLinux && _startGameSlot == -1) {
-		_graphicsManager->fadeOutShort();
-		_graphicsManager->loadImage("H2");
-		_graphicsManager->fadeInLong();
-		_eventsManager->delay(500);
-		_graphicsManager->fadeOutLong();
+		_graphicsMan->fadeOutShort();
+		_graphicsMan->loadImage("H2");
+		_graphicsMan->fadeInLong();
+		_events->delay(500);
+		_graphicsMan->fadeOutLong();
 	}
 	_globals->_eventMode = EVENTMODE_DEFAULT;
-	_globals->_characterSpriteBuf = _fileManager->loadFile("PERSO.SPR");
+	_globals->_characterSpriteBuf = _fileIO->loadFile("PERSO.SPR");
 	_globals->_characterType = 0;
-	_objectsManager->_mapCarPosX = _objectsManager->_mapCarPosY = 0;
+	_objectsMan->_mapCarPosX = _objectsMan->_mapCarPosY = 0;
 	memset(_globals->_saveData, 0, 2000);
 
 	_globals->_exitId = 0;
 
 	if (_startGameSlot != -1)
-		_saveLoadManager->loadGame(_startGameSlot);
+		_saveLoad->loadGame(_startGameSlot);
 
 	for (;;) {
 		if (_globals->_exitId == 300)
 			_globals->_exitId = 0;
 		if (!_globals->_exitId) {
-			_globals->_exitId = _menuManager->menu();
+			_globals->_exitId = _menuMan->menu();
 			if (_globals->_exitId == -1) {
 				_globals->_characterSpriteBuf = _globals->freeMemory(_globals->_characterSpriteBuf);
 				restoreSystem();
@@ -873,311 +873,311 @@ bool HopkinsEngine::runFull() {
 
 		switch (_globals->_exitId) {
 		case 1:
-			_linesManager->setMaxLineIdx(40);
+			_linesMan->setMaxLineIdx(40);
 			_globals->_characterMaxPosY = 435;
-			_objectsManager->PERSONAGE2("IM01", "IM01", "ANIM01", "IM01", 1, true);
+			_objectsMan->PERSONAGE2("IM01", "IM01", "ANIM01", "IM01", 1, true);
 			break;
 
 		case 3:
 			if (!_globals->_saveData->_data[svBankAttackAnimPlayedFl]) {
 				// Play the bank attack animation
-				_soundManager->playSound(3);
+				_soundMan->playSound(3);
 				if (getPlatform() == Common::kPlatformOS2 || getPlatform() == Common::kPlatformBeOS)
-					_graphicsManager->loadImage("fond");
+					_graphicsMan->loadImage("fond");
 				else {
 					if (_globals->_language == LANG_FR)
-						_graphicsManager->loadImage("fondfr");
+						_graphicsMan->loadImage("fondfr");
 					else if (_globals->_language == LANG_EN)
-						_graphicsManager->loadImage("fondan");
+						_graphicsMan->loadImage("fondan");
 					else if (_globals->_language == LANG_SP)
-						_graphicsManager->loadImage("fondes");
+						_graphicsMan->loadImage("fondes");
 				}
-				_graphicsManager->fadeInLong();
-				_eventsManager->delay(500);
-				_graphicsManager->fadeOutLong();
+				_graphicsMan->fadeInLong();
+				_events->delay(500);
+				_graphicsMan->fadeOutLong();
 				_globals->_eventMode = EVENTMODE_IGNORE;
-				_soundManager->_specialSoundNum = 2;
-				_graphicsManager->lockScreen();
-				_graphicsManager->clearScreen();
-				_graphicsManager->unlockScreen();
-				_graphicsManager->clearPalette();
+				_soundMan->_specialSoundNum = 2;
+				_graphicsMan->lockScreen();
+				_graphicsMan->clearScreen();
+				_graphicsMan->unlockScreen();
+				_graphicsMan->clearPalette();
 				if (getPlatform() == Common::kPlatformLinux || getPlatform() == Common::kPlatformWindows) {
 					if (getPlatform() == Common::kPlatformLinux)
-						_graphicsManager->_fadingFl = true;
+						_graphicsMan->_fadingFl = true;
 
 					if (!_globals->_censorshipFl)
-						_animationManager->playAnim("BANQUE.ANM", 200, 28, 200);
+						_animMan->playAnim("BANQUE.ANM", 200, 28, 200);
 					else
-						_animationManager->playAnim("BANKUK.ANM", 200, 28, 200);
+						_animMan->playAnim("BANKUK.ANM", 200, 28, 200);
 				} else {
-					_animationManager->playAnim("BANQUE.ANM", 200, 28, 200);
+					_animMan->playAnim("BANQUE.ANM", 200, 28, 200);
 				}
 
-				_soundManager->_specialSoundNum = 0;
-				_soundManager->removeSample(1);
-				_soundManager->removeSample(2);
-				_soundManager->removeSample(3);
-				_soundManager->removeSample(4);
+				_soundMan->_specialSoundNum = 0;
+				_soundMan->removeSample(1);
+				_soundMan->removeSample(2);
+				_soundMan->removeSample(3);
+				_soundMan->removeSample(4);
 
 				if (getPlatform() != Common::kPlatformLinux) {
 					// Copy the end of the animation into the secondary buffer and fade out the screen
-					Common::fill(_graphicsManager->_frontBuffer, _graphicsManager->_frontBuffer +
+					Common::fill(_graphicsMan->_frontBuffer, _graphicsMan->_frontBuffer +
 						SCREEN_WIDTH * 2 * SCREEN_HEIGHT, 0);
-					_graphicsManager->fadeOutLong();
+					_graphicsMan->fadeOutLong();
 				}
 
 				_globals->_saveData->_data[svBankAttackAnimPlayedFl] = 1;
 			}
-			_linesManager->setMaxLineIdx(5);
+			_linesMan->setMaxLineIdx(5);
 			_globals->_characterMaxPosY = 450;
-			_objectsManager->PERSONAGE2("IM03", "IM03", "ANIM03", "IM03", 2, false);
+			_objectsMan->PERSONAGE2("IM03", "IM03", "ANIM03", "IM03", 2, false);
 			break;
 
 		case 4:
 			_globals->_disableInventFl = true;
-			_objectsManager->handleCityMap();
+			_objectsMan->handleCityMap();
 			_globals->_disableInventFl = false;
 			break;
 
 		case 5:
-			_linesManager->setMaxLineIdx(5);
+			_linesMan->setMaxLineIdx(5);
 			_globals->_characterMaxPosY = 455;
 			if (_globals->_saveData->_data[svFreedHostageFl] == 1)
-				_objectsManager->PERSONAGE2("IM05", "IM05A", "ANIM05B", "IM05", 3, false);
+				_objectsMan->PERSONAGE2("IM05", "IM05A", "ANIM05B", "IM05", 3, false);
 			else
-				_objectsManager->PERSONAGE2("IM05", "IM05", "ANIM05", "IM05", 3, false);
+				_objectsMan->PERSONAGE2("IM05", "IM05", "ANIM05", "IM05", 3, false);
 			break;
 
 		case 6:
-			_linesManager->setMaxLineIdx(20);
+			_linesMan->setMaxLineIdx(20);
 			_globals->_characterMaxPosY = 460;
-			_objectsManager->PERSONAGE2("IM06", "IM06", "ANIM06", "IM06", 2, true);
+			_objectsMan->PERSONAGE2("IM06", "IM06", "ANIM06", "IM06", 2, true);
 			break;
 
 		case 7:
 			if (_globals->_saveData->_data[svBombBoxOpenedFl])
-				_objectsManager->PERSONAGE("BOMBEB", "BOMBE", "BOMBE", "BOMBE", 2, true);
+				_objectsMan->PERSONAGE("BOMBEB", "BOMBE", "BOMBE", "BOMBE", 2, true);
 			else
-				_objectsManager->PERSONAGE("BOMBEA", "BOMBE", "BOMBE", "BOMBE", 2, true);
+				_objectsMan->PERSONAGE("BOMBEA", "BOMBE", "BOMBE", "BOMBE", 2, true);
 			break;
 
 		case 8:
-			_linesManager->setMaxLineIdx(15);
+			_linesMan->setMaxLineIdx(15);
 			_globals->_characterMaxPosY = 450;
-			_objectsManager->PERSONAGE2("IM08", "IM08", "ANIM08", "IM08", 2, true);
+			_objectsMan->PERSONAGE2("IM08", "IM08", "ANIM08", "IM08", 2, true);
 			break;
 
 		case 9:
-			_linesManager->setMaxLineIdx(20);
+			_linesMan->setMaxLineIdx(20);
 			_globals->_characterMaxPosY = 440;
 			if (_globals->_saveData->_data[svBombDisarmedFl])
-				_objectsManager->PERSONAGE2("IM09", "IM09", "ANIM09", "IM09", 10, true);
+				_objectsMan->PERSONAGE2("IM09", "IM09", "ANIM09", "IM09", 10, true);
 			else
 				bombExplosion();
 			break;
 
 		case 10:
-			_objectsManager->PERSONAGE("IM10", "IM10", "ANIM10", "IM10", 9, false);
+			_objectsMan->PERSONAGE("IM10", "IM10", "ANIM10", "IM10", 9, false);
 			break;
 
 		case 11:
-			_linesManager->setMaxLineIdx(20);
+			_linesMan->setMaxLineIdx(20);
 			_globals->_characterMaxPosY = 450;
-			_objectsManager->PERSONAGE2("IM11", "IM11", "ANIM11", "IM11", 2, false);
+			_objectsMan->PERSONAGE2("IM11", "IM11", "ANIM11", "IM11", 2, false);
 			break;
 
 		case 12:
-			_linesManager->setMaxLineIdx(20);
+			_linesMan->setMaxLineIdx(20);
 			_globals->_characterMaxPosY = 450;
 			if (_globals->_saveData->_data[svBombDisarmedFl])
-				_objectsManager->PERSONAGE2("IM12", "IM12", "ANIM12", "IM12", 1, false);
+				_objectsMan->PERSONAGE2("IM12", "IM12", "ANIM12", "IM12", 1, false);
 			else
 				bombExplosion();
 			break;
 
 		case 13:
-			_linesManager->setMaxLineIdx(40);
+			_linesMan->setMaxLineIdx(40);
 			_globals->_characterMaxPosY = 440;
-			_objectsManager->PERSONAGE2("IM13", "IM13", "ANIM13", "IM13", 1, true);
+			_objectsMan->PERSONAGE2("IM13", "IM13", "ANIM13", "IM13", 1, true);
 			break;
 
 		case 14:
-			_linesManager->setMaxLineIdx(40);
+			_linesMan->setMaxLineIdx(40);
 			_globals->_characterMaxPosY = 440;
-			_objectsManager->PERSONAGE2("IM14", "IM14", "ANIM14", "IM14", 1, true);
+			_objectsMan->PERSONAGE2("IM14", "IM14", "ANIM14", "IM14", 1, true);
 			break;
 
 		case 15:
 			if (getPlatform() == Common::kPlatformLinux || getPlatform() == Common::kPlatformWindows)
-				_objectsManager->PERSONAGE("IM15", "IM15", "ANIM15", "IM15", 29, false);
+				_objectsMan->PERSONAGE("IM15", "IM15", "ANIM15", "IM15", 29, false);
 			else
-				_objectsManager->PERSONAGE("IM15", "IM15", "ANIM15", "IM15", 18, false);
+				_objectsMan->PERSONAGE("IM15", "IM15", "ANIM15", "IM15", 18, false);
 			break;
 
 		case 16:
-			_linesManager->setMaxLineIdx(5);
+			_linesMan->setMaxLineIdx(5);
 			_globals->_characterMaxPosY = 450;
 			if (_globals->_saveData->_data[svForestAvailableFl] == 1)
-				_objectsManager->PERSONAGE2("IM16", "IM16A", "ANIM16", "IM16", 7, true);
+				_objectsMan->PERSONAGE2("IM16", "IM16A", "ANIM16", "IM16", 7, true);
 			else
-				_objectsManager->PERSONAGE2("IM16", "IM16", "ANIM16", "IM16", 7, true);
+				_objectsMan->PERSONAGE2("IM16", "IM16", "ANIM16", "IM16", 7, true);
 			break;
 
 		case 17:
-			_linesManager->setMaxLineIdx(40);
+			_linesMan->setMaxLineIdx(40);
 			_globals->_characterMaxPosY = 440;
 			if (_globals->_saveData->_data[svHutBurningFl] == 1)
-				_objectsManager->PERSONAGE2("IM17", "IM17A", "ANIM17", "IM17", 11, true);
+				_objectsMan->PERSONAGE2("IM17", "IM17A", "ANIM17", "IM17", 11, true);
 			else if (!_globals->_saveData->_data[svHutBurningFl])
-				_objectsManager->PERSONAGE2("IM17", "IM17", "ANIM17", "IM17", 11, true);
+				_objectsMan->PERSONAGE2("IM17", "IM17", "ANIM17", "IM17", 11, true);
 			if (_globals->_exitId == 18) {
 				_globals->_eventMode = EVENTMODE_IGNORE;
-				_graphicsManager->lockScreen();
-				_graphicsManager->clearScreen();
-				_graphicsManager->unlockScreen();
-				_graphicsManager->clearPalette();
-				_soundManager->stopSound();
+				_graphicsMan->lockScreen();
+				_graphicsMan->clearScreen();
+				_graphicsMan->unlockScreen();
+				_graphicsMan->clearPalette();
+				_soundMan->stopSound();
 				if (getPlatform() == Common::kPlatformLinux) {
-					_soundManager->playSound(29);
-					_graphicsManager->_fadingFl = true;
-					_animationManager->playAnim("PURG1A.ANM", 12, 18, 50);
+					_soundMan->playSound(29);
+					_graphicsMan->_fadingFl = true;
+					_animMan->playAnim("PURG1A.ANM", 12, 18, 50);
 				} else if (getPlatform() == Common::kPlatformWindows) {
-					_soundManager->playSound(29);
-					_animationManager->playAnim("PURG1A.ANM", 12, 18, 50);
-					_graphicsManager->fadeOutShort();
+					_soundMan->playSound(29);
+					_animMan->playAnim("PURG1A.ANM", 12, 18, 50);
+					_graphicsMan->fadeOutShort();
 				} else {
-					_soundManager->playSound(6);
-					_animationManager->playAnim("PURG1A.ANM", 12, 18, 50);
-					_graphicsManager->fadeOutShort();
+					_soundMan->playSound(6);
+					_animMan->playAnim("PURG1A.ANM", 12, 18, 50);
+					_graphicsMan->fadeOutShort();
 				}
 				_globals->_eventMode = EVENTMODE_DEFAULT;
 			}
 			break;
 
 		case 18:
-			_linesManager->setMaxLineIdx(5);
+			_linesMan->setMaxLineIdx(5);
 			_globals->_characterMaxPosY = 450;
 			if (getPlatform() == Common::kPlatformLinux || getPlatform() == Common::kPlatformWindows)
-				_objectsManager->PERSONAGE2("IM18", "IM18", "ANIM18", "IM18", 29, false);
+				_objectsMan->PERSONAGE2("IM18", "IM18", "ANIM18", "IM18", 29, false);
 			else
-				_objectsManager->PERSONAGE2("IM18", "IM18", "ANIM18", "IM18", 6, false);
+				_objectsMan->PERSONAGE2("IM18", "IM18", "ANIM18", "IM18", 6, false);
 			break;
 
 		case 19:
-			_linesManager->setMaxLineIdx(40);
+			_linesMan->setMaxLineIdx(40);
 			_globals->_characterMaxPosY = 440;
 			if (_globals->_saveData->_data[svHeavenGuardGoneFl])
-				_objectsManager->PERSONAGE2("IM19", "IM19A", "ANIM19", "IM19", 6, true);
+				_objectsMan->PERSONAGE2("IM19", "IM19A", "ANIM19", "IM19", 6, true);
 			else
-				_objectsManager->PERSONAGE2("IM19", "IM19", "ANIM19", "IM19", 6, true);
+				_objectsMan->PERSONAGE2("IM19", "IM19", "ANIM19", "IM19", 6, true);
 			break;
 
 		case 20:
-			_linesManager->setMaxLineIdx(10);
+			_linesMan->setMaxLineIdx(10);
 			_globals->_characterMaxPosY = 440;
-			_objectsManager->PERSONAGE2("IM20", "IM20", "ANIM20", "IM20", 6, true);
+			_objectsMan->PERSONAGE2("IM20", "IM20", "ANIM20", "IM20", 6, true);
 			if (_globals->_exitId == 17) {
 				_globals->_eventMode = EVENTMODE_IGNORE;
-				_soundManager->stopSound();
-				_graphicsManager->lockScreen();
-				_graphicsManager->clearScreen();
-				_graphicsManager->unlockScreen();
-				_graphicsManager->clearPalette();
-				_soundManager->playSound(6);
+				_soundMan->stopSound();
+				_graphicsMan->lockScreen();
+				_graphicsMan->clearScreen();
+				_graphicsMan->unlockScreen();
+				_graphicsMan->clearPalette();
+				_soundMan->playSound(6);
 				if (getPlatform() == Common::kPlatformLinux)
-					_graphicsManager->_fadingFl = true;
-				_animationManager->playAnim("PURG2A.ANM", 12, 18, 50);
+					_graphicsMan->_fadingFl = true;
+				_animMan->playAnim("PURG2A.ANM", 12, 18, 50);
 				if (getPlatform() != Common::kPlatformLinux)
-					_graphicsManager->fadeOutShort();
+					_graphicsMan->fadeOutShort();
 				_globals->_eventMode = EVENTMODE_DEFAULT;
 			}
 			break;
 
 		case 22:
-			_linesManager->setMaxLineIdx(20);
+			_linesMan->setMaxLineIdx(20);
 			_globals->_characterMaxPosY = 445;
-			_objectsManager->PERSONAGE2("IM22", "IM22", "ANIM22", "IM22", 6, true);
+			_objectsMan->PERSONAGE2("IM22", "IM22", "ANIM22", "IM22", 6, true);
 			break;
 
 		case 23:
-			_linesManager->setMaxLineIdx(20);
+			_linesMan->setMaxLineIdx(20);
 			_globals->_characterMaxPosY = 440;
-			_objectsManager->PERSONAGE2("IM23", "IM23", "ANIM23", "IM23", 6, true);
+			_objectsMan->PERSONAGE2("IM23", "IM23", "ANIM23", "IM23", 6, true);
 			break;
 
 		case 24:
-			_linesManager->setMaxLineIdx(5);
+			_linesMan->setMaxLineIdx(5);
 			_globals->_characterMaxPosY = 450;
 			if (_globals->_saveData->_data[svCinemaDogGoneFl] == 1)
-				_objectsManager->PERSONAGE2("IM24", "IM24A", "ANIM24", "IM24", 1, true);
+				_objectsMan->PERSONAGE2("IM24", "IM24A", "ANIM24", "IM24", 1, true);
 			else
-				_objectsManager->PERSONAGE2("IM24", "IM24", "ANIM24", "IM24", 1, true);
+				_objectsMan->PERSONAGE2("IM24", "IM24", "ANIM24", "IM24", 1, true);
 			break;
 
 		case 25:
-			_linesManager->setMaxLineIdx(20);
+			_linesMan->setMaxLineIdx(20);
 			_globals->_characterMaxPosY = 445;
 			if (getPlatform() == Common::kPlatformLinux || getPlatform() == Common::kPlatformWindows)
-				_objectsManager->PERSONAGE2("IM25", "IM25", "ANIM25", "IM25", 30, true);
+				_objectsMan->PERSONAGE2("IM25", "IM25", "ANIM25", "IM25", 30, true);
 			else
-				_objectsManager->PERSONAGE2("IM25", "IM25", "ANIM25", "IM25", 8, true);
+				_objectsMan->PERSONAGE2("IM25", "IM25", "ANIM25", "IM25", 8, true);
 			break;
 
 		case 26:
-			_linesManager->setMaxLineIdx(40);
+			_linesMan->setMaxLineIdx(40);
 			_globals->_characterMaxPosY = 435;
 			if (getPlatform() == Common::kPlatformLinux || getPlatform() == Common::kPlatformWindows)
-				_objectsManager->PERSONAGE2("IM26", "IM26", "ANIM26", "IM26", 30, true);
+				_objectsMan->PERSONAGE2("IM26", "IM26", "ANIM26", "IM26", 30, true);
 			else
-				_objectsManager->PERSONAGE2("IM26", "IM26", "ANIM26", "IM26", 8, true);
+				_objectsMan->PERSONAGE2("IM26", "IM26", "ANIM26", "IM26", 8, true);
 			break;
 
 		case 27:
-			_linesManager->setMaxLineIdx(15);
+			_linesMan->setMaxLineIdx(15);
 			_globals->_characterMaxPosY = 440;
 			if (_globals->_saveData->_data[svPoolDogGoneFl] == 1)
-				_objectsManager->PERSONAGE2("IM27", "IM27A", "ANIM27", "IM27", 27, true);
+				_objectsMan->PERSONAGE2("IM27", "IM27A", "ANIM27", "IM27", 27, true);
 			else
-				_objectsManager->PERSONAGE2("IM27", "IM27", "ANIM27", "IM27", 27, true);
+				_objectsMan->PERSONAGE2("IM27", "IM27", "ANIM27", "IM27", 27, true);
 			break;
 
 		case 28:
-			_linesManager->setMaxLineIdx(5);
+			_linesMan->setMaxLineIdx(5);
 			_globals->_characterMaxPosY = 450;
 			if (_globals->_saveData->_data[svCinemaCurtainCond1] != 1 || _globals->_saveData->_data[svCinemaCurtainCond2] != 1)
-				_objectsManager->PERSONAGE2("IM28", "IM28", "ANIM28", "IM28", 1, false);
+				_objectsMan->PERSONAGE2("IM28", "IM28", "ANIM28", "IM28", 1, false);
 			else
-				_objectsManager->PERSONAGE2("IM28A", "IM28", "ANIM28", "IM28", 1, false);
+				_objectsMan->PERSONAGE2("IM28A", "IM28", "ANIM28", "IM28", 1, false);
 			break;
 
 		case 29:
-			_linesManager->setMaxLineIdx(50);
+			_linesMan->setMaxLineIdx(50);
 			_globals->_characterMaxPosY = 445;
-			_objectsManager->PERSONAGE2("IM29", "IM29", "ANIM29", "IM29", 1, true);
+			_objectsMan->PERSONAGE2("IM29", "IM29", "ANIM29", "IM29", 1, true);
 			break;
 
 		case 30:
-			_linesManager->setMaxLineIdx(15);
+			_linesMan->setMaxLineIdx(15);
 			_globals->_characterMaxPosY = 440;
-			_objectsManager->PERSONAGE2("IM30", "IM30", "ANIM30", "IM30", 24, false);
+			_objectsMan->PERSONAGE2("IM30", "IM30", "ANIM30", "IM30", 24, false);
 			break;
 
 		case 31:
-			_objectsManager->PERSONAGE("IM31", "IM31", "ANIM31", "IM31", 10, true);
+			_objectsMan->PERSONAGE("IM31", "IM31", "ANIM31", "IM31", 10, true);
 			break;
 
 		case 32:
-			_linesManager->setMaxLineIdx(20);
+			_linesMan->setMaxLineIdx(20);
 			_globals->_characterMaxPosY = 445;
-			_objectsManager->PERSONAGE2("IM32", "IM32", "ANIM32", "IM32", 2, true);
+			_objectsMan->PERSONAGE2("IM32", "IM32", "ANIM32", "IM32", 2, true);
 			break;
 
 		case 33:
-			_objectsManager->PERSONAGE("IM33", "IM33", "ANIM33", "IM33", 8, false);
+			_objectsMan->PERSONAGE("IM33", "IM33", "ANIM33", "IM33", 8, false);
 			break;
 
 		case 34:
-			_objectsManager->PERSONAGE("IM34", "IM34", "ANIM34", "IM34", 2, false);
+			_objectsMan->PERSONAGE("IM34", "IM34", "ANIM34", "IM34", 2, false);
 			break;
 
 		case 35:
@@ -1187,21 +1187,21 @@ bool HopkinsEngine::runFull() {
 		case 39:
 		case 40:
 		case 41: {
-			_linesManager->setMaxLineIdx(40);
+			_linesMan->setMaxLineIdx(40);
 			_globals->_characterMaxPosY = 435;
 			_globals->_disableInventFl = false;
-			_objectsManager->_forestFl = true;
+			_objectsMan->_forestFl = true;
 			Common::String im = Common::String::format("IM%d", _globals->_exitId);
-			_soundManager->playSound(13);
-			if (_objectsManager->_forestSprite == NULL) {
-				_objectsManager->_forestSprite = _objectsManager->loadSprite("HOPDEG.SPR");
-				_soundManager->loadSample(1, "SOUND41.WAV");
+			_soundMan->playSound(13);
+			if (_objectsMan->_forestSprite == NULL) {
+				_objectsMan->_forestSprite = _objectsMan->loadSprite("HOPDEG.SPR");
+				_soundMan->loadSample(1, "SOUND41.WAV");
 			}
-			_objectsManager->PERSONAGE2(im, im, "BANDIT", im, 13, false);
+			_objectsMan->PERSONAGE2(im, im, "BANDIT", im, 13, false);
 			if (_globals->_exitId < 35 || _globals->_exitId > 49) {
-				_objectsManager->_forestSprite = _globals->freeMemory(_objectsManager->_forestSprite);
-				_objectsManager->_forestFl = false;
-				_soundManager->removeSample(1);
+				_objectsMan->_forestSprite = _globals->freeMemory(_objectsMan->_forestSprite);
+				_objectsMan->_forestFl = false;
+				_soundMan->removeSample(1);
 			}
 			break;
 			}
@@ -1212,132 +1212,132 @@ bool HopkinsEngine::runFull() {
 			break;
 
 		case 51:
-			_linesManager->setMaxLineIdx(10);
+			_linesMan->setMaxLineIdx(10);
 			_globals->_characterMaxPosY = 440;
-			_objectsManager->PERSONAGE2("IM51", "IM51", "ANIM51", "IM51", 14, true);
+			_objectsMan->PERSONAGE2("IM51", "IM51", "ANIM51", "IM51", 14, true);
 			break;
 
 		case 52:
-			_linesManager->setMaxLineIdx(15);
+			_linesMan->setMaxLineIdx(15);
 			_globals->_characterMaxPosY = 445;
-			_objectsManager->PERSONAGE2("IM52", "IM52", "ANIM52", "IM52", 14, true);
+			_objectsMan->PERSONAGE2("IM52", "IM52", "ANIM52", "IM52", 14, true);
 			break;
 
 		case 54:
-			_linesManager->setMaxLineIdx(30);
+			_linesMan->setMaxLineIdx(30);
 			_globals->_characterMaxPosY = 440;
-			_objectsManager->PERSONAGE2("IM54", "IM54", "ANIM54", "IM54", 14, true);
+			_objectsMan->PERSONAGE2("IM54", "IM54", "ANIM54", "IM54", 14, true);
 			break;
 
 		case 55:
-			_linesManager->setMaxLineIdx(30);
+			_linesMan->setMaxLineIdx(30);
 			_globals->_characterMaxPosY = 460;
-			_objectsManager->PERSONAGE2("IM55", "IM55", "ANIM55", "IM55", 14, false);
+			_objectsMan->PERSONAGE2("IM55", "IM55", "ANIM55", "IM55", 14, false);
 			break;
 
 		case 56:
-			_linesManager->setMaxLineIdx(30);
+			_linesMan->setMaxLineIdx(30);
 			_globals->_characterMaxPosY = 440;
-			_objectsManager->PERSONAGE2("IM56", "IM56", "ANIM56", "IM56", 14, false);
+			_objectsMan->PERSONAGE2("IM56", "IM56", "ANIM56", "IM56", 14, false);
 			break;
 
 		case 57:
-			_linesManager->setMaxLineIdx(30);
+			_linesMan->setMaxLineIdx(30);
 			_globals->_characterMaxPosY = 440;
-			_objectsManager->PERSONAGE2("IM57", "IM57", "ANIM57", "IM57", 14, true);
+			_objectsMan->PERSONAGE2("IM57", "IM57", "ANIM57", "IM57", 14, true);
 			break;
 
 		case 58:
-			_linesManager->setMaxLineIdx(30);
+			_linesMan->setMaxLineIdx(30);
 			_globals->_characterMaxPosY = 440;
-			_objectsManager->PERSONAGE2("IM58", "IM58", "ANIM58", "IM58", 14, false);
+			_objectsMan->PERSONAGE2("IM58", "IM58", "ANIM58", "IM58", 14, false);
 			break;
 
 		case 59:
-			_linesManager->setMaxLineIdx(5);
+			_linesMan->setMaxLineIdx(5);
 			_globals->_characterMaxPosY = 445;
-			_objectsManager->PERSONAGE2("IM59", "IM59", "ANIM59", "IM59", 21, false);
+			_objectsMan->PERSONAGE2("IM59", "IM59", "ANIM59", "IM59", 21, false);
 			break;
 
 		case 60:
-			_linesManager->setMaxLineIdx(30);
+			_linesMan->setMaxLineIdx(30);
 			_globals->_characterMaxPosY = 440;
-			_objectsManager->PERSONAGE2("IM60", "IM60", "ANIM60", "IM60", 21, false);
+			_objectsMan->PERSONAGE2("IM60", "IM60", "ANIM60", "IM60", 21, false);
 			break;
 
 		case 61:
 			if (_globals->_saveData->_data[svBaseElevatorCond1] == 1 && !_globals->_saveData->_data[svBaseFireFl])
 				handleConflagration();
-			_objectsManager->PERSONAGE("IM61", "IM61", "ANIM61", "IM61", 21, false);
+			_objectsMan->PERSONAGE("IM61", "IM61", "ANIM61", "IM61", 21, false);
 			break;
 
 		case 62:
-			_linesManager->setMaxLineIdx(8);
+			_linesMan->setMaxLineIdx(8);
 			_globals->_characterMaxPosY = 435;
-			_objectsManager->PERSONAGE2("IM62", "IM62", NULL, "IM62", 21, false);
+			_objectsMan->PERSONAGE2("IM62", "IM62", NULL, "IM62", 21, false);
 			break;
 
 		case 63:
-			_linesManager->setMaxLineIdx(30);
+			_linesMan->setMaxLineIdx(30);
 			_globals->_characterMaxPosY = 435;
-			_objectsManager->PERSONAGE2("IM63", "IM63", "ANIM63", "IM63", 21, false);
+			_objectsMan->PERSONAGE2("IM63", "IM63", "ANIM63", "IM63", 21, false);
 			break;
 
 		case 64:
-			_linesManager->setMaxLineIdx(30);
+			_linesMan->setMaxLineIdx(30);
 			_globals->_characterMaxPosY = 435;
-			_objectsManager->PERSONAGE2("IM64", "IM64", "ANIM64", "IM64", 21, true);
+			_objectsMan->PERSONAGE2("IM64", "IM64", "ANIM64", "IM64", 21, true);
 			break;
 
 		case 65:
-			_linesManager->setMaxLineIdx(30);
+			_linesMan->setMaxLineIdx(30);
 			_globals->_characterMaxPosY = 435;
-			_objectsManager->PERSONAGE2("IM65", "IM65", "ANIM65", "IM65", 21, false);
+			_objectsMan->PERSONAGE2("IM65", "IM65", "ANIM65", "IM65", 21, false);
 			break;
 
 		case 66:
-			_linesManager->setMaxLineIdx(5);
+			_linesMan->setMaxLineIdx(5);
 			_globals->_characterMaxPosY = 445;
-			_objectsManager->PERSONAGE2("IM66", "IM66", "ANIM66", "IM66", 21, false);
+			_objectsMan->PERSONAGE2("IM66", "IM66", "ANIM66", "IM66", 21, false);
 			break;
 
 		case 67:
-			_linesManager->setMaxLineIdx(8);
+			_linesMan->setMaxLineIdx(8);
 			_globals->_characterMaxPosY = 435;
-			_objectsManager->PERSONAGE2("IM67", "IM67", NULL, "IM67", 21, false);
+			_objectsMan->PERSONAGE2("IM67", "IM67", NULL, "IM67", 21, false);
 			break;
 
 		case 68:
-			_linesManager->setMaxLineIdx(8);
+			_linesMan->setMaxLineIdx(8);
 			_globals->_characterMaxPosY = 435;
-			_objectsManager->PERSONAGE2("IM68", "IM68", "ANIM68", "IM68", 21, true);
+			_objectsMan->PERSONAGE2("IM68", "IM68", "ANIM68", "IM68", 21, true);
 			break;
 
 		case 69:
-			_linesManager->setMaxLineIdx(5);
+			_linesMan->setMaxLineIdx(5);
 			_globals->_characterMaxPosY = 445;
-			_objectsManager->PERSONAGE2("IM69", "IM69", "ANIM69", "IM69", 21, false);
+			_objectsMan->PERSONAGE2("IM69", "IM69", "ANIM69", "IM69", 21, false);
 			break;
 
 		case 70:
-			_linesManager->setMaxLineIdx(8);
+			_linesMan->setMaxLineIdx(8);
 			_globals->_characterMaxPosY = 435;
-			_objectsManager->PERSONAGE2("IM70", "IM70", NULL, "IM70", 21, false);
+			_objectsMan->PERSONAGE2("IM70", "IM70", NULL, "IM70", 21, false);
 			break;
 
 		case 71:
-			_linesManager->setMaxLineIdx(5);
+			_linesMan->setMaxLineIdx(5);
 			_globals->_characterMaxPosY = 445;
-			_objectsManager->PERSONAGE2("IM71", "IM71", "ANIM71", "IM71", 21, false);
+			_objectsMan->PERSONAGE2("IM71", "IM71", "ANIM71", "IM71", 21, false);
 			break;
 
 		case 73:
-			_linesManager->setMaxLineIdx(15);
+			_linesMan->setMaxLineIdx(15);
 			_globals->_characterMaxPosY = 445;
 			if (_globals->_saveData->_data[svSecondElevatorAvailableFl] == 1)
-				_objectsManager->PERSONAGE2("IM73", "IM73A", "ANIM73", "IM73", 21, true);
+				_objectsMan->PERSONAGE2("IM73", "IM73A", "ANIM73", "IM73", 21, true);
 			else
-				_objectsManager->PERSONAGE2("IM73", "IM73", "ANIM73", "IM73", 21, true);
+				_objectsMan->PERSONAGE2("IM73", "IM73", "ANIM73", "IM73", 21, true);
 			break;
 
 		case 75:
@@ -1405,67 +1405,67 @@ bool HopkinsEngine::runFull() {
 			break;
 
 		case 93:
-			_linesManager->setMaxLineIdx(5);
+			_linesMan->setMaxLineIdx(5);
 			_globals->_characterMaxPosY = 445;
 			if (_globals->_saveData->_data[svEscapeLeftJailFl]) {
 				if (getPlatform() == Common::kPlatformLinux || getPlatform() == Common::kPlatformWindows)
-					_objectsManager->PERSONAGE2("IM93", "IM93C", "ANIM93", "IM93", 29, true);
+					_objectsMan->PERSONAGE2("IM93", "IM93C", "ANIM93", "IM93", 29, true);
 				else
-					_objectsManager->PERSONAGE2("IM93", "IM93C", "ANIM93", "IM93", 26, true);
+					_objectsMan->PERSONAGE2("IM93", "IM93C", "ANIM93", "IM93", 26, true);
 			} else {
 				if (getPlatform() == Common::kPlatformLinux || getPlatform() == Common::kPlatformWindows)
-					_objectsManager->PERSONAGE2("IM93", "IM93", "ANIM93", "IM93", 29, true);
+					_objectsMan->PERSONAGE2("IM93", "IM93", "ANIM93", "IM93", 29, true);
 				else
-					_objectsManager->PERSONAGE2("IM93", "IM93", "ANIM93", "IM93", 26, true);
+					_objectsMan->PERSONAGE2("IM93", "IM93", "ANIM93", "IM93", 26, true);
 			}
 			break;
 
 		case 94:
-			_linesManager->setMaxLineIdx(5);
+			_linesMan->setMaxLineIdx(5);
 			_globals->_characterMaxPosY = 440;
-			_objectsManager->PERSONAGE2("IM94", "IM94", "ANIM94", "IM94", 19, true);
+			_objectsMan->PERSONAGE2("IM94", "IM94", "ANIM94", "IM94", 19, true);
 			break;
 
 		case 95:
-			_linesManager->setMaxLineIdx(5);
+			_linesMan->setMaxLineIdx(5);
 			_globals->_characterMaxPosY = 435;
-			_objectsManager->PERSONAGE2("IM95", "IM95", "ANIM95", "IM95", 19, false);
+			_objectsMan->PERSONAGE2("IM95", "IM95", "ANIM95", "IM95", 19, false);
 			break;
 
 		case 96:
-			_linesManager->setMaxLineIdx(5);
+			_linesMan->setMaxLineIdx(5);
 			_globals->_characterMaxPosY = 435;
-			_objectsManager->PERSONAGE2("IM96", "IM96", "ANIM96", "IM96", 19, false);
+			_objectsMan->PERSONAGE2("IM96", "IM96", "ANIM96", "IM96", 19, false);
 			break;
 
 		case 97:
-			_linesManager->setMaxLineIdx(5);
+			_linesMan->setMaxLineIdx(5);
 			_globals->_characterMaxPosY = 435;
-			_objectsManager->PERSONAGE2("IM97", "IM97", "ANIM97", "IM97", 19, false);
+			_objectsMan->PERSONAGE2("IM97", "IM97", "ANIM97", "IM97", 19, false);
 			if (_globals->_exitId == 18) {
 				_globals->_eventMode = EVENTMODE_IGNORE;
-				_soundManager->stopSound();
-				_graphicsManager->lockScreen();
-				_graphicsManager->clearScreen();
-				_graphicsManager->unlockScreen();
-				_graphicsManager->clearPalette();
-				_soundManager->playSound(6);
-				_animationManager->playAnim("PURG1A.ANM", 12, 18, 50);
-				_graphicsManager->fadeOutShort();
+				_soundMan->stopSound();
+				_graphicsMan->lockScreen();
+				_graphicsMan->clearScreen();
+				_graphicsMan->unlockScreen();
+				_graphicsMan->clearPalette();
+				_soundMan->playSound(6);
+				_animMan->playAnim("PURG1A.ANM", 12, 18, 50);
+				_graphicsMan->fadeOutShort();
 				_globals->_eventMode = EVENTMODE_DEFAULT;
 			}
 			break;
 
 		case 98:
-			_linesManager->setMaxLineIdx(5);
+			_linesMan->setMaxLineIdx(5);
 			_globals->_characterMaxPosY = 435;
-			_objectsManager->PERSONAGE2("IM98", "IM98", "ANIM98", "IM98", 19, true);
+			_objectsMan->PERSONAGE2("IM98", "IM98", "ANIM98", "IM98", 19, true);
 			break;
 
 		case 99:
-			_linesManager->setMaxLineIdx(5);
+			_linesMan->setMaxLineIdx(5);
 			_globals->_characterMaxPosY = 435;
-			_objectsManager->PERSONAGE2("IM99", "IM99", "ANIM99", "IM99", 19, true);
+			_objectsMan->PERSONAGE2("IM99", "IM99", "ANIM99", "IM99", 19, true);
 			break;
 
 		case 100:
@@ -1473,11 +1473,11 @@ bool HopkinsEngine::runFull() {
 			break;
 
 		case 111:
-			_objectsManager->PERSONAGE("IM111", "IM111", "ANIM111", "IM111", 10, false);
+			_objectsMan->PERSONAGE("IM111", "IM111", "ANIM111", "IM111", 10, false);
 			break;
 
 		case 112:
-			_objectsManager->PERSONAGE("IM112", "IM112", "ANIM112", "IM112", 10, false);
+			_objectsMan->PERSONAGE("IM112", "IM112", "ANIM112", "IM112", 10, false);
 			break;
 
 		case 113:
@@ -1486,15 +1486,15 @@ bool HopkinsEngine::runFull() {
 			_globals->_saveData->_data[svLastPrevScreenId] = _globals->_prevScreenId;
 			_globals->_saveData->_data[svLastScreenId] = _globals->_screenId;
 			_globals->_exitId = 0;
-			_computerManager->showComputer(COMPUTER_HOPKINS);
-			_graphicsManager->lockScreen();
-			_graphicsManager->clearScreen();
-			_graphicsManager->unlockScreen();
-			_graphicsManager->updateScreen();
-			memset(_graphicsManager->_frontBuffer, 0, 307200);
-			memset(_graphicsManager->_backBuffer, 0, 307200);
-			_graphicsManager->clearPalette();
-			_graphicsManager->resetDirtyRects();
+			_computer->showComputer(COMPUTER_HOPKINS);
+			_graphicsMan->lockScreen();
+			_graphicsMan->clearScreen();
+			_graphicsMan->unlockScreen();
+			_graphicsMan->updateScreen();
+			memset(_graphicsMan->_frontBuffer, 0, 307200);
+			memset(_graphicsMan->_backBuffer, 0, 307200);
+			_graphicsMan->clearPalette();
+			_graphicsMan->resetDirtyRects();
 			break;
 
 		case 114:
@@ -1503,10 +1503,10 @@ bool HopkinsEngine::runFull() {
 			_globals->_screenId = 114;
 			_globals->_saveData->_data[svLastPrevScreenId] = _globals->_prevScreenId;
 			_globals->_saveData->_data[svLastScreenId] = _globals->_screenId;
-			_computerManager->showComputer(COMPUTER_SAMANTHA);
-			_graphicsManager->lockScreen();
-			_graphicsManager->clearScreen();
-			_graphicsManager->unlockScreen();
+			_computer->showComputer(COMPUTER_SAMANTHA);
+			_graphicsMan->lockScreen();
+			_graphicsMan->clearScreen();
+			_graphicsMan->unlockScreen();
 			break;
 
 		case 115:
@@ -1515,50 +1515,50 @@ bool HopkinsEngine::runFull() {
 			_globals->_saveData->_data[svLastPrevScreenId] = _globals->_prevScreenId;
 			_globals->_saveData->_data[svLastScreenId] = _globals->_screenId;
 			_globals->_exitId = 0;
-			_computerManager->showComputer(COMPUTER_PUBLIC);
-			_graphicsManager->lockScreen();
-			_graphicsManager->clearScreen();
-			_graphicsManager->unlockScreen();
+			_computer->showComputer(COMPUTER_PUBLIC);
+			_graphicsMan->lockScreen();
+			_graphicsMan->clearScreen();
+			_graphicsMan->unlockScreen();
 			break;
 
 		case 150:
-			_soundManager->playSound(16);
+			_soundMan->playSound(16);
 			_globals->_eventMode = EVENTMODE_IGNORE;
-			_graphicsManager->lockScreen();
-			_graphicsManager->clearScreen();
-			_graphicsManager->unlockScreen();
-			_graphicsManager->clearPalette();
+			_graphicsMan->lockScreen();
+			_graphicsMan->clearScreen();
+			_graphicsMan->unlockScreen();
+			_graphicsMan->clearPalette();
 			if (getPlatform() == Common::kPlatformLinux)
-				_graphicsManager->_fadingFl = true;
-			_animationManager->playAnim("JOUR1A.ANM", 12, 12, 2000);
+				_graphicsMan->_fadingFl = true;
+			_animMan->playAnim("JOUR1A.ANM", 12, 12, 2000);
 			_globals->_eventMode = EVENTMODE_DEFAULT;
 			_globals->_exitId = 300;
 			break;
 
 		case 151:
-			_soundManager->playSound(16);
+			_soundMan->playSound(16);
 			_globals->_eventMode = EVENTMODE_IGNORE;
-			_graphicsManager->lockScreen();
-			_graphicsManager->clearScreen();
-			_graphicsManager->unlockScreen();
-			_graphicsManager->clearPalette();
+			_graphicsMan->lockScreen();
+			_graphicsMan->clearScreen();
+			_graphicsMan->unlockScreen();
+			_graphicsMan->clearPalette();
 			if (getPlatform() == Common::kPlatformLinux)
-				_graphicsManager->_fadingFl = true;
-			_animationManager->playAnim("JOUR3A.ANM", 12, 12, 2000);
+				_graphicsMan->_fadingFl = true;
+			_animMan->playAnim("JOUR3A.ANM", 12, 12, 2000);
 			_globals->_eventMode = EVENTMODE_DEFAULT;
 			_globals->_exitId = 300;
 			break;
 
 		case 152:
-			_soundManager->playSound(16);
+			_soundMan->playSound(16);
 			_globals->_eventMode = EVENTMODE_IGNORE;
-			_graphicsManager->lockScreen();
-			_graphicsManager->clearScreen();
-			_graphicsManager->unlockScreen();
-			_graphicsManager->clearPalette();
+			_graphicsMan->lockScreen();
+			_graphicsMan->clearScreen();
+			_graphicsMan->unlockScreen();
+			_graphicsMan->clearPalette();
 			if (getPlatform() == Common::kPlatformLinux)
-				_graphicsManager->_fadingFl = true;
-			_animationManager->playAnim("JOUR4A.ANM", 12, 12, 2000);
+				_graphicsMan->_fadingFl = true;
+			_animMan->playAnim("JOUR4A.ANM", 12, 12, 2000);
 			_globals->_eventMode = EVENTMODE_DEFAULT;
 			_globals->_exitId = 300;
 			break;
@@ -1571,15 +1571,15 @@ bool HopkinsEngine::runFull() {
 		case 199:
 			_globals->_characterSpriteBuf = _globals->freeMemory(_globals->_characterSpriteBuf);
 			_globals->_eventMode = EVENTMODE_IGNORE;
-			_soundManager->stopSound();
-			_soundManager->playSound(23);
+			_soundMan->stopSound();
+			_soundMan->playSound(23);
 			_globals->_exitId = handleBaseMap();	// Handles the base map (non-Windows)
 			//_globals->_exitId = WBASE();	// Handles the 3D Doom level (Windows)
-			_soundManager->stopSound();
-			_globals->_characterSpriteBuf = _fileManager->loadFile("PERSO.SPR");
+			_soundMan->stopSound();
+			_globals->_characterSpriteBuf = _fileIO->loadFile("PERSO.SPR");
 			_globals->_characterType = 0;
 			_globals->_eventMode = EVENTMODE_DEFAULT;
-			_graphicsManager->_lineNbr = SCREEN_WIDTH;
+			_graphicsMan->_lineNbr = SCREEN_WIDTH;
 			break;
 		}
 	}
@@ -1598,10 +1598,10 @@ int HopkinsEngine::getRandomNumber(int maxNumber) {
 
 void HopkinsEngine::initializeSystem() {
 	// Set graphics mode
-	_graphicsManager->setGraphicalMode(SCREEN_WIDTH, SCREEN_HEIGHT);
+	_graphicsMan->setGraphicalMode(SCREEN_WIDTH, SCREEN_HEIGHT);
 
 	// Synchronize the sound settings from ScummVM
-	_soundManager->syncSoundSettings();
+	_soundMan->syncSoundSettings();
 
 	const Common::FSNode gameDataDir(ConfMan.get("path"));
 	SearchMan.addSubDirectoryMatching(gameDataDir, "SYSTEM");
@@ -1620,19 +1620,19 @@ void HopkinsEngine::initializeSystem() {
 
 	_globals->clearAll();
 
-	_eventsManager->initMouseData();
-	_fontManager->initData();
+	_events->initMouseData();
+	_fontMan->initData();
 
-	_dialogsManager->loadIcons();
-	_objectsManager->_headSprites = _fileManager->loadFile("TETE.SPR");
+	_dialog->loadIcons();
+	_objectsMan->_headSprites = _fileIO->loadFile("TETE.SPR");
 
-	_eventsManager->setMouseOn();
-	_eventsManager->_mouseFl = false;
+	_events->setMouseOn();
+	_events->_mouseFl = false;
 
 	_globals->loadCharacterData();
 
-	_eventsManager->_mouseOffset.x = 0;
-	_eventsManager->_mouseOffset.y = 0;
+	_events->_mouseOffset.x = 0;
+	_events->_mouseOffset.y = 0;
 }
 
 /**
@@ -1647,217 +1647,217 @@ void HopkinsEngine::playIntro() {
 	byte paletteData2[PALETTE_EXT_BLOCK_SIZE];
 
 	memset(&paletteData, 0, PALETTE_EXT_BLOCK_SIZE);
-	_eventsManager->refreshScreenAndEvents();
-	_eventsManager->_mouseFl = false;
+	_events->refreshScreenAndEvents();
+	_events->_mouseFl = false;
 	_globals->_eventMode = EVENTMODE_IGNORE;
-	_eventsManager->refreshScreenAndEvents();
-	_soundManager->playSound(16);
-	_animationManager->setClearAnimFlag();
-	_animationManager->playAnim("J1.anm", 12, 12, 50);
-	if (shouldQuit() || _eventsManager->_escKeyFl)
+	_events->refreshScreenAndEvents();
+	_soundMan->playSound(16);
+	_animMan->setClearAnimFlag();
+	_animMan->playAnim("J1.anm", 12, 12, 50);
+	if (shouldQuit() || _events->_escKeyFl)
 		return;
 
-	_soundManager->mixVoice(1, 3);
-	_animationManager->playAnim("J2.anm", 12, 12, 50);
+	_soundMan->mixVoice(1, 3);
+	_animMan->playAnim("J2.anm", 12, 12, 50);
 
-	if (shouldQuit() || _eventsManager->_escKeyFl)
+	if (shouldQuit() || _events->_escKeyFl)
 		return;
 
-	_soundManager->mixVoice(2, 3);
-	_animationManager->playAnim("J3.anm", 12, 12, 50);
+	_soundMan->mixVoice(2, 3);
+	_animMan->playAnim("J3.anm", 12, 12, 50);
 
-	if (shouldQuit() || _eventsManager->_escKeyFl)
+	if (shouldQuit() || _events->_escKeyFl)
 		return;
 
-	_soundManager->mixVoice(3, 3);
-	_graphicsManager->lockScreen();
-	_graphicsManager->clearScreen();
-	_graphicsManager->unlockScreen();
-	_graphicsManager->clearPalette();
-	_graphicsManager->updateScreen();
-	_soundManager->playSound(11);
-	_graphicsManager->loadImage("intro1");
-	_graphicsManager->scrollScreen(0);
-	_graphicsManager->_scrollOffset = 0;
-	_graphicsManager->setColorPercentage(252, 100, 100, 100);
-	_graphicsManager->setColorPercentage(253, 100, 100, 100);
-	_graphicsManager->setColorPercentage(251, 100, 100, 100);
-	_graphicsManager->setColorPercentage(254, 0, 0, 0);
+	_soundMan->mixVoice(3, 3);
+	_graphicsMan->lockScreen();
+	_graphicsMan->clearScreen();
+	_graphicsMan->unlockScreen();
+	_graphicsMan->clearPalette();
+	_graphicsMan->updateScreen();
+	_soundMan->playSound(11);
+	_graphicsMan->loadImage("intro1");
+	_graphicsMan->scrollScreen(0);
+	_graphicsMan->_scrollOffset = 0;
+	_graphicsMan->setColorPercentage(252, 100, 100, 100);
+	_graphicsMan->setColorPercentage(253, 100, 100, 100);
+	_graphicsMan->setColorPercentage(251, 100, 100, 100);
+	_graphicsMan->setColorPercentage(254, 0, 0, 0);
 	for (int i = 0; i <= 4; i++)
-		_eventsManager->refreshScreenAndEvents();
+		_events->refreshScreenAndEvents();
 
 	_globals->_eventMode = EVENTMODE_IGNORE;
-	_graphicsManager->fadeInLong();
-	if (_graphicsManager->_largeScreenFl) {
-		_graphicsManager->_scrollStatus = 2;
-		_graphicsManager->_scrollPosX = 0;
+	_graphicsMan->fadeInLong();
+	if (_graphicsMan->_largeScreenFl) {
+		_graphicsMan->_scrollStatus = 2;
+		_graphicsMan->_scrollPosX = 0;
 
 		bool loopCond = false;
 		do {
-			_graphicsManager->_scrollPosX += 2;
-			if (_graphicsManager->_scrollPosX > (SCREEN_WIDTH - 2)) {
-				_graphicsManager->_scrollPosX = SCREEN_WIDTH;
+			_graphicsMan->_scrollPosX += 2;
+			if (_graphicsMan->_scrollPosX > (SCREEN_WIDTH - 2)) {
+				_graphicsMan->_scrollPosX = SCREEN_WIDTH;
 				loopCond = true;
 			}
 
-			if (_eventsManager->getMouseX() < _graphicsManager->_scrollPosX + 10)
-				_eventsManager->setMouseXY(_eventsManager->_mousePos.x + 4, _eventsManager->getMouseY());
-			_eventsManager->refreshScreenAndEvents();
-		} while (!shouldQuit() && !loopCond && _graphicsManager->_scrollPosX != SCREEN_WIDTH);
+			if (_events->getMouseX() < _graphicsMan->_scrollPosX + 10)
+				_events->setMouseXY(_events->_mousePos.x + 4, _events->getMouseY());
+			_events->refreshScreenAndEvents();
+		} while (!shouldQuit() && !loopCond && _graphicsMan->_scrollPosX != SCREEN_WIDTH);
 
-		_eventsManager->refreshScreenAndEvents();
-		_graphicsManager->_scrollStatus = 0;
+		_events->refreshScreenAndEvents();
+		_graphicsMan->_scrollStatus = 0;
 
 		if (shouldQuit())
 			return;
 	}
 
-	_soundManager->mixVoice(4, 3);
-	_graphicsManager->fadeOutLong();
-	_graphicsManager->_scrollStatus = 0;
-	_graphicsManager->loadImage("intro2");
-	_graphicsManager->scrollScreen(0);
-	_animationManager->loadAnim("INTRO2");
-	_graphicsManager->displayAllBob();
-	_soundManager->playSound(23);
-	_objectsManager->stopBobAnimation(3);
-	_objectsManager->stopBobAnimation(5);
-	_graphicsManager->_scrollOffset = 0;
-	_graphicsManager->setColorPercentage(252, 100, 100, 100);
-	_graphicsManager->setColorPercentage(253, 100, 100, 100);
-	_graphicsManager->setColorPercentage(251, 100, 100, 100);
-	_graphicsManager->setColorPercentage(254, 0, 0, 0);
+	_soundMan->mixVoice(4, 3);
+	_graphicsMan->fadeOutLong();
+	_graphicsMan->_scrollStatus = 0;
+	_graphicsMan->loadImage("intro2");
+	_graphicsMan->scrollScreen(0);
+	_animMan->loadAnim("INTRO2");
+	_graphicsMan->displayAllBob();
+	_soundMan->playSound(23);
+	_objectsMan->stopBobAnimation(3);
+	_objectsMan->stopBobAnimation(5);
+	_graphicsMan->_scrollOffset = 0;
+	_graphicsMan->setColorPercentage(252, 100, 100, 100);
+	_graphicsMan->setColorPercentage(253, 100, 100, 100);
+	_graphicsMan->setColorPercentage(251, 100, 100, 100);
+	_graphicsMan->setColorPercentage(254, 0, 0, 0);
 
 	for (int i = 0; i <= 4; i++)
-		_eventsManager->refreshScreenAndEvents();
+		_events->refreshScreenAndEvents();
 
 	_globals->_eventMode = EVENTMODE_IGNORE;
-	_graphicsManager->fadeInLong();
+	_graphicsMan->fadeInLong();
 	for (uint i = 0; i < 200 / _globals->_speed; ++i)
-		_eventsManager->refreshScreenAndEvents();
+		_events->refreshScreenAndEvents();
 
-	_objectsManager->setBobAnimation(3);
-	_soundManager->mixVoice(5, 3);
-	_objectsManager->stopBobAnimation(3);
-	_eventsManager->refreshScreenAndEvents();
-	memcpy(&paletteData2, _graphicsManager->_palette, 796);
+	_objectsMan->setBobAnimation(3);
+	_soundMan->mixVoice(5, 3);
+	_objectsMan->stopBobAnimation(3);
+	_events->refreshScreenAndEvents();
+	memcpy(&paletteData2, _graphicsMan->_palette, 796);
 
-	_graphicsManager->setPaletteVGA256WithRefresh(paletteData, _graphicsManager->_frontBuffer);
-	_graphicsManager->endDisplayBob();
+	_graphicsMan->setPaletteVGA256WithRefresh(paletteData, _graphicsMan->_frontBuffer);
+	_graphicsMan->endDisplayBob();
 
-	if (shouldQuit() || _eventsManager->_escKeyFl)
+	if (shouldQuit() || _events->_escKeyFl)
 		return;
 
-	_soundManager->_specialSoundNum = 5;
-	_graphicsManager->_fadingFl = true;
-	_animationManager->playAnim("ELEC.ANM", 10, 26, 200);
-	_soundManager->_specialSoundNum = 0;
+	_soundMan->_specialSoundNum = 5;
+	_graphicsMan->_fadingFl = true;
+	_animMan->playAnim("ELEC.ANM", 10, 26, 200);
+	_soundMan->_specialSoundNum = 0;
 
-	if (shouldQuit() || _eventsManager->_escKeyFl)
+	if (shouldQuit() || _events->_escKeyFl)
 		return;
 
-	_graphicsManager->loadImage("intro2");
-	_graphicsManager->scrollScreen(0);
-	_animationManager->loadAnim("INTRO2");
-	_graphicsManager->displayAllBob();
-	_soundManager->playSound(23);
-	_objectsManager->stopBobAnimation(3);
-	_objectsManager->stopBobAnimation(5);
-	_objectsManager->stopBobAnimation(1);
-	_graphicsManager->_scrollOffset = 0;
-	_graphicsManager->setColorPercentage(252, 100, 100, 100);
-	_graphicsManager->setColorPercentage(253, 100, 100, 100);
-	_graphicsManager->setColorPercentage(251, 100, 100, 100);
-	_graphicsManager->setColorPercentage(254, 0, 0, 0);
+	_graphicsMan->loadImage("intro2");
+	_graphicsMan->scrollScreen(0);
+	_animMan->loadAnim("INTRO2");
+	_graphicsMan->displayAllBob();
+	_soundMan->playSound(23);
+	_objectsMan->stopBobAnimation(3);
+	_objectsMan->stopBobAnimation(5);
+	_objectsMan->stopBobAnimation(1);
+	_graphicsMan->_scrollOffset = 0;
+	_graphicsMan->setColorPercentage(252, 100, 100, 100);
+	_graphicsMan->setColorPercentage(253, 100, 100, 100);
+	_graphicsMan->setColorPercentage(251, 100, 100, 100);
+	_graphicsMan->setColorPercentage(254, 0, 0, 0);
 
 	for (int i = 0; i <= 3; i++)
-		_eventsManager->refreshScreenAndEvents();
+		_events->refreshScreenAndEvents();
 
 	_globals->_eventMode = EVENTMODE_IGNORE;
-	_graphicsManager->setPaletteVGA256WithRefresh(paletteData2, _graphicsManager->_frontBuffer);
+	_graphicsMan->setPaletteVGA256WithRefresh(paletteData2, _graphicsMan->_frontBuffer);
 
 	int introIndex = 0;
-	while (!shouldQuit() && !_eventsManager->_escKeyFl) {
+	while (!shouldQuit() && !_events->_escKeyFl) {
 		if (introIndex == 12) {
-			_objectsManager->setBobAnimation(3);
-			_eventsManager->refreshScreenAndEvents();
-			_soundManager->mixVoice(6, 3);
-			_eventsManager->refreshScreenAndEvents();
-			_objectsManager->stopBobAnimation(3);
+			_objectsMan->setBobAnimation(3);
+			_events->refreshScreenAndEvents();
+			_soundMan->mixVoice(6, 3);
+			_events->refreshScreenAndEvents();
+			_objectsMan->stopBobAnimation(3);
 		}
 
-		Common::copy(&paletteData2[0], &paletteData2[PALETTE_BLOCK_SIZE], &_graphicsManager->_palette[0]);
+		Common::copy(&paletteData2[0], &paletteData2[PALETTE_BLOCK_SIZE], &_graphicsMan->_palette[0]);
 
 		for (int i = 1, maxPalVal = 4 * introIndex; i <= PALETTE_BLOCK_SIZE; i++) {
-			if (_graphicsManager->_palette[i] > maxPalVal)
-				_graphicsManager->_palette[i] -= maxPalVal;
+			if (_graphicsMan->_palette[i] > maxPalVal)
+				_graphicsMan->_palette[i] -= maxPalVal;
 		}
 
-		_graphicsManager->setPaletteVGA256WithRefresh(_graphicsManager->_palette, _graphicsManager->_frontBuffer);
+		_graphicsMan->setPaletteVGA256WithRefresh(_graphicsMan->_palette, _graphicsMan->_frontBuffer);
 
 		for (int i = 1; i < 2 * introIndex; i++)
-			_eventsManager->refreshScreenAndEvents();
+			_events->refreshScreenAndEvents();
 
-		_graphicsManager->setPaletteVGA256WithRefresh(paletteData2, _graphicsManager->_frontBuffer);
+		_graphicsMan->setPaletteVGA256WithRefresh(paletteData2, _graphicsMan->_frontBuffer);
 
 		for (int i = 1; i < 20 - introIndex; i++)
-			_eventsManager->refreshScreenAndEvents();
+			_events->refreshScreenAndEvents();
 
 		introIndex += 2;
 		if (introIndex > 15) {
-			_graphicsManager->setPaletteVGA256WithRefresh(paletteData, _graphicsManager->_frontBuffer);
+			_graphicsMan->setPaletteVGA256WithRefresh(paletteData, _graphicsMan->_frontBuffer);
 			for (uint j = 1; j < 100 / _globals->_speed; ++j)
-				_eventsManager->refreshScreenAndEvents();
+				_events->refreshScreenAndEvents();
 
-			_objectsManager->setBobAnimation(3);
-			_soundManager->mixVoice(7, 3);
-			_objectsManager->stopBobAnimation(3);
+			_objectsMan->setBobAnimation(3);
+			_soundMan->mixVoice(7, 3);
+			_objectsMan->stopBobAnimation(3);
 
 			for (uint k = 1; k < 60 / _globals->_speed; ++k)
-				_eventsManager->refreshScreenAndEvents();
-			_objectsManager->setBobAnimation(5);
+				_events->refreshScreenAndEvents();
+			_objectsMan->setBobAnimation(5);
 			for (uint l = 0; l < 20 / _globals->_speed; ++l)
-				_eventsManager->refreshScreenAndEvents();
+				_events->refreshScreenAndEvents();
 
-			Common::copy(&paletteData2[0], &paletteData2[PALETTE_BLOCK_SIZE], &_graphicsManager->_palette[0]);
-			_graphicsManager->setPaletteVGA256WithRefresh(_graphicsManager->_palette, _graphicsManager->_frontBuffer);
+			Common::copy(&paletteData2[0], &paletteData2[PALETTE_BLOCK_SIZE], &_graphicsMan->_palette[0]);
+			_graphicsMan->setPaletteVGA256WithRefresh(_graphicsMan->_palette, _graphicsMan->_frontBuffer);
 
 			for (uint m = 0; m < 50 / _globals->_speed; ++m) {
 				if (m == 30 / _globals->_speed) {
-					_objectsManager->setBobAnimation(3);
-					_soundManager->mixVoice(8, 3);
-					_objectsManager->stopBobAnimation(3);
+					_objectsMan->setBobAnimation(3);
+					_soundMan->mixVoice(8, 3);
+					_objectsMan->stopBobAnimation(3);
 				}
 
-				_eventsManager->refreshScreenAndEvents();
+				_events->refreshScreenAndEvents();
 			}
 
-			_graphicsManager->fadeOutLong();
-			_graphicsManager->endDisplayBob();
-			_soundManager->playSound(3);
-			_soundManager->_specialSoundNum = 1;
-			_animationManager->setClearAnimFlag();
-			_animationManager->playAnim("INTRO1.anm", 10, 24, 18);
-			_soundManager->_specialSoundNum = 0;
-			if (shouldQuit() || _eventsManager->_escKeyFl)
+			_graphicsMan->fadeOutLong();
+			_graphicsMan->endDisplayBob();
+			_soundMan->playSound(3);
+			_soundMan->_specialSoundNum = 1;
+			_animMan->setClearAnimFlag();
+			_animMan->playAnim("INTRO1.anm", 10, 24, 18);
+			_soundMan->_specialSoundNum = 0;
+			if (shouldQuit() || _events->_escKeyFl)
 				return;
 
-			_animationManager->playAnim("INTRO2.anm", 10, 24, 18);
-			if (shouldQuit() || _eventsManager->_escKeyFl)
+			_animMan->playAnim("INTRO2.anm", 10, 24, 18);
+			if (shouldQuit() || _events->_escKeyFl)
 				return;
 
-			_animationManager->playAnim("INTRO3.anm", 10, 24, 200);
-			if (shouldQuit() || _eventsManager->_escKeyFl)
+			_animMan->playAnim("INTRO3.anm", 10, 24, 200);
+			if (shouldQuit() || _events->_escKeyFl)
 				return;
 
-			_graphicsManager->_fadingFl = true;
-			_animationManager->unsetClearAnimFlag();
-			_animationManager->playAnim("J4.anm", 12, 12, 1000);
+			_graphicsMan->_fadingFl = true;
+			_animMan->unsetClearAnimFlag();
+			_animMan->playAnim("J4.anm", 12, 12, 1000);
 			break;
 		}
 	}
 
-	_eventsManager->_escKeyFl = false;
+	_events->_escKeyFl = false;
 }
 
 /**
@@ -1868,17 +1868,17 @@ void HopkinsEngine::displayNotAvailable() {
 		return;
 
 	if (_globals->_language == LANG_FR)
-		_graphicsManager->loadImage("ndfr");
+		_graphicsMan->loadImage("ndfr");
 	else
-		_graphicsManager->loadImage("nduk");
+		_graphicsMan->loadImage("nduk");
 
-	_graphicsManager->fadeInLong();
-	if (_soundManager->_voiceOffFl)
-		_eventsManager->delay(500);
+	_graphicsMan->fadeInLong();
+	if (_soundMan->_voiceOffFl)
+		_events->delay(500);
 	else
-		_soundManager->mixVoice(628, 4);
+		_soundMan->mixVoice(628, 4);
 
-	_graphicsManager->fadeOutLong();
+	_graphicsMan->fadeOutLong();
 	_globals->_exitId = 4;
 }
 
@@ -1890,199 +1890,199 @@ void HopkinsEngine::handleNotAvailable(int nextScreen) {
 }
 
 void HopkinsEngine::displayEndDemo() {
-	_soundManager->playSound(28);
+	_soundMan->playSound(28);
 	if (_globals->_language == LANG_FR)
-		_graphicsManager->loadImage("endfr");
+		_graphicsMan->loadImage("endfr");
 	else
-		_graphicsManager->loadImage("enduk");
+		_graphicsMan->loadImage("enduk");
 
-	_graphicsManager->fadeInLong();
-	_eventsManager->delay(1500);
-	_graphicsManager->fadeOutLong();
+	_graphicsMan->fadeInLong();
+	_events->delay(1500);
+	_graphicsMan->fadeOutLong();
 	_globals->_exitId = 0;
 }
 
 void HopkinsEngine::bombExplosion() {
-	_graphicsManager->_lineNbr = SCREEN_WIDTH;
-	_graphicsManager->setScreenWidth(SCREEN_WIDTH);
-	_graphicsManager->lockScreen();
-	_graphicsManager->clearScreen();
-	_graphicsManager->unlockScreen();
-	_graphicsManager->clearPalette();
+	_graphicsMan->_lineNbr = SCREEN_WIDTH;
+	_graphicsMan->setScreenWidth(SCREEN_WIDTH);
+	_graphicsMan->lockScreen();
+	_graphicsMan->clearScreen();
+	_graphicsMan->unlockScreen();
+	_graphicsMan->clearPalette();
 
 	_globals->_eventMode = EVENTMODE_IGNORE;
-	_soundManager->_specialSoundNum = 199;
-	_graphicsManager->_fadingFl = true;
-	_animationManager->playAnim("BOMBE2A.ANM", 50, 14, 500);
-	_soundManager->_specialSoundNum = 0;
-	_graphicsManager->loadImage("IM15");
-	_animationManager->loadAnim("ANIM15");
-	_graphicsManager->displayAllBob();
-	_objectsManager->stopBobAnimation(7);
+	_soundMan->_specialSoundNum = 199;
+	_graphicsMan->_fadingFl = true;
+	_animMan->playAnim("BOMBE2A.ANM", 50, 14, 500);
+	_soundMan->_specialSoundNum = 0;
+	_graphicsMan->loadImage("IM15");
+	_animMan->loadAnim("ANIM15");
+	_graphicsMan->displayAllBob();
+	_objectsMan->stopBobAnimation(7);
 
 	for (int idx = 0; idx < 5; ++idx) {
-		_eventsManager->refreshScreenAndEvents();
+		_events->refreshScreenAndEvents();
 	}
 
-	_graphicsManager->fadeInLong();
-	_eventsManager->mouseOff();
+	_graphicsMan->fadeInLong();
+	_events->mouseOff();
 
 	for (int idx = 0; idx < 20; ++idx) {
-		_eventsManager->refreshScreenAndEvents();
+		_events->refreshScreenAndEvents();
 	}
 
 	_globals->_introSpeechOffFl = true;
-	_talkManager->startStaticCharacterDialogue("vire.pe2");
+	_talkMan->startStaticCharacterDialogue("vire.pe2");
 	_globals->_introSpeechOffFl = false;
-	_objectsManager->setBobAnimation(7);
+	_objectsMan->setBobAnimation(7);
 
 	for (int idx = 0; idx < 100; ++idx) {
-		_eventsManager->refreshScreenAndEvents();
+		_events->refreshScreenAndEvents();
 	}
 
-	_graphicsManager->fadeOutLong();
-	_graphicsManager->endDisplayBob();
+	_graphicsMan->fadeOutLong();
+	_graphicsMan->endDisplayBob();
 	_globals->_eventMode = EVENTMODE_DEFAULT;
 	_globals->_exitId = 151;
 }
 
 void HopkinsEngine::restoreSystem() {
 	quitGame();
-	_eventsManager->refreshEvents();
+	_events->refreshEvents();
 }
 
 void HopkinsEngine::endLinuxDemo() {
 	_globals->_linuxEndDemoFl = true;
-	_graphicsManager->resetDirtyRects();
-	_objectsManager->_forestFl = false;
-	_eventsManager->_breakoutFl = false;
+	_graphicsMan->resetDirtyRects();
+	_objectsMan->_forestFl = false;
+	_events->_breakoutFl = false;
 	_globals->_disableInventFl = true;
-	_graphicsManager->loadImage("BOX");
-	_soundManager->playSound(28);
-	_graphicsManager->fadeInLong();
-	_eventsManager->mouseOn();
-	_eventsManager->changeMouseCursor(0);
-	_eventsManager->_mouseCursorId = 0;
-	_eventsManager->_mouseSpriteId = 0;
+	_graphicsMan->loadImage("BOX");
+	_soundMan->playSound(28);
+	_graphicsMan->fadeInLong();
+	_events->mouseOn();
+	_events->changeMouseCursor(0);
+	_events->_mouseCursorId = 0;
+	_events->_mouseSpriteId = 0;
 
 	bool mouseClicked = false;
 
 	do {
-		_eventsManager->refreshScreenAndEvents();
+		_events->refreshScreenAndEvents();
 
-		if (_eventsManager->getMouseButton() == 1)
+		if (_events->getMouseButton() == 1)
 			mouseClicked = true;
 	} while (!mouseClicked && !shouldQuit());
 
 	// Original tried to open a web browser link here. Since ScummVM doesn't support
 	// that, it's being skipped in favor of simply exiting
 
-	_graphicsManager->fadeOutLong();
+	_graphicsMan->fadeOutLong();
 }
 
 void HopkinsEngine::handleConflagration() {
 	_globals->_disableInventFl = true;
 	_globals->_eventMode = EVENTMODE_IGNORE;
-	_graphicsManager->loadImage("IM71");
-	_animationManager->loadAnim("ANIM71");
-	_graphicsManager->setColorPercentage(252, 100, 100, 100);
-	_graphicsManager->setColorPercentage(253, 100, 100, 100);
-	_graphicsManager->setColorPercentage(251, 100, 100, 100);
-	_graphicsManager->setColorPercentage(254, 0, 0, 0);
-	_graphicsManager->displayAllBob();
+	_graphicsMan->loadImage("IM71");
+	_animMan->loadAnim("ANIM71");
+	_graphicsMan->setColorPercentage(252, 100, 100, 100);
+	_graphicsMan->setColorPercentage(253, 100, 100, 100);
+	_graphicsMan->setColorPercentage(251, 100, 100, 100);
+	_graphicsMan->setColorPercentage(254, 0, 0, 0);
+	_graphicsMan->displayAllBob();
 
 	for (int cpt = 0; cpt <= 4; cpt++)
-		_eventsManager->refreshScreenAndEvents();
+		_events->refreshScreenAndEvents();
 
-	_graphicsManager->fadeInLong();
+	_graphicsMan->fadeInLong();
 	_globals->_eventMode = EVENTMODE_IGNORE;
 
 	for (int cpt = 0; cpt <= 249; cpt++)
-		_eventsManager->refreshScreenAndEvents();
+		_events->refreshScreenAndEvents();
 
 	_globals->_introSpeechOffFl = true;
-	_talkManager->startAnimatedCharacterDialogue("SVGARD1.pe2");
+	_talkMan->startAnimatedCharacterDialogue("SVGARD1.pe2");
 	_globals->_introSpeechOffFl = false;
 
 	for (int cpt = 0; cpt <= 49; cpt++)
-		_eventsManager->refreshScreenAndEvents();
+		_events->refreshScreenAndEvents();
 
-	_graphicsManager->fadeOutLong();
-	_graphicsManager->endDisplayBob();
+	_graphicsMan->fadeOutLong();
+	_graphicsMan->endDisplayBob();
 	_globals->_saveData->_data[svBaseFireFl] = 1;
 	_globals->_disableInventFl = false;
 }
 
 void HopkinsEngine::playSubmarineCutscene() {
 	_globals->_eventMode = EVENTMODE_IGNORE;
-	_graphicsManager->_lineNbr = SCREEN_WIDTH;
-	_graphicsManager->lockScreen();
-	_graphicsManager->clearScreen();
-	_graphicsManager->unlockScreen();
-	_graphicsManager->clearPalette();
-	_soundManager->playSound(25);
-	_animationManager->setClearAnimFlag();
-	_animationManager->playAnim("base00a.anm", 10, 18, 18);
-	if (!_eventsManager->_escKeyFl)
-		_animationManager->playAnim("base05a.anm", 10, 18, 18);
-	if (!_eventsManager->_escKeyFl)
-		_animationManager->playAnim("base10a.anm", 10, 18, 18);
-	if (!_eventsManager->_escKeyFl)
-		_animationManager->playAnim("base20a.anm", 10, 18, 18);
+	_graphicsMan->_lineNbr = SCREEN_WIDTH;
+	_graphicsMan->lockScreen();
+	_graphicsMan->clearScreen();
+	_graphicsMan->unlockScreen();
+	_graphicsMan->clearPalette();
+	_soundMan->playSound(25);
+	_animMan->setClearAnimFlag();
+	_animMan->playAnim("base00a.anm", 10, 18, 18);
+	if (!_events->_escKeyFl)
+		_animMan->playAnim("base05a.anm", 10, 18, 18);
+	if (!_events->_escKeyFl)
+		_animMan->playAnim("base10a.anm", 10, 18, 18);
+	if (!_events->_escKeyFl)
+		_animMan->playAnim("base20a.anm", 10, 18, 18);
 	// CHECKME: The original code was doing the opposite test, which was a bug.
-	if (!_eventsManager->_escKeyFl)
-		_animationManager->playAnim("base30a.anm", 10, 18, 18);
-	if (!_eventsManager->_escKeyFl)
-		_animationManager->playAnim("base40a.anm", 10, 18, 18);
-	if (!_eventsManager->_escKeyFl)
-		_animationManager->playAnim("base50a.anm", 10, 18, 18);
-	if (!_eventsManager->_escKeyFl)
-		_animationManager->playAnim("OC00a.anm", 10, 18, 18);
-	if (!_eventsManager->_escKeyFl)
-		_animationManager->playAnim("OC05a.anm", 10, 18, 18);
-	if (!_eventsManager->_escKeyFl)
-		_animationManager->playAnim("OC10a.anm", 10, 18, 18);
-	if (!_eventsManager->_escKeyFl)
-		_animationManager->playAnim("OC20a.anm", 10, 18, 18);
-	if (!_eventsManager->_escKeyFl) {
-		_graphicsManager->_fadingFl = true;
-		_animationManager->playAnim("OC30a.anm", 10, 18, 18);
+	if (!_events->_escKeyFl)
+		_animMan->playAnim("base30a.anm", 10, 18, 18);
+	if (!_events->_escKeyFl)
+		_animMan->playAnim("base40a.anm", 10, 18, 18);
+	if (!_events->_escKeyFl)
+		_animMan->playAnim("base50a.anm", 10, 18, 18);
+	if (!_events->_escKeyFl)
+		_animMan->playAnim("OC00a.anm", 10, 18, 18);
+	if (!_events->_escKeyFl)
+		_animMan->playAnim("OC05a.anm", 10, 18, 18);
+	if (!_events->_escKeyFl)
+		_animMan->playAnim("OC10a.anm", 10, 18, 18);
+	if (!_events->_escKeyFl)
+		_animMan->playAnim("OC20a.anm", 10, 18, 18);
+	if (!_events->_escKeyFl) {
+		_graphicsMan->_fadingFl = true;
+		_animMan->playAnim("OC30a.anm", 10, 18, 18);
 	}
 
-	_eventsManager->_escKeyFl = false;
-	_animationManager->unsetClearAnimFlag();
+	_events->_escKeyFl = false;
+	_animMan->unsetClearAnimFlag();
 	_globals->_exitId = 85;
 }
 
 void HopkinsEngine::playUnderwaterBaseCutscene() {
-	_graphicsManager->lockScreen();
-	_graphicsManager->clearScreen();
-	_graphicsManager->unlockScreen();
-	_graphicsManager->clearPalette();
-	_soundManager->playSound(26);
+	_graphicsMan->lockScreen();
+	_graphicsMan->clearScreen();
+	_graphicsMan->unlockScreen();
+	_graphicsMan->clearPalette();
+	_soundMan->playSound(26);
 	_globals->_eventMode = EVENTMODE_IGNORE;
 	_globals->_disableInventFl = true;
-	_graphicsManager->_fadingFl = true;
-	_animationManager->playSequence("abase.seq", 50, 15, 50, false, false, true);
-	_graphicsManager->loadImage("IM92");
-	_animationManager->loadAnim("ANIM92");
-	_graphicsManager->displayAllBob();
-	_objectsManager->loadLinkFile("IM92");
+	_graphicsMan->_fadingFl = true;
+	_animMan->playSequence("abase.seq", 50, 15, 50, false, false, true);
+	_graphicsMan->loadImage("IM92");
+	_animMan->loadAnim("ANIM92");
+	_graphicsMan->displayAllBob();
+	_objectsMan->loadLinkFile("IM92");
 /*
 	for (int cpt = 0; cpt <= 4 && !shouldQuit(); cpt++)
 		_eventsManager->refreshScreenAndEvents();
 */
-	_graphicsManager->fadeInLong();
-	_objectsManager->enableHidingBehavior();
+	_graphicsMan->fadeInLong();
+	_objectsMan->enableHidingBehavior();
 
 	do
-		_eventsManager->refreshScreenAndEvents();
-	while (!shouldQuit() && _objectsManager->getBobAnimDataIdx(8) != 22);
+		_events->refreshScreenAndEvents();
+	while (!shouldQuit() && _objectsMan->getBobAnimDataIdx(8) != 22);
 
 	if (!shouldQuit()) {
-		_graphicsManager->fadeOutLong();
-		_graphicsManager->endDisplayBob();
-		_objectsManager->resetHidingItems();
+		_graphicsMan->fadeOutLong();
+		_graphicsMan->endDisplayBob();
+		_objectsMan->resetHidingItems();
 		_globals->_disableInventFl = false;
 		_globals->_exitId = 93;
 		_globals->_eventMode = EVENTMODE_DEFAULT;
@@ -2091,198 +2091,198 @@ void HopkinsEngine::playUnderwaterBaseCutscene() {
 
 void HopkinsEngine::playEnding() {
 	_globals->_characterSpriteBuf = _globals->freeMemory(_globals->_characterSpriteBuf);
-	_dialogsManager->disableInvent();
+	_dialog->disableInvent();
 	_globals->_disableInventFl = true;
-	_graphicsManager->_scrollOffset = 0;
+	_graphicsMan->_scrollOffset = 0;
 	_globals->_cityMapEnabledFl = false;
 	_globals->_eventMode = EVENTMODE_IGNORE;
-	_soundManager->playSound(26);
-	_linesManager->_route = NULL;
+	_soundMan->playSound(26);
+	_linesMan->_route = NULL;
 	_globals->_freezeCharacterFl = true;
 	_globals->_exitId = 0;
-	_soundManager->loadSample(1, "SOUND90.WAV");
-	_graphicsManager->loadImage("IM100");
-	_animationManager->loadAnim("ANIM100");
-	_graphicsManager->displayAllBob();
-	_eventsManager->mouseOn();
-	_objectsManager->stopBobAnimation(7);
-	_objectsManager->stopBobAnimation(8);
-	_objectsManager->stopBobAnimation(9);
-	_graphicsManager->setColorPercentage(252, 100, 100, 100);
-	_graphicsManager->setColorPercentage(253, 100, 100, 100);
-	_graphicsManager->setColorPercentage(251, 100, 100, 100);
-	_graphicsManager->setColorPercentage(254, 0, 0, 0);
-	_eventsManager->changeMouseCursor(0);
+	_soundMan->loadSample(1, "SOUND90.WAV");
+	_graphicsMan->loadImage("IM100");
+	_animMan->loadAnim("ANIM100");
+	_graphicsMan->displayAllBob();
+	_events->mouseOn();
+	_objectsMan->stopBobAnimation(7);
+	_objectsMan->stopBobAnimation(8);
+	_objectsMan->stopBobAnimation(9);
+	_graphicsMan->setColorPercentage(252, 100, 100, 100);
+	_graphicsMan->setColorPercentage(253, 100, 100, 100);
+	_graphicsMan->setColorPercentage(251, 100, 100, 100);
+	_graphicsMan->setColorPercentage(254, 0, 0, 0);
+	_events->changeMouseCursor(0);
 
 	for (int cpt = 0; cpt <= 4; cpt++)
-		_eventsManager->refreshScreenAndEvents();
+		_events->refreshScreenAndEvents();
 
-	_graphicsManager->fadeInLong();
+	_graphicsMan->fadeInLong();
 	_globals->_eventMode = EVENTMODE_IGNORE;
 
 	do
-		_eventsManager->refreshScreenAndEvents();
-	while (_objectsManager->getBobAnimDataIdx(6) != 54);
+		_events->refreshScreenAndEvents();
+	while (_objectsMan->getBobAnimDataIdx(6) != 54);
 
 	_globals->_introSpeechOffFl = true;
-	_talkManager->startAnimatedCharacterDialogue("GM4.PE2");
+	_talkMan->startAnimatedCharacterDialogue("GM4.PE2");
 	_globals->_disableInventFl = true;
-	_objectsManager->stopBobAnimation(6);
-	_objectsManager->stopBobAnimation(10);
-	_objectsManager->setBobAnimation(9);
-	_objectsManager->setBobAnimation(7);
+	_objectsMan->stopBobAnimation(6);
+	_objectsMan->stopBobAnimation(10);
+	_objectsMan->setBobAnimation(9);
+	_objectsMan->setBobAnimation(7);
 
 	do
-		_eventsManager->refreshScreenAndEvents();
-	while (_objectsManager->getBobAnimDataIdx(7) != 54);
+		_events->refreshScreenAndEvents();
+	while (_objectsMan->getBobAnimDataIdx(7) != 54);
 
-	_soundManager->playSample(1);
+	_soundMan->playSample(1);
 
 	do
-		_eventsManager->refreshScreenAndEvents();
-	while (_objectsManager->getBobAnimDataIdx(7) != 65);
+		_events->refreshScreenAndEvents();
+	while (_objectsMan->getBobAnimDataIdx(7) != 65);
 
 	_globals->_introSpeechOffFl = true;
-	_talkManager->startAnimatedCharacterDialogue("DUELB4.PE2");
-	_eventsManager->mouseOff();
+	_talkMan->startAnimatedCharacterDialogue("DUELB4.PE2");
+	_events->mouseOff();
 	_globals->_disableInventFl = true;
 
 	do
-		_eventsManager->refreshScreenAndEvents();
-	while (_objectsManager->getBobAnimDataIdx(7) != 72);
+		_events->refreshScreenAndEvents();
+	while (_objectsMan->getBobAnimDataIdx(7) != 72);
 
 	_globals->_introSpeechOffFl = true;
-	_talkManager->startAnimatedCharacterDialogue("DUELH1.PE2");
+	_talkMan->startAnimatedCharacterDialogue("DUELH1.PE2");
 
 	do
-		_eventsManager->refreshScreenAndEvents();
-	while (_objectsManager->getBobAnimDataIdx(7) != 81);
+		_events->refreshScreenAndEvents();
+	while (_objectsMan->getBobAnimDataIdx(7) != 81);
 
 	_globals->_introSpeechOffFl = true;
-	_talkManager->startAnimatedCharacterDialogue("DUELB5.PE2");
+	_talkMan->startAnimatedCharacterDialogue("DUELB5.PE2");
 
 	do
-		_eventsManager->refreshScreenAndEvents();
-	while (_objectsManager->getBobAnimDataIdx(7) != 120);
+		_events->refreshScreenAndEvents();
+	while (_objectsMan->getBobAnimDataIdx(7) != 120);
 
-	_objectsManager->stopBobAnimation(7);
+	_objectsMan->stopBobAnimation(7);
 	if (_globals->_saveData->_data[svGameWonFl] == 1) {
-		_soundManager->_specialSoundNum = 200;
-		_soundManager->_skipRefreshFl = true;
-		_graphicsManager->_fadingFl = true;
-		_animationManager->playAnim("BERM.ANM", 100, 24, 300);
-		_graphicsManager->endDisplayBob();
-		_soundManager->removeSample(1);
-		_graphicsManager->loadImage("PLAN3");
-		_graphicsManager->fadeInLong();
-
-		_eventsManager->_rateCounter = 0;
-		if (!_eventsManager->_escKeyFl) {
+		_soundMan->_specialSoundNum = 200;
+		_soundMan->_skipRefreshFl = true;
+		_graphicsMan->_fadingFl = true;
+		_animMan->playAnim("BERM.ANM", 100, 24, 300);
+		_graphicsMan->endDisplayBob();
+		_soundMan->removeSample(1);
+		_graphicsMan->loadImage("PLAN3");
+		_graphicsMan->fadeInLong();
+
+		_events->_rateCounter = 0;
+		if (!_events->_escKeyFl) {
 			do
-				_eventsManager->refreshEvents();
-			while (_eventsManager->_rateCounter < 2000 / _globals->_speed && !_eventsManager->_escKeyFl);
+				_events->refreshEvents();
+			while (_events->_rateCounter < 2000 / _globals->_speed && !_events->_escKeyFl);
 		}
-		_eventsManager->_escKeyFl = false;
-		_graphicsManager->fadeOutLong();
+		_events->_escKeyFl = false;
+		_graphicsMan->fadeOutLong();
 		_globals->_eventMode = EVENTMODE_IGNORE;
-		_soundManager->_specialSoundNum = 0;
-		_graphicsManager->_fadingFl = true;
-		_animationManager->playAnim("JOUR2A.anm", 12, 12, 1000);
-		_soundManager->playSound(11);
-		_graphicsManager->lockScreen();
-		_graphicsManager->clearScreen();
-		_graphicsManager->unlockScreen();
-		_graphicsManager->clearPalette();
-		_animationManager->playAnim("FF1a.anm", 18, 18, 9);
-		_animationManager->playAnim("FF1a.anm", 9, 18, 9);
-		_animationManager->playAnim("FF1a.anm", 9, 18, 18);
-		_animationManager->playAnim("FF1a.anm", 9, 18, 9);
-		_animationManager->playAnim("FF2a.anm", 24, 24, 100);
+		_soundMan->_specialSoundNum = 0;
+		_graphicsMan->_fadingFl = true;
+		_animMan->playAnim("JOUR2A.anm", 12, 12, 1000);
+		_soundMan->playSound(11);
+		_graphicsMan->lockScreen();
+		_graphicsMan->clearScreen();
+		_graphicsMan->unlockScreen();
+		_graphicsMan->clearPalette();
+		_animMan->playAnim("FF1a.anm", 18, 18, 9);
+		_animMan->playAnim("FF1a.anm", 9, 18, 9);
+		_animMan->playAnim("FF1a.anm", 9, 18, 18);
+		_animMan->playAnim("FF1a.anm", 9, 18, 9);
+		_animMan->playAnim("FF2a.anm", 24, 24, 100);
 		displayCredits();
 		_globals->_eventMode = EVENTMODE_DEFAULT;
 		_globals->_exitId = 300;
-		_dialogsManager->enableInvent();
+		_dialog->enableInvent();
 		_globals->_disableInventFl = false;
 	} else {
-		_soundManager->_specialSoundNum = 200;
-		_soundManager->_skipRefreshFl = true;
-		_animationManager->playAnim2("BERM.ANM", 100, 24, 300);
-		_objectsManager->stopBobAnimation(7);
-		_objectsManager->setBobAnimation(8);
+		_soundMan->_specialSoundNum = 200;
+		_soundMan->_skipRefreshFl = true;
+		_animMan->playAnim2("BERM.ANM", 100, 24, 300);
+		_objectsMan->stopBobAnimation(7);
+		_objectsMan->setBobAnimation(8);
 		_globals->_introSpeechOffFl = true;
-		_talkManager->startAnimatedCharacterDialogue("GM5.PE2");
+		_talkMan->startAnimatedCharacterDialogue("GM5.PE2");
 		_globals->_disableInventFl = true;
 
 		do
-			_eventsManager->refreshScreenAndEvents();
-		while (_objectsManager->getBobAnimDataIdx(8) != 5);
+			_events->refreshScreenAndEvents();
+		while (_objectsMan->getBobAnimDataIdx(8) != 5);
 
-		_soundManager->directPlayWav("SOUND41.WAV");
+		_soundMan->directPlayWav("SOUND41.WAV");
 
 		do
-			_eventsManager->refreshScreenAndEvents();
-		while (_objectsManager->getBobAnimDataIdx(8) != 21);
+			_events->refreshScreenAndEvents();
+		while (_objectsMan->getBobAnimDataIdx(8) != 21);
 
-		_graphicsManager->fadeOutLong();
-		_graphicsManager->endDisplayBob();
-		_soundManager->removeSample(1);
-		_soundManager->playSound(16);
+		_graphicsMan->fadeOutLong();
+		_graphicsMan->endDisplayBob();
+		_soundMan->removeSample(1);
+		_soundMan->playSound(16);
 		_globals->_eventMode = EVENTMODE_IGNORE;
-		_soundManager->_specialSoundNum = 0;
-		_dialogsManager->enableInvent();
+		_soundMan->_specialSoundNum = 0;
+		_dialog->enableInvent();
 		_globals->_disableInventFl = false;
-		_animationManager->playAnim("JOUR4A.anm", 12, 12, 1000);
+		_animMan->playAnim("JOUR4A.anm", 12, 12, 1000);
 		_globals->_eventMode = EVENTMODE_DEFAULT;
 		_globals->_exitId = 300;
 	}
-	_globals->_characterSpriteBuf = _fileManager->loadFile("PERSO.SPR");
+	_globals->_characterSpriteBuf = _fileIO->loadFile("PERSO.SPR");
 	_globals->_characterType = 0;
 	_globals->_eventMode = EVENTMODE_DEFAULT;
 }
 
 void HopkinsEngine::playPlaneCutscene() {
-	_soundManager->playSound(28);
+	_soundMan->playSound(28);
 	_globals->_eventMode = EVENTMODE_IGNORE;
-	_graphicsManager->lockScreen();
-	_graphicsManager->clearScreen();
-	_graphicsManager->unlockScreen();
-	_graphicsManager->clearPalette();
-
-	_animationManager->unsetClearAnimFlag();
-	_animationManager->playAnim("aerop00a.anm", 10, 18, 18);
-	if (!_eventsManager->_escKeyFl)
-		_animationManager->playAnim("serop10a.anm", 10, 18, 18);
-	if (!_eventsManager->_escKeyFl)
-		_animationManager->playAnim("aerop20a.anm", 10, 18, 18);
-	if (!_eventsManager->_escKeyFl)
-		_animationManager->playAnim("aerop30a.anm", 10, 18, 18);
-	if (!_eventsManager->_escKeyFl)
-		_animationManager->playAnim("aerop40a.anm", 10, 18, 18);
-	if (!_eventsManager->_escKeyFl)
-		_animationManager->playAnim("aerop50a.anm", 10, 18, 18);
-	if (!_eventsManager->_escKeyFl)
-		_animationManager->playAnim("aerop60a.anm", 10, 18, 18);
-	if (!_eventsManager->_escKeyFl)
-		_animationManager->playAnim("aerop70a.anm", 10, 18, 18);
-	if (!_eventsManager->_escKeyFl)
-		_animationManager->playAnim("trans00a.anm", 10, 18, 18);
-	if (!_eventsManager->_escKeyFl)
-		_animationManager->playAnim("trans10a.anm", 10, 18, 18);
-	if (!_eventsManager->_escKeyFl)
-		_animationManager->playAnim("trans15a.anm", 10, 18, 18);
-	if (!_eventsManager->_escKeyFl)
-		_animationManager->playAnim("trans20a.anm", 10, 18, 18);
-	if (!_eventsManager->_escKeyFl)
-		_animationManager->playAnim("trans30a.anm", 10, 18, 18);
-	if (!_eventsManager->_escKeyFl)
-		_animationManager->playAnim("trans40a.anm", 10, 18, 18);
-	if (!_eventsManager->_escKeyFl) {
-		_graphicsManager->_fadingFl = true;
-		_animationManager->playAnim("PARA00a.anm", 9, 9, 9);
+	_graphicsMan->lockScreen();
+	_graphicsMan->clearScreen();
+	_graphicsMan->unlockScreen();
+	_graphicsMan->clearPalette();
+
+	_animMan->unsetClearAnimFlag();
+	_animMan->playAnim("aerop00a.anm", 10, 18, 18);
+	if (!_events->_escKeyFl)
+		_animMan->playAnim("serop10a.anm", 10, 18, 18);
+	if (!_events->_escKeyFl)
+		_animMan->playAnim("aerop20a.anm", 10, 18, 18);
+	if (!_events->_escKeyFl)
+		_animMan->playAnim("aerop30a.anm", 10, 18, 18);
+	if (!_events->_escKeyFl)
+		_animMan->playAnim("aerop40a.anm", 10, 18, 18);
+	if (!_events->_escKeyFl)
+		_animMan->playAnim("aerop50a.anm", 10, 18, 18);
+	if (!_events->_escKeyFl)
+		_animMan->playAnim("aerop60a.anm", 10, 18, 18);
+	if (!_events->_escKeyFl)
+		_animMan->playAnim("aerop70a.anm", 10, 18, 18);
+	if (!_events->_escKeyFl)
+		_animMan->playAnim("trans00a.anm", 10, 18, 18);
+	if (!_events->_escKeyFl)
+		_animMan->playAnim("trans10a.anm", 10, 18, 18);
+	if (!_events->_escKeyFl)
+		_animMan->playAnim("trans15a.anm", 10, 18, 18);
+	if (!_events->_escKeyFl)
+		_animMan->playAnim("trans20a.anm", 10, 18, 18);
+	if (!_events->_escKeyFl)
+		_animMan->playAnim("trans30a.anm", 10, 18, 18);
+	if (!_events->_escKeyFl)
+		_animMan->playAnim("trans40a.anm", 10, 18, 18);
+	if (!_events->_escKeyFl) {
+		_graphicsMan->_fadingFl = true;
+		_animMan->playAnim("PARA00a.anm", 9, 9, 9);
 	}
 
-	_eventsManager->_escKeyFl = false;
-	_animationManager->unsetClearAnimFlag();
+	_events->_escKeyFl = false;
+	_animMan->unsetClearAnimFlag();
 }
 
 void HopkinsEngine::loadBaseMap() {
@@ -2291,7 +2291,7 @@ void HopkinsEngine::loadBaseMap() {
 
 	if (f.exists(filename)) {
 		// PBASE file exists, so go ahead and load it
-		_graphicsManager->loadImage("PBASE");
+		_graphicsMan->loadImage("PBASE");
 	} else {
 		// PBASE file doesn't exist, so draw a substitute screen
 		drawBaseMap();
@@ -2299,7 +2299,7 @@ void HopkinsEngine::loadBaseMap() {
 }
 
 void HopkinsEngine::drawBaseMap() {
-	memset(_graphicsManager->_backBuffer, 0, SCREEN_WIDTH * 2 * SCREEN_HEIGHT);
+	memset(_graphicsMan->_backBuffer, 0, SCREEN_WIDTH * 2 * SCREEN_HEIGHT);
 
 	// List of rectangle areas to draw for exit points
 	const int rects[] = {
@@ -2317,16 +2317,16 @@ void HopkinsEngine::drawBaseMap() {
 		Common::Rect r(rectP[0], rectP[1], rectP[2], rectP[3]);
 
 		for (int yp = r.top; yp <= r.bottom; ++yp) {
-			byte *pDest = _graphicsManager->_backBuffer + yp * SCREEN_WIDTH + r.left;
+			byte *pDest = _graphicsMan->_backBuffer + yp * SCREEN_WIDTH + r.left;
 			Common::fill(pDest, pDest + r.width(), 0xff);
 		}
 	}
 
 	// Copy the calculated screen
-	memcpy(_graphicsManager->_frontBuffer, _graphicsManager->_backBuffer, SCREEN_WIDTH * 2 * SCREEN_HEIGHT);
+	memcpy(_graphicsMan->_frontBuffer, _graphicsMan->_backBuffer, SCREEN_WIDTH * 2 * SCREEN_HEIGHT);
 
 	// Write some explanatory text
-	_fontManager->displayText(40, 200, "ScummVM base map - select a square for different rooms", 255);
+	_fontMan->displayText(40, 200, "ScummVM base map - select a square for different rooms", 255);
 }
 
 int HopkinsEngine::handleBaseMap() {
@@ -2336,21 +2336,21 @@ int HopkinsEngine::handleBaseMap() {
 	loadBaseMap();
 
 	// Set needed colors
-	_graphicsManager->setColorPercentage(252, 100, 100, 100);
-	_graphicsManager->setColorPercentage(253, 100, 100, 100);
-	_graphicsManager->setColorPercentage(251, 100, 100, 100);
-	_graphicsManager->setColorPercentage(254, 0, 0, 0);
-	_eventsManager->changeMouseCursor(0);
-	_graphicsManager->fadeInLong();
+	_graphicsMan->setColorPercentage(252, 100, 100, 100);
+	_graphicsMan->setColorPercentage(253, 100, 100, 100);
+	_graphicsMan->setColorPercentage(251, 100, 100, 100);
+	_graphicsMan->setColorPercentage(254, 0, 0, 0);
+	_events->changeMouseCursor(0);
+	_graphicsMan->fadeInLong();
 	bool loopCond = false;
 	int zone;
 	do {
 		if (shouldQuit())
 			return 0;
 
-		int mouseButton = _eventsManager->getMouseButton();
-		int posX = _eventsManager->getMouseX();
-		int posY = _eventsManager->getMouseY();
+		int mouseButton = _events->getMouseButton();
+		int posX = _events->getMouseX();
+		int posY = _events->getMouseY();
 		zone = 0;
 		if ((posX - 181 <= 16) && (posY - 66 <= 22) &&
 		    (posX - 181 >= 0) && (posY - 66 >= 0))
@@ -2371,22 +2371,22 @@ int HopkinsEngine::handleBaseMap() {
 		    (posX - 106 >= 0) && (posY - 267 >= 0))
 			zone = 6;
 		if (zone) {
-			_eventsManager->changeMouseCursor(4);
+			_events->changeMouseCursor(4);
 			_globals->_baseMapColor += 25;
 			if (_globals->_baseMapColor > 100)
 				_globals->_baseMapColor = 0;
-			_graphicsManager->setColorPercentage2(251, _globals->_baseMapColor, _globals->_baseMapColor, _globals->_baseMapColor);
+			_graphicsMan->setColorPercentage2(251, _globals->_baseMapColor, _globals->_baseMapColor, _globals->_baseMapColor);
 		} else {
-			_eventsManager->changeMouseCursor(0);
-			_graphicsManager->setColorPercentage2(251, 100, 100, 100);
+			_events->changeMouseCursor(0);
+			_graphicsMan->setColorPercentage2(251, 100, 100, 100);
 		}
-		_eventsManager->refreshScreenAndEvents();
+		_events->refreshScreenAndEvents();
 		if ((mouseButton == 1) && zone)
 			loopCond = true;
 	} while (!loopCond);
 
 	_globals->_disableInventFl = false;
-	_graphicsManager->fadeOutLong();
+	_graphicsMan->fadeOutLong();
 
 	int result;
 	switch (zone) {
@@ -2421,13 +2421,13 @@ void HopkinsEngine::loadCredits() {
 	byte *bufPtr;
 	switch (_globals->_language) {
 	case LANG_EN:
-		bufPtr = _fileManager->loadFile("CREAN.TXT");
+		bufPtr = _fileIO->loadFile("CREAN.TXT");
 		break;
 	case LANG_FR:
-		bufPtr = _fileManager->loadFile("CREFR.TXT");
+		bufPtr = _fileIO->loadFile("CREFR.TXT");
 		break;
 	case LANG_SP:
-		bufPtr = _fileManager->loadFile("CREES.TXT");
+		bufPtr = _fileIO->loadFile("CREES.TXT");
 		break;
 	default:
 		error("Unhandled language");
@@ -2476,7 +2476,7 @@ void HopkinsEngine::displayCredits(int startPosY, byte *buffer, char color) {
 		if (!curChar)
 			break;
 		if (curChar > 31)
-			strWidth += _objectsManager->getWidth(_fontManager->_font, curChar - 32);
+			strWidth += _objectsMan->getWidth(_fontMan->_font, curChar - 32);
 	}
 	int startPosX = 320 - strWidth / 2;
 	int endPosX = strWidth + startPosX;
@@ -2494,16 +2494,16 @@ void HopkinsEngine::displayCredits(int startPosY, byte *buffer, char color) {
 	_globals->_creditsEndY = MAX(_globals->_creditsEndY, endPosY);
 
 	Common::String message = Common::String((char *)buffer);
-	_fontManager->displayText(startPosX, startPosY, message, color);
+	_fontMan->displayText(startPosX, startPosY, message, color);
 }
 
 void HopkinsEngine::displayCredits() {
 	loadCredits();
 	_globals->_creditsPosY = 436;
-	_graphicsManager->loadImage("GENERIC");
-	_graphicsManager->fadeInLong();
-	_soundManager->playSound(28);
-	_eventsManager->_mouseFl = false;
+	_graphicsMan->loadImage("GENERIC");
+	_graphicsMan->fadeInLong();
+	_soundMan->playSound(28);
+	_events->_mouseFl = false;
 	_globals->_eventMode = EVENTMODE_CREDITS;
 	_globals->_creditsStartX = _globals->_creditsEndX = _globals->_creditsStartY = _globals->_creditsEndY = -1;
 	int soundId = 28;
@@ -2537,52 +2537,52 @@ void HopkinsEngine::displayCredits() {
 		}
 		--_globals->_creditsPosY;
 		if (_globals->_creditsStartX != -1 || _globals->_creditsEndX != -1 || _globals->_creditsStartY != -1 || _globals->_creditsEndY != -1) {
-			_eventsManager->refreshScreenAndEvents();
-			_graphicsManager->copySurface(_graphicsManager->_backBuffer, 60, 50, 520, 380, _graphicsManager->_frontBuffer, 60, 50);
+			_events->refreshScreenAndEvents();
+			_graphicsMan->copySurface(_graphicsMan->_backBuffer, 60, 50, 520, 380, _graphicsMan->_frontBuffer, 60, 50);
 		} else {
-			_eventsManager->refreshScreenAndEvents();
+			_events->refreshScreenAndEvents();
 		}
 		if (_globals->_creditsItem[_globals->_creditsLineNumb - 1]._linePosY <= 39) {
 			_globals->_creditsPosY = 440;
 			++soundId;
 			if (soundId > 31)
 				soundId = 28;
-			_soundManager->playSound(soundId);
+			_soundMan->playSound(soundId);
 		}
 		_globals->_creditsStartX = -1;
 		_globals->_creditsEndX = -1;
 		_globals->_creditsStartY = -1;
 		_globals->_creditsEndY = -1;
-	} while ((_eventsManager->getMouseButton() != 1) && (!shouldQuit()));
-	_graphicsManager->fadeOutLong();
+	} while ((_events->getMouseButton() != 1) && (!shouldQuit()));
+	_graphicsMan->fadeOutLong();
 	_globals->_eventMode = EVENTMODE_IGNORE;
-	_eventsManager->_mouseFl = true;
+	_events->_mouseFl = true;
 }
 
 void HopkinsEngine::handleOceanMouseEvents() {
-	_fontManager->hideText(9);
-	if (_eventsManager->_mouseCursorId != 16)
+	_fontMan->hideText(9);
+	if (_events->_mouseCursorId != 16)
 		return;
 
-	_eventsManager->getMouseX();
-	if (_objectsManager->_zoneNum <= 0)
+	_events->getMouseX();
+	if (_objectsMan->_zoneNum <= 0)
 		return;
 
-	int oldPosX = _eventsManager->getMouseX();
-	int oldPosY = _eventsManager->getMouseY();
+	int oldPosX = _events->getMouseX();
+	int oldPosY = _events->getMouseY();
 	bool displAnim = false;
 	int oldX;
-	switch (_objectsManager->_zoneNum) {
+	switch (_objectsMan->_zoneNum) {
 	case 1:
 		switch (_globals->_oceanDirection) {
 		case DIR_UP:
-			_objectsManager->showSpecialActionAnimationWithFlip(_globals->_characterSpriteBuf, "27,26,25,24,23,22,21,20,19,18,-1,", 6, false);
+			_objectsMan->showSpecialActionAnimationWithFlip(_globals->_characterSpriteBuf, "27,26,25,24,23,22,21,20,19,18,-1,", 6, false);
 			break;
 		case DIR_RIGHT:
-			_objectsManager->showSpecialActionAnimationWithFlip(_globals->_characterSpriteBuf, "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,-1,", 6, false);
+			_objectsMan->showSpecialActionAnimationWithFlip(_globals->_characterSpriteBuf, "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,-1,", 6, false);
 			break;
 		case DIR_DOWN:
-			_objectsManager->showSpecialActionAnimationWithFlip(_globals->_characterSpriteBuf, "9,10,11,12,13,14,15,16,17,18,-1,", 6, false);
+			_objectsMan->showSpecialActionAnimationWithFlip(_globals->_characterSpriteBuf, "9,10,11,12,13,14,15,16,17,18,-1,", 6, false);
 			break;
 		default:
 			break;
@@ -2590,7 +2590,7 @@ void HopkinsEngine::handleOceanMouseEvents() {
 
 		_globals->_oceanDirection = DIR_LEFT;
 		_globals->_exitId = 1;
-		oldX = _objectsManager->getSpriteX(0);
+		oldX = _objectsMan->getSpriteX(0);
 		for (;;) {
 			if (_globals->_speed == 1)
 				oldX -= 2;
@@ -2598,10 +2598,10 @@ void HopkinsEngine::handleOceanMouseEvents() {
 				oldX -= 4;
 			else if (_globals->_speed == 3)
 				oldX -= 6;
-			_objectsManager->setSpriteX(0, oldX);
+			_objectsMan->setSpriteX(0, oldX);
 			setSubmarineSprites();
-			_eventsManager->refreshScreenAndEvents();
-			if (_eventsManager->getMouseButton() == 1 && oldPosX == _eventsManager->getMouseX() && _eventsManager->getMouseY() == oldPosY) {
+			_events->refreshScreenAndEvents();
+			if (_events->getMouseButton() == 1 && oldPosX == _events->getMouseX() && _events->getMouseY() == oldPosY) {
 				displAnim = true;
 				break;
 			}
@@ -2613,20 +2613,20 @@ void HopkinsEngine::handleOceanMouseEvents() {
 	case 2:
 		switch (_globals->_oceanDirection) {
 		case DIR_UP:
-			_objectsManager->showSpecialActionAnimationWithFlip(_globals->_characterSpriteBuf, "27,28,29,30,31,32,33,34,35,36,-1,", 6, false);
+			_objectsMan->showSpecialActionAnimationWithFlip(_globals->_characterSpriteBuf, "27,28,29,30,31,32,33,34,35,36,-1,", 6, false);
 			break;
 		case DIR_DOWN:
-			_objectsManager->showSpecialActionAnimationWithFlip(_globals->_characterSpriteBuf, "9,8,7,6,5,4,3,2,1,0,-1,", 6, false);
+			_objectsMan->showSpecialActionAnimationWithFlip(_globals->_characterSpriteBuf, "9,8,7,6,5,4,3,2,1,0,-1,", 6, false);
 			break;
 		case DIR_LEFT:
-			_objectsManager->showSpecialActionAnimationWithFlip(_globals->_characterSpriteBuf, "18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,-1,", 6, false);
+			_objectsMan->showSpecialActionAnimationWithFlip(_globals->_characterSpriteBuf, "18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,-1,", 6, false);
 			break;
 		default:
 			break;
 		}
 		_globals->_oceanDirection = DIR_RIGHT;
 		_globals->_exitId = 2;
-		oldX = _objectsManager->getSpriteX(0);
+		oldX = _objectsMan->getSpriteX(0);
 		for (;;) {
 			if (_globals->_speed == 1)
 				oldX += 2;
@@ -2634,10 +2634,10 @@ void HopkinsEngine::handleOceanMouseEvents() {
 				oldX += 4;
 			else if (_globals->_speed == 3)
 				oldX += 6;
-			_objectsManager->setSpriteX(0, oldX);
+			_objectsMan->setSpriteX(0, oldX);
 			setSubmarineSprites();
-			_eventsManager->refreshScreenAndEvents();
-			if (_eventsManager->getMouseButton() == 1 && oldPosX == _eventsManager->getMouseX() && _eventsManager->getMouseY() == oldPosY) {
+			_events->refreshScreenAndEvents();
+			if (_events->getMouseButton() == 1 && oldPosX == _events->getMouseX() && _events->getMouseY() == oldPosY) {
 				displAnim = true;
 				break;
 			}
@@ -2648,7 +2648,7 @@ void HopkinsEngine::handleOceanMouseEvents() {
 	case 3:
 		switch (_globals->_oceanDirection) {
 		case DIR_RIGHT:
-			oldX = _objectsManager->getSpriteX(0);
+			oldX = _objectsMan->getSpriteX(0);
 			do {
 				if (_globals->_speed == 1)
 					oldX += 2;
@@ -2656,22 +2656,22 @@ void HopkinsEngine::handleOceanMouseEvents() {
 					oldX += 4;
 				else if (_globals->_speed == 3)
 					oldX += 6;
-				_objectsManager->setSpriteX(0, oldX);
+				_objectsMan->setSpriteX(0, oldX);
 				setSubmarineSprites();
-				_eventsManager->refreshScreenAndEvents();
-				if (_eventsManager->getMouseButton() == 1 && oldPosX == _eventsManager->getMouseX() && _eventsManager->getMouseY() == oldPosY) {
+				_events->refreshScreenAndEvents();
+				if (_events->getMouseButton() == 1 && oldPosX == _events->getMouseX() && _events->getMouseY() == oldPosY) {
 					displAnim = true;
 					break;
 				}
 			} while (oldX <= 235);
 			if (!displAnim)
-				_objectsManager->showSpecialActionAnimationWithFlip(_globals->_characterSpriteBuf, "36,35,34,33,32,31,30,29,28,27,-1,", 6, false);
+				_objectsMan->showSpecialActionAnimationWithFlip(_globals->_characterSpriteBuf, "36,35,34,33,32,31,30,29,28,27,-1,", 6, false);
 			break;
 		case DIR_DOWN:
-			_objectsManager->showSpecialActionAnimationWithFlip(_globals->_characterSpriteBuf, "9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,-1,", 6, false);
+			_objectsMan->showSpecialActionAnimationWithFlip(_globals->_characterSpriteBuf, "9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,-1,", 6, false);
 			break;
 		case DIR_LEFT:
-			oldX = _objectsManager->getSpriteX(0);
+			oldX = _objectsMan->getSpriteX(0);
 			do {
 				if (_globals->_speed == 1)
 					oldX -= 2;
@@ -2679,16 +2679,16 @@ void HopkinsEngine::handleOceanMouseEvents() {
 					oldX -= 4;
 				else if (_globals->_speed == 3)
 					oldX -= 6;
-				_objectsManager->setSpriteX(0, oldX);
+				_objectsMan->setSpriteX(0, oldX);
 				setSubmarineSprites();
-				_eventsManager->refreshScreenAndEvents();
-				if (_eventsManager->getMouseButton() == 1 && oldPosX == _eventsManager->getMouseX() && _eventsManager->getMouseY() == oldPosY) {
+				_events->refreshScreenAndEvents();
+				if (_events->getMouseButton() == 1 && oldPosX == _events->getMouseX() && _events->getMouseY() == oldPosY) {
 					displAnim = true;
 					break;
 				}
 			} while (oldX > 236);
 			if (!displAnim)
-				_objectsManager->showSpecialActionAnimationWithFlip(_globals->_characterSpriteBuf, "18,19,20,21,22,23,24,25,26,27,-1,", 6, false);
+				_objectsMan->showSpecialActionAnimationWithFlip(_globals->_characterSpriteBuf, "18,19,20,21,22,23,24,25,26,27,-1,", 6, false);
 			break;
 		default:
 			break;
@@ -2699,10 +2699,10 @@ void HopkinsEngine::handleOceanMouseEvents() {
 	case 4:
 		switch (_globals->_oceanDirection) {
 		case DIR_UP:
-			_objectsManager->showSpecialActionAnimationWithFlip(_globals->_characterSpriteBuf, "27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,-1,", 6, false);
+			_objectsMan->showSpecialActionAnimationWithFlip(_globals->_characterSpriteBuf, "27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,-1,", 6, false);
 			break;
 		case DIR_RIGHT:
-			oldX = _objectsManager->getSpriteX(0);
+			oldX = _objectsMan->getSpriteX(0);
 			do {
 				if (_globals->_speed == 1)
 					oldX += 2;
@@ -2710,19 +2710,19 @@ void HopkinsEngine::handleOceanMouseEvents() {
 					oldX += 4;
 				else if (_globals->_speed == 3)
 					oldX += 6;
-				_objectsManager->setSpriteX(0, oldX);
+				_objectsMan->setSpriteX(0, oldX);
 				setSubmarineSprites();
-				_eventsManager->refreshScreenAndEvents();
-				if (_eventsManager->getMouseButton() == 1 && oldPosX == _eventsManager->getMouseX() && _eventsManager->getMouseY() == oldPosY) {
+				_events->refreshScreenAndEvents();
+				if (_events->getMouseButton() == 1 && oldPosX == _events->getMouseX() && _events->getMouseY() == oldPosY) {
 					displAnim = true;
 					break;
 				}
 			} while (oldX <= 235);
 			if (!displAnim)
-				_objectsManager->showSpecialActionAnimationWithFlip(_globals->_characterSpriteBuf, "0,1,2,3,4,5,6,7,8,9,-1,", 6, false);
+				_objectsMan->showSpecialActionAnimationWithFlip(_globals->_characterSpriteBuf, "0,1,2,3,4,5,6,7,8,9,-1,", 6, false);
 			break;
 		case DIR_LEFT:
-			oldX = _objectsManager->getSpriteX(0);
+			oldX = _objectsMan->getSpriteX(0);
 			for (;;) {
 				if (_globals->_speed == 1)
 					oldX -= 2;
@@ -2730,15 +2730,15 @@ void HopkinsEngine::handleOceanMouseEvents() {
 					oldX -= 4;
 				else if (_globals->_speed == 3)
 					oldX -= 6;
-				_objectsManager->setSpriteX(0, oldX);
+				_objectsMan->setSpriteX(0, oldX);
 				setSubmarineSprites();
-				_eventsManager->refreshScreenAndEvents();
-				if (_eventsManager->getMouseButton() == 1 && oldPosX == _eventsManager->getMouseX() && _eventsManager->getMouseY() == oldPosY)
+				_events->refreshScreenAndEvents();
+				if (_events->getMouseButton() == 1 && oldPosX == _events->getMouseX() && _events->getMouseY() == oldPosY)
 					break;
 
 				if (oldX <= 236) {
 					if (!displAnim)
-						_objectsManager->showSpecialActionAnimationWithFlip(_globals->_characterSpriteBuf, "18,17,16,15,14,13,12,11,10,9,-1,", 6, false);
+						_objectsMan->showSpecialActionAnimationWithFlip(_globals->_characterSpriteBuf, "18,17,16,15,14,13,12,11,10,9,-1,", 6, false);
 					break;
 				}
 			}
@@ -2755,16 +2755,16 @@ void HopkinsEngine::handleOceanMouseEvents() {
 void HopkinsEngine::setSubmarineSprites() {
 	switch (_globals->_oceanDirection) {
 	case DIR_UP:
-		_objectsManager->setSpriteIndex(0, 27);
+		_objectsMan->setSpriteIndex(0, 27);
 		break;
 	case DIR_RIGHT:
-		_objectsManager->setSpriteIndex(0, 0);
+		_objectsMan->setSpriteIndex(0, 0);
 		break;
 	case DIR_DOWN:
-		_objectsManager->setSpriteIndex(0, 9);
+		_objectsMan->setSpriteIndex(0, 9);
 		break;
 	case DIR_LEFT:
-		_objectsManager->setSpriteIndex(0, 18);
+		_objectsMan->setSpriteIndex(0, 18);
 		break;
 	default:
 		break;
@@ -2773,83 +2773,83 @@ void HopkinsEngine::setSubmarineSprites() {
 
 void HopkinsEngine::handleOceanMaze(int16 curExitId, Common::String backgroundFilename, Directions defaultDirection, int16 exit1, int16 exit2, int16 exit3, int16 exit4, int16 soundId) {
 	_globals->_cityMapEnabledFl = false;
-	_graphicsManager->_noFadingFl = false;
+	_graphicsMan->_noFadingFl = false;
 	_globals->_freezeCharacterFl = false;
 	_globals->_exitId = 0;
 	_globals->_disableInventFl = true;
-	_soundManager->playSound(soundId);
-	_globals->_characterSpriteBuf = _fileManager->loadFile("VAISSEAU.SPR");
+	_soundMan->playSound(soundId);
+	_globals->_characterSpriteBuf = _fileIO->loadFile("VAISSEAU.SPR");
 	if (backgroundFilename.size())
-		_graphicsManager->loadImage(backgroundFilename);
+		_graphicsMan->loadImage(backgroundFilename);
 
 	if (curExitId == 77)
-		_objectsManager->loadLinkFile("IM77");
+		_objectsMan->loadLinkFile("IM77");
 	else if (curExitId == 84)
-		_objectsManager->loadLinkFile("IM84");
+		_objectsMan->loadLinkFile("IM84");
 	else if (curExitId == 91)
-		_objectsManager->loadLinkFile("IM91");
+		_objectsMan->loadLinkFile("IM91");
 	else
-		_objectsManager->loadLinkFile("ocean");
+		_objectsMan->loadLinkFile("ocean");
 
 	if (!exit1)
-		_linesManager->disableZone(1);
+		_linesMan->disableZone(1);
 	if (!exit2)
-		_linesManager->disableZone(2);
+		_linesMan->disableZone(2);
 	if (!exit3)
-		_linesManager->disableZone(3);
+		_linesMan->disableZone(3);
 	if (!exit4)
-		_linesManager->disableZone(4);
+		_linesMan->disableZone(4);
 
 	if (_globals->_oceanDirection == DIR_NONE)
 		_globals->_oceanDirection = defaultDirection;
 
 	switch (_globals->_oceanDirection) {
 	case DIR_UP:
-		_objectsManager->_characterPos.x = 236;
-		_objectsManager->_startSpriteIndex = 27;
+		_objectsMan->_characterPos.x = 236;
+		_objectsMan->_startSpriteIndex = 27;
 		break;
 	case DIR_RIGHT:
-		_objectsManager->_characterPos.x = -20;
-		_objectsManager->_startSpriteIndex = 0;
+		_objectsMan->_characterPos.x = -20;
+		_objectsMan->_startSpriteIndex = 0;
 		break;
 	case DIR_DOWN:
-		_objectsManager->_characterPos.x = 236;
-		_objectsManager->_startSpriteIndex = 9;
+		_objectsMan->_characterPos.x = 236;
+		_objectsMan->_startSpriteIndex = 9;
 		break;
 	case DIR_LEFT:
-		_objectsManager->_characterPos.x = 415;
-		_objectsManager->_startSpriteIndex = 18;
+		_objectsMan->_characterPos.x = 415;
+		_objectsMan->_startSpriteIndex = 18;
 		break;
 	default:
 		break;
 	}
 
-	_objectsManager->addStaticSprite(_globals->_characterSpriteBuf, Common::Point(_objectsManager->_characterPos.x, 110), 0, _objectsManager->_startSpriteIndex, 0, false, 0, 0);
-	_graphicsManager->setColorPercentage(252, 100, 100, 100);
-	_graphicsManager->setColorPercentage(253, 100, 100, 100);
-	_graphicsManager->setColorPercentage(251, 100, 100, 100);
-	_graphicsManager->setColorPercentage(254, 0, 0, 0);
-	_objectsManager->animateSprite(0);
-	_linesManager->_route = NULL;
-	_eventsManager->mouseOn();
-	_eventsManager->changeMouseCursor(4);
+	_objectsMan->addStaticSprite(_globals->_characterSpriteBuf, Common::Point(_objectsMan->_characterPos.x, 110), 0, _objectsMan->_startSpriteIndex, 0, false, 0, 0);
+	_graphicsMan->setColorPercentage(252, 100, 100, 100);
+	_graphicsMan->setColorPercentage(253, 100, 100, 100);
+	_graphicsMan->setColorPercentage(251, 100, 100, 100);
+	_graphicsMan->setColorPercentage(254, 0, 0, 0);
+	_objectsMan->animateSprite(0);
+	_linesMan->_route = NULL;
+	_events->mouseOn();
+	_events->changeMouseCursor(4);
 
 	for (int cpt = 0; cpt <= 4; cpt++)
-		_eventsManager->refreshScreenAndEvents();
+		_events->refreshScreenAndEvents();
 
-	if (!_graphicsManager->_noFadingFl)
-		_graphicsManager->fadeInLong();
-	_graphicsManager->_noFadingFl = false;
+	if (!_graphicsMan->_noFadingFl)
+		_graphicsMan->fadeInLong();
+	_graphicsMan->_noFadingFl = false;
 	_globals->_eventMode = EVENTMODE_IGNORE;
 
 	for (;;) {
-		int mouseButton = _eventsManager->getMouseButton();
+		int mouseButton = _events->getMouseButton();
 		if (mouseButton && mouseButton == 1)
 			handleOceanMouseEvents();
-		_linesManager->checkZone();
+		_linesMan->checkZone();
 		setSubmarineSprites();
 
-		_eventsManager->refreshScreenAndEvents();
+		_events->refreshScreenAndEvents();
 		if (_globals->_exitId || shouldQuit())
 			break;
 	}
@@ -2862,42 +2862,42 @@ void HopkinsEngine::handleOceanMaze(int16 curExitId, Common::String backgroundFi
 		_globals->_exitId = exit3;
 	else if (_globals->_exitId == 4)
 		_globals->_exitId = exit4;
-	_graphicsManager->fadeOutLong();
-	_objectsManager->removeSprite(0);
-	_objectsManager->clearScreen();
-	_globals->_characterSpriteBuf = _fileManager->loadFile("PERSO.SPR");
+	_graphicsMan->fadeOutLong();
+	_objectsMan->removeSprite(0);
+	_objectsMan->clearScreen();
+	_globals->_characterSpriteBuf = _fileIO->loadFile("PERSO.SPR");
 	_globals->_characterType = 0;
 }
 
 void HopkinsEngine::syncSoundSettings() {
 	Engine::syncSoundSettings();
 
-	_soundManager->syncSoundSettings();
+	_soundMan->syncSoundSettings();
 }
 
 bool HopkinsEngine::displayAdultDisclaimer() {
 	int xp, yp;
 	int buttonIndex;
 
-	_graphicsManager->_minX = 0;
-	_graphicsManager->_minY = 0;
-	_graphicsManager->_maxX = SCREEN_WIDTH;
-	_graphicsManager->_maxY = SCREEN_HEIGHT - 1;
-	_eventsManager->_breakoutFl = false;
-	_objectsManager->_forestFl = false;
+	_graphicsMan->_minX = 0;
+	_graphicsMan->_minY = 0;
+	_graphicsMan->_maxX = SCREEN_WIDTH;
+	_graphicsMan->_maxY = SCREEN_HEIGHT - 1;
+	_events->_breakoutFl = false;
+	_objectsMan->_forestFl = false;
 	_globals->_disableInventFl = true;
 	_globals->_exitId = 0;
 
-	_graphicsManager->loadImage("ADULT");
-	_graphicsManager->fadeInLong();
-	_eventsManager->mouseOn();
-	_eventsManager->changeMouseCursor(0);
-	_eventsManager->_mouseCursorId = 0;
-	_eventsManager->_mouseSpriteId = 0;
+	_graphicsMan->loadImage("ADULT");
+	_graphicsMan->fadeInLong();
+	_events->mouseOn();
+	_events->changeMouseCursor(0);
+	_events->_mouseCursorId = 0;
+	_events->_mouseSpriteId = 0;
 
 	do {
-		xp = _eventsManager->getMouseX();
-		yp = _eventsManager->getMouseY();
+		xp = _events->getMouseX();
+		yp = _events->getMouseY();
 
 		buttonIndex = 0;
 		if (xp >= 37 && xp <= 169 && yp >= 406 && yp <= 445)
@@ -2905,21 +2905,21 @@ bool HopkinsEngine::displayAdultDisclaimer() {
 		else if (xp >= 424 && xp <= 602 && yp >= 406 && yp <= 445)
 			buttonIndex = 1;
 
-		_eventsManager->refreshScreenAndEvents();
-	} while (!shouldQuit() && (buttonIndex == 0 || _eventsManager->getMouseButton() != 1));
+		_events->refreshScreenAndEvents();
+	} while (!shouldQuit() && (buttonIndex == 0 || _events->getMouseButton() != 1));
 
 	_globals->_disableInventFl = false;
-	_graphicsManager->fadeOutLong();
+	_graphicsMan->fadeOutLong();
 
 	if (buttonIndex != 2) {
 		// Quit game
 		return false;
 	} else {
 		// Continue
-		_graphicsManager->_minX = 0;
-		_graphicsManager->_maxY = 20;
-		_graphicsManager->_maxX = SCREEN_WIDTH;
-		_graphicsManager->_maxY = SCREEN_HEIGHT - 20;
+		_graphicsMan->_minX = 0;
+		_graphicsMan->_maxY = 20;
+		_graphicsMan->_maxX = SCREEN_WIDTH;
+		_graphicsMan->_maxY = SCREEN_HEIGHT - 20;
 		return true;
 	}
 }
diff --git a/engines/hopkins/hopkins.h b/engines/hopkins/hopkins.h
index 37ea59e..499f0c4 100644
--- a/engines/hopkins/hopkins.h
+++ b/engines/hopkins/hopkins.h
@@ -142,22 +142,22 @@ protected:
 	virtual bool hasFeature(EngineFeature f) const;
 
 public:
-	AnimationManager *_animationManager;
-	ComputerManager *_computerManager;
-	DialogsManager *_dialogsManager;
-	Debugger *_debugger;
-	EventsManager *_eventsManager;
-	FileManager *_fileManager;
-	FontManager *_fontManager;
+	AnimationManager *_animMan;
+	ComputerManager *_computer;
+	DialogsManager *_dialog;
+	Debugger *_debug;
+	EventsManager *_events;
+	FileManager *_fileIO;
+	FontManager *_fontMan;
 	Globals *_globals;
-	GraphicsManager *_graphicsManager;
-	LinesManager *_linesManager;
-	MenuManager *_menuManager;
-	ObjectsManager *_objectsManager;
-	SaveLoadManager *_saveLoadManager;
-	ScriptManager *_scriptManager;
-	SoundManager *_soundManager;
-	TalkManager *_talkManager;
+	GraphicsManager *_graphicsMan;
+	LinesManager *_linesMan;
+	MenuManager *_menuMan;
+	ObjectsManager *_objectsMan;
+	SaveLoadManager *_saveLoad;
+	ScriptManager *_script;
+	SoundManager *_soundMan;
+	TalkManager *_talkMan;
 
 public:
 	HopkinsEngine(OSystem *syst, const HopkinsGameDescription *gameDesc);
diff --git a/engines/hopkins/lines.cpp b/engines/hopkins/lines.cpp
index ab981a3..6603708 100644
--- a/engines/hopkins/lines.cpp
+++ b/engines/hopkins/lines.cpp
@@ -121,7 +121,7 @@ void LinesManager::loadLines(const Common::String &file) {
 	resetLines();
 	_linesNumb = 0;
 	_lastLine = 0;
-	byte *ptr = _vm->_fileManager->loadFile(file);
+	byte *ptr = _vm->_fileIO->loadFile(file);
 	for (int idx = 0; READ_LE_INT16((uint16 *)ptr + (idx * 5)) != -1; idx++) {
 		addLine(idx,
 		    (Directions)READ_LE_INT16((uint16 *)ptr + (idx * 5)),
@@ -150,11 +150,11 @@ int LinesManager::checkInventoryHotspots(int posX, int posY) {
 		hotspotId = checkInventoryHotspotsRow(posX, 19, false);
 	if (posY >= 268 && posY <= 306)
 		hotspotId = checkInventoryHotspotsRow(posX, 25, true);
-	if (posY >= 268 && posY <= 288 && posX >= _vm->_graphicsManager->_scrollOffset + 424 && posX <= _vm->_graphicsManager->_scrollOffset + 478)
+	if (posY >= 268 && posY <= 288 && posX >= _vm->_graphicsMan->_scrollOffset + 424 && posX <= _vm->_graphicsMan->_scrollOffset + 478)
 		hotspotId = 30;
-	if (posY >= 290 && posY <= 306 && posX >= _vm->_graphicsManager->_scrollOffset + 424 && posX <= _vm->_graphicsManager->_scrollOffset + 478)
+	if (posY >= 290 && posY <= 306 && posX >= _vm->_graphicsMan->_scrollOffset + 424 && posX <= _vm->_graphicsMan->_scrollOffset + 478)
 		hotspotId = 31;
-	if (posY < 114 || posY > 306 || posX < _vm->_graphicsManager->_scrollOffset + 152 || posX > _vm->_graphicsManager->_scrollOffset + 484)
+	if (posY < 114 || posY > 306 || posX < _vm->_graphicsMan->_scrollOffset + 152 || posX > _vm->_graphicsMan->_scrollOffset + 484)
 		hotspotId = 32;
 
 	return hotspotId;
@@ -167,30 +167,30 @@ int LinesManager::checkInventoryHotspots(int posX, int posY) {
 int LinesManager::checkInventoryHotspotsRow(int posX, int minZoneNum, bool lastRow) {
 	int result = minZoneNum;
 
-	if (posX >= _vm->_graphicsManager->_scrollOffset + 158 && posX < _vm->_graphicsManager->_scrollOffset + 208)
+	if (posX >= _vm->_graphicsMan->_scrollOffset + 158 && posX < _vm->_graphicsMan->_scrollOffset + 208)
 		return result;
 
-	if (posX >= _vm->_graphicsManager->_scrollOffset + 208 && posX < _vm->_graphicsManager->_scrollOffset + 266) {
+	if (posX >= _vm->_graphicsMan->_scrollOffset + 208 && posX < _vm->_graphicsMan->_scrollOffset + 266) {
 		result += 1;
 		return result;
 	}
 
-	if (posX >= _vm->_graphicsManager->_scrollOffset + 266 && posX < _vm->_graphicsManager->_scrollOffset + 320) {
+	if (posX >= _vm->_graphicsMan->_scrollOffset + 266 && posX < _vm->_graphicsMan->_scrollOffset + 320) {
 		result += 2;
 		return result;
 	}
 
-	if (posX >= _vm->_graphicsManager->_scrollOffset + 320 && posX < _vm->_graphicsManager->_scrollOffset + 370) {
+	if (posX >= _vm->_graphicsMan->_scrollOffset + 320 && posX < _vm->_graphicsMan->_scrollOffset + 370) {
 		result += 3;
 		return result;
 	}
 
-	if (posX >= _vm->_graphicsManager->_scrollOffset + 370 && posX < _vm->_graphicsManager->_scrollOffset + 424) {
+	if (posX >= _vm->_graphicsMan->_scrollOffset + 370 && posX < _vm->_graphicsMan->_scrollOffset + 424) {
 		result += 4;
 		return result;
 	}
 
-	if (!lastRow && posX >= _vm->_graphicsManager->_scrollOffset + 424 && posX <= _vm->_graphicsManager->_scrollOffset + 478) {
+	if (!lastRow && posX >= _vm->_graphicsMan->_scrollOffset + 424 && posX <= _vm->_graphicsMan->_scrollOffset + 478) {
 		result += 5;
 		return result;
 	}
@@ -435,8 +435,8 @@ void LinesManager::initRoute() {
 
 		int curLineX = curLineData[2 * curDataIdx - 2];
 		int curLineY = curLineData[2 * curDataIdx - 1];
-		if (_vm->_graphicsManager->_maxX == curLineX || _vm->_graphicsManager->_maxY == curLineY ||
-			_vm->_graphicsManager->_minX == curLineX || _vm->_graphicsManager->_minY == curLineY ||
+		if (_vm->_graphicsMan->_maxX == curLineX || _vm->_graphicsMan->_maxY == curLineY ||
+			_vm->_graphicsMan->_minX == curLineX || _vm->_graphicsMan->_minY == curLineY ||
 			(lineX == curLineX && lineY == curLineY))
 			break;
 		if (lineIdx == MAX_LINES)
@@ -959,7 +959,7 @@ int LinesManager::computeRouteIdx(int lineIdx, int dataIdx, int fromX, int fromY
 
 			lineIdxRight = foundLineIdx;
 
-			if (_vm->_graphicsManager->_maxX <= curX || maxLineX <= curX)
+			if (_vm->_graphicsMan->_maxX <= curX || maxLineX <= curX)
 				break;
 		}
 		curX = destX;
@@ -1101,11 +1101,11 @@ RouteItem *LinesManager::findRoute(int fromX, int fromY, int destX, int destY) {
 		if (abs(fromX - destX) <= 4 && abs(fromY - clipDestY) <= 4)
 			return NULL;
 
-		if (_oldZoneNum > 0 && _vm->_objectsManager->_zoneNum > 0 && _oldZoneNum == _vm->_objectsManager->_zoneNum)
+		if (_oldZoneNum > 0 && _vm->_objectsMan->_zoneNum > 0 && _oldZoneNum == _vm->_objectsMan->_zoneNum)
 			return NULL;
 	}
 	_vm->_globals->_checkDistanceFl = false;
-	_oldZoneNum = _vm->_objectsManager->_zoneNum;
+	_oldZoneNum = _vm->_objectsMan->_zoneNum;
 	_oldRouteFromX = fromX;
 	_oldRouteDestX = destX;
 	_oldRouteFromY = fromY;
@@ -1116,8 +1116,8 @@ RouteItem *LinesManager::findRoute(int fromX, int fromY, int destX, int destY) {
 		clipDestX = 20;
 	if (clipDestY <= 19)
 		clipDestY = 20;
-	if (clipDestX > _vm->_graphicsManager->_maxX - 10)
-		clipDestX = _vm->_graphicsManager->_maxX - 10;
+	if (clipDestX > _vm->_graphicsMan->_maxX - 10)
+		clipDestX = _vm->_graphicsMan->_maxX - 10;
 	if (clipDestY > _vm->_globals->_characterMaxPosY)
 		clipDestY = _vm->_globals->_characterMaxPosY;
 
@@ -1135,7 +1135,7 @@ RouteItem *LinesManager::findRoute(int fromX, int fromY, int destX, int destY) {
 		return _bestRoute;
 
 	int tmpDelta = 0;
-	for (int tmpY = clipDestY; tmpY < _vm->_graphicsManager->_maxY; tmpY++, tmpDelta++) {
+	for (int tmpY = clipDestY; tmpY < _vm->_graphicsMan->_maxY; tmpY++, tmpDelta++) {
 		if (checkCollisionLine(clipDestX, tmpY, &collLineDataIdxArr[DIR_DOWN], &collLineIdxArr[DIR_DOWN], 0, _lastLine) && collLineIdxArr[DIR_DOWN] <= _lastLine)
 			break;
 		collLineDataIdxArr[DIR_DOWN] = 0;
@@ -1144,7 +1144,7 @@ RouteItem *LinesManager::findRoute(int fromX, int fromY, int destX, int destY) {
 	deltaArr[DIR_DOWN] = tmpDelta;
 
 	tmpDelta = 0;
-	for (int tmpY = clipDestY; tmpY > _vm->_graphicsManager->_minY; tmpY--, tmpDelta++) {
+	for (int tmpY = clipDestY; tmpY > _vm->_graphicsMan->_minY; tmpY--, tmpDelta++) {
 		if (checkCollisionLine(clipDestX, tmpY, &collLineDataIdxArr[DIR_UP], &collLineIdxArr[DIR_UP], 0, _lastLine) && collLineIdxArr[DIR_UP] <= _lastLine)
 			break;
 		collLineDataIdxArr[DIR_UP] = 0;
@@ -1155,7 +1155,7 @@ RouteItem *LinesManager::findRoute(int fromX, int fromY, int destX, int destY) {
 	deltaArr[DIR_UP] = tmpDelta;
 
 	tmpDelta = 0;
-	for (int tmpX = clipDestX; tmpX < _vm->_graphicsManager->_maxX; tmpX++) {
+	for (int tmpX = clipDestX; tmpX < _vm->_graphicsMan->_maxX; tmpX++) {
 		if (checkCollisionLine(tmpX, clipDestY, &collLineDataIdxArr[DIR_RIGHT], &collLineIdxArr[DIR_RIGHT], 0, _lastLine) && collLineIdxArr[DIR_RIGHT] <= _lastLine)
 			break;
 		collLineDataIdxArr[DIR_RIGHT] = 0;
@@ -1169,7 +1169,7 @@ RouteItem *LinesManager::findRoute(int fromX, int fromY, int destX, int destY) {
 	deltaArr[DIR_RIGHT] = tmpDelta;
 
 	tmpDelta = 0;
-	for (int tmpX = clipDestX; tmpX > _vm->_graphicsManager->_minX; tmpX--) {
+	for (int tmpX = clipDestX; tmpX > _vm->_graphicsMan->_minX; tmpX--) {
 		if (checkCollisionLine(tmpX, clipDestY, &collLineDataIdxArr[DIR_LEFT], &collLineIdxArr[DIR_LEFT], 0, _lastLine) && collLineIdxArr[DIR_LEFT] <= _lastLine)
 			break;
 		collLineDataIdxArr[DIR_LEFT] = 0;
@@ -1225,7 +1225,7 @@ RouteItem *LinesManager::findRoute(int fromX, int fromY, int destX, int destY) {
 	}
 
 	tmpDelta = 0;
-	for (int tmpY = fromY; tmpY < _vm->_graphicsManager->_maxY; tmpY++, tmpDelta++) {
+	for (int tmpY = fromY; tmpY < _vm->_graphicsMan->_maxY; tmpY++, tmpDelta++) {
 		if (checkCollisionLine(fromX, tmpY, &collLineDataIdxArr[DIR_DOWN], &collLineIdxArr[DIR_DOWN], 0, _lastLine) && collLineIdxArr[DIR_DOWN] <= _lastLine)
 			break;
 		collLineDataIdxArr[DIR_DOWN] = 0;
@@ -1234,7 +1234,7 @@ RouteItem *LinesManager::findRoute(int fromX, int fromY, int destX, int destY) {
 	deltaArr[DIR_DOWN] = tmpDelta + 1;
 
 	tmpDelta = 0;
-	for (int tmpY = fromY; tmpY > _vm->_graphicsManager->_minY; tmpY--) {
+	for (int tmpY = fromY; tmpY > _vm->_graphicsMan->_minY; tmpY--) {
 		if (checkCollisionLine(fromX, tmpY, &collLineDataIdxArr[DIR_UP], &collLineIdxArr[DIR_UP], 0, _lastLine) && collLineIdxArr[DIR_UP] <= _lastLine)
 			break;
 		collLineDataIdxArr[DIR_UP] = 0;
@@ -1246,7 +1246,7 @@ RouteItem *LinesManager::findRoute(int fromX, int fromY, int destX, int destY) {
 	deltaArr[DIR_UP] = tmpDelta + 1;
 
 	tmpDelta = 0;
-	for (int tmpX = fromX; tmpX < _vm->_graphicsManager->_maxX; tmpX++) {
+	for (int tmpX = fromX; tmpX < _vm->_graphicsMan->_maxX; tmpX++) {
 		if (checkCollisionLine(tmpX, fromY, &collLineDataIdxArr[DIR_RIGHT], &collLineIdxArr[DIR_RIGHT], 0, _lastLine) && collLineIdxArr[DIR_RIGHT] <= _lastLine)
 			break;
 		collLineDataIdxArr[DIR_RIGHT] = 0;
@@ -1258,7 +1258,7 @@ RouteItem *LinesManager::findRoute(int fromX, int fromY, int destX, int destY) {
 	deltaArr[DIR_RIGHT] = tmpDelta + 1;
 
 	tmpDelta = 0;
-	for (int tmpX = fromX; tmpX > _vm->_graphicsManager->_minX; tmpX--) {
+	for (int tmpX = fromX; tmpX > _vm->_graphicsMan->_minX; tmpX--) {
 		if (checkCollisionLine(tmpX, fromY, &collLineDataIdxArr[DIR_LEFT], &collLineIdxArr[DIR_LEFT], 0, _lastLine) && collLineIdxArr[DIR_LEFT] <= _lastLine)
 			break;
 		collLineDataIdxArr[DIR_LEFT] = 0;
@@ -1996,13 +1996,13 @@ RouteItem *LinesManager::cityMapCarRoute(int x1, int y1, int x2, int y2) {
 		clipX2 = 15;
 	if (y2 <= 14)
 		clipY2 = 15;
-	if (clipX2 > _vm->_graphicsManager->_maxX - 10)
-		clipX2 = _vm->_graphicsManager->_maxX - 10;
+	if (clipX2 > _vm->_graphicsMan->_maxX - 10)
+		clipX2 = _vm->_graphicsMan->_maxX - 10;
 	if (clipY2 > 445)
 		clipY2 = 440;
 
 	int delta = 0;
-	for (delta = 0; clipY2 + delta < _vm->_graphicsManager->_maxY; delta++) {
+	for (delta = 0; clipY2 + delta < _vm->_graphicsMan->_maxY; delta++) {
 		if (checkCollisionLine(clipX2, clipY2 + delta, &arrDataIdx[DIR_DOWN], &arrLineIdx[DIR_DOWN], 0, _lastLine) && arrLineIdx[DIR_DOWN] <= _lastLine)
 			break;
 		arrDataIdx[DIR_DOWN] = 0;
@@ -2010,7 +2010,7 @@ RouteItem *LinesManager::cityMapCarRoute(int x1, int y1, int x2, int y2) {
 	}
 	arrDelta[DIR_DOWN] = delta;
 
-	for (delta = 0; clipY2 - delta > _vm->_graphicsManager->_minY; delta++) {
+	for (delta = 0; clipY2 - delta > _vm->_graphicsMan->_minY; delta++) {
 		if (checkCollisionLine(clipX2, clipY2 - delta , &arrDataIdx[DIR_UP], &arrLineIdx[DIR_UP], 0, _lastLine) && arrLineIdx[DIR_UP] <= _lastLine)
 			break;
 		arrDataIdx[DIR_UP] = 0;
@@ -2020,7 +2020,7 @@ RouteItem *LinesManager::cityMapCarRoute(int x1, int y1, int x2, int y2) {
 	}
 	arrDelta[DIR_UP] = delta;
 
-	for (delta = 0; clipX2 + delta < _vm->_graphicsManager->_maxX; delta++) {
+	for (delta = 0; clipX2 + delta < _vm->_graphicsMan->_maxX; delta++) {
 		if (checkCollisionLine(clipX2 + delta, clipY2, &arrDataIdx[DIR_RIGHT], &arrLineIdx[DIR_RIGHT], 0, _lastLine) && arrLineIdx[DIR_RIGHT] <= _lastLine)
 			break;
 		arrDataIdx[DIR_RIGHT] = 0;
@@ -2030,7 +2030,7 @@ RouteItem *LinesManager::cityMapCarRoute(int x1, int y1, int x2, int y2) {
 	}
 	arrDelta[DIR_RIGHT] = delta;
 
-	for (delta = 0; clipX2 - delta > _vm->_graphicsManager->_minX; delta++) {
+	for (delta = 0; clipX2 - delta > _vm->_graphicsMan->_minX; delta++) {
 		if (checkCollisionLine(clipX2 - delta, clipY2, &arrDataIdx[DIR_LEFT], &arrLineIdx[DIR_LEFT], 0, _lastLine) && arrLineIdx[DIR_LEFT] <= _lastLine)
 			break;
 		arrDataIdx[DIR_LEFT] = 0;
@@ -2212,11 +2212,11 @@ bool LinesManager::makeSmoothMove(int fromX, int fromY, int destX, int destY) {
 			int realSpeedY = _vm->_globals->_hopkinsItem[hopkinsIdx]._speedY;
 			int spriteSize = _vm->_globals->_spriteSize[curY];
 			if (spriteSize < 0) {
-				realSpeedX = _vm->_graphicsManager->zoomOut(realSpeedX, -spriteSize);
-				realSpeedY = _vm->_graphicsManager->zoomOut(realSpeedY, -spriteSize);
+				realSpeedX = _vm->_graphicsMan->zoomOut(realSpeedX, -spriteSize);
+				realSpeedY = _vm->_graphicsMan->zoomOut(realSpeedY, -spriteSize);
 			} else if (spriteSize > 0) {
-				realSpeedX = _vm->_graphicsManager->zoomIn(realSpeedX, spriteSize);
-				realSpeedY = _vm->_graphicsManager->zoomIn(realSpeedY, spriteSize);
+				realSpeedX = _vm->_graphicsMan->zoomIn(realSpeedX, spriteSize);
+				realSpeedY = _vm->_graphicsMan->zoomIn(realSpeedY, spriteSize);
 			}
 			for (int i = 0; i < realSpeedX; i++) {
 				--curX;
@@ -2246,11 +2246,11 @@ bool LinesManager::makeSmoothMove(int fromX, int fromY, int destX, int destY) {
 			int realSpeedY = _vm->_globals->_hopkinsItem[hopkinsIdx]._speedY;
 			int spriteSize = _vm->_globals->_spriteSize[curY];
 			if (spriteSize < 0) {
-				realSpeedX = _vm->_graphicsManager->zoomOut(realSpeedX, -spriteSize);
-				realSpeedY = _vm->_graphicsManager->zoomOut(realSpeedY, -spriteSize);
+				realSpeedX = _vm->_graphicsMan->zoomOut(realSpeedX, -spriteSize);
+				realSpeedY = _vm->_graphicsMan->zoomOut(realSpeedY, -spriteSize);
 			} else if (spriteSize > 0) {
-				realSpeedX = _vm->_graphicsManager->zoomIn(realSpeedX, spriteSize);
-				realSpeedY = _vm->_graphicsManager->zoomIn(realSpeedY, spriteSize);
+				realSpeedX = _vm->_graphicsMan->zoomIn(realSpeedX, spriteSize);
+				realSpeedY = _vm->_graphicsMan->zoomIn(realSpeedY, spriteSize);
 			}
 			for (int i = 0; i < realSpeedX; i++) {
 				++curX;
@@ -2276,8 +2276,8 @@ bool LinesManager::makeSmoothMove(int fromX, int fromY, int destX, int destY) {
 		int smoothIdx = 0;
 		int stepCount = 0;
 		while (curX > destX && destY < curY) {
-			int realSpeedX = _vm->_graphicsManager->zoomOut(_vm->_globals->_hopkinsItem[hopkinsIdx]._speedX, 25);
-			int realSpeedY = _vm->_graphicsManager->zoomOut(_vm->_globals->_hopkinsItem[hopkinsIdx]._speedY, 25);
+			int realSpeedX = _vm->_graphicsMan->zoomOut(_vm->_globals->_hopkinsItem[hopkinsIdx]._speedX, 25);
+			int realSpeedY = _vm->_graphicsMan->zoomOut(_vm->_globals->_hopkinsItem[hopkinsIdx]._speedY, 25);
 			int oldY = curY;
 			for (int i = 0; i < realSpeedX; i++) {
 				--curX;
@@ -2304,8 +2304,8 @@ bool LinesManager::makeSmoothMove(int fromX, int fromY, int destX, int destY) {
 		int stepCount = 0;
 		while (curX < destX && destY < curY) {
 			int oldY = curY;
-			int realSpeedX = _vm->_graphicsManager->zoomOut(_vm->_globals->_hopkinsItem[hopkinsIdx]._speedX, 25);
-			int realSpeedY = _vm->_graphicsManager->zoomOut(_vm->_globals->_hopkinsItem[hopkinsIdx]._speedY, 25);
+			int realSpeedX = _vm->_graphicsMan->zoomOut(_vm->_globals->_hopkinsItem[hopkinsIdx]._speedX, 25);
+			int realSpeedY = _vm->_graphicsMan->zoomOut(_vm->_globals->_hopkinsItem[hopkinsIdx]._speedY, 25);
 			for (int i = 0; i < realSpeedX; i++) {
 				++curX;
 				_smoothRoute[smoothIdx]._posX = curX;
@@ -2490,9 +2490,9 @@ int LinesManager::computeYSteps(int idx) {
 
 	int retVal = 25;
 	if (zoomPct < 0)
-		retVal = _vm->_graphicsManager->zoomOut(25, -zoomPct);
+		retVal = _vm->_graphicsMan->zoomOut(25, -zoomPct);
 	else if (zoomPct > 0)
-		retVal = _vm->_graphicsManager->zoomIn(25, zoomPct);
+		retVal = _vm->_graphicsMan->zoomIn(25, zoomPct);
 
 	return retVal;
 }
@@ -2546,22 +2546,22 @@ void LinesManager::optimizeRoute(RouteItem *route) {
 int LinesManager::getMouseZone() {
 	int result;
 
-	int xp = _vm->_eventsManager->_mousePos.x + _vm->_eventsManager->_mouseOffset.x;
-	int yp = _vm->_eventsManager->_mousePos.y + _vm->_eventsManager->_mouseOffset.y;
-	if ((_vm->_eventsManager->_mousePos.y + _vm->_eventsManager->_mouseOffset.y) > 19) {
+	int xp = _vm->_events->_mousePos.x + _vm->_events->_mouseOffset.x;
+	int yp = _vm->_events->_mousePos.y + _vm->_events->_mouseOffset.y;
+	if ((_vm->_events->_mousePos.y + _vm->_events->_mouseOffset.y) > 19) {
 		for (int bobZoneId = 0; bobZoneId <= 48; bobZoneId++) {
 			int bobId = _bobZone[bobZoneId];
-			if (bobId && _bobZoneFl[bobZoneId] && _vm->_objectsManager->_bob[bobId]._bobMode && _vm->_objectsManager->_bob[bobId]._frameIndex != 250 &&
-				!_vm->_objectsManager->_bob[bobId]._disabledAnimationFl && xp > _vm->_objectsManager->_bob[bobId]._oldX &&
-				xp < _vm->_objectsManager->_bob[bobId]._oldWidth + _vm->_objectsManager->_bob[bobId]._oldX && yp > _vm->_objectsManager->_bob[bobId]._oldY) {
-					if (yp < _vm->_objectsManager->_bob[bobId]._oldHeight + _vm->_objectsManager->_bob[bobId]._oldY) {
+			if (bobId && _bobZoneFl[bobZoneId] && _vm->_objectsMan->_bob[bobId]._bobMode && _vm->_objectsMan->_bob[bobId]._frameIndex != 250 &&
+				!_vm->_objectsMan->_bob[bobId]._disabledAnimationFl && xp > _vm->_objectsMan->_bob[bobId]._oldX &&
+				xp < _vm->_objectsMan->_bob[bobId]._oldWidth + _vm->_objectsMan->_bob[bobId]._oldX && yp > _vm->_objectsMan->_bob[bobId]._oldY) {
+					if (yp < _vm->_objectsMan->_bob[bobId]._oldHeight + _vm->_objectsMan->_bob[bobId]._oldY) {
 						if (_zone[bobZoneId]._spriteIndex == -1) {
 							_zone[bobZoneId]._destX = 0;
 							_zone[bobZoneId]._destY = 0;
 						}
 						if (!_zone[bobZoneId]._destX && !_zone[bobZoneId]._destY) {
-							_zone[bobZoneId]._destX = _vm->_objectsManager->_bob[bobId]._oldWidth + _vm->_objectsManager->_bob[bobId]._oldX;
-							_zone[bobZoneId]._destY = _vm->_objectsManager->_bob[bobId]._oldHeight + _vm->_objectsManager->_bob[bobId]._oldY + 6;
+							_zone[bobZoneId]._destX = _vm->_objectsMan->_bob[bobId]._oldWidth + _vm->_objectsMan->_bob[bobId]._oldX;
+							_zone[bobZoneId]._destY = _vm->_objectsMan->_bob[bobId]._oldHeight + _vm->_objectsMan->_bob[bobId]._oldY + 6;
 							_zone[bobZoneId]._spriteIndex = -1;
 						}
 						return bobZoneId;
@@ -2596,7 +2596,7 @@ int LinesManager::getMouseZone() {
 			return -1;
 
 		int colRes2 = 0;
-		for (int j = yp; j < _vm->_graphicsManager->_maxY; ++j) {
+		for (int j = yp; j < _vm->_graphicsMan->_maxY; ++j) {
 			colRes2 = checkCollision(xp, j);
 			if (colRes2 != -1 && _zone[colRes1]._enabledFl)
 				break;
@@ -2615,7 +2615,7 @@ int LinesManager::getMouseZone() {
 			return -1;
 
 		int colRes4 = 0;
-		for (int xCurrent = xp; _vm->_graphicsManager->_maxX > xCurrent; ++xCurrent) {
+		for (int xCurrent = xp; _vm->_graphicsMan->_maxX > xCurrent; ++xCurrent) {
 			colRes4 = checkCollision(xCurrent, yp);
 			if (colRes4 != -1 && _zone[colRes1]._enabledFl)
 				break;
@@ -2824,25 +2824,25 @@ void LinesManager::disableZone(int idx) {
 }
 
 void LinesManager::checkZone() {
-	int mouseX = _vm->_eventsManager->getMouseX();
-	int mouseY = _vm->_eventsManager->getMouseY();
+	int mouseX = _vm->_events->getMouseX();
+	int mouseY = _vm->_events->getMouseY();
 	int oldMouseY = mouseY;
 	if (_vm->_globals->_cityMapEnabledFl
-		|| _vm->_eventsManager->_startPos.x >= mouseX
-		|| (mouseY = _vm->_graphicsManager->_scrollOffset + 54, mouseX >= mouseY)
+		|| _vm->_events->_startPos.x >= mouseX
+		|| (mouseY = _vm->_graphicsMan->_scrollOffset + 54, mouseX >= mouseY)
 		|| (mouseY = oldMouseY - 1, mouseY < 0 || mouseY > 59)) {
-			if (_vm->_objectsManager->_visibleFl)
-				_vm->_objectsManager->_eraseVisibleCounter = 4;
-			_vm->_objectsManager->_visibleFl = false;
+			if (_vm->_objectsMan->_visibleFl)
+				_vm->_objectsMan->_eraseVisibleCounter = 4;
+			_vm->_objectsMan->_visibleFl = false;
 	} else {
-		_vm->_objectsManager->_visibleFl = true;
+		_vm->_objectsMan->_visibleFl = true;
 	}
-	if (_vm->_objectsManager->_forceZoneFl) {
+	if (_vm->_objectsMan->_forceZoneFl) {
 		_zoneSkipCount = 100;
 		_oldMouseZoneId = -1;
 		_oldMouseX = -200;
 		_oldMouseY = -220;
-		_vm->_objectsManager->_forceZoneFl = false;
+		_vm->_objectsMan->_forceZoneFl = false;
 	}
 
 	_zoneSkipCount++;
@@ -2858,11 +2858,11 @@ void LinesManager::checkZone() {
 			zoneId = _oldMouseZoneId;
 		}
 		if (_oldMouseZoneId != zoneId) {
-			_vm->_graphicsManager->setColorPercentage2(251, 100, 100, 100);
-			_vm->_eventsManager->_mouseCursorId = 4;
-			_vm->_eventsManager->changeMouseCursor(4);
+			_vm->_graphicsMan->setColorPercentage2(251, 100, 100, 100);
+			_vm->_events->_mouseCursorId = 4;
+			_vm->_events->changeMouseCursor(4);
 			if (_forceHideText) {
-				_vm->_fontManager->hideText(5);
+				_vm->_fontMan->hideText(5);
 				_forceHideText = false;
 				return;
 			}
@@ -2874,39 +2874,39 @@ void LinesManager::checkZone() {
 				_zone[zoneId]._verbFl7 || _zone[zoneId]._verbFl8 ||
 				_zone[zoneId]._verbFl9 || _zone[zoneId]._verbFl10) {
 					if (_oldMouseZoneId != zoneId) {
-						_vm->_fontManager->initTextBuffers(5, _zone[zoneId]._messageId, _vm->_globals->_zoneFilename, 0, 430, 0, 0, 252);
-						_vm->_fontManager->showText(5);
+						_vm->_fontMan->initTextBuffers(5, _zone[zoneId]._messageId, _vm->_globals->_zoneFilename, 0, 430, 0, 0, 252);
+						_vm->_fontMan->showText(5);
 						_forceHideText = true;
 					}
 					_hotspotTextColor += 25;
 					if (_hotspotTextColor > 100)
 						_hotspotTextColor = 0;
-					_vm->_graphicsManager->setColorPercentage2(251, _hotspotTextColor, _hotspotTextColor, _hotspotTextColor);
-					if (_vm->_eventsManager->_mouseCursorId == 4) {
+					_vm->_graphicsMan->setColorPercentage2(251, _hotspotTextColor, _hotspotTextColor, _hotspotTextColor);
+					if (_vm->_events->_mouseCursorId == 4) {
 						if (_zone[zoneId]._verbFl1 == 2) {
-							_vm->_eventsManager->changeMouseCursor(16);
-							_vm->_eventsManager->_mouseCursorId = 16;
-							_vm->_objectsManager->setVerb(16);
+							_vm->_events->changeMouseCursor(16);
+							_vm->_events->_mouseCursorId = 16;
+							_vm->_objectsMan->setVerb(16);
 						}
 					}
 			} else {
-				_vm->_graphicsManager->setColorPercentage2(251, 100, 100, 100);
-				_vm->_eventsManager->_mouseCursorId = 4;
-				_vm->_eventsManager->changeMouseCursor(4);
+				_vm->_graphicsMan->setColorPercentage2(251, 100, 100, 100);
+				_vm->_events->_mouseCursorId = 4;
+				_vm->_events->changeMouseCursor(4);
 			}
 		}
-		_vm->_objectsManager->_zoneNum = zoneId;
+		_vm->_objectsMan->_zoneNum = zoneId;
 		_oldMouseX = mouseX;
 		_oldMouseY = oldMouseY;
 		_oldMouseZoneId = zoneId;
-		if (_vm->_globals->_freezeCharacterFl && (_vm->_eventsManager->_mouseCursorId == 4)) {
+		if (_vm->_globals->_freezeCharacterFl && (_vm->_events->_mouseCursorId == 4)) {
 			if (zoneId != -1 && zoneId != 0)
-				_vm->_objectsManager->handleRightButton();
+				_vm->_objectsMan->handleRightButton();
 		}
 		if ((_vm->_globals->_cityMapEnabledFl && zoneId == -1) || !zoneId) {
-			_vm->_objectsManager->setVerb(0);
-			_vm->_eventsManager->_mouseCursorId = 0;
-			_vm->_eventsManager->changeMouseCursor(0);
+			_vm->_objectsMan->setVerb(0);
+			_vm->_events->_mouseCursorId = 0;
+			_vm->_events->changeMouseCursor(0);
 		}
 	}
 }
diff --git a/engines/hopkins/menu.cpp b/engines/hopkins/menu.cpp
index 8a4c9c4..01aa84e 100644
--- a/engines/hopkins/menu.cpp
+++ b/engines/hopkins/menu.cpp
@@ -55,8 +55,8 @@ int MenuManager::menu() {
 
 	result = 0;
 	while (!g_system->getEventManager()->shouldQuit()) {
-		_vm->_objectsManager->_forestFl = false;
-		_vm->_eventsManager->_breakoutFl = false;
+		_vm->_objectsMan->_forestFl = false;
+		_vm->_events->_breakoutFl = false;
 		_vm->_globals->_disableInventFl = true;
 		_vm->_globals->_exitId = 0;
 
@@ -64,35 +64,35 @@ int MenuManager::menu() {
 			_vm->_globals->_inventory[idx] = 0;
 
 		memset(_vm->_globals->_saveData, 0, 2000);
-		_vm->_objectsManager->addObject(14);
+		_vm->_objectsMan->addObject(14);
 		memset(frameIndex, 0, sizeof(int) * ARRAYSIZE(frameIndex));
 
 		if (_vm->getPlatform() == Common::kPlatformOS2 || _vm->getPlatform() == Common::kPlatformBeOS)
-			_vm->_graphicsManager->loadImage("MENU");
+			_vm->_graphicsMan->loadImage("MENU");
 		else if (_vm->_globals->_language == LANG_EN)
-			_vm->_graphicsManager->loadImage("MENUAN");
+			_vm->_graphicsMan->loadImage("MENUAN");
 		else if (_vm->_globals->_language == LANG_FR)
-			_vm->_graphicsManager->loadImage("MENUFR");
+			_vm->_graphicsMan->loadImage("MENUFR");
 		else if (_vm->_globals->_language == LANG_SP)
-			_vm->_graphicsManager->loadImage("MENUES");
+			_vm->_graphicsMan->loadImage("MENUES");
 
-		_vm->_graphicsManager->fadeInLong();
+		_vm->_graphicsMan->fadeInLong();
 
 		if (_vm->getPlatform() == Common::kPlatformOS2 || _vm->getPlatform() == Common::kPlatformBeOS)
-			spriteData = _vm->_objectsManager->loadSprite("MENU.SPR");
+			spriteData = _vm->_objectsMan->loadSprite("MENU.SPR");
 		else if (_vm->_globals->_language == LANG_EN)
-			spriteData = _vm->_objectsManager->loadSprite("MENUAN.SPR");
+			spriteData = _vm->_objectsMan->loadSprite("MENUAN.SPR");
 		else if (_vm->_globals->_language == LANG_FR)
-			spriteData = _vm->_objectsManager->loadSprite("MENUFR.SPR");
+			spriteData = _vm->_objectsMan->loadSprite("MENUFR.SPR");
 		else if (_vm->_globals->_language == LANG_SP)
-			spriteData = _vm->_objectsManager->loadSprite("MENUES.SPR");
+			spriteData = _vm->_objectsMan->loadSprite("MENUES.SPR");
 
-		_vm->_eventsManager->mouseOn();
-		_vm->_eventsManager->changeMouseCursor(0);
-		_vm->_eventsManager->_mouseCursorId = 0;
-		_vm->_eventsManager->_mouseSpriteId = 0;
+		_vm->_events->mouseOn();
+		_vm->_events->changeMouseCursor(0);
+		_vm->_events->_mouseCursorId = 0;
+		_vm->_events->_mouseSpriteId = 0;
 
-		_vm->_soundManager->playSound(28);
+		_vm->_soundMan->playSound(28);
 
 		// Loop to make menu selection
 		bool selectionMade = false;
@@ -101,7 +101,7 @@ int MenuManager::menu() {
 				return -1;
 
 			menuIndex = MENU_NONE;
-			mousePos = Common::Point(_vm->_eventsManager->getMouseX(), _vm->_eventsManager->getMouseY());
+			mousePos = Common::Point(_vm->_events->getMouseX(), _vm->_events->getMouseY());
 
 			if (mousePos.x >= 232 && mousePos.x <= 408) {
 				if (mousePos.y >= 261 && mousePos.y <= 284)
@@ -120,21 +120,21 @@ int MenuManager::menu() {
 			if (menuIndex > MENU_NONE)
 				frameIndex[menuIndex - 1] = 1;
 
-			_vm->_graphicsManager->fastDisplay(spriteData, 230, 259, frameIndex[0]);
-			_vm->_graphicsManager->fastDisplay(spriteData, 230, 291, frameIndex[1] + 2);
-			_vm->_graphicsManager->fastDisplay(spriteData, 230, 322, frameIndex[2] + 4);
-			_vm->_graphicsManager->fastDisplay(spriteData, 230, 354, frameIndex[3] + 6);
-			_vm->_graphicsManager->fastDisplay(spriteData, 230, 386, frameIndex[4] + 8);
-			_vm->_eventsManager->refreshScreenAndEvents();
+			_vm->_graphicsMan->fastDisplay(spriteData, 230, 259, frameIndex[0]);
+			_vm->_graphicsMan->fastDisplay(spriteData, 230, 291, frameIndex[1] + 2);
+			_vm->_graphicsMan->fastDisplay(spriteData, 230, 322, frameIndex[2] + 4);
+			_vm->_graphicsMan->fastDisplay(spriteData, 230, 354, frameIndex[3] + 6);
+			_vm->_graphicsMan->fastDisplay(spriteData, 230, 386, frameIndex[4] + 8);
+			_vm->_events->refreshScreenAndEvents();
 
-			if (_vm->_eventsManager->getMouseButton() == 1 && menuIndex != MENU_NONE)
+			if (_vm->_events->getMouseButton() == 1 && menuIndex != MENU_NONE)
 				selectionMade = true;
 		} while (!selectionMade);
 
 		if (menuIndex > MENU_NONE) {
-			_vm->_graphicsManager->fastDisplay(spriteData, 230, 259 + 32 * (menuIndex - 1), 10 + (menuIndex - 1));
-			_vm->_eventsManager->refreshScreenAndEvents();
-			_vm->_eventsManager->delay(200);
+			_vm->_graphicsMan->fastDisplay(spriteData, 230, 259 + 32 * (menuIndex - 1), 10 + (menuIndex - 1));
+			_vm->_events->refreshScreenAndEvents();
+			_vm->_events->delay(200);
 		}
 
 		if (menuIndex == PLAY_GAME) {
@@ -142,7 +142,7 @@ int MenuManager::menu() {
 			break;
 		} else if (menuIndex == LOAD_GAME) {
 			_vm->_globals->_exitId = -1;
-			_vm->_dialogsManager->showLoadGame();
+			_vm->_dialog->showLoadGame();
 
 			if (_vm->_globals->_exitId != -1) {
 				result = _vm->_globals->_exitId;
@@ -150,7 +150,7 @@ int MenuManager::menu() {
 			}
 			_vm->_globals->_exitId = 0;
 		} else if (menuIndex == OPTIONS) {
-			_vm->_dialogsManager->showOptionsDialog();
+			_vm->_dialog->showOptionsDialog();
 		} else if (menuIndex == INTRODUCTION) {
 			_vm->playIntro();
 		} else if (menuIndex == QUIT) {
@@ -161,7 +161,7 @@ int MenuManager::menu() {
 
 	_vm->_globals->freeMemory(spriteData);
 	_vm->_globals->_disableInventFl = false;
-	_vm->_graphicsManager->fadeOutLong();
+	_vm->_graphicsMan->fadeOutLong();
 	return result;
 }
 
diff --git a/engines/hopkins/objects.cpp b/engines/hopkins/objects.cpp
index f11810d..e9cc7c0 100644
--- a/engines/hopkins/objects.cpp
+++ b/engines/hopkins/objects.cpp
@@ -143,7 +143,7 @@ void ObjectsManager::clearAll() {
 
 // Load Object
 void ObjectsManager::loadObjects() {
-	byte *data = _vm->_fileManager->loadFile("OBJET.DAT");
+	byte *data = _vm->_fileIO->loadFile("OBJET.DAT");
 	byte *srcP = data;
 
 	for (int idx = 0; idx < 300; ++idx) {
@@ -187,7 +187,7 @@ void ObjectsManager::resetHidingItems() {
  * Change Object
  */
 void ObjectsManager::changeObject(int objIndex) {
-	_vm->_eventsManager->_objectBuf = loadObjectFromFile(objIndex, true);
+	_vm->_events->_objectBuf = loadObjectFromFile(objIndex, true);
 	_curObjectIndex = objIndex;
 }
 
@@ -214,8 +214,8 @@ byte *ObjectsManager::loadObjectFromFile(int objIndex, bool mode) {
 	_objectHeight = height;
 
 	if (mode) {
-		sprite_alone(_objectDataBuf, _vm->_eventsManager->_objectBuf, idx);
-		dataP = _vm->_eventsManager->_objectBuf;
+		sprite_alone(_objectDataBuf, _vm->_events->_objectBuf, idx);
+		dataP = _vm->_events->_objectBuf;
 	} else {
 		dataP = _vm->_globals->allocMemory(height * width);
 		if (dataP == NULL)
@@ -352,7 +352,7 @@ void ObjectsManager::removeObjectDataBuf() {
  * Load Sprite from file
  */
 byte *ObjectsManager::loadSprite(const Common::String &file) {
-	return _vm->_fileManager->loadFile(file);
+	return _vm->_fileIO->loadFile(file);
 }
 
 /**
@@ -381,20 +381,20 @@ void ObjectsManager::displaySprite() {
 	// Handle copying any background areas that text are going to be drawn on
 	_sortedDisplayCount = 0;
 	for (int idx = 0; idx <= 10; ++idx) {
-		if (_vm->_fontManager->_textList[idx]._enabledFl && _vm->_fontManager->_text[idx]._textType != 2) {
-			clipX = _vm->_fontManager->_textList[idx]._pos.x - 2;
+		if (_vm->_fontMan->_textList[idx]._enabledFl && _vm->_fontMan->_text[idx]._textType != 2) {
+			clipX = _vm->_fontMan->_textList[idx]._pos.x - 2;
 
-			if (clipX < _vm->_graphicsManager->_minX)
-				clipX = _vm->_graphicsManager->_minX;
+			if (clipX < _vm->_graphicsMan->_minX)
+				clipX = _vm->_graphicsMan->_minX;
 
-			clipY = _vm->_fontManager->_textList[idx]._pos.y - 2;
-			if (clipY < _vm->_graphicsManager->_minY)
-				clipY = _vm->_graphicsManager->_minY;
+			clipY = _vm->_fontMan->_textList[idx]._pos.y - 2;
+			if (clipY < _vm->_graphicsMan->_minY)
+				clipY = _vm->_graphicsMan->_minY;
 
-			_vm->_graphicsManager->copySurface(_vm->_graphicsManager->_backBuffer, clipX, clipY,
-				_vm->_fontManager->_textList[idx]._width + 4, _vm->_fontManager->_textList[idx]._height + 4,
-				_vm->_graphicsManager->_frontBuffer, clipX, clipY);
-			_vm->_fontManager->_textList[idx]._enabledFl = false;
+			_vm->_graphicsMan->copySurface(_vm->_graphicsMan->_backBuffer, clipX, clipY,
+				_vm->_fontMan->_textList[idx]._width + 4, _vm->_fontMan->_textList[idx]._height + 4,
+				_vm->_graphicsMan->_frontBuffer, clipX, clipY);
+			_vm->_fontMan->_textList[idx]._enabledFl = false;
 		}
 	}
 
@@ -402,16 +402,16 @@ void ObjectsManager::displaySprite() {
 		for (int idx = 0; idx < MAX_SPRITE; ++idx) {
 			if (Liste[idx]._visibleFl) {
 				clipX = Liste[idx]._posX - 2;
-				if (clipX < _vm->_graphicsManager->_minX)
-					clipX = _vm->_graphicsManager->_minX;
+				if (clipX < _vm->_graphicsMan->_minX)
+					clipX = _vm->_graphicsMan->_minX;
 
 				clipY = Liste[idx]._posY - 2;
-				if (clipY < _vm->_graphicsManager->_minY)
-					clipY = _vm->_graphicsManager->_minY;
+				if (clipY < _vm->_graphicsMan->_minY)
+					clipY = _vm->_graphicsMan->_minY;
 
-				_vm->_graphicsManager->copySurface(_vm->_graphicsManager->_backBuffer, clipX, clipY,
+				_vm->_graphicsMan->copySurface(_vm->_graphicsMan->_backBuffer, clipX, clipY,
 					Liste[idx]._width + 4, Liste[idx]._height + 4,
-					_vm->_graphicsManager->_frontBuffer, clipX, clipY);
+					_vm->_graphicsMan->_frontBuffer, clipX, clipY);
 				Liste[idx]._visibleFl = false;
 			}
 		}
@@ -494,76 +494,76 @@ void ObjectsManager::displaySprite() {
 
 	_sortedDisplayCount = 0;
 
-	_vm->_dialogsManager->drawInvent(_oldBorderPos, _oldBorderSpriteIndex, _borderPos, _borderSpriteIndex);
+	_vm->_dialog->drawInvent(_oldBorderPos, _oldBorderSpriteIndex, _borderPos, _borderSpriteIndex);
 
 	if (_saveLoadFl) {
-		_vm->_graphicsManager->restoreSurfaceRect(_vm->_graphicsManager->_frontBuffer, _saveLoadSprite, _vm->_eventsManager->_startPos.x + 183, 60, 274, 353);
+		_vm->_graphicsMan->restoreSurfaceRect(_vm->_graphicsMan->_frontBuffer, _saveLoadSprite, _vm->_events->_startPos.x + 183, 60, 274, 353);
 		if (_saveLoadX && _saveLoadY)
-			_vm->_graphicsManager->drawVesaSprite(_vm->_graphicsManager->_frontBuffer, _saveLoadSprite2, _saveLoadX + _vm->_eventsManager->_startPos.x + 300, _saveLoadY + 300, 0);
+			_vm->_graphicsMan->drawVesaSprite(_vm->_graphicsMan->_frontBuffer, _saveLoadSprite2, _saveLoadX + _vm->_events->_startPos.x + 300, _saveLoadY + 300, 0);
 
-		_vm->_graphicsManager->addDirtyRect(_vm->_eventsManager->_startPos.x + 183, 60, _vm->_eventsManager->_startPos.x + 457, 413);
+		_vm->_graphicsMan->addDirtyRect(_vm->_events->_startPos.x + 183, 60, _vm->_events->_startPos.x + 457, 413);
 	}
 
 	// If the Options dialog is activated, draw the elements
 	if (_vm->_globals->_optionDialogFl) {
-		_vm->_graphicsManager->drawVesaSprite(_vm->_graphicsManager->_frontBuffer, _vm->_globals->_optionDialogSpr,
-			_vm->_eventsManager->_startPos.x + 464, 407, 0);
-		_vm->_graphicsManager->drawVesaSprite(_vm->_graphicsManager->_frontBuffer, _vm->_globals->_optionDialogSpr,
-			_vm->_eventsManager->_startPos.x + 657, 556, _vm->_globals->_menuSpeed);
-		_vm->_graphicsManager->drawVesaSprite(_vm->_graphicsManager->_frontBuffer, _vm->_globals->_optionDialogSpr,
-			_vm->_eventsManager->_startPos.x + 731, 495, _vm->_globals->_menuTextOff);
-		_vm->_graphicsManager->drawVesaSprite(_vm->_graphicsManager->_frontBuffer, _vm->_globals->_optionDialogSpr,
-			_vm->_eventsManager->_startPos.x + 731, 468, _vm->_globals->_menuVoiceOff);
-		_vm->_graphicsManager->drawVesaSprite(_vm->_graphicsManager->_frontBuffer, _vm->_globals->_optionDialogSpr,
-			_vm->_eventsManager->_startPos.x + 731, 441, _vm->_globals->_menuSoundOff);
-		_vm->_graphicsManager->drawVesaSprite(_vm->_graphicsManager->_frontBuffer, _vm->_globals->_optionDialogSpr,
-			_vm->_eventsManager->_startPos.x + 731, 414, _vm->_globals->_menuMusicOff);
-		_vm->_graphicsManager->drawVesaSprite(_vm->_graphicsManager->_frontBuffer, _vm->_globals->_optionDialogSpr,
-			_vm->_eventsManager->_startPos.x + 600, 522, _vm->_globals->_menuDisplayType);
-		_vm->_graphicsManager->drawVesaSprite(_vm->_graphicsManager->_frontBuffer, _vm->_globals->_optionDialogSpr,
-			_vm->_eventsManager->_startPos.x + 611, 502, _vm->_globals->_menuScrollSpeed);
-		_vm->_graphicsManager->addDirtyRect(_vm->_eventsManager->_startPos.x + 164, 107, _vm->_eventsManager->_startPos.x + 498, 320);
+		_vm->_graphicsMan->drawVesaSprite(_vm->_graphicsMan->_frontBuffer, _vm->_globals->_optionDialogSpr,
+			_vm->_events->_startPos.x + 464, 407, 0);
+		_vm->_graphicsMan->drawVesaSprite(_vm->_graphicsMan->_frontBuffer, _vm->_globals->_optionDialogSpr,
+			_vm->_events->_startPos.x + 657, 556, _vm->_globals->_menuSpeed);
+		_vm->_graphicsMan->drawVesaSprite(_vm->_graphicsMan->_frontBuffer, _vm->_globals->_optionDialogSpr,
+			_vm->_events->_startPos.x + 731, 495, _vm->_globals->_menuTextOff);
+		_vm->_graphicsMan->drawVesaSprite(_vm->_graphicsMan->_frontBuffer, _vm->_globals->_optionDialogSpr,
+			_vm->_events->_startPos.x + 731, 468, _vm->_globals->_menuVoiceOff);
+		_vm->_graphicsMan->drawVesaSprite(_vm->_graphicsMan->_frontBuffer, _vm->_globals->_optionDialogSpr,
+			_vm->_events->_startPos.x + 731, 441, _vm->_globals->_menuSoundOff);
+		_vm->_graphicsMan->drawVesaSprite(_vm->_graphicsMan->_frontBuffer, _vm->_globals->_optionDialogSpr,
+			_vm->_events->_startPos.x + 731, 414, _vm->_globals->_menuMusicOff);
+		_vm->_graphicsMan->drawVesaSprite(_vm->_graphicsMan->_frontBuffer, _vm->_globals->_optionDialogSpr,
+			_vm->_events->_startPos.x + 600, 522, _vm->_globals->_menuDisplayType);
+		_vm->_graphicsMan->drawVesaSprite(_vm->_graphicsMan->_frontBuffer, _vm->_globals->_optionDialogSpr,
+			_vm->_events->_startPos.x + 611, 502, _vm->_globals->_menuScrollSpeed);
+		_vm->_graphicsMan->addDirtyRect(_vm->_events->_startPos.x + 164, 107, _vm->_events->_startPos.x + 498, 320);
 	}
 
 	// Loop to draw any on-screen text
 	for (int idx = 0; idx <= 10; ++idx) {
-		if (_vm->_fontManager->_text[idx]._textOnFl) {
-			if ((_vm->_fontManager->_text[idx]._textType < 2) || (_vm->_fontManager->_text[idx]._textType > 3))
-				_vm->_fontManager->box(idx,
-					_vm->_fontManager->_text[idx]._messageId, _vm->_fontManager->_text[idx]._filename,
-					_vm->_eventsManager->_startPos.x + _vm->_fontManager->_text[idx]._pos.x, _vm->_fontManager->_text[idx]._pos.y);
+		if (_vm->_fontMan->_text[idx]._textOnFl) {
+			if ((_vm->_fontMan->_text[idx]._textType < 2) || (_vm->_fontMan->_text[idx]._textType > 3))
+				_vm->_fontMan->box(idx,
+					_vm->_fontMan->_text[idx]._messageId, _vm->_fontMan->_text[idx]._filename,
+					_vm->_events->_startPos.x + _vm->_fontMan->_text[idx]._pos.x, _vm->_fontMan->_text[idx]._pos.y);
 			else
-				_vm->_fontManager->box(idx,
-					_vm->_fontManager->_text[idx]._messageId, _vm->_fontManager->_text[idx]._filename,
-					_vm->_fontManager->_text[idx]._pos.x, _vm->_fontManager->_text[idx]._pos.y);
-			_vm->_fontManager->_textList[idx]._enabledFl = true;
+				_vm->_fontMan->box(idx,
+					_vm->_fontMan->_text[idx]._messageId, _vm->_fontMan->_text[idx]._filename,
+					_vm->_fontMan->_text[idx]._pos.x, _vm->_fontMan->_text[idx]._pos.y);
+			_vm->_fontMan->_textList[idx]._enabledFl = true;
 
-			if ((_vm->_fontManager->_text[idx]._textType < 2) || (_vm->_fontManager->_text[idx]._textType > 3))
-				_vm->_fontManager->_textList[idx]._pos.x = _vm->_eventsManager->_startPos.x + _vm->_fontManager->_text[idx]._pos.x;
+			if ((_vm->_fontMan->_text[idx]._textType < 2) || (_vm->_fontMan->_text[idx]._textType > 3))
+				_vm->_fontMan->_textList[idx]._pos.x = _vm->_events->_startPos.x + _vm->_fontMan->_text[idx]._pos.x;
 			else
-				_vm->_fontManager->_textList[idx]._pos.x = _vm->_fontManager->_text[idx]._pos.x;
+				_vm->_fontMan->_textList[idx]._pos.x = _vm->_fontMan->_text[idx]._pos.x;
 
-			_vm->_fontManager->_textList[idx]._pos.y = _vm->_fontManager->_text[idx]._pos.y;
-			_vm->_fontManager->_textList[idx]._width = _vm->_fontManager->_text[idx]._width;
-			_vm->_fontManager->_textList[idx]._height = _vm->_fontManager->_text[idx]._height;
+			_vm->_fontMan->_textList[idx]._pos.y = _vm->_fontMan->_text[idx]._pos.y;
+			_vm->_fontMan->_textList[idx]._width = _vm->_fontMan->_text[idx]._width;
+			_vm->_fontMan->_textList[idx]._height = _vm->_fontMan->_text[idx]._height;
 
-			if (_vm->_fontManager->_textList[idx]._pos.x < _vm->_graphicsManager->_minX)
-				_vm->_fontManager->_textList[idx]._pos.x = _vm->_graphicsManager->_minX - 1;
-			if (_vm->_fontManager->_textList[idx]._pos.y < _vm->_graphicsManager->_minY)
-				_vm->_fontManager->_textList[idx]._pos.y = _vm->_graphicsManager->_minY - 1;
+			if (_vm->_fontMan->_textList[idx]._pos.x < _vm->_graphicsMan->_minX)
+				_vm->_fontMan->_textList[idx]._pos.x = _vm->_graphicsMan->_minX - 1;
+			if (_vm->_fontMan->_textList[idx]._pos.y < _vm->_graphicsMan->_minY)
+				_vm->_fontMan->_textList[idx]._pos.y = _vm->_graphicsMan->_minY - 1;
 
-			int posX = _vm->_fontManager->_textList[idx]._pos.x;
-			if (_vm->_fontManager->_textList[idx]._width + posX > _vm->_graphicsManager->_maxX)
-				_vm->_fontManager->_textList[idx]._width = _vm->_graphicsManager->_maxX - posX;
-			int posY = _vm->_fontManager->_textList[idx]._pos.y;
-			if (_vm->_fontManager->_textList[idx]._height + posY > _vm->_graphicsManager->_maxY)
-				_vm->_fontManager->_textList[idx]._height = _vm->_graphicsManager->_maxY - posY;
-			if (_vm->_fontManager->_textList[idx]._width <= 0 || _vm->_fontManager->_textList[idx]._height <= 0)
-				_vm->_fontManager->_textList[idx]._enabledFl = false;
+			int posX = _vm->_fontMan->_textList[idx]._pos.x;
+			if (_vm->_fontMan->_textList[idx]._width + posX > _vm->_graphicsMan->_maxX)
+				_vm->_fontMan->_textList[idx]._width = _vm->_graphicsMan->_maxX - posX;
+			int posY = _vm->_fontMan->_textList[idx]._pos.y;
+			if (_vm->_fontMan->_textList[idx]._height + posY > _vm->_graphicsMan->_maxY)
+				_vm->_fontMan->_textList[idx]._height = _vm->_graphicsMan->_maxY - posY;
+			if (_vm->_fontMan->_textList[idx]._width <= 0 || _vm->_fontMan->_textList[idx]._height <= 0)
+				_vm->_fontMan->_textList[idx]._enabledFl = false;
 		}
 	}
 
-	_vm->_dialogsManager->inventAnim();
+	_vm->_dialog->inventAnim();
 }
 
 void ObjectsManager::resetBob(int idx) {
@@ -604,10 +604,10 @@ void ObjectsManager::setBobInfo(int idx) {
 	int yp = _bob[idx]._oldY;
 
 	if (_bob[idx]._isSpriteFl)
-		_vm->_graphicsManager->drawVesaSprite(_vm->_graphicsManager->_frontBuffer, _bob[idx]._spriteData,
+		_vm->_graphicsMan->drawVesaSprite(_vm->_graphicsMan->_frontBuffer, _bob[idx]._spriteData,
 			xp + 300, yp + 300, _bob[idx]._frameIndex);
 	else
-		_vm->_graphicsManager->drawCompressedSprite(_vm->_graphicsManager->_frontBuffer,
+		_vm->_graphicsMan->drawCompressedSprite(_vm->_graphicsMan->_frontBuffer,
 			_bob[idx]._spriteData, xp + 300, yp + 300, _bob[idx]._frameIndex,
 			_bob[idx]._zoomOutFactor, _bob[idx]._zooInmFactor,
 			_bob[idx]._flipFl);
@@ -619,27 +619,27 @@ void ObjectsManager::setBobInfo(int idx) {
 	Liste2[idx]._width = _bob[idx]._oldWidth;
 	Liste2[idx]._height = _bob[idx]._oldHeight;
 
-	if (Liste2[idx]._posX < _vm->_graphicsManager->_minX) {
-		Liste2[idx]._width -= _vm->_graphicsManager->_minX - Liste2[idx]._posX;
-		Liste2[idx]._posX = _vm->_graphicsManager->_minX;
+	if (Liste2[idx]._posX < _vm->_graphicsMan->_minX) {
+		Liste2[idx]._width -= _vm->_graphicsMan->_minX - Liste2[idx]._posX;
+		Liste2[idx]._posX = _vm->_graphicsMan->_minX;
 	}
 
-	if (Liste2[idx]._posY < _vm->_graphicsManager->_minY) {
-		Liste2[idx]._height -= _vm->_graphicsManager->_minY - Liste2[idx]._posY;
-		Liste2[idx]._posY = _vm->_graphicsManager->_minY;
+	if (Liste2[idx]._posY < _vm->_graphicsMan->_minY) {
+		Liste2[idx]._height -= _vm->_graphicsMan->_minY - Liste2[idx]._posY;
+		Liste2[idx]._posY = _vm->_graphicsMan->_minY;
 	}
 
-	if (Liste2[idx]._width + Liste2[idx]._posX > _vm->_graphicsManager->_maxX)
-		Liste2[idx]._width = _vm->_graphicsManager->_maxX - Liste2[idx]._posX;
+	if (Liste2[idx]._width + Liste2[idx]._posX > _vm->_graphicsMan->_maxX)
+		Liste2[idx]._width = _vm->_graphicsMan->_maxX - Liste2[idx]._posX;
 
-	if (Liste2[idx]._height + Liste2[idx]._posY > _vm->_graphicsManager->_maxY)
-		Liste2[idx]._height = _vm->_graphicsManager->_maxY - Liste2[idx]._posY;
+	if (Liste2[idx]._height + Liste2[idx]._posY > _vm->_graphicsMan->_maxY)
+		Liste2[idx]._height = _vm->_graphicsMan->_maxY - Liste2[idx]._posY;
 
 	if (Liste2[idx]._width <= 0 || Liste2[idx]._height <= 0)
 		Liste2[idx]._visibleFl = false;
 
 	if (Liste2[idx]._visibleFl)
-		_vm->_graphicsManager->addDirtyRect(
+		_vm->_graphicsMan->addDirtyRect(
              Liste2[idx]._posX,
              Liste2[idx]._posY,
              Liste2[idx]._posX + Liste2[idx]._width,
@@ -654,11 +654,11 @@ void ObjectsManager::displayBob(int idx) {
 
 	resetBob(idx);
 
-	const byte *data = _vm->_animationManager->_animBqe[idx]._data;
+	const byte *data = _vm->_animMan->_animBqe[idx]._data;
 	int bankIdx = READ_LE_INT16(data);
 	if (!bankIdx)
 		return;
-	if ((!_vm->_animationManager->Bank[bankIdx]._loadedFl) || (!READ_LE_UINT16(data + 24)))
+	if ((!_vm->_animMan->Bank[bankIdx]._loadedFl) || (!READ_LE_UINT16(data + 24)))
 		return;
 
 
@@ -674,15 +674,15 @@ void ObjectsManager::displayBob(int idx) {
 
 	_bob[idx]._isSpriteFl = false;
 
-	if (_vm->_animationManager->Bank[bankIdx]._fileHeader == 1) {
+	if (_vm->_animMan->Bank[bankIdx]._fileHeader == 1) {
 		_bob[idx]._isSpriteFl = true;
 		_bob[idx]._zoomFactor = 0;
 		_bob[idx]._flipFl = false;
 	}
 
-	_bob[idx]._animData = _vm->_animationManager->_animBqe[idx]._data;
+	_bob[idx]._animData = _vm->_animMan->_animBqe[idx]._data;
 	_bob[idx]._bobMode = 10;
-	_bob[idx]._spriteData = _vm->_animationManager->Bank[bankIdx]._data;
+	_bob[idx]._spriteData = _vm->_animMan->Bank[bankIdx]._data;
 
 	_bob[idx]._bobModeChange = bobModeChange;
 	_bob[idx]._modeChangeCtr = newModeChangeCtr;
@@ -752,26 +752,26 @@ void ObjectsManager::initBobVariables(int idx) {
 
 	if (posZoom) {
 		if (deltaX >= 0)
-			deltaX = _vm->_graphicsManager->zoomIn(deltaX, posZoom);
+			deltaX = _vm->_graphicsMan->zoomIn(deltaX, posZoom);
 		else
-			deltaX = -_vm->_graphicsManager->zoomIn(-deltaX, posZoom);
+			deltaX = -_vm->_graphicsMan->zoomIn(-deltaX, posZoom);
 
 		if (deltaY >= 0)
-			deltaY = _vm->_graphicsManager->zoomIn(deltaY, posZoom);
+			deltaY = _vm->_graphicsMan->zoomIn(deltaY, posZoom);
 		else
-			deltaY = -_vm->_graphicsManager->zoomIn(abs(deltaX), posZoom);
+			deltaY = -_vm->_graphicsMan->zoomIn(abs(deltaX), posZoom);
 	}
 
 	if (negZoom) {
 		if (deltaX >= 0)
-			deltaX = _vm->_graphicsManager->zoomOut(deltaX, negZoom);
+			deltaX = _vm->_graphicsMan->zoomOut(deltaX, negZoom);
 		else
-			deltaX = -_vm->_graphicsManager->zoomOut(-deltaX, negZoom);
+			deltaX = -_vm->_graphicsMan->zoomOut(-deltaX, negZoom);
 
 		if (deltaY >= 0)
-			deltaY = _vm->_graphicsManager->zoomOut(deltaY, negZoom);
+			deltaY = _vm->_graphicsMan->zoomOut(deltaY, negZoom);
 		else
-			deltaY = -_vm->_graphicsManager->zoomOut(abs(deltaX), negZoom);
+			deltaY = -_vm->_graphicsMan->zoomOut(abs(deltaX), negZoom);
 	}
 
 	int newX = _bob[idx]._xp - deltaX;
@@ -790,11 +790,11 @@ void ObjectsManager::initBobVariables(int idx) {
 	int height = getHeight(_bob[idx]._spriteData, _bob[idx]._frameIndex);
 
 	if (posZoom) {
-		width = _vm->_graphicsManager->zoomIn(width, posZoom);
-		height = _vm->_graphicsManager->zoomIn(height, posZoom);
+		width = _vm->_graphicsMan->zoomIn(width, posZoom);
+		height = _vm->_graphicsMan->zoomIn(height, posZoom);
 	} else if (negZoom) {
-		width = _vm->_graphicsManager->zoomOut(width, negZoom);
-		height = _vm->_graphicsManager->zoomOut(height, negZoom);
+		width = _vm->_graphicsMan->zoomOut(width, negZoom);
+		height = _vm->_graphicsMan->zoomOut(height, negZoom);
 	}
 
 	Liste2[idx]._width = width;
@@ -853,42 +853,42 @@ void ObjectsManager::showSprite(int idx) {
 		return;
 
 	if (spr->_rleFl)
-		_vm->_graphicsManager->drawVesaSprite(_vm->_graphicsManager->_frontBuffer, spr->_spriteData,
+		_vm->_graphicsMan->drawVesaSprite(_vm->_graphicsMan->_frontBuffer, spr->_spriteData,
 		    spr->_destX + 300, spr->_destY + 300, spr->_spriteIndex);
 	else
-		_vm->_graphicsManager->drawCompressedSprite(_vm->_graphicsManager->_frontBuffer, spr->_spriteData,
+		_vm->_graphicsMan->drawCompressedSprite(_vm->_graphicsMan->_frontBuffer, spr->_spriteData,
 		    spr->_destX + 300, spr->_destY + 300,  spr->_spriteIndex, spr->_reducePct, spr->_zoomPct, spr->_flipFl);
 
 	ListeItem *list = &Liste[idx];
 	list->_width = spr->_width;
 	list->_height = spr->_height;
 
-	if (list->_posX < _vm->_graphicsManager->_minX) {
-		list->_width -= _vm->_graphicsManager->_minX - list->_posX;
-		list->_posX = _vm->_graphicsManager->_minX;
+	if (list->_posX < _vm->_graphicsMan->_minX) {
+		list->_width -= _vm->_graphicsMan->_minX - list->_posX;
+		list->_posX = _vm->_graphicsMan->_minX;
 	}
 
-	if (list->_posY < _vm->_graphicsManager->_minY) {
-		list->_height -= _vm->_graphicsManager->_minY - list->_posY;
-		list->_posY = _vm->_graphicsManager->_minY;
+	if (list->_posY < _vm->_graphicsMan->_minY) {
+		list->_height -= _vm->_graphicsMan->_minY - list->_posY;
+		list->_posY = _vm->_graphicsMan->_minY;
 	}
 
-	list->_width = MIN(list->_width, _vm->_graphicsManager->_maxX - list->_posX);
-	list->_height = MIN(list->_height, _vm->_graphicsManager->_maxY - list->_posY);
+	list->_width = MIN(list->_width, _vm->_graphicsMan->_maxX - list->_posX);
+	list->_height = MIN(list->_height, _vm->_graphicsMan->_maxY - list->_posY);
 
 	if (list->_width <= 0 || list->_height <= 0)
 		list->_visibleFl = false;
 
 	if (list->_visibleFl)
-		_vm->_graphicsManager->addDirtyRect( list->_posX, list->_posY, list->_posX + list->_width, list->_posY + list->_height);
+		_vm->_graphicsMan->addDirtyRect( list->_posX, list->_posY, list->_posX + list->_width, list->_posY + list->_height);
 }
 
 void ObjectsManager::displayHiding(int idx) {
 	HidingItem *hid = &_hidingItem[idx];
 
-	_vm->_graphicsManager->drawVesaSprite(_vm->_graphicsManager->_frontBuffer, _hidingItemData[1],
+	_vm->_graphicsMan->drawVesaSprite(_vm->_graphicsMan->_frontBuffer, _hidingItemData[1],
 		hid->_x + 300, hid->_y + 300, hid->_spriteIndex);
-	_vm->_graphicsManager->addDirtyRect(hid->_x, hid->_y, hid->_x + hid->_width, hid->_y + hid->_height);
+	_vm->_graphicsMan->addDirtyRect(hid->_x, hid->_y, hid->_x + hid->_width, hid->_y + hid->_height);
 }
 
 // Compute Sprite
@@ -926,27 +926,27 @@ void ObjectsManager::computeSprite(int idx) {
 
 	if (zoomPercent) {
 		if (tmpX >= 0)
-			deltaX = _vm->_graphicsManager->zoomIn(tmpX, zoomPercent);
+			deltaX = _vm->_graphicsMan->zoomIn(tmpX, zoomPercent);
 		else
-			deltaX = -_vm->_graphicsManager->zoomIn(-tmpX, zoomPercent);
+			deltaX = -_vm->_graphicsMan->zoomIn(-tmpX, zoomPercent);
 
 		if (tmpY >= 0) {
-			deltaY = _vm->_graphicsManager->zoomIn(tmpY, zoomPercent);
+			deltaY = _vm->_graphicsMan->zoomIn(tmpY, zoomPercent);
 		} else {
 			tmpY = abs(tmpX);
-			deltaY = -_vm->_graphicsManager->zoomIn(tmpY, zoomPercent);
+			deltaY = -_vm->_graphicsMan->zoomIn(tmpY, zoomPercent);
 		}
 	} else if (reducePercent) {
 		if (tmpX >= 0)
-			deltaX = _vm->_graphicsManager->zoomOut(tmpX, reducePercent);
+			deltaX = _vm->_graphicsMan->zoomOut(tmpX, reducePercent);
 		else
-			deltaX = -_vm->_graphicsManager->zoomOut(-tmpX, reducePercent);
+			deltaX = -_vm->_graphicsMan->zoomOut(-tmpX, reducePercent);
 
 		if (tmpY >= 0) {
-			deltaY = _vm->_graphicsManager->zoomOut(tmpY, reducePercent);
+			deltaY = _vm->_graphicsMan->zoomOut(tmpY, reducePercent);
 		} else {
 			tmpY = abs(tmpX);
-			deltaY = -_vm->_graphicsManager->zoomOut(tmpY, reducePercent);
+			deltaY = -_vm->_graphicsMan->zoomOut(tmpY, reducePercent);
 		}
 	}
 
@@ -966,11 +966,11 @@ void ObjectsManager::computeSprite(int idx) {
 	int height = getHeight(spr->_spriteData, spr->_spriteIndex);
 
 	if (zoomPercent) {
-		width = _vm->_graphicsManager->zoomIn(width, zoomPercent);
-		height = _vm->_graphicsManager->zoomIn(height, zoomPercent);
+		width = _vm->_graphicsMan->zoomIn(width, zoomPercent);
+		height = _vm->_graphicsMan->zoomIn(height, zoomPercent);
 	} else if (reducePercent) {
-		height = _vm->_graphicsManager->zoomOut(height, reducePercent);
-		width = _vm->_graphicsManager->zoomOut(width, reducePercent);
+		height = _vm->_graphicsMan->zoomOut(height, reducePercent);
+		width = _vm->_graphicsMan->zoomOut(width, reducePercent);
 	}
 
 	spr->_width = width;
@@ -1024,7 +1024,7 @@ void ObjectsManager::displayBobAnim() {
 		if (_lockedAnims[idx]._enableFl)
 			_bob[idx]._xp = _lockedAnims[idx]._posX;
 		if ( _charactersEnabledFl && idx > 20)
-			_bob[idx]._xp += _vm->_eventsManager->_startPos.x;
+			_bob[idx]._xp += _vm->_events->_startPos.x;
 
 		_bob[idx]._yp = READ_LE_INT16(dataPtr + 2 * dataIdx + 2);
 		_bob[idx]._moveChange1 = READ_LE_INT16(dataPtr + 2 * dataIdx + 4);
@@ -1057,7 +1057,7 @@ void ObjectsManager::displayBobAnim() {
 				if (_lockedAnims[idx]._enableFl)
 					_bob[idx]._xp = _lockedAnims[idx]._posX;
 				if (_charactersEnabledFl && idx > 20)
-					_bob[idx]._xp += _vm->_eventsManager->_startPos.x;
+					_bob[idx]._xp += _vm->_events->_startPos.x;
 
 				_bob[idx]._yp = READ_LE_INT16(bobData + 2);
 				_bob[idx]._moveChange1 = READ_LE_INT16(bobData + 4);
@@ -1094,10 +1094,10 @@ void ObjectsManager::displayBobAnim() {
 			if ((_bob[i]._bobMode == 10) && (_bob[i]._bobMode10)) {
 				if ((_bob[i]._bobModeChange != 2) && (_bob[i]._bobModeChange != 4)) {
 					if (Liste2[i]._visibleFl) {
-						_vm->_graphicsManager->copySurface(_vm->_graphicsManager->_backBuffer,
+						_vm->_graphicsMan->copySurface(_vm->_graphicsMan->_backBuffer,
 							Liste2[i]._posX, Liste2[i]._posY,
 							Liste2[i]._width, Liste2[i]._height,
-							_vm->_graphicsManager->_frontBuffer, Liste2[i]._posX,
+							_vm->_graphicsMan->_frontBuffer, Liste2[i]._posX,
 							Liste2[i]._posY);
 						Liste2[i]._visibleFl = false;
 					}
@@ -1106,10 +1106,10 @@ void ObjectsManager::displayBobAnim() {
 
 			if (_bob[i]._bobMode == 11) {
 				if (Liste2[i]._visibleFl) {
-					_vm->_graphicsManager->copySurface(_vm->_graphicsManager->_backBuffer,
+					_vm->_graphicsMan->copySurface(_vm->_graphicsMan->_backBuffer,
 						Liste2[i]._posX, Liste2[i]._posY,
 						Liste2[i]._width, Liste2[i]._height,
-						_vm->_graphicsManager->_frontBuffer,
+						_vm->_graphicsMan->_frontBuffer,
 						Liste2[i]._posX, Liste2[i]._posY);
 					Liste2[i]._visibleFl = false;
 				}
@@ -1144,13 +1144,13 @@ void ObjectsManager::displayVBob() {
 			width = getWidth(vbob->_spriteData, vbob->_frameIndex);
 			height = getHeight(vbob->_spriteData, vbob->_frameIndex);
 
-			_vm->_graphicsManager->restoreSurfaceRect(_vm->_graphicsManager->_backBuffer, vbob->_surface,
+			_vm->_graphicsMan->restoreSurfaceRect(_vm->_graphicsMan->_backBuffer, vbob->_surface,
 				vbob->_xp, vbob->_yp, width, height);
 
-			_vm->_graphicsManager->restoreSurfaceRect(_vm->_graphicsManager->_frontBuffer, vbob->_surface,
+			_vm->_graphicsMan->restoreSurfaceRect(_vm->_graphicsMan->_frontBuffer, vbob->_surface,
 				vbob->_xp, vbob->_yp, width, height);
 
-			_vm->_graphicsManager->addDirtyRect(vbob->_xp, vbob->_yp, vbob->_xp + width, height + vbob->_yp);
+			_vm->_graphicsMan->addDirtyRect(vbob->_xp, vbob->_yp, vbob->_xp + width, height + vbob->_yp);
 			vbob->_surface = _vm->_globals->freeMemory(vbob->_surface);
 
 			vbob->_displayMode = 0;
@@ -1168,13 +1168,13 @@ void ObjectsManager::displayVBob() {
 			width = getWidth(vbob->_oldSpriteData, vbob->_oldFrameIndex);
 			height = getHeight(vbob->_oldSpriteData, vbob->_oldFrameIndex);
 
-			_vm->_graphicsManager->restoreSurfaceRect(_vm->_graphicsManager->_backBuffer, vbob->_surface,
+			_vm->_graphicsMan->restoreSurfaceRect(_vm->_graphicsMan->_backBuffer, vbob->_surface,
 				vbob->_oldX, vbob->_oldY, width, height);
 
-			_vm->_graphicsManager->restoreSurfaceRect(_vm->_graphicsManager->_frontBuffer, vbob->_surface,
+			_vm->_graphicsMan->restoreSurfaceRect(_vm->_graphicsMan->_frontBuffer, vbob->_surface,
 				vbob->_oldX, vbob->_oldY, width, height);
 
-			_vm->_graphicsManager->addDirtyRect(vbob->_oldX, vbob->_oldY, vbob->_oldX + width, vbob->_oldY + height);
+			_vm->_graphicsMan->addDirtyRect(vbob->_oldX, vbob->_oldY, vbob->_oldX + width, vbob->_oldY + height);
 
 			vbob->_displayMode = 1;
 			vbob->_oldSpriteData = vbob->_spriteData;
@@ -1195,24 +1195,24 @@ void ObjectsManager::displayVBob() {
 			byte *surface = _vm->_globals->allocMemory(height * width);
 			vbob->_surface = surface;
 
-			_vm->_graphicsManager->copySurfaceRect(_vm->_graphicsManager->_backBuffer, surface,
+			_vm->_graphicsMan->copySurfaceRect(_vm->_graphicsMan->_backBuffer, surface,
 				vbob->_xp, vbob->_yp, width, height);
 
 			if (*vbob->_spriteData == 78) {
-				_vm->_graphicsManager->drawCompressedSprite(_vm->_graphicsManager->_backBuffer, vbob->_spriteData,
+				_vm->_graphicsMan->drawCompressedSprite(_vm->_graphicsMan->_backBuffer, vbob->_spriteData,
 					vbob->_xp + 300, vbob->_yp + 300, vbob->_frameIndex, 0, 0, false);
 
-				_vm->_graphicsManager->drawCompressedSprite(_vm->_graphicsManager->_frontBuffer, vbob->_spriteData,
+				_vm->_graphicsMan->drawCompressedSprite(_vm->_graphicsMan->_frontBuffer, vbob->_spriteData,
 					vbob->_xp + 300, vbob->_yp + 300, vbob->_frameIndex, 0, 0, false);
 			} else {
-				_vm->_graphicsManager->drawVesaSprite(_vm->_graphicsManager->_frontBuffer, vbob->_spriteData,
+				_vm->_graphicsMan->drawVesaSprite(_vm->_graphicsMan->_frontBuffer, vbob->_spriteData,
 					vbob->_xp + 300, vbob->_yp + 300, vbob->_frameIndex);
 
-				_vm->_graphicsManager->drawVesaSprite(_vm->_graphicsManager->_backBuffer, vbob->_spriteData,
+				_vm->_graphicsMan->drawVesaSprite(_vm->_graphicsMan->_backBuffer, vbob->_spriteData,
 					vbob->_xp + 300, vbob->_yp + 300, vbob->_frameIndex);
 			}
 
-			_vm->_graphicsManager->addDirtyRect(vbob->_xp, vbob->_yp , vbob->_xp + width, vbob->_yp + height);
+			_vm->_graphicsMan->addDirtyRect(vbob->_xp, vbob->_yp , vbob->_xp + width, vbob->_yp + height);
 			vbob->_displayMode = 2;
 		}
 	}
@@ -1326,7 +1326,7 @@ void ObjectsManager::setFlipSprite(int idx, bool flipFl) {
 }
 
 void ObjectsManager::GOHOME() {
-	if (_vm->_linesManager->_route == NULL)
+	if (_vm->_linesMan->_route == NULL)
 		return;
 
 	if (_homeRateCounter > 1) {
@@ -1344,10 +1344,10 @@ void ObjectsManager::GOHOME() {
 	_homeRateCounter = 0;
 	if (_oldDirection == DIR_NONE) {
 		computeAndSetSpriteSize();
-		newPosX = _vm->_linesManager->_route->_x;
-		newPosY = _vm->_linesManager->_route->_y;
-		newDirection = _vm->_linesManager->_route->_dir;
-		_vm->_linesManager->_route++;
+		newPosX = _vm->_linesMan->_route->_x;
+		newPosY = _vm->_linesMan->_route->_y;
+		newDirection = _vm->_linesMan->_route->_dir;
+		_vm->_linesMan->_route++;
 
 		if (newPosX != -1 || newPosY != -1) {
 			_oldDirection = newDirection;
@@ -1363,21 +1363,21 @@ void ObjectsManager::GOHOME() {
 				zoneId = _vm->_globals->_saveData->_data[svLastZoneNum];
 			else
 				zoneId = _zoneNum;
-			_vm->_linesManager->_route = NULL;
+			_vm->_linesMan->_route = NULL;
 			computeAndSetSpriteSize();
 			setFlipSprite(0, false);
 			_homeRateCounter = 0;
-			_vm->_linesManager->_route = NULL;
+			_vm->_linesMan->_route = NULL;
 			_oldDirection = DIR_NONE;
 			if (zoneId > 0) {
-				if (_vm->_linesManager->_zone[zoneId]._destX && _vm->_linesManager->_zone[zoneId]._destY && _vm->_linesManager->_zone[zoneId]._destY != 31) {
-					if (_vm->_linesManager->_zone[zoneId]._spriteIndex == -1) {
-						_vm->_linesManager->_zone[zoneId]._destX = 0;
-						_vm->_linesManager->_zone[zoneId]._destY = 0;
-						_vm->_linesManager->_zone[zoneId]._spriteIndex = 0;
+				if (_vm->_linesMan->_zone[zoneId]._destX && _vm->_linesMan->_zone[zoneId]._destY && _vm->_linesMan->_zone[zoneId]._destY != 31) {
+					if (_vm->_linesMan->_zone[zoneId]._spriteIndex == -1) {
+						_vm->_linesMan->_zone[zoneId]._destX = 0;
+						_vm->_linesMan->_zone[zoneId]._destY = 0;
+						_vm->_linesMan->_zone[zoneId]._spriteIndex = 0;
 					} else {
-						setSpriteIndex(0, _vm->_linesManager->_zone[zoneId]._spriteIndex);
-						_vm->_globals->_actionDirection = _vm->_linesManager->_zone[zoneId]._spriteIndex - 59;
+						setSpriteIndex(0, _vm->_linesMan->_zone[zoneId]._spriteIndex);
+						_vm->_globals->_actionDirection = _vm->_linesMan->_zone[zoneId]._spriteIndex - 59;
 					}
 				}
 			}
@@ -1395,11 +1395,11 @@ void ObjectsManager::GOHOME() {
 			int deltaY = _vm->_globals->_hopkinsItem[_oldFrameIndex]._speedY;
 
 			if (_sprite[0]._zoomFactor < 0) {
-				deltaX = _vm->_graphicsManager->zoomOut(deltaX, -_sprite[0]._zoomFactor);
-				deltaY = _vm->_graphicsManager->zoomOut(deltaY, -_sprite[0]._zoomFactor);
+				deltaX = _vm->_graphicsMan->zoomOut(deltaX, -_sprite[0]._zoomFactor);
+				deltaY = _vm->_graphicsMan->zoomOut(deltaY, -_sprite[0]._zoomFactor);
 			} else if (_sprite[0]._zoomFactor > 0) {
-				deltaX = _vm->_graphicsManager->zoomIn(deltaX, _sprite[0]._zoomFactor);
-				deltaY = _vm->_graphicsManager->zoomIn(deltaY, _sprite[0]._zoomFactor);
+				deltaX = _vm->_graphicsMan->zoomIn(deltaX, _sprite[0]._zoomFactor);
+				deltaY = _vm->_graphicsMan->zoomIn(deltaY, _sprite[0]._zoomFactor);
 			}
 			oldPosX = _oldCharacterPosX + deltaX;
 			oldPosY = _oldCharacterPosY + deltaY;
@@ -1418,11 +1418,11 @@ void ObjectsManager::GOHOME() {
 			int deltaX = _vm->_globals->_hopkinsItem[_oldFrameIndex]._speedX;
 			int deltaY = _vm->_globals->_hopkinsItem[_oldFrameIndex]._speedY;
 			if (_sprite[0]._zoomFactor < 0) {
-				deltaX = _vm->_graphicsManager->zoomOut(deltaX, -_sprite[0]._zoomFactor);
-				deltaY = _vm->_graphicsManager->zoomOut(deltaY, -_sprite[0]._zoomFactor);
+				deltaX = _vm->_graphicsMan->zoomOut(deltaX, -_sprite[0]._zoomFactor);
+				deltaY = _vm->_graphicsMan->zoomOut(deltaY, -_sprite[0]._zoomFactor);
 			} else if (_sprite[0]._zoomFactor > 0) {
-				deltaX = _vm->_graphicsManager->zoomIn(deltaX, _sprite[0]._zoomFactor);
-				deltaY = _vm->_graphicsManager->zoomIn(deltaY, _sprite[0]._zoomFactor);
+				deltaX = _vm->_graphicsMan->zoomIn(deltaX, _sprite[0]._zoomFactor);
+				deltaY = _vm->_graphicsMan->zoomIn(deltaY, _sprite[0]._zoomFactor);
 			}
 			oldPosX = _oldCharacterPosX - deltaX;
 			oldPosY = _oldCharacterPosY - deltaY;
@@ -1440,9 +1440,9 @@ void ObjectsManager::GOHOME() {
 		} else {
 			int deltaY = abs(_vm->_globals->_hopkinsItem[_oldFrameIndex]._speedY);
 			if (_sprite[0]._zoomFactor < 0) {
-				deltaY = _vm->_graphicsManager->zoomOut(deltaY, -_sprite[0]._zoomFactor);
+				deltaY = _vm->_graphicsMan->zoomOut(deltaY, -_sprite[0]._zoomFactor);
 			} else if (_sprite[0]._zoomFactor > 0) {
-				deltaY = _vm->_graphicsManager->zoomIn(deltaY, _sprite[0]._zoomFactor);
+				deltaY = _vm->_graphicsMan->zoomIn(deltaY, _sprite[0]._zoomFactor);
 			}
 			oldPosX = _oldCharacterPosX;
 			oldPosY = _oldCharacterPosY - deltaY;
@@ -1461,9 +1461,9 @@ void ObjectsManager::GOHOME() {
 		} else {
 			int deltaY = abs(_vm->_globals->_hopkinsItem[_oldFrameIndex]._speedY);
 			if (_sprite[0]._zoomFactor < 0) {
-				deltaY = _vm->_graphicsManager->zoomOut(deltaY, -_sprite[0]._zoomFactor);
+				deltaY = _vm->_graphicsMan->zoomOut(deltaY, -_sprite[0]._zoomFactor);
 			} else if (_sprite[0]._zoomFactor > 0) {
-				deltaY = _vm->_graphicsManager->zoomIn(deltaY, _sprite[0]._zoomFactor);
+				deltaY = _vm->_graphicsMan->zoomIn(deltaY, _sprite[0]._zoomFactor);
 			}
 			oldPosX = _oldCharacterPosX;
 			oldPosY = deltaY + _oldCharacterPosY;
@@ -1482,12 +1482,12 @@ void ObjectsManager::GOHOME() {
 			int deltaX = _vm->_globals->_hopkinsItem[_oldFrameIndex]._speedX;
 			int deltaY = _vm->_globals->_hopkinsItem[_oldFrameIndex]._speedY;
 			if (_sprite[0]._zoomFactor < 0) {
-				deltaX = _vm->_graphicsManager->zoomOut(deltaX, -_sprite[0]._zoomFactor);
-				deltaY = _vm->_graphicsManager->zoomOut(deltaY, -_sprite[0]._zoomFactor);
+				deltaX = _vm->_graphicsMan->zoomOut(deltaX, -_sprite[0]._zoomFactor);
+				deltaY = _vm->_graphicsMan->zoomOut(deltaY, -_sprite[0]._zoomFactor);
 			}
 			if (_sprite[0]._zoomFactor > 0) {
-				deltaX = _vm->_graphicsManager->zoomIn(deltaX, _sprite[0]._zoomFactor);
-				deltaY = _vm->_graphicsManager->zoomIn(deltaY, _sprite[0]._zoomFactor);
+				deltaX = _vm->_graphicsMan->zoomIn(deltaX, _sprite[0]._zoomFactor);
+				deltaY = _vm->_graphicsMan->zoomIn(deltaY, _sprite[0]._zoomFactor);
 			}
 			oldPosX = deltaX + _oldCharacterPosX;
 			oldPosY = _oldCharacterPosY + deltaY;
@@ -1506,11 +1506,11 @@ void ObjectsManager::GOHOME() {
 			int deltaX = _vm->_globals->_hopkinsItem[_oldFrameIndex]._speedX;
 			int deltaY = _vm->_globals->_hopkinsItem[_oldFrameIndex]._speedY;
 			if (_sprite[0]._zoomFactor < 0) {
-				deltaX = _vm->_graphicsManager->zoomOut(deltaX, -_sprite[0]._zoomFactor);
-				deltaY = _vm->_graphicsManager->zoomOut(deltaY, -_sprite[0]._zoomFactor);
+				deltaX = _vm->_graphicsMan->zoomOut(deltaX, -_sprite[0]._zoomFactor);
+				deltaY = _vm->_graphicsMan->zoomOut(deltaY, -_sprite[0]._zoomFactor);
 			} else if (_sprite[0]._zoomFactor > 0) {
-				deltaX = _vm->_graphicsManager->zoomIn(deltaX, _sprite[0]._zoomFactor);
-				deltaY = _vm->_graphicsManager->zoomIn(deltaY, _sprite[0]._zoomFactor);
+				deltaX = _vm->_graphicsMan->zoomIn(deltaX, _sprite[0]._zoomFactor);
+				deltaY = _vm->_graphicsMan->zoomIn(deltaY, _sprite[0]._zoomFactor);
 			}
 			oldPosX = _oldCharacterPosX - deltaX;
 			oldPosY = _oldCharacterPosY + deltaY;
@@ -1529,12 +1529,12 @@ void ObjectsManager::GOHOME() {
 			int deltaX = _vm->_globals->_hopkinsItem[_oldFrameIndex]._speedX;
 			int deltaY = _vm->_globals->_hopkinsItem[_oldFrameIndex]._speedY;
 			if (_sprite[0]._zoomFactor < 0) {
-				deltaX = _vm->_graphicsManager->zoomOut(deltaX, -_sprite[0]._zoomFactor);
-				deltaY = _vm->_graphicsManager->zoomOut(deltaY, -_sprite[0]._zoomFactor);
+				deltaX = _vm->_graphicsMan->zoomOut(deltaX, -_sprite[0]._zoomFactor);
+				deltaY = _vm->_graphicsMan->zoomOut(deltaY, -_sprite[0]._zoomFactor);
 			}
 			if (_sprite[0]._zoomFactor > 0) {
-				deltaX = _vm->_graphicsManager->zoomIn(deltaX, _sprite[0]._zoomFactor);
-				deltaY = _vm->_graphicsManager->zoomIn(deltaY, _sprite[0]._zoomFactor);
+				deltaX = _vm->_graphicsMan->zoomIn(deltaX, _sprite[0]._zoomFactor);
+				deltaY = _vm->_graphicsMan->zoomIn(deltaY, _sprite[0]._zoomFactor);
 			}
 			oldPosX = deltaX + _oldCharacterPosX;
 			oldPosY = _oldCharacterPosY + deltaY;
@@ -1553,12 +1553,12 @@ void ObjectsManager::GOHOME() {
 			int deltaX = _vm->_globals->_hopkinsItem[_oldFrameIndex]._speedX;
 			int deltaY = _vm->_globals->_hopkinsItem[_oldFrameIndex]._speedY;
 			if (_sprite[0]._zoomFactor < 0) {
-				deltaX = _vm->_graphicsManager->zoomOut(deltaX, -_sprite[0]._zoomFactor);
-				deltaY = _vm->_graphicsManager->zoomOut(deltaY, -_sprite[0]._zoomFactor);
+				deltaX = _vm->_graphicsMan->zoomOut(deltaX, -_sprite[0]._zoomFactor);
+				deltaY = _vm->_graphicsMan->zoomOut(deltaY, -_sprite[0]._zoomFactor);
 			}
 			if (_sprite[0]._zoomFactor > 0) {
-				deltaX = _vm->_graphicsManager->zoomIn(deltaX, _sprite[0]._zoomFactor);
-				deltaY = _vm->_graphicsManager->zoomIn(deltaY, _sprite[0]._zoomFactor);
+				deltaX = _vm->_graphicsMan->zoomIn(deltaX, _sprite[0]._zoomFactor);
+				deltaY = _vm->_graphicsMan->zoomIn(deltaY, _sprite[0]._zoomFactor);
 			}
 			oldPosX = _oldCharacterPosX - deltaX;
 			oldPosY = _oldCharacterPosY + deltaY;
@@ -1570,10 +1570,10 @@ void ObjectsManager::GOHOME() {
 	}
 	bool loopCond = false;
 	do {
-		newPosX = _vm->_linesManager->_route->_x;
-		newPosY = _vm->_linesManager->_route->_y;
-		newDirection = (Directions)_vm->_linesManager->_route->_dir;
-		_vm->_linesManager->_route++;
+		newPosX = _vm->_linesMan->_route->_x;
+		newPosY = _vm->_linesMan->_route->_y;
+		newDirection = (Directions)_vm->_linesMan->_route->_dir;
+		_vm->_linesMan->_route++;
 
 		if (newPosX == -1 && newPosY == -1) {
 			int zoneId;
@@ -1583,7 +1583,7 @@ void ObjectsManager::GOHOME() {
 				zoneId = _zoneNum;
 			setSpriteIndex(0, _oldDirection + 59);
 			_vm->_globals->_actionDirection = DIR_NONE;
-			_vm->_linesManager->_route = NULL;
+			_vm->_linesMan->_route = NULL;
 			computeAndSetSpriteSize();
 			setFlipSprite(0, false);
 			_homeRateCounter = 0;
@@ -1592,14 +1592,14 @@ void ObjectsManager::GOHOME() {
 			_oldCharacterPosY = getSpriteY(0);
 
 			if (zoneId > 0) {
-				if (_vm->_linesManager->_zone[zoneId]._destX && _vm->_linesManager->_zone[zoneId]._destY && _vm->_linesManager->_zone[zoneId]._destY != 31) {
-					if ( _vm->_linesManager->_zone[zoneId]._spriteIndex == -1) {
-						_vm->_linesManager->_zone[zoneId]._destX = 0;
-						_vm->_linesManager->_zone[zoneId]._destY = 0;
-						_vm->_linesManager->_zone[zoneId]._spriteIndex = 0;
+				if (_vm->_linesMan->_zone[zoneId]._destX && _vm->_linesMan->_zone[zoneId]._destY && _vm->_linesMan->_zone[zoneId]._destY != 31) {
+					if ( _vm->_linesMan->_zone[zoneId]._spriteIndex == -1) {
+						_vm->_linesMan->_zone[zoneId]._destX = 0;
+						_vm->_linesMan->_zone[zoneId]._destY = 0;
+						_vm->_linesMan->_zone[zoneId]._spriteIndex = 0;
 					} else {
-						setSpriteIndex(0,  _vm->_linesManager->_zone[zoneId]._spriteIndex);
-						_vm->_globals->_actionDirection = _vm->_linesManager->_zone[zoneId]._spriteIndex - 59;
+						setSpriteIndex(0,  _vm->_linesMan->_zone[zoneId]._spriteIndex);
+						_vm->_globals->_actionDirection = _vm->_linesMan->_zone[zoneId]._spriteIndex - 59;
 					}
 				}
 			}
@@ -1643,7 +1643,7 @@ void ObjectsManager::GOHOME() {
 }
 
 void ObjectsManager::GOHOME2() {
-	if (_vm->_linesManager->_route == NULL)
+	if (_vm->_linesMan->_route == NULL)
 		return;
 
 	int realSpeed = 2;
@@ -1655,10 +1655,10 @@ void ObjectsManager::GOHOME2() {
 	int countColisionPixel = 0;
 
 	for (;;) {
-		int nexPosX = _vm->_linesManager->_route->_x;
-		int newPosY = _vm->_linesManager->_route->_y;
-		Directions newDirection = (Directions)_vm->_linesManager->_route->_dir;
-		_vm->_linesManager->_route++;
+		int nexPosX = _vm->_linesMan->_route->_x;
+		int newPosY = _vm->_linesMan->_route->_y;
+		Directions newDirection = (Directions)_vm->_linesMan->_route->_dir;
+		_vm->_linesMan->_route++;
 
 		if ((nexPosX == -1) && (newPosY == -1))
 			break;
@@ -1706,7 +1706,7 @@ void ObjectsManager::GOHOME2() {
 		break;
 	}
 
-	_vm->_linesManager->_route = NULL;
+	_vm->_linesMan->_route = NULL;
 }
 
 /**
@@ -1714,99 +1714,99 @@ void ObjectsManager::GOHOME2() {
  */
 void ObjectsManager::loadZone(const Common::String &file) {
 	for (int i = 1; i <= 100; i++) {
-		_vm->_linesManager->_zone[i]._destX = 0;
-		_vm->_linesManager->_zone[i]._destY = 0;
-		_vm->_linesManager->_zone[i]._spriteIndex = 0;
-		_vm->_linesManager->_zone[i]._verbFl1 = 0;
-		_vm->_linesManager->_zone[i]._verbFl2 = 0;
-		_vm->_linesManager->_zone[i]._verbFl3 = 0;
-		_vm->_linesManager->_zone[i]._verbFl4 = 0;
-		_vm->_linesManager->_zone[i]._verbFl5 = 0;
-		_vm->_linesManager->_zone[i]._verbFl6 = 0;
-		_vm->_linesManager->_zone[i]._verbFl7 = 0;
-		_vm->_linesManager->_zone[i]._verbFl8 = 0;
-		_vm->_linesManager->_zone[i]._verbFl9 = 0;
-		_vm->_linesManager->_zone[i]._verbFl10 = 0;
-		_vm->_linesManager->_zone[i]._messageId = 0;
-		_vm->_linesManager->_zone[i]._enabledFl = false;
+		_vm->_linesMan->_zone[i]._destX = 0;
+		_vm->_linesMan->_zone[i]._destY = 0;
+		_vm->_linesMan->_zone[i]._spriteIndex = 0;
+		_vm->_linesMan->_zone[i]._verbFl1 = 0;
+		_vm->_linesMan->_zone[i]._verbFl2 = 0;
+		_vm->_linesMan->_zone[i]._verbFl3 = 0;
+		_vm->_linesMan->_zone[i]._verbFl4 = 0;
+		_vm->_linesMan->_zone[i]._verbFl5 = 0;
+		_vm->_linesMan->_zone[i]._verbFl6 = 0;
+		_vm->_linesMan->_zone[i]._verbFl7 = 0;
+		_vm->_linesMan->_zone[i]._verbFl8 = 0;
+		_vm->_linesMan->_zone[i]._verbFl9 = 0;
+		_vm->_linesMan->_zone[i]._verbFl10 = 0;
+		_vm->_linesMan->_zone[i]._messageId = 0;
+		_vm->_linesMan->_zone[i]._enabledFl = false;
 	}
 
 	Common::File f;
 	if (!f.exists(file))
 		error("File not found : %s", file.c_str());
 
-	byte *ptr = _vm->_fileManager->loadFile(file);
+	byte *ptr = _vm->_fileIO->loadFile(file);
 	int bufId = 0;
 	int zoneLineIdx = 0;
 	int bobZoneIdx;
 	do {
 		bobZoneIdx = READ_LE_INT16((uint16 *)ptr + bufId);
 		if (bobZoneIdx != -1) {
-			_vm->_linesManager->addZoneLine(
+			_vm->_linesMan->addZoneLine(
 			    zoneLineIdx,
 			    READ_LE_UINT16((uint16 *)ptr + bufId + 1),
 			    READ_LE_UINT16((uint16 *)ptr + bufId + 2),
 			    READ_LE_UINT16((uint16 *)ptr + bufId + 3),
 			    READ_LE_UINT16((uint16 *)ptr + bufId + 4),
 			    bobZoneIdx);
-			_vm->_linesManager->_zone[bobZoneIdx]._enabledFl = true;
+			_vm->_linesMan->_zone[bobZoneIdx]._enabledFl = true;
 		}
 		bufId += 5;
 		++zoneLineIdx;
 	} while (bobZoneIdx != -1);
 
 	for (int i = 1; i <= 100; i++) {
-		_vm->_linesManager->_zone[i]._destX = READ_LE_INT16((uint16 *)ptr + bufId);
-		_vm->_linesManager->_zone[i]._destY = READ_LE_INT16((uint16 *)ptr + bufId + 1);
-		_vm->_linesManager->_zone[i]._spriteIndex = READ_LE_INT16((uint16 *)ptr + bufId + 2);
+		_vm->_linesMan->_zone[i]._destX = READ_LE_INT16((uint16 *)ptr + bufId);
+		_vm->_linesMan->_zone[i]._destY = READ_LE_INT16((uint16 *)ptr + bufId + 1);
+		_vm->_linesMan->_zone[i]._spriteIndex = READ_LE_INT16((uint16 *)ptr + bufId + 2);
 		bufId += 3;
 	}
 
 	byte *verbData = (ptr + 10 * zoneLineIdx + 606);
 	bufId = 0;
 	for (int i = 1; i <= 100; i++) {
-		_vm->_linesManager->_zone[i]._verbFl1 = verbData[bufId];
-		_vm->_linesManager->_zone[i]._verbFl2 = verbData[bufId + 1];
-		_vm->_linesManager->_zone[i]._verbFl3 = verbData[bufId + 2];
-		_vm->_linesManager->_zone[i]._verbFl4 = verbData[bufId + 3];
-		_vm->_linesManager->_zone[i]._verbFl5 = verbData[bufId + 4];
-		_vm->_linesManager->_zone[i]._verbFl6 = verbData[bufId + 5];
-		_vm->_linesManager->_zone[i]._verbFl7 = verbData[bufId + 6];
-		_vm->_linesManager->_zone[i]._verbFl8 = verbData[bufId + 7];
-		_vm->_linesManager->_zone[i]._verbFl9 = verbData[bufId + 8];
-		_vm->_linesManager->_zone[i]._verbFl10 = verbData[bufId + 9];
+		_vm->_linesMan->_zone[i]._verbFl1 = verbData[bufId];
+		_vm->_linesMan->_zone[i]._verbFl2 = verbData[bufId + 1];
+		_vm->_linesMan->_zone[i]._verbFl3 = verbData[bufId + 2];
+		_vm->_linesMan->_zone[i]._verbFl4 = verbData[bufId + 3];
+		_vm->_linesMan->_zone[i]._verbFl5 = verbData[bufId + 4];
+		_vm->_linesMan->_zone[i]._verbFl6 = verbData[bufId + 5];
+		_vm->_linesMan->_zone[i]._verbFl7 = verbData[bufId + 6];
+		_vm->_linesMan->_zone[i]._verbFl8 = verbData[bufId + 7];
+		_vm->_linesMan->_zone[i]._verbFl9 = verbData[bufId + 8];
+		_vm->_linesMan->_zone[i]._verbFl10 = verbData[bufId + 9];
 
 		bufId += 10;
 	}
 	verbData += 1010;
 	for (int i = 0; i < 100; i++)
-		_vm->_linesManager->_zone[i + 1]._messageId = READ_LE_UINT16(verbData + 2 * i);
+		_vm->_linesMan->_zone[i + 1]._messageId = READ_LE_UINT16(verbData + 2 * i);
 
 	_vm->_globals->freeMemory(ptr);
-	_vm->_linesManager->initSquareZones();
+	_vm->_linesMan->initSquareZones();
 }
 
 void ObjectsManager::handleCityMap() {
-	_vm->_dialogsManager->_inventFl = false;
-	_vm->_eventsManager->_gameKey = KEY_NONE;
-	_vm->_linesManager->setMaxLineIdx(1);
+	_vm->_dialog->_inventFl = false;
+	_vm->_events->_gameKey = KEY_NONE;
+	_vm->_linesMan->setMaxLineIdx(1);
 	_vm->_globals->_characterMaxPosY = 440;
 	_vm->_globals->_cityMapEnabledFl = true;
-	_vm->_graphicsManager->_noFadingFl = false;
+	_vm->_graphicsMan->_noFadingFl = false;
 	_vm->_globals->_freezeCharacterFl = false;
 	_spritePtr = NULL;
 	_vm->_globals->_exitId = 0;
 	_vm->_globals->_checkDistanceFl = true;
-	_vm->_soundManager->playSound(31);
+	_vm->_soundMan->playSound(31);
 	_vm->_globals->_eventMode = EVENTMODE_IGNORE;
-	_vm->_graphicsManager->loadImage("PLAN");
-	_vm->_linesManager->loadLines("PLAN.OB2");
+	_vm->_graphicsMan->loadImage("PLAN");
+	_vm->_linesMan->loadLines("PLAN.OB2");
 	loadHidingItems("PLAN.CA2");
 	loadZone("PLAN.ZO2");
-	_spritePtr = _vm->_fileManager->loadFile("VOITURE.SPR");
-	_vm->_animationManager->loadAnim("PLAN");
-	_vm->_graphicsManager->displayAllBob();
-	_vm->_graphicsManager->initScreen("PLAN", 2, false);
+	_spritePtr = _vm->_fileIO->loadFile("VOITURE.SPR");
+	_vm->_animMan->loadAnim("PLAN");
+	_vm->_graphicsMan->displayAllBob();
+	_vm->_graphicsMan->initScreen("PLAN", 2, false);
 	for (int i = 0; i <= 15; i++)
 		disableHidingItem(i);
 	disableHidingItem(19);
@@ -1818,34 +1818,34 @@ void ObjectsManager::handleCityMap() {
 		_mapCarPosY = 319;
 	}
 	addStaticSprite(_spritePtr, Common::Point(_mapCarPosX, _mapCarPosY), 0, 1, 0, false, 5, 5);
-	_vm->_eventsManager->setMouseXY(_mapCarPosX, _mapCarPosY);
-	_vm->_eventsManager->mouseOn();
-	_vm->_graphicsManager->scrollScreen(getSpriteX(0) - 320);
-	_vm->_graphicsManager->_scrollOffset = getSpriteX(0) - 320;
+	_vm->_events->setMouseXY(_mapCarPosX, _mapCarPosY);
+	_vm->_events->mouseOn();
+	_vm->_graphicsMan->scrollScreen(getSpriteX(0) - 320);
+	_vm->_graphicsMan->_scrollOffset = getSpriteX(0) - 320;
 	animateSprite(0);
-	_vm->_linesManager->_route = NULL;
-	_vm->_graphicsManager->setColorPercentage(252, 100, 100, 100);
-	_vm->_graphicsManager->setColorPercentage(253, 100, 100, 100);
-	_vm->_graphicsManager->setColorPercentage(251, 100, 100, 100);
-	_vm->_graphicsManager->setColorPercentage(254, 0, 0, 0);
+	_vm->_linesMan->_route = NULL;
+	_vm->_graphicsMan->setColorPercentage(252, 100, 100, 100);
+	_vm->_graphicsMan->setColorPercentage(253, 100, 100, 100);
+	_vm->_graphicsMan->setColorPercentage(251, 100, 100, 100);
+	_vm->_graphicsMan->setColorPercentage(254, 0, 0, 0);
 
 	for (int i = 0; i <= 4; i++)
-		_vm->_eventsManager->refreshScreenAndEvents();
+		_vm->_events->refreshScreenAndEvents();
 
 	_vm->_globals->_eventMode = EVENTMODE_IGNORE;
-	_vm->_graphicsManager->fadeInLong();
-	_vm->_eventsManager->changeMouseCursor(4);
-	_vm->_graphicsManager->_noFadingFl = false;
+	_vm->_graphicsMan->fadeInLong();
+	_vm->_events->changeMouseCursor(4);
+	_vm->_graphicsMan->_noFadingFl = false;
 
 	bool loopCond = false;
 	do {
-		int mouseButton = _vm->_eventsManager->getMouseButton();
+		int mouseButton = _vm->_events->getMouseButton();
 		if (mouseButton) {
 			// First cop call : Go to the bank and free the hostages
 			if (_vm->_globals->_saveData->_data[svBankAttackAnimPlayedFl] == 1 && !_vm->_globals->_saveData->_data[svCopCall1PlayedFl]) {
 				_vm->_globals->_saveData->_data[svCopCall1PlayedFl] = 1;
 				_vm->_globals->_introSpeechOffFl = true;
-				_vm->_talkManager->startAnimatedCharacterDialogue("APPEL1.pe2");
+				_vm->_talkMan->startAnimatedCharacterDialogue("APPEL1.pe2");
 				_vm->_globals->_introSpeechOffFl = false;
 				mouseButton = 0;
 			}
@@ -1853,30 +1853,30 @@ void ObjectsManager::handleCityMap() {
 			if (_vm->_globals->_saveData->_data[svFreedHostageFl] == 1 && !_vm->_globals->_saveData->_data[svCopCall2PlayedFl]) {
 				_vm->_globals->_saveData->_data[svCopCall2PlayedFl] = 1;
 				_vm->_globals->_introSpeechOffFl = true;
-				_vm->_talkManager->startAnimatedCharacterDialogue("APPEL2.pe2");
+				_vm->_talkMan->startAnimatedCharacterDialogue("APPEL2.pe2");
 				_vm->_globals->_introSpeechOffFl = false;
 				mouseButton = 0;
-				_vm->_eventsManager->_curMouseButton = 0;
+				_vm->_events->_curMouseButton = 0;
 			}
 			if (mouseButton == 1)
 				handleLeftButton();
 		}
 
-		_vm->_linesManager->checkZone();
+		_vm->_linesMan->checkZone();
 		GOHOME2();
 
-		if (_vm->_linesManager->_route == NULL && _vm->_globals->_actionMoveTo)
+		if (_vm->_linesMan->_route == NULL && _vm->_globals->_actionMoveTo)
 			PARADISE();
-		_vm->_eventsManager->refreshScreenAndEvents();
+		_vm->_events->refreshScreenAndEvents();
 
 		if (_vm->_globals->_exitId)
 			loopCond = true;
 	} while (!_vm->shouldQuit() && !loopCond);
 
-	if (!_vm->_graphicsManager->_noFadingFl)
-		_vm->_graphicsManager->fadeOutLong();
+	if (!_vm->_graphicsMan->_noFadingFl)
+		_vm->_graphicsMan->fadeOutLong();
 	_vm->_globals->_eventMode = EVENTMODE_DEFAULT;
-	_vm->_graphicsManager->_noFadingFl = false;
+	_vm->_graphicsMan->_noFadingFl = false;
 	_mapCarPosX = getSpriteX(0);
 	_mapCarPosY = getSpriteY(0);
 	removeSprite(0);
@@ -1889,21 +1889,21 @@ void ObjectsManager::handleCityMap() {
  * Handle Left button
  */
 void ObjectsManager::handleLeftButton() {
-	_vm->_fontManager->hideText(9);
-	int destX = _vm->_eventsManager->getMouseX();
-	int destY = _vm->_eventsManager->getMouseY();
+	_vm->_fontMan->hideText(9);
+	int destX = _vm->_events->getMouseX();
+	int destY = _vm->_events->getMouseY();
 
-	if (!_vm->_dialogsManager->_inventFl && !_vm->_globals->_cityMapEnabledFl &&
-		destX > _vm->_graphicsManager->_scrollOffset - 30 && destX < _vm->_graphicsManager->_scrollOffset + 50 &&
+	if (!_vm->_dialog->_inventFl && !_vm->_globals->_cityMapEnabledFl &&
+		destX > _vm->_graphicsMan->_scrollOffset - 30 && destX < _vm->_graphicsMan->_scrollOffset + 50 &&
 		destY > -30 && destY < 50) {
-		int oldMouseCursor = _vm->_eventsManager->_mouseCursorId;
-		_vm->_dialogsManager->_inventFl = true;
-		_vm->_dialogsManager->showInventory();
-		_vm->_dialogsManager->_inventFl = false;
-		_vm->_eventsManager->_gameKey = KEY_NONE;
+		int oldMouseCursor = _vm->_events->_mouseCursorId;
+		_vm->_dialog->_inventFl = true;
+		_vm->_dialog->showInventory();
+		_vm->_dialog->_inventFl = false;
+		_vm->_events->_gameKey = KEY_NONE;
 		if (!_vm->_globals->_exitId) {
-			_vm->_dialogsManager->_inventFl = false;
-			_vm->_eventsManager->_mouseCursorId = oldMouseCursor;
+			_vm->_dialog->_inventFl = false;
+			_vm->_events->_mouseCursorId = oldMouseCursor;
 		}
 		return;
 	}
@@ -1930,82 +1930,82 @@ void ObjectsManager::handleLeftButton() {
 		}
 	}
 	if (_vm->_globals->_cityMapEnabledFl && _vm->_globals->_actionMoveTo) {
-		_vm->_linesManager->checkZone();
+		_vm->_linesMan->checkZone();
 		if (_zoneNum <= 0)
 			return;
 		int routeIdx = 0;
 		do {
-			_vm->_linesManager->_testRoute2[routeIdx] = _vm->_linesManager->_route[routeIdx];
+			_vm->_linesMan->_testRoute2[routeIdx] = _vm->_linesMan->_route[routeIdx];
 			++routeIdx;
-		} while (_vm->_linesManager->_route[routeIdx]._x != -1);
+		} while (_vm->_linesMan->_route[routeIdx]._x != -1);
 
-		_vm->_linesManager->_testRoute2[routeIdx].invalidate();
+		_vm->_linesMan->_testRoute2[routeIdx].invalidate();
 	}
 
 	if (_vm->_globals->_actionMoveTo) {
-		_vm->_linesManager->checkZone();
+		_vm->_linesMan->checkZone();
 		_vm->_globals->_actionMoveTo = false;
 		_vm->_globals->_saveData->_data[svLastMouseCursor] = 0;
 		_vm->_globals->_saveData->_data[svLastZoneNum] = 0;
 	}
 
-	if (_vm->_globals->_cityMapEnabledFl && (_vm->_eventsManager->_mouseCursorId != 4 || _zoneNum <= 0))
+	if (_vm->_globals->_cityMapEnabledFl && (_vm->_events->_mouseCursorId != 4 || _zoneNum <= 0))
 		return;
 	if (_zoneNum != -1 && _zoneNum != 0) {
-		if (_vm->_linesManager->_zone[_zoneNum]._destX && _vm->_linesManager->_zone[_zoneNum]._destY && _vm->_linesManager->_zone[_zoneNum]._destY != 31) {
-			destX = _vm->_linesManager->_zone[_zoneNum]._destX;
-			destY = _vm->_linesManager->_zone[_zoneNum]._destY;
+		if (_vm->_linesMan->_zone[_zoneNum]._destX && _vm->_linesMan->_zone[_zoneNum]._destY && _vm->_linesMan->_zone[_zoneNum]._destY != 31) {
+			destX = _vm->_linesMan->_zone[_zoneNum]._destX;
+			destY = _vm->_linesMan->_zone[_zoneNum]._destY;
 		}
 	}
 	_vm->_globals->_actionMoveTo = false;
-	RouteItem *oldRoute = _vm->_linesManager->_route;
-	_vm->_linesManager->_route = NULL;
+	RouteItem *oldRoute = _vm->_linesMan->_route;
+	_vm->_linesMan->_route = NULL;
 	if (_forestFl && _zoneNum >= 20 && _zoneNum <= 23) {
 		if (getSpriteY(0) > 374 && getSpriteY(0) <= 410) {
-			_vm->_linesManager->_route = NULL;
+			_vm->_linesMan->_route = NULL;
 			setSpriteIndex(0, _oldDirectionSpriteIdx);
 			_vm->_globals->_actionDirection = DIR_NONE;
-			_vm->_linesManager->_route = NULL;
+			_vm->_linesMan->_route = NULL;
 			computeAndSetSpriteSize();
 			setFlipSprite(0, false);
 			_homeRateCounter = 0;
 			_oldDirection = DIR_NONE;
 		} else {
-			_vm->_linesManager->_route = _vm->_linesManager->findRoute(getSpriteX(0), getSpriteY(0), getSpriteX(0), 390);
-			if (_vm->_linesManager->_route)
-				_vm->_linesManager->optimizeRoute(_vm->_linesManager->_route);
+			_vm->_linesMan->_route = _vm->_linesMan->findRoute(getSpriteX(0), getSpriteY(0), getSpriteX(0), 390);
+			if (_vm->_linesMan->_route)
+				_vm->_linesMan->optimizeRoute(_vm->_linesMan->_route);
 			_oldCharacterPosX = getSpriteX(0);
 			_oldCharacterPosY = getSpriteY(0);
 			_homeRateCounter = 0;
-			if (_vm->_linesManager->_route || oldRoute == _vm->_linesManager->_route) {
+			if (_vm->_linesMan->_route || oldRoute == _vm->_linesMan->_route) {
 				_oldDirection = DIR_NONE;
 			} else {
-				_vm->_linesManager->_route = oldRoute;
+				_vm->_linesMan->_route = oldRoute;
 			}
 		}
 	} else {
 		if (!_vm->_globals->_freezeCharacterFl && !_vm->_globals->_cityMapEnabledFl) {
-			_vm->_linesManager->_route = _vm->_linesManager->findRoute(getSpriteX(0), getSpriteY(0), destX, destY);
-			if (_vm->_linesManager->_route)
-				_vm->_linesManager->optimizeRoute(_vm->_linesManager->_route);
+			_vm->_linesMan->_route = _vm->_linesMan->findRoute(getSpriteX(0), getSpriteY(0), destX, destY);
+			if (_vm->_linesMan->_route)
+				_vm->_linesMan->optimizeRoute(_vm->_linesMan->_route);
 			_oldCharacterPosX = getSpriteX(0);
 			_oldCharacterPosY = getSpriteY(0);
 			_homeRateCounter = 0;
-			if (_vm->_linesManager->_route || oldRoute == _vm->_linesManager->_route)
+			if (_vm->_linesMan->_route || oldRoute == _vm->_linesMan->_route)
 				_oldDirection = DIR_NONE;
 			else
-				_vm->_linesManager->_route = oldRoute;
+				_vm->_linesMan->_route = oldRoute;
 		}
 	}
 
 	if (!_vm->_globals->_freezeCharacterFl && _vm->_globals->_cityMapEnabledFl)
-		_vm->_linesManager->_route = _vm->_linesManager->cityMapCarRoute(getSpriteX(0), getSpriteY(0), destX, destY);
+		_vm->_linesMan->_route = _vm->_linesMan->cityMapCarRoute(getSpriteX(0), getSpriteY(0), destX, destY);
 
 	if (_zoneNum != -1 && _zoneNum != 0) {
-		if (_vm->_eventsManager->_mouseCursorId == 23)
+		if (_vm->_events->_mouseCursorId == 23)
 			_vm->_globals->_saveData->_data[svLastMouseCursor] = 5;
 		else
-			_vm->_globals->_saveData->_data[svLastMouseCursor] = _vm->_eventsManager->_mouseCursorId;
+			_vm->_globals->_saveData->_data[svLastMouseCursor] = _vm->_events->_mouseCursorId;
 
 		if (_vm->_globals->_cityMapEnabledFl)
 			_vm->_globals->_saveData->_data[svLastMouseCursor] = 6;
@@ -2013,13 +2013,13 @@ void ObjectsManager::handleLeftButton() {
 		_vm->_globals->_saveData->_data[svLastObjectIndex] = _curObjectIndex;
 		_vm->_globals->_actionMoveTo = true;
 	}
-	_vm->_fontManager->hideText(5);
-	_vm->_graphicsManager->setColorPercentage2(251, 100, 100, 100);
+	_vm->_fontMan->hideText(5);
+	_vm->_graphicsMan->setColorPercentage2(251, 100, 100, 100);
 	if (_vm->_globals->_screenId == 20 && _vm->_globals->_saveData->_data[svField132] == 1
 				&& _curObjectIndex == 20 && _zoneNum == 12
-				&& _vm->_eventsManager->_mouseCursorId == 23) {
+				&& _vm->_events->_mouseCursorId == 23) {
 		// Special case for throwing darts at the switch in Purgatory - the player shouldn't move
-		_vm->_linesManager->_route = NULL;
+		_vm->_linesMan->_route = NULL;
 		getSpriteX(0);
 		getSpriteY(0);
 	}
@@ -2028,84 +2028,84 @@ void ObjectsManager::handleLeftButton() {
 void ObjectsManager::PARADISE() {
 	char result = _vm->_globals->_saveData->_data[svLastMouseCursor];
 	if (result && _vm->_globals->_saveData->_data[svLastZoneNum] && result != 4 && result > 3) {
-		_vm->_fontManager->hideText(5);
+		_vm->_fontMan->hideText(5);
 		if (!_forestFl || _zoneNum < 20 || _zoneNum > 23) {
-			if (_vm->_graphicsManager->_largeScreenFl) {
-				_vm->_graphicsManager->_scrollStatus = 2;
-				if (_vm->_eventsManager->_startPos.x + 320 - getSpriteX(0) > 160) {
+			if (_vm->_graphicsMan->_largeScreenFl) {
+				_vm->_graphicsMan->_scrollStatus = 2;
+				if (_vm->_events->_startPos.x + 320 - getSpriteX(0) > 160) {
 					bool loopCond = false;
 					do {
-						_vm->_graphicsManager->_scrollPosX -= _vm->_graphicsManager->_scrollSpeed;
-						if (_vm->_graphicsManager->_scrollPosX < 0) {
-							_vm->_graphicsManager->_scrollPosX = 0;
+						_vm->_graphicsMan->_scrollPosX -= _vm->_graphicsMan->_scrollSpeed;
+						if (_vm->_graphicsMan->_scrollPosX < 0) {
+							_vm->_graphicsMan->_scrollPosX = 0;
 							loopCond = true;
 						}
-						if (_vm->_graphicsManager->_scrollPosX > SCREEN_WIDTH) {
-							_vm->_graphicsManager->_scrollPosX = SCREEN_WIDTH;
+						if (_vm->_graphicsMan->_scrollPosX > SCREEN_WIDTH) {
+							_vm->_graphicsMan->_scrollPosX = SCREEN_WIDTH;
 							loopCond = true;
 						}
-						if (_vm->_eventsManager->getMouseX() > _vm->_graphicsManager->_scrollPosX + 620)
-							_vm->_eventsManager->setMouseXY(_vm->_eventsManager->_mousePos.x - 4, _vm->_eventsManager->getMouseY());
+						if (_vm->_events->getMouseX() > _vm->_graphicsMan->_scrollPosX + 620)
+							_vm->_events->setMouseXY(_vm->_events->_mousePos.x - 4, _vm->_events->getMouseY());
 
-						_vm->_eventsManager->refreshScreenAndEvents();
-					} while (!loopCond && _vm->_eventsManager->_startPos.x > getSpriteX(0) - 320);
-				} else if (_vm->_eventsManager->_startPos.x + 320 - getSpriteX(0) < -160) {
+						_vm->_events->refreshScreenAndEvents();
+					} while (!loopCond && _vm->_events->_startPos.x > getSpriteX(0) - 320);
+				} else if (_vm->_events->_startPos.x + 320 - getSpriteX(0) < -160) {
 					bool loopCond = false;
 					do {
-						_vm->_graphicsManager->_scrollPosX += _vm->_graphicsManager->_scrollSpeed;
-						if (_vm->_graphicsManager->_scrollPosX < 0) {
-							_vm->_graphicsManager->_scrollPosX = 0;
+						_vm->_graphicsMan->_scrollPosX += _vm->_graphicsMan->_scrollSpeed;
+						if (_vm->_graphicsMan->_scrollPosX < 0) {
+							_vm->_graphicsMan->_scrollPosX = 0;
 							loopCond = true;
 						}
-						if (_vm->_graphicsManager->_scrollPosX > SCREEN_WIDTH) {
-							_vm->_graphicsManager->_scrollPosX = SCREEN_WIDTH;
+						if (_vm->_graphicsMan->_scrollPosX > SCREEN_WIDTH) {
+							_vm->_graphicsMan->_scrollPosX = SCREEN_WIDTH;
 							loopCond = true;
 						}
-						if (_vm->_eventsManager->getMouseX() < _vm->_graphicsManager->_scrollPosX + 10)
-							_vm->_eventsManager->setMouseXY(_vm->_eventsManager->_mousePos.x + 4, _vm->_eventsManager->getMouseY());
+						if (_vm->_events->getMouseX() < _vm->_graphicsMan->_scrollPosX + 10)
+							_vm->_events->setMouseXY(_vm->_events->_mousePos.x + 4, _vm->_events->getMouseY());
 
-						_vm->_eventsManager->refreshScreenAndEvents();
-					} while (!loopCond && _vm->_eventsManager->_startPos.x < getSpriteX(0) - 320);
+						_vm->_events->refreshScreenAndEvents();
+					} while (!loopCond && _vm->_events->_startPos.x < getSpriteX(0) - 320);
 				}
-				if (_vm->_eventsManager->getMouseX() > _vm->_graphicsManager->_scrollPosX + 620)
-					_vm->_eventsManager->setMouseXY(_vm->_graphicsManager->_scrollPosX + 610, 0);
-				if (_vm->_eventsManager->getMouseX() < _vm->_graphicsManager->_scrollPosX + 10)
-					_vm->_eventsManager->setMouseXY(_vm->_graphicsManager->_scrollPosX + 10, 0);
-				_vm->_eventsManager->refreshScreenAndEvents();
-				_vm->_graphicsManager->_scrollStatus = 0;
+				if (_vm->_events->getMouseX() > _vm->_graphicsMan->_scrollPosX + 620)
+					_vm->_events->setMouseXY(_vm->_graphicsMan->_scrollPosX + 610, 0);
+				if (_vm->_events->getMouseX() < _vm->_graphicsMan->_scrollPosX + 10)
+					_vm->_events->setMouseXY(_vm->_graphicsMan->_scrollPosX + 10, 0);
+				_vm->_events->refreshScreenAndEvents();
+				_vm->_graphicsMan->_scrollStatus = 0;
 			}
-			_vm->_talkManager->handleAnswer(_vm->_globals->_saveData->_data[svLastZoneNum], _vm->_globals->_saveData->_data[svLastMouseCursor]);
+			_vm->_talkMan->handleAnswer(_vm->_globals->_saveData->_data[svLastZoneNum], _vm->_globals->_saveData->_data[svLastMouseCursor]);
 		} else {
-			_vm->_talkManager->handleForestAnswser(_vm->_globals->_saveData->_data[svLastZoneNum], _vm->_globals->_saveData->_data[svLastMouseCursor]);
+			_vm->_talkMan->handleForestAnswser(_vm->_globals->_saveData->_data[svLastZoneNum], _vm->_globals->_saveData->_data[svLastMouseCursor]);
 		}
-		_vm->_eventsManager->changeMouseCursor(4);
-		if (_zoneNum != -1 && _zoneNum != 0 && !_vm->_linesManager->_zone[_zoneNum]._enabledFl) {
+		_vm->_events->changeMouseCursor(4);
+		if (_zoneNum != -1 && _zoneNum != 0 && !_vm->_linesMan->_zone[_zoneNum]._enabledFl) {
 			_zoneNum = -1;
 			_forceZoneFl = true;
 		}
 		if (_zoneNum != _vm->_globals->_saveData->_data[svLastZoneNum] || _zoneNum == -1 || _zoneNum == 0) {
-			_vm->_eventsManager->_mouseCursorId = 4;
+			_vm->_events->_mouseCursorId = 4;
 			_changeVerbFl = false;
 		} else {
-			_vm->_eventsManager->_mouseCursorId = _vm->_globals->_saveData->_data[svLastMouseCursor];
+			_vm->_events->_mouseCursorId = _vm->_globals->_saveData->_data[svLastMouseCursor];
 			if (_changeVerbFl) {
 				nextVerbIcon();
 				_changeVerbFl = false;
 			}
-			if (_vm->_eventsManager->_mouseCursorId == 5)
-				_vm->_eventsManager->_mouseCursorId = 4;
+			if (_vm->_events->_mouseCursorId == 5)
+				_vm->_events->_mouseCursorId = 4;
 		}
-		if (_vm->_eventsManager->_mouseCursorId != 23)
-			_vm->_eventsManager->changeMouseCursor(_vm->_eventsManager->_mouseCursorId);
+		if (_vm->_events->_mouseCursorId != 23)
+			_vm->_events->changeMouseCursor(_vm->_events->_mouseCursorId);
 		_zoneNum = 0;
 		_vm->_globals->_saveData->_data[svLastMouseCursor] = 0;
 		_vm->_globals->_saveData->_data[svLastZoneNum] = 0;
 	}
 	if (_vm->_globals->_cityMapEnabledFl) {
-		_vm->_eventsManager->_mouseCursorId = 0;
-		_vm->_eventsManager->changeMouseCursor(0);
+		_vm->_events->_mouseCursorId = 0;
+		_vm->_events->changeMouseCursor(0);
 	}
-	if (_vm->_globals->_freezeCharacterFl && _vm->_eventsManager->_mouseCursorId == 4) {
+	if (_vm->_globals->_freezeCharacterFl && _vm->_events->_mouseCursorId == 4) {
 		if (_zoneNum != -1 && _zoneNum != 0)
 			handleRightButton();
 	}
@@ -2117,38 +2117,38 @@ void ObjectsManager::PARADISE() {
  */
 void ObjectsManager::clearScreen() {
 	clearSprite();
-	_vm->_graphicsManager->endDisplayBob();
-	_vm->_fontManager->hideText(5);
-	_vm->_fontManager->hideText(9);
+	_vm->_graphicsMan->endDisplayBob();
+	_vm->_fontMan->hideText(5);
+	_vm->_fontMan->hideText(9);
 	clearVBob();
-	_vm->_animationManager->clearAnim();
-	_vm->_linesManager->clearAllZones();
-	_vm->_linesManager->resetLines();
+	_vm->_animMan->clearAnim();
+	_vm->_linesMan->clearAllZones();
+	_vm->_linesMan->resetLines();
 	resetHidingItems();
 
 	for (int i = 0; i <= 48; i++) {
-		_vm->_linesManager->_bobZone[i] = 0;
-		_vm->_linesManager->_bobZoneFl[i] = false;
+		_vm->_linesMan->_bobZone[i] = 0;
+		_vm->_linesMan->_bobZoneFl[i] = false;
 	}
-	_vm->_eventsManager->_mouseCursorId = 4;
+	_vm->_events->_mouseCursorId = 4;
 	_verb = 4;
 	_zoneNum = 0;
 	_forceZoneFl = true;
-	_vm->_linesManager->resetLinesNumb();
-	_vm->_linesManager->resetLastLine();
-	_vm->_linesManager->_route = NULL;
+	_vm->_linesMan->resetLinesNumb();
+	_vm->_linesMan->resetLastLine();
+	_vm->_linesMan->_route = NULL;
 	_vm->_globals->_answerBuffer = _vm->_globals->freeMemory(_vm->_globals->_answerBuffer);
 	_vm->_globals->_levelSpriteBuf = _vm->_globals->freeMemory(_vm->_globals->_levelSpriteBuf);
-	_vm->_eventsManager->_startPos.x = 0;
-	_vm->_eventsManager->_mouseSpriteId = 0;
+	_vm->_events->_startPos.x = 0;
+	_vm->_events->_mouseSpriteId = 0;
 	_vm->_globals->_saveData->_data[svLastMouseCursor] = 0;
 	_vm->_globals->_saveData->_data[svLastZoneNum] = 0;
 	_vm->_globals->_actionMoveTo = false;
 	_forceZoneFl = true;
 	_changeVerbFl = false;
-	_vm->_linesManager->_route = NULL;
+	_vm->_linesMan->_route = NULL;
 	_oldDirection = DIR_NONE;
-	_vm->_graphicsManager->resetDirtyRects();
+	_vm->_graphicsMan->resetDirtyRects();
 }
 
 /**
@@ -2160,10 +2160,10 @@ void ObjectsManager::changeCharacterHead(PlayerCharacter oldCharacter, PlayerCha
 	CharacterLocation *loc;
 
 	_changeHeadFl = true;
-	_vm->_graphicsManager->copySurface(_vm->_graphicsManager->_backBuffer, 532, 25, 65, 40, _vm->_graphicsManager->_frontBuffer, 532, 25);
-	_vm->_graphicsManager->addDirtyRect(532, 25, 597, 65);
+	_vm->_graphicsMan->copySurface(_vm->_graphicsMan->_backBuffer, 532, 25, 65, 40, _vm->_graphicsMan->_frontBuffer, 532, 25);
+	_vm->_graphicsMan->addDirtyRect(532, 25, 597, 65);
 	_vm->_globals->_checkDistanceFl = true;
-	_vm->_linesManager->_route = NULL;
+	_vm->_linesMan->_route = NULL;
 
 	if (oldCharacter == CHARACTER_SAMANTHA && newCharacter == CHARACTER_HOPKINS
 		&& _vm->_globals->_saveData->_realHopkins._location == _vm->_globals->_screenId) {
@@ -2185,7 +2185,7 @@ void ObjectsManager::changeCharacterHead(PlayerCharacter oldCharacter, PlayerCha
 		_vm->_globals->_saveData->_data[svField357] = 1;
 
 		loc = &_vm->_globals->_saveData->_realHopkins;
-		_vm->_globals->_characterSpriteBuf = _vm->_fileManager->loadFile("PERSO.SPR");
+		_vm->_globals->_characterSpriteBuf = _vm->_fileIO->loadFile("PERSO.SPR");
 		_vm->_globals->_characterType = 0;
 		addStaticSprite(_vm->_globals->_characterSpriteBuf, loc->_pos, 0, 64, loc->_zoomFactor, false, 34, 190);
 		animateSprite(0);
@@ -2210,7 +2210,7 @@ void ObjectsManager::changeCharacterHead(PlayerCharacter oldCharacter, PlayerCha
 		_vm->_globals->_saveData->_data[svField357] = 0;
 
 		loc = &_vm->_globals->_saveData->_samantha;
-		_vm->_globals->_characterSpriteBuf = _vm->_fileManager->loadFile("PSAMAN.SPR");
+		_vm->_globals->_characterSpriteBuf = _vm->_fileIO->loadFile("PSAMAN.SPR");
 		_vm->_globals->_characterType = 2;
 		addStaticSprite(_vm->_globals->_characterSpriteBuf, loc->_pos, 0, 64, loc->_zoomFactor, false, 20, 127);
 		animateSprite(0);
@@ -2286,154 +2286,154 @@ void ObjectsManager::computeAndSetSpriteSize() {
  * Get next verb icon (or text)
  */
 void ObjectsManager::nextVerbIcon() {
-	_vm->_eventsManager->_mouseCursorId++;
+	_vm->_events->_mouseCursorId++;
 
 	for(;;) {
-		if (_vm->_eventsManager->_mouseCursorId == 4) {
+		if (_vm->_events->_mouseCursorId == 4) {
 			if (!_vm->_globals->_freezeCharacterFl || _zoneNum == -1 || _zoneNum == 0)
 				return;
 
-			++_vm->_eventsManager->_mouseCursorId;
+			++_vm->_events->_mouseCursorId;
 		}
 
-		if (_vm->_eventsManager->_mouseCursorId == 5 || _vm->_eventsManager->_mouseCursorId == 6) {
-			_vm->_eventsManager->_mouseCursorId = 6;
-			if (_vm->_linesManager->_zone[_zoneNum]._verbFl1 == 1)
+		if (_vm->_events->_mouseCursorId == 5 || _vm->_events->_mouseCursorId == 6) {
+			_vm->_events->_mouseCursorId = 6;
+			if (_vm->_linesMan->_zone[_zoneNum]._verbFl1 == 1)
 				return;
 
-			++_vm->_eventsManager->_mouseCursorId;
+			++_vm->_events->_mouseCursorId;
 		}
 
-		if (_vm->_eventsManager->_mouseCursorId == 7) {
-			if (_vm->_linesManager->_zone[_zoneNum]._verbFl2 == 1)
+		if (_vm->_events->_mouseCursorId == 7) {
+			if (_vm->_linesMan->_zone[_zoneNum]._verbFl2 == 1)
 				return;
 
-			++_vm->_eventsManager->_mouseCursorId;
+			++_vm->_events->_mouseCursorId;
 		}
 
-		if (_vm->_eventsManager->_mouseCursorId == 8) {
-			if (_vm->_linesManager->_zone[_zoneNum]._verbFl3 == 1)
+		if (_vm->_events->_mouseCursorId == 8) {
+			if (_vm->_linesMan->_zone[_zoneNum]._verbFl3 == 1)
 				return;
 
-			++_vm->_eventsManager->_mouseCursorId;
+			++_vm->_events->_mouseCursorId;
 		}
 
-		if (_vm->_eventsManager->_mouseCursorId == 9) {
-			if (_vm->_linesManager->_zone[_zoneNum]._verbFl4 == 1)
+		if (_vm->_events->_mouseCursorId == 9) {
+			if (_vm->_linesMan->_zone[_zoneNum]._verbFl4 == 1)
 				return;
 
-			++_vm->_eventsManager->_mouseCursorId;
+			++_vm->_events->_mouseCursorId;
 		}
 
-		if (_vm->_eventsManager->_mouseCursorId == 10) {
-			if (_vm->_linesManager->_zone[_zoneNum]._verbFl5 == 1)
+		if (_vm->_events->_mouseCursorId == 10) {
+			if (_vm->_linesMan->_zone[_zoneNum]._verbFl5 == 1)
 				return;
-			++_vm->_eventsManager->_mouseCursorId;
+			++_vm->_events->_mouseCursorId;
 		}
 
-		if (_vm->_eventsManager->_mouseCursorId == 11) {
-			if (_vm->_linesManager->_zone[_zoneNum]._verbFl6 == 1)
+		if (_vm->_events->_mouseCursorId == 11) {
+			if (_vm->_linesMan->_zone[_zoneNum]._verbFl6 == 1)
 				return;
 
-			++_vm->_eventsManager->_mouseCursorId;
+			++_vm->_events->_mouseCursorId;
 		}
 
-		if (_vm->_eventsManager->_mouseCursorId == 12) {
-			if (_vm->_linesManager->_zone[_zoneNum]._verbFl7 == 1)
+		if (_vm->_events->_mouseCursorId == 12) {
+			if (_vm->_linesMan->_zone[_zoneNum]._verbFl7 == 1)
 				return;
 
-			++_vm->_eventsManager->_mouseCursorId;
+			++_vm->_events->_mouseCursorId;
 		}
 
-		if (_vm->_eventsManager->_mouseCursorId == 13) {
-			if (_vm->_linesManager->_zone[_zoneNum]._verbFl8 == 1)
+		if (_vm->_events->_mouseCursorId == 13) {
+			if (_vm->_linesMan->_zone[_zoneNum]._verbFl8 == 1)
 				return;
 
-			++_vm->_eventsManager->_mouseCursorId;
+			++_vm->_events->_mouseCursorId;
 		}
 
-		if (_vm->_eventsManager->_mouseCursorId == 14) {
-			if (_vm->_linesManager->_zone[_zoneNum]._verbFl9 == 1)
+		if (_vm->_events->_mouseCursorId == 14) {
+			if (_vm->_linesMan->_zone[_zoneNum]._verbFl9 == 1)
 				return;
 
-			++_vm->_eventsManager->_mouseCursorId;
+			++_vm->_events->_mouseCursorId;
 		}
 
-		if (_vm->_eventsManager->_mouseCursorId == 15) {
-			if (_vm->_linesManager->_zone[_zoneNum]._verbFl10 == 1)
+		if (_vm->_events->_mouseCursorId == 15) {
+			if (_vm->_linesMan->_zone[_zoneNum]._verbFl10 == 1)
 				return;
 
-			++_vm->_eventsManager->_mouseCursorId;
+			++_vm->_events->_mouseCursorId;
 		}
 
-		if (_vm->_eventsManager->_mouseCursorId == 16) {
-			if (_vm->_linesManager->_zone[_zoneNum]._verbFl1 == 2)
+		if (_vm->_events->_mouseCursorId == 16) {
+			if (_vm->_linesMan->_zone[_zoneNum]._verbFl1 == 2)
 				return;
 
-			++_vm->_eventsManager->_mouseCursorId;
+			++_vm->_events->_mouseCursorId;
 		}
 
-		if (_vm->_eventsManager->_mouseCursorId == 17) {
-			if (_vm->_linesManager->_zone[_zoneNum]._verbFl4 == 2)
+		if (_vm->_events->_mouseCursorId == 17) {
+			if (_vm->_linesMan->_zone[_zoneNum]._verbFl4 == 2)
 				return;
 
-			++_vm->_eventsManager->_mouseCursorId;
+			++_vm->_events->_mouseCursorId;
 		}
 
-		if (_vm->_eventsManager->_mouseCursorId == 18) {
-			if (_vm->_linesManager->_zone[_zoneNum]._verbFl5 == 2)
+		if (_vm->_events->_mouseCursorId == 18) {
+			if (_vm->_linesMan->_zone[_zoneNum]._verbFl5 == 2)
 				return;
 
-			++_vm->_eventsManager->_mouseCursorId;
+			++_vm->_events->_mouseCursorId;
 		}
 
-		if (_vm->_eventsManager->_mouseCursorId == 19) {
-			if (_vm->_linesManager->_zone[_zoneNum]._verbFl6 == 2)
+		if (_vm->_events->_mouseCursorId == 19) {
+			if (_vm->_linesMan->_zone[_zoneNum]._verbFl6 == 2)
 				return;
 
-			++_vm->_eventsManager->_mouseCursorId;
+			++_vm->_events->_mouseCursorId;
 		}
 
-		if (_vm->_eventsManager->_mouseCursorId == 20) {
-			if (_vm->_linesManager->_zone[_zoneNum]._verbFl7 == 2)
+		if (_vm->_events->_mouseCursorId == 20) {
+			if (_vm->_linesMan->_zone[_zoneNum]._verbFl7 == 2)
 				return;
 
-			++_vm->_eventsManager->_mouseCursorId;
+			++_vm->_events->_mouseCursorId;
 		}
 
-		if (_vm->_eventsManager->_mouseCursorId == 21) {
-			if (_vm->_linesManager->_zone[_zoneNum]._verbFl10 == 2)
+		if (_vm->_events->_mouseCursorId == 21) {
+			if (_vm->_linesMan->_zone[_zoneNum]._verbFl10 == 2)
 				return;
 
-			++_vm->_eventsManager->_mouseCursorId;
+			++_vm->_events->_mouseCursorId;
 		}
 
-		if (_vm->_eventsManager->_mouseCursorId == 22) {
-			if (_vm->_linesManager->_zone[_zoneNum]._verbFl8 == 2)
+		if (_vm->_events->_mouseCursorId == 22) {
+			if (_vm->_linesMan->_zone[_zoneNum]._verbFl8 == 2)
 				return;
 
-			++_vm->_eventsManager->_mouseCursorId;
+			++_vm->_events->_mouseCursorId;
 		}
 
-		if (_vm->_eventsManager->_mouseCursorId == 23) {
-			if (_vm->_linesManager->_zone[_zoneNum]._verbFl3 == 2)
+		if (_vm->_events->_mouseCursorId == 23) {
+			if (_vm->_linesMan->_zone[_zoneNum]._verbFl3 == 2)
 				return;
 
-			++_vm->_eventsManager->_mouseCursorId;
+			++_vm->_events->_mouseCursorId;
 		}
 
-		if (_vm->_eventsManager->_mouseCursorId == 24) {
-			if (_vm->_linesManager->_zone[_zoneNum]._verbFl4 == 3)
+		if (_vm->_events->_mouseCursorId == 24) {
+			if (_vm->_linesMan->_zone[_zoneNum]._verbFl4 == 3)
 				return;
 
-			++_vm->_eventsManager->_mouseCursorId;
+			++_vm->_events->_mouseCursorId;
 		}
 
-		if (_vm->_eventsManager->_mouseCursorId == 25) {
-			if (_vm->_linesManager->_zone[_zoneNum]._verbFl9 == 2)
+		if (_vm->_events->_mouseCursorId == 25) {
+			if (_vm->_linesMan->_zone[_zoneNum]._verbFl9 == 2)
 				return;
 		}
-		_vm->_eventsManager->_mouseCursorId = 4;
+		_vm->_events->_mouseCursorId = 4;
 	}
 }
 
@@ -2443,9 +2443,9 @@ void ObjectsManager::nextVerbIcon() {
 void ObjectsManager::handleRightButton() {
 	if (_zoneNum != -1 && _zoneNum != 0) {
 		nextVerbIcon();
-		if (_vm->_eventsManager->_mouseCursorId != 23)
-			_vm->_eventsManager->changeMouseCursor(_vm->_eventsManager->_mouseCursorId);
-		_verb = _vm->_eventsManager->_mouseCursorId;
+		if (_vm->_events->_mouseCursorId != 23)
+			_vm->_events->changeMouseCursor(_vm->_events->_mouseCursorId);
+		_verb = _vm->_events->_mouseCursorId;
 	}
 }
 
@@ -2472,17 +2472,17 @@ void ObjectsManager::initBorder(int zoneIdx) {
 		_borderPos.y = 290;
 
 	if (zoneIdx == 1 || zoneIdx == 7 || zoneIdx == 13 || zoneIdx == 19 || zoneIdx == 25)
-		_borderPos.x = _vm->_graphicsManager->_scrollOffset + 158;
+		_borderPos.x = _vm->_graphicsMan->_scrollOffset + 158;
 	else if (zoneIdx == 2 || zoneIdx == 8 || zoneIdx == 14 || zoneIdx == 20 || zoneIdx == 26)
-		_borderPos.x = _vm->_graphicsManager->_scrollOffset + 212;
+		_borderPos.x = _vm->_graphicsMan->_scrollOffset + 212;
 	else if (zoneIdx == 3 || zoneIdx == 9 || zoneIdx == 15 || zoneIdx == 21 || zoneIdx == 27)
-		_borderPos.x = _vm->_graphicsManager->_scrollOffset + 266;
+		_borderPos.x = _vm->_graphicsMan->_scrollOffset + 266;
 	else if (zoneIdx == 4 || zoneIdx == 10 || zoneIdx == 16 || zoneIdx == 22 || zoneIdx == 28)
-		_borderPos.x = _vm->_graphicsManager->_scrollOffset + 320;
+		_borderPos.x = _vm->_graphicsMan->_scrollOffset + 320;
 	else if (zoneIdx == 5 || zoneIdx == 11 || zoneIdx == 17 || zoneIdx == 23 || zoneIdx == 29)
-		_borderPos.x = _vm->_graphicsManager->_scrollOffset + 374;
+		_borderPos.x = _vm->_graphicsMan->_scrollOffset + 374;
 	else if (zoneIdx == 6 || zoneIdx == 12 || zoneIdx == 18 || zoneIdx == 24 || zoneIdx == 30 || zoneIdx == 31)
-		_borderPos.x = _vm->_graphicsManager->_scrollOffset + 428;
+		_borderPos.x = _vm->_graphicsMan->_scrollOffset + 428;
 
 	if (zoneIdx >= 1 && zoneIdx <= 29)
 		_borderSpriteIndex = 0;
@@ -2494,96 +2494,96 @@ void ObjectsManager::initBorder(int zoneIdx) {
 	}
 
 	if (!zoneIdx)
-		_vm->_eventsManager->_mouseCursorId = 0;
+		_vm->_events->_mouseCursorId = 0;
 	else if (zoneIdx >= 1 && zoneIdx <= 28)
-		_vm->_eventsManager->_mouseCursorId = 8;
+		_vm->_events->_mouseCursorId = 8;
 	else if (zoneIdx == 29)
-		_vm->_eventsManager->_mouseCursorId = 1;
+		_vm->_events->_mouseCursorId = 1;
 	else if (zoneIdx == 30)
-		_vm->_eventsManager->_mouseCursorId = 2;
+		_vm->_events->_mouseCursorId = 2;
 	else if (zoneIdx == 31)
-		_vm->_eventsManager->_mouseCursorId = 3;
+		_vm->_events->_mouseCursorId = 3;
 	else if (zoneIdx == 32)
-		_vm->_eventsManager->_mouseCursorId = 16;
+		_vm->_events->_mouseCursorId = 16;
 
 	if (zoneIdx >= 1 && zoneIdx <= 28 && !_vm->_globals->_inventory[zoneIdx]) {
-		_vm->_eventsManager->_mouseCursorId = 0;
+		_vm->_events->_mouseCursorId = 0;
 		_borderPos = Common::Point(0, 0);
 		_borderSpriteIndex = 0;
 	}
 
-	if (_vm->_eventsManager->_mouseCursorId != 23)
-		_vm->_eventsManager->changeMouseCursor(_vm->_eventsManager->_mouseCursorId);
-	_vm->_eventsManager->getMouseX();
-	_vm->_eventsManager->getMouseY();
+	if (_vm->_events->_mouseCursorId != 23)
+		_vm->_events->changeMouseCursor(_vm->_events->_mouseCursorId);
+	_vm->_events->getMouseX();
+	_vm->_events->getMouseY();
 }
 
 /**
  * Get next icon for an object in the inventory
  */
 void ObjectsManager::nextObjectIcon(int idx) {
-	if (_vm->_eventsManager->_mouseCursorId == 0 || _vm->_eventsManager->_mouseCursorId == 2 ||
-	    _vm->_eventsManager->_mouseCursorId == 3 || _vm->_eventsManager->_mouseCursorId == 16)
+	if (_vm->_events->_mouseCursorId == 0 || _vm->_events->_mouseCursorId == 2 ||
+	    _vm->_events->_mouseCursorId == 3 || _vm->_events->_mouseCursorId == 16)
 		return;
 
-	int nextCursorId = _vm->_eventsManager->_mouseCursorId + 1;
+	int nextCursorId = _vm->_events->_mouseCursorId + 1;
 	if (nextCursorId > 25)
 		nextCursorId = 6;
 
 	do {
 		if (nextCursorId == 2 || nextCursorId == 5 || nextCursorId == 6) {
-			_vm->_eventsManager->_mouseCursorId = 6;
+			_vm->_events->_mouseCursorId = 6;
 			if (_objectAuthIcons[_vm->_globals->_inventory[idx]]._flag1 == 1)
 				return;
 			nextCursorId++;
 		}
 		if (nextCursorId == 7) {
-			_vm->_eventsManager->_mouseCursorId = 7;
+			_vm->_events->_mouseCursorId = 7;
 			if (_objectAuthIcons[_vm->_globals->_inventory[idx]]._flag2 == 1)
 				return;
 			nextCursorId++;
 		}
 		if (nextCursorId == 8) {
-			_vm->_eventsManager->_mouseCursorId = 8;
+			_vm->_events->_mouseCursorId = 8;
 			return;
 		}
 		if (nextCursorId == 9 || nextCursorId == 10) {
-			_vm->_eventsManager->_mouseCursorId = 10;
+			_vm->_events->_mouseCursorId = 10;
 			if (_objectAuthIcons[_vm->_globals->_inventory[idx]]._flag6 == 1)
 				return;
 			nextCursorId = 11;
 		}
 
 		if (nextCursorId == 11) {
-			_vm->_eventsManager->_mouseCursorId = 11;
+			_vm->_events->_mouseCursorId = 11;
 			if (_objectAuthIcons[_vm->_globals->_inventory[idx]]._flag3 == 1)
 				return;
 			nextCursorId++;
 		}
 
 		if (nextCursorId == 12 || nextCursorId == 13) {
-			_vm->_eventsManager->_mouseCursorId = 13;
+			_vm->_events->_mouseCursorId = 13;
 			if (_objectAuthIcons[_vm->_globals->_inventory[idx]]._flag4 == 1)
 				return;
 			nextCursorId = 14;
 		}
 
 		if (nextCursorId == 14 || nextCursorId == 15) {
-			_vm->_eventsManager->_mouseCursorId = 15;
+			_vm->_events->_mouseCursorId = 15;
 			if (_objectAuthIcons[_vm->_globals->_inventory[idx]]._flag5 == 1)
 				return;
 			nextCursorId = 23;
 		}
 
 		if (nextCursorId >= 16 && nextCursorId <= 23) {
-			_vm->_eventsManager->_mouseCursorId = 23;
+			_vm->_events->_mouseCursorId = 23;
 			if (_objectAuthIcons[_vm->_globals->_inventory[idx]]._flag5 == 2)
 				return;
 			nextCursorId = 24;
 		}
 
 		if (nextCursorId == 24 || nextCursorId == 25) {
-			_vm->_eventsManager->_mouseCursorId = 25;
+			_vm->_events->_mouseCursorId = 25;
 		}
 
 		nextCursorId = 6;
@@ -2591,7 +2591,7 @@ void ObjectsManager::nextObjectIcon(int idx) {
 }
 
 void ObjectsManager::takeInventoryObject(int idx) {
-	if (_vm->_eventsManager->_mouseCursorId == 8)
+	if (_vm->_events->_mouseCursorId == 8)
 		changeObject(idx);
 }
 
@@ -2602,9 +2602,9 @@ void ObjectsManager::loadObjectIniFile() {
 
 	file = "OBJET1.ini";
 	bool fileFoundFl = false;
-	data = _vm->_fileManager->searchCat(file, RES_INI, fileFoundFl);
+	data = _vm->_fileIO->searchCat(file, RES_INI, fileFoundFl);
 	if (!fileFoundFl) {
-		data = _vm->_fileManager->loadFile(file);
+		data = _vm->_fileIO->loadFile(file);
 		if (data == NULL)
 			error("INI file %s not found", file.c_str());
 	}
@@ -2613,14 +2613,14 @@ void ObjectsManager::loadObjectIniFile() {
 		error("File %s is not an INI file", file.c_str());
 
 	for (;;) {
-		int opcodeType = _vm->_scriptManager->handleOpcode(data + 20 * lastOpcodeResult);
+		int opcodeType = _vm->_script->handleOpcode(data + 20 * lastOpcodeResult);
 		if (_vm->shouldQuit())
 			return;
 
 		if (opcodeType == 2)
-			lastOpcodeResult = _vm->_scriptManager->handleGoto(data + 20 * lastOpcodeResult);
+			lastOpcodeResult = _vm->_script->handleGoto(data + 20 * lastOpcodeResult);
 		else if (opcodeType == 3)
-			lastOpcodeResult = _vm->_scriptManager->handleIf(data, lastOpcodeResult);
+			lastOpcodeResult = _vm->_script->handleIf(data, lastOpcodeResult);
 
 		if (lastOpcodeResult == -1)
 			error("defective IFF function");
@@ -2644,40 +2644,40 @@ void ObjectsManager::handleSpecialGames() {
 
 		_vm->_globals->_saveData->_data[svField173] = 1;
 		_vm->_globals->_introSpeechOffFl = true;
-		_vm->_talkManager->startAnimatedCharacterDialogue("flicspe1.pe2");
+		_vm->_talkMan->startAnimatedCharacterDialogue("flicspe1.pe2");
 		_vm->_globals->_introSpeechOffFl = false;
 
 		if (_vm->_globals->_censorshipFl)
 			break;
 
 		oldPalette = _vm->_globals->allocMemory(1000);
-		memcpy(oldPalette, _vm->_graphicsManager->_palette, 769);
+		memcpy(oldPalette, _vm->_graphicsMan->_palette, 769);
 
-		_vm->_graphicsManager->backupScreen();
+		_vm->_graphicsMan->backupScreen();
 
-		if (!_vm->_graphicsManager->_lineNbr)
-			_vm->_graphicsManager->_scrollOffset = 0;
-		_vm->_graphicsManager->displayScreen(true);
-		_vm->_soundManager->_specialSoundNum = 198;
+		if (!_vm->_graphicsMan->_lineNbr)
+			_vm->_graphicsMan->_scrollOffset = 0;
+		_vm->_graphicsMan->displayScreen(true);
+		_vm->_soundMan->_specialSoundNum = 198;
 		_charactersEnabledFl = true;
-		_vm->_animationManager->unsetClearAnimFlag();
-		_vm->_animationManager->playAnim("otage.ANM", 1, 24, 500, true);
-		_vm->_soundManager->_specialSoundNum = 0;
-		_vm->_graphicsManager->displayScreen(false);
+		_vm->_animMan->unsetClearAnimFlag();
+		_vm->_animMan->playAnim("otage.ANM", 1, 24, 500, true);
+		_vm->_soundMan->_specialSoundNum = 0;
+		_vm->_graphicsMan->displayScreen(false);
 
-		_vm->_graphicsManager->restoreScreen();
+		_vm->_graphicsMan->restoreScreen();
 
 		_charactersEnabledFl = false;
-		memcpy(_vm->_graphicsManager->_palette, oldPalette, 769);
-		_vm->_graphicsManager->setPaletteVGA256(_vm->_graphicsManager->_palette);
+		memcpy(_vm->_graphicsMan->_palette, oldPalette, 769);
+		_vm->_graphicsMan->setPaletteVGA256(_vm->_graphicsMan->_palette);
 		_vm->_globals->freeMemory(oldPalette);
-		_vm->_graphicsManager->lockScreen();
-		_vm->_graphicsManager->copy16BitRect(_vm->_graphicsManager->_backBuffer, _vm->_eventsManager->_startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
-		_vm->_graphicsManager->unlockScreen();
-		memcpy(_vm->_graphicsManager->_frontBuffer, _vm->_graphicsManager->_backBuffer, 614399);
+		_vm->_graphicsMan->lockScreen();
+		_vm->_graphicsMan->copy16BitRect(_vm->_graphicsMan->_backBuffer, _vm->_events->_startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
+		_vm->_graphicsMan->unlockScreen();
+		memcpy(_vm->_graphicsMan->_frontBuffer, _vm->_graphicsMan->_backBuffer, 614399);
 
-		_vm->_graphicsManager->_scrollStatus = 0;
-		_vm->_graphicsManager->updateScreen();
+		_vm->_graphicsMan->_scrollStatus = 0;
+		_vm->_graphicsMan->updateScreen();
 		break;
 	case 20:
 		_vm->_globals->_saveData->_data[svField132] = (getSpriteX(0) > 65 && getSpriteX(0) <= 124 && getSpriteY(0) > 372 && getSpriteY(0) <= 398) ? 1 : 0;
@@ -2731,14 +2731,14 @@ void ObjectsManager::handleSpecialGames() {
 			setBobAnimDataIdx(5, 0);
 			setBobAnimation(6);
 			_vm->_globals->_saveData->_data[svField261] = 2;
-			_vm->_linesManager->disableZone(15);
-			_vm->_soundManager->playSoundFile("SOUND75.WAV");
+			_vm->_linesMan->disableZone(15);
+			_vm->_soundMan->playSoundFile("SOUND75.WAV");
 		}
 		if (_vm->_globals->_saveData->_data[svField261] == 2 && getBobAnimDataIdx(6) == 6) {
 			stopBobAnimation(6);
 			setBobAnimDataIdx(6, 0);
 			setBobAnimation(7);
-			_vm->_linesManager->enableZone(14);
+			_vm->_linesMan->enableZone(14);
 			_vm->_globals->_saveData->_data[svField261] = 3;
 		}
 		_vm->_globals->_disableInventFl = false;
@@ -2749,10 +2749,10 @@ void ObjectsManager::handleSpecialGames() {
 
 		_vm->_globals->_disableInventFl = true;
 		do
-			_vm->_eventsManager->refreshScreenAndEvents();
+			_vm->_events->refreshScreenAndEvents();
 		while (getBobAnimDataIdx(8) != 3);
 		_vm->_globals->_introSpeechOffFl = true;
-		_vm->_talkManager->startAnimatedCharacterDialogue("GM3.PE2");
+		_vm->_talkMan->startAnimatedCharacterDialogue("GM3.PE2");
 		stopBobAnimation(8);
 		_vm->_globals->_saveData->_data[svField333] = 1;
 		_vm->_globals->_disableInventFl = false;
@@ -2762,14 +2762,14 @@ void ObjectsManager::handleSpecialGames() {
 
 void ObjectsManager::quickDisplayBobSprite(int idx) {
 	int startPos = 10 * idx;
-	if (!READ_LE_UINT16(_vm->_talkManager->_characterAnim + startPos + 4))
+	if (!READ_LE_UINT16(_vm->_talkMan->_characterAnim + startPos + 4))
 		return;
 
-	int xp = READ_LE_INT16(_vm->_talkManager->_characterAnim + startPos);
-	int yp = READ_LE_INT16(_vm->_talkManager->_characterAnim + startPos + 2);
-	int spriteIndex = _vm->_talkManager->_characterAnim[startPos + 8];
+	int xp = READ_LE_INT16(_vm->_talkMan->_characterAnim + startPos);
+	int yp = READ_LE_INT16(_vm->_talkMan->_characterAnim + startPos + 2);
+	int spriteIndex = _vm->_talkMan->_characterAnim[startPos + 8];
 
-	_vm->_graphicsManager->fastDisplay(_vm->_talkManager->_characterSprite, xp, yp, spriteIndex);
+	_vm->_graphicsMan->fastDisplay(_vm->_talkMan->_characterSprite, xp, yp, spriteIndex);
 }
 
 void ObjectsManager::initVbob(byte *src, int idx, int xp, int yp, int frameIndex) {
@@ -2816,7 +2816,7 @@ void ObjectsManager::doActionBack(int idx) {
 	if (_curGestureFile != 1) {
 		_gestureBuf = _vm->_globals->freeMemory(_gestureBuf);
 		_curGestureFile = 1;
-		_gestureBuf = _vm->_fileManager->loadFile("DOS.SPR");
+		_gestureBuf = _vm->_fileIO->loadFile("DOS.SPR");
 	}
 
 	switch (idx) {
@@ -2857,7 +2857,7 @@ void ObjectsManager::doActionRight(int idx) {
 	if (_curGestureFile != 3) {
 		_gestureBuf = _vm->_globals->freeMemory(_gestureBuf);
 		_curGestureFile = 3;
-		_gestureBuf = _vm->_fileManager->loadFile("PROFIL.SPR");
+		_gestureBuf = _vm->_fileIO->loadFile("PROFIL.SPR");
 	}
 
 	switch (idx) {
@@ -2898,7 +2898,7 @@ void ObjectsManager::doActionDiagRight(int idx) {
 	if (_curGestureFile != 4) {
 		_gestureBuf = _vm->_globals->freeMemory(_gestureBuf);
 		_curGestureFile = 4;
-		_gestureBuf = _vm->_fileManager->loadFile("3Q.SPR");
+		_gestureBuf = _vm->_fileIO->loadFile("3Q.SPR");
 	}
 
 	switch (idx) {
@@ -2939,7 +2939,7 @@ void ObjectsManager::doActionFront(int idx) {
 	if (_curGestureFile != 2) {
 		_gestureBuf = _vm->_globals->freeMemory(_gestureBuf);
 		_curGestureFile = 2;
-		_gestureBuf = _vm->_fileManager->loadFile("FACE.SPR");
+		_gestureBuf = _vm->_fileIO->loadFile("FACE.SPR");
 	}
 
 	switch (idx) {
@@ -2962,7 +2962,7 @@ void ObjectsManager::doActionDiagLeft(int idx) {
 	if (_curGestureFile != 4) {
 		_gestureBuf = _vm->_globals->freeMemory(_gestureBuf);
 		_curGestureFile = 4;
-		_gestureBuf = _vm->_fileManager->loadFile("3Q.SPR");
+		_gestureBuf = _vm->_fileIO->loadFile("3Q.SPR");
 	}
 
 	switch (idx) {
@@ -3003,7 +3003,7 @@ void ObjectsManager::doActionLeft(int idx) {
 	if (_curGestureFile != 3) {
 		_gestureBuf = _vm->_globals->freeMemory(_gestureBuf);
 		_curGestureFile = 3;
-		_gestureBuf = _vm->_fileManager->loadFile("PROFIL.SPR");
+		_gestureBuf = _vm->_fileIO->loadFile("PROFIL.SPR");
 	}
 
 	switch (idx) {
@@ -3047,16 +3047,16 @@ void ObjectsManager::setAndPlayAnim(int idx, int animIdx, int destPosi, bool ani
 
 	// Make Hopkins walk to the expected place
 	do {
-		_vm->_eventsManager->refreshScreenAndEvents();
+		_vm->_events->refreshScreenAndEvents();
 	} while (destPosi != getBobAnimDataIdx(idx));
 
 	if (!animAction)
 		stopBobAnimation(idx);
 	else {
-		_vm->_graphicsManager->fastDisplay(_bob[idx]._spriteData,
+		_vm->_graphicsMan->fastDisplay(_bob[idx]._spriteData,
 			_bob[idx]._oldX, _bob[idx]._oldY, _bob[idx]._frameIndex);
 		stopBobAnimation(idx);
-		_vm->_eventsManager->refreshScreenAndEvents();
+		_vm->_events->refreshScreenAndEvents();
 	}
 }
 
@@ -3102,8 +3102,8 @@ void ObjectsManager::loadLinkFile(const Common::String &file, bool skipDetails)
 	Common::File f;
 	Common::String filename = file + ".LNK";
 	bool fileFoundFl = false;
-	byte *ptr = _vm->_fileManager->searchCat(filename, RES_LIN, fileFoundFl);
-	size_t nbytes = _vm->_fileManager->_catalogSize;
+	byte *ptr = _vm->_fileIO->searchCat(filename, RES_LIN, fileFoundFl);
+	size_t nbytes = _vm->_fileIO->_catalogSize;
 	if (!fileFoundFl) {
 		if (!f.open(filename))
 			error("Error opening file - %s", filename.c_str());
@@ -3112,7 +3112,7 @@ void ObjectsManager::loadLinkFile(const Common::String &file, bool skipDetails)
 		ptr = _vm->_globals->allocMemory(nbytes);
 		if (ptr == NULL)
 			error("INILINK");
-		_vm->_fileManager->readStream(f, ptr, nbytes);
+		_vm->_fileIO->readStream(f, ptr, nbytes);
 		f.close();
 	}
 	if (!skipDetails) {
@@ -3124,12 +3124,12 @@ void ObjectsManager::loadLinkFile(const Common::String &file, bool skipDetails)
 		Common::String filename2 = Common::String((const char *)ptr + 1000);
 		if (!filename2.empty()) {
 			fileFoundFl = false;
-			_hidingItemData[1] = _vm->_fileManager->searchCat(filename2, RES_SLI, fileFoundFl);
+			_hidingItemData[1] = _vm->_fileIO->searchCat(filename2, RES_SLI, fileFoundFl);
 
 			if (!fileFoundFl) {
-				_hidingItemData[1] = _vm->_fileManager->loadFile(filename2);
+				_hidingItemData[1] = _vm->_fileIO->loadFile(filename2);
 			} else {
-				_hidingItemData[1] = _vm->_fileManager->loadFile("RES_SLI.RES");
+				_hidingItemData[1] = _vm->_fileIO->loadFile("RES_SLI.RES");
 			}
 
 			int curDataCacheId = 60;
@@ -3159,18 +3159,18 @@ void ObjectsManager::loadLinkFile(const Common::String &file, bool skipDetails)
 		}
 	}
 
-	_vm->_linesManager->resetLines();
+	_vm->_linesMan->resetLines();
 	for (size_t idx = 0; idx < nbytes - 3; idx++) {
 		if (READ_BE_UINT24(&ptr[idx]) == MKTAG24('O', 'B', '2')) {
 			byte *curDataPtr = &ptr[idx + 4];
 			int lineDataIdx = 0;
 			int curLineIdx = 0;
-			_vm->_linesManager->resetLinesNumb();
+			_vm->_linesMan->resetLinesNumb();
 			Directions curDirection;
 			do {
 				curDirection = (Directions)READ_LE_INT16(curDataPtr + 2 * lineDataIdx);
 				if (curDirection != DIR_NONE) {
-					_vm->_linesManager->addLine(
+					_vm->_linesMan->addLine(
 					    curLineIdx,
 					    curDirection,
 					    READ_LE_INT16(curDataPtr + 2 * lineDataIdx + 2),
@@ -3181,7 +3181,7 @@ void ObjectsManager::loadLinkFile(const Common::String &file, bool skipDetails)
 				lineDataIdx += 5;
 				++curLineIdx;
 			} while (curDirection != DIR_NONE);
-			_vm->_linesManager->initRoute();
+			_vm->_linesMan->initRoute();
 		}
 	}
 
@@ -3191,34 +3191,34 @@ void ObjectsManager::loadLinkFile(const Common::String &file, bool skipDetails)
 				byte *curDataPtr = &ptr[idx + 4];
 				int curDataIdx = 0;
 				for (int i = 1; i <= 100; i++) {
-					_vm->_linesManager->_zone[i]._destX = 0;
-					_vm->_linesManager->_zone[i]._destY = 0;
-					_vm->_linesManager->_zone[i]._spriteIndex = 0;
-					_vm->_linesManager->_zone[i]._verbFl1 = 0;
-					_vm->_linesManager->_zone[i]._verbFl2 = 0;
-					_vm->_linesManager->_zone[i]._verbFl3 = 0;
-					_vm->_linesManager->_zone[i]._verbFl4 = 0;
-					_vm->_linesManager->_zone[i]._verbFl5 = 0;
-					_vm->_linesManager->_zone[i]._verbFl6 = 0;
-					_vm->_linesManager->_zone[i]._verbFl7 = 0;
-					_vm->_linesManager->_zone[i]._verbFl8 = 0;
-					_vm->_linesManager->_zone[i]._verbFl9 = 0;
-					_vm->_linesManager->_zone[i]._verbFl10 = 0;
-					_vm->_linesManager->_zone[i]._messageId = 0;
+					_vm->_linesMan->_zone[i]._destX = 0;
+					_vm->_linesMan->_zone[i]._destY = 0;
+					_vm->_linesMan->_zone[i]._spriteIndex = 0;
+					_vm->_linesMan->_zone[i]._verbFl1 = 0;
+					_vm->_linesMan->_zone[i]._verbFl2 = 0;
+					_vm->_linesMan->_zone[i]._verbFl3 = 0;
+					_vm->_linesMan->_zone[i]._verbFl4 = 0;
+					_vm->_linesMan->_zone[i]._verbFl5 = 0;
+					_vm->_linesMan->_zone[i]._verbFl6 = 0;
+					_vm->_linesMan->_zone[i]._verbFl7 = 0;
+					_vm->_linesMan->_zone[i]._verbFl8 = 0;
+					_vm->_linesMan->_zone[i]._verbFl9 = 0;
+					_vm->_linesMan->_zone[i]._verbFl10 = 0;
+					_vm->_linesMan->_zone[i]._messageId = 0;
 				}
 
 				int curLineIdx = 0;
 				for (;;) {
 					int bobZoneId = READ_LE_INT16(curDataPtr + 2 * curDataIdx);
 					if (bobZoneId != -1) {
-						_vm->_linesManager->addZoneLine(
+						_vm->_linesMan->addZoneLine(
 						    curLineIdx,
 						    READ_LE_INT16(curDataPtr + 2 * curDataIdx + 2),
 						    READ_LE_INT16(curDataPtr + 2 * curDataIdx + 4),
 						    READ_LE_INT16(curDataPtr + 2 * curDataIdx + 6),
 						    READ_LE_INT16(curDataPtr + 2 * curDataIdx + 8),
 						    bobZoneId);
-						_vm->_linesManager->_zone[bobZoneId]._enabledFl = true;
+						_vm->_linesMan->_zone[bobZoneId]._enabledFl = true;
 					}
 					curDataIdx += 5;
 					++curLineIdx;
@@ -3226,32 +3226,32 @@ void ObjectsManager::loadLinkFile(const Common::String &file, bool skipDetails)
 						break;
 				}
 				for (int i = 1; i <= 100; i++) {
-					_vm->_linesManager->_zone[i]._destX = READ_LE_INT16(curDataPtr + 2 * curDataIdx);
-					_vm->_linesManager->_zone[i]._destY = READ_LE_INT16(curDataPtr + 2 * curDataIdx + 2);
-					_vm->_linesManager->_zone[i]._spriteIndex = READ_LE_INT16(curDataPtr + 2 * curDataIdx + 4);
+					_vm->_linesMan->_zone[i]._destX = READ_LE_INT16(curDataPtr + 2 * curDataIdx);
+					_vm->_linesMan->_zone[i]._destY = READ_LE_INT16(curDataPtr + 2 * curDataIdx + 2);
+					_vm->_linesMan->_zone[i]._spriteIndex = READ_LE_INT16(curDataPtr + 2 * curDataIdx + 4);
 					curDataIdx += 3;
 				}
 
 				byte *verbData = ptr + idx + (10 * curLineIdx + 606) + 4;
 				for (int i = 1; i <= 100; i++) {
 					int j = (i - 1) * 10;
-					_vm->_linesManager->_zone[i]._verbFl1 = verbData[j];
-					_vm->_linesManager->_zone[i]._verbFl2 = verbData[j + 1];
-					_vm->_linesManager->_zone[i]._verbFl3 = verbData[j + 2];
-					_vm->_linesManager->_zone[i]._verbFl4 = verbData[j + 3];
-					_vm->_linesManager->_zone[i]._verbFl5 = verbData[j + 4];
-					_vm->_linesManager->_zone[i]._verbFl6 = verbData[j + 5];
-					_vm->_linesManager->_zone[i]._verbFl7 = verbData[j + 6];
-					_vm->_linesManager->_zone[i]._verbFl8 = verbData[j + 7];
-					_vm->_linesManager->_zone[i]._verbFl9 = verbData[j + 8];
-					_vm->_linesManager->_zone[i]._verbFl10 = verbData[j + 9];
+					_vm->_linesMan->_zone[i]._verbFl1 = verbData[j];
+					_vm->_linesMan->_zone[i]._verbFl2 = verbData[j + 1];
+					_vm->_linesMan->_zone[i]._verbFl3 = verbData[j + 2];
+					_vm->_linesMan->_zone[i]._verbFl4 = verbData[j + 3];
+					_vm->_linesMan->_zone[i]._verbFl5 = verbData[j + 4];
+					_vm->_linesMan->_zone[i]._verbFl6 = verbData[j + 5];
+					_vm->_linesMan->_zone[i]._verbFl7 = verbData[j + 6];
+					_vm->_linesMan->_zone[i]._verbFl8 = verbData[j + 7];
+					_vm->_linesMan->_zone[i]._verbFl9 = verbData[j + 8];
+					_vm->_linesMan->_zone[i]._verbFl10 = verbData[j + 9];
 				}
 				int dep = 1010;
 				for (int i = 1; i <= 100; i++) {
-					_vm->_linesManager->_zone[i]._messageId = READ_LE_INT16(verbData + dep);
+					_vm->_linesMan->_zone[i]._messageId = READ_LE_INT16(verbData + dep);
 					dep += 2;
 				}
-				_vm->_linesManager->initSquareZones();
+				_vm->_linesMan->initSquareZones();
 			}
 		}
 	}
@@ -3263,54 +3263,54 @@ void ObjectsManager::sceneSpecialIni() {
 	case 17:
 		if (_vm->_globals->_prevScreenId == 20) {
 			_vm->_globals->_disableInventFl = true;
-			_vm->_graphicsManager->setColorPercentage(252, 100, 100, 100);
-			_vm->_graphicsManager->setColorPercentage(253, 100, 100, 100);
-			_vm->_graphicsManager->setColorPercentage(251, 100, 100, 100);
-			_vm->_graphicsManager->setColorPercentage(254, 0, 0, 0);
+			_vm->_graphicsMan->setColorPercentage(252, 100, 100, 100);
+			_vm->_graphicsMan->setColorPercentage(253, 100, 100, 100);
+			_vm->_graphicsMan->setColorPercentage(251, 100, 100, 100);
+			_vm->_graphicsMan->setColorPercentage(254, 0, 0, 0);
 			for (int i = 0; i <= 4; i++)
-				_vm->_eventsManager->refreshScreenAndEvents();
-			_vm->_graphicsManager->fadeInLong();
+				_vm->_events->refreshScreenAndEvents();
+			_vm->_graphicsMan->fadeInLong();
 			animateSprite(0);
 			for (int i = 0; i <= 4; i++)
-				_vm->_eventsManager->refreshScreenAndEvents();
+				_vm->_events->refreshScreenAndEvents();
 			initVbob(_vm->_globals->_levelSpriteBuf, 5, 15, 28, 1);
-			_vm->_fontManager->hideText(9);
+			_vm->_fontMan->hideText(9);
 			bool displayedTxtFl = false;
-			if (!_vm->_soundManager->_textOffFl) {
-				_vm->_fontManager->initTextBuffers(9, 383, _vm->_globals->_textFilename, 220, 72, 6, 36, 253);
-				_vm->_fontManager->showText(9);
+			if (!_vm->_soundMan->_textOffFl) {
+				_vm->_fontMan->initTextBuffers(9, 383, _vm->_globals->_textFilename, 220, 72, 6, 36, 253);
+				_vm->_fontMan->showText(9);
 				displayedTxtFl = true;
 			}
-			if (!_vm->_soundManager->_voiceOffFl)
-				_vm->_soundManager->mixVoice(383, 4, displayedTxtFl);
+			if (!_vm->_soundMan->_voiceOffFl)
+				_vm->_soundMan->mixVoice(383, 4, displayedTxtFl);
 			_vm->_globals->_saveData->_data[svField270] = 1;
 			_vm->_globals->_saveData->_data[svField300] = 1;
 			_vm->_globals->_saveData->_data[svField320] = 1;
-			if (_vm->_soundManager->_voiceOffFl) {
+			if (_vm->_soundMan->_voiceOffFl) {
 				for (int i = 0; i <= 199; i++)
-					_vm->_eventsManager->refreshScreenAndEvents();
+					_vm->_events->refreshScreenAndEvents();
 			}
-			_vm->_fontManager->hideText(9);
+			_vm->_fontMan->hideText(9);
 			disableVbob(5);
 			for (int i = 0; i <= 3; i++)
-				_vm->_eventsManager->refreshScreenAndEvents();
-			_vm->_graphicsManager->_noFadingFl = true;
+				_vm->_events->refreshScreenAndEvents();
+			_vm->_graphicsMan->_noFadingFl = true;
 			_vm->_globals->_disableInventFl = false;
 		}
 		break;
 
 	case 18:
 		if (_vm->_globals->_prevScreenId == 17) {
-			_vm->_eventsManager->_mouseSpriteId = 4;
+			_vm->_events->_mouseSpriteId = 4;
 			for (int i = 0; i <= 4; i++)
-				_vm->_eventsManager->refreshScreenAndEvents();
-			_vm->_graphicsManager->fadeInLong();
+				_vm->_events->refreshScreenAndEvents();
+			_vm->_graphicsMan->fadeInLong();
 			_vm->_globals->_eventMode = EVENTMODE_IGNORE;
 			_vm->_globals->_disableInventFl = false;
-			_vm->_graphicsManager->_noFadingFl = true;
+			_vm->_graphicsMan->_noFadingFl = true;
 			_vm->_globals->_introSpeechOffFl = true;
-			_vm->_talkManager->startAnimatedCharacterDialogue("MAGE1.pe2");
-			_vm->_graphicsManager->_noFadingFl = true;
+			_vm->_talkMan->startAnimatedCharacterDialogue("MAGE1.pe2");
+			_vm->_graphicsMan->_noFadingFl = true;
 			_vm->_globals->_disableInventFl = false;
 		}
 		break;
@@ -3322,22 +3322,22 @@ void ObjectsManager::sceneSpecialIni() {
 	case 39:
 	case 40:
 	case 41:
-		_vm->_linesManager->_bobZone[20] = 1;
-		_vm->_linesManager->_bobZone[21] = 2;
-		_vm->_linesManager->_bobZone[22] = 3;
-		_vm->_linesManager->_bobZone[23] = 4;
-		_vm->_linesManager->_bobZoneFl[20] = true;
-		_vm->_linesManager->_bobZoneFl[21] = true;
-		_vm->_linesManager->_bobZoneFl[22] = true;
-		_vm->_linesManager->_bobZoneFl[23] = true;
+		_vm->_linesMan->_bobZone[20] = 1;
+		_vm->_linesMan->_bobZone[21] = 2;
+		_vm->_linesMan->_bobZone[22] = 3;
+		_vm->_linesMan->_bobZone[23] = 4;
+		_vm->_linesMan->_bobZoneFl[20] = true;
+		_vm->_linesMan->_bobZoneFl[21] = true;
+		_vm->_linesMan->_bobZoneFl[22] = true;
+		_vm->_linesMan->_bobZoneFl[23] = true;
 		enableVerb(20, 5);
 		enableVerb(21, 5);
 		enableVerb(22, 5);
 		enableVerb(23, 5);
-		_vm->_linesManager->_zone[20]._messageId = 30;
-		_vm->_linesManager->_zone[21]._messageId = 30;
-		_vm->_linesManager->_zone[22]._messageId = 30;
-		_vm->_linesManager->_zone[23]._messageId = 30;
+		_vm->_linesMan->_zone[20]._messageId = 30;
+		_vm->_linesMan->_zone[21]._messageId = 30;
+		_vm->_linesMan->_zone[22]._messageId = 30;
+		_vm->_linesMan->_zone[23]._messageId = 30;
 		for (int i = svField200; i <= svField214; i++) {
 			if (_vm->_globals->_saveData->_data[i] != 2)
 				_vm->_globals->_saveData->_data[i] = 0;
@@ -3370,8 +3370,8 @@ void ObjectsManager::setMultiBobAnim(int idx1, int idx2, int anim1Idx, int anim2
 }
 
 void ObjectsManager::checkEventBobAnim(int idx, int animIdx, int animDataIdx, int a4) {
-	_vm->_eventsManager->_curMouseButton = 0;
-	_vm->_eventsManager->_mouseButton = 0;
+	_vm->_events->_curMouseButton = 0;
+	_vm->_events->_mouseButton = 0;
 
 	if (a4 != 3) {
 		setBobAnimation(idx);
@@ -3379,8 +3379,8 @@ void ObjectsManager::checkEventBobAnim(int idx, int animIdx, int animDataIdx, in
 	}
 
 	do {
-		_vm->_eventsManager->refreshScreenAndEvents();
-		if (_vm->_eventsManager->_curMouseButton)
+		_vm->_events->refreshScreenAndEvents();
+		if (_vm->_events->_curMouseButton)
 			break;
 	} while (animDataIdx != getBobAnimDataIdx(idx));
 	if (!a4)
@@ -3391,42 +3391,42 @@ void ObjectsManager::disableVerb(int idx, int a2) {
 	switch (a2) {
 	case 6:
 	case 16:
-		_vm->_linesManager->_zone[idx]._verbFl1 = 0;
+		_vm->_linesMan->_zone[idx]._verbFl1 = 0;
 		break;
 	case 7:
-		_vm->_linesManager->_zone[idx]._verbFl2 = 0;
+		_vm->_linesMan->_zone[idx]._verbFl2 = 0;
 		break;
 	case 5:
 	case 8:
-		_vm->_linesManager->_zone[idx]._verbFl3 = 0;
+		_vm->_linesMan->_zone[idx]._verbFl3 = 0;
 		break;
 	case 9:
 	case 17:
 	case 24:
-		_vm->_linesManager->_zone[idx]._verbFl4 = 0;
+		_vm->_linesMan->_zone[idx]._verbFl4 = 0;
 		break;
 	case 10:
 	case 18:
-		_vm->_linesManager->_zone[idx]._verbFl5 = 0;
+		_vm->_linesMan->_zone[idx]._verbFl5 = 0;
 		break;
 	case 11:
 	case 19:
-		_vm->_linesManager->_zone[idx]._verbFl6 = 0;
+		_vm->_linesMan->_zone[idx]._verbFl6 = 0;
 		break;
 	case 12:
 	case 20:
-		_vm->_linesManager->_zone[idx]._verbFl7 = 0;
+		_vm->_linesMan->_zone[idx]._verbFl7 = 0;
 		break;
 	case 13:
 	case 22:
-		_vm->_linesManager->_zone[idx]._verbFl8 = 0;
+		_vm->_linesMan->_zone[idx]._verbFl8 = 0;
 	case 14:
 	case 21:
 	case 25:
-		_vm->_linesManager->_zone[idx]._verbFl9 = 0;
+		_vm->_linesMan->_zone[idx]._verbFl9 = 0;
 		break;
 	case 15:
-		_vm->_linesManager->_zone[idx]._verbFl10 = 0;
+		_vm->_linesMan->_zone[idx]._verbFl10 = 0;
 		break;
 	}
 	_changeVerbFl = true;
@@ -3435,64 +3435,64 @@ void ObjectsManager::disableVerb(int idx, int a2) {
 void ObjectsManager::enableVerb(int idx, int a2) {
 	switch (a2) {
 	case 5:
-		_vm->_linesManager->_zone[idx]._verbFl3 = 2;
+		_vm->_linesMan->_zone[idx]._verbFl3 = 2;
 		break;
 	case 6:
-		_vm->_linesManager->_zone[idx]._verbFl1 = 1;
+		_vm->_linesMan->_zone[idx]._verbFl1 = 1;
 		break;
 	case 7:
-		_vm->_linesManager->_zone[idx]._verbFl2 = 1;
+		_vm->_linesMan->_zone[idx]._verbFl2 = 1;
 		break;
 	case 8:
-		_vm->_linesManager->_zone[idx]._verbFl3 = 1;
+		_vm->_linesMan->_zone[idx]._verbFl3 = 1;
 		break;
 	case 9:
-		_vm->_linesManager->_zone[idx]._verbFl4 = 1;
+		_vm->_linesMan->_zone[idx]._verbFl4 = 1;
 		break;
 	case 10:
-		_vm->_linesManager->_zone[idx]._verbFl5 = 1;
+		_vm->_linesMan->_zone[idx]._verbFl5 = 1;
 		break;
 	case 11:
-		_vm->_linesManager->_zone[idx]._verbFl6 = 1;
+		_vm->_linesMan->_zone[idx]._verbFl6 = 1;
 		break;
 	case 12:
-		_vm->_linesManager->_zone[idx]._verbFl7 = 1;
+		_vm->_linesMan->_zone[idx]._verbFl7 = 1;
 		break;
 	case 13:
-		_vm->_linesManager->_zone[idx]._verbFl8 = 1;
+		_vm->_linesMan->_zone[idx]._verbFl8 = 1;
 		break;
 	case 14:
-		_vm->_linesManager->_zone[idx]._verbFl8 = 1;
+		_vm->_linesMan->_zone[idx]._verbFl8 = 1;
 		break;
 	case 15:
-		_vm->_linesManager->_zone[idx]._verbFl9 = 1;
+		_vm->_linesMan->_zone[idx]._verbFl9 = 1;
 		break;
 	case 16:
-		_vm->_linesManager->_zone[idx]._verbFl1 = 2;
+		_vm->_linesMan->_zone[idx]._verbFl1 = 2;
 		break;
 	case 17:
-		_vm->_linesManager->_zone[idx]._verbFl4 = 2;
+		_vm->_linesMan->_zone[idx]._verbFl4 = 2;
 		break;
 	case 18:
-		_vm->_linesManager->_zone[idx]._verbFl5 = 2;
+		_vm->_linesMan->_zone[idx]._verbFl5 = 2;
 		break;
 	case 19:
-		_vm->_linesManager->_zone[idx]._verbFl6 = 2;
+		_vm->_linesMan->_zone[idx]._verbFl6 = 2;
 		break;
 	case 20:
-		_vm->_linesManager->_zone[idx]._verbFl7 = 2;
+		_vm->_linesMan->_zone[idx]._verbFl7 = 2;
 		break;
 	case 21:
-		_vm->_linesManager->_zone[idx]._verbFl9 = 2;
+		_vm->_linesMan->_zone[idx]._verbFl9 = 2;
 		break;
 	case 22:
-		_vm->_linesManager->_zone[idx]._verbFl8 = 2;
+		_vm->_linesMan->_zone[idx]._verbFl8 = 2;
 		break;
 	case 24:
-		_vm->_linesManager->_zone[idx]._verbFl4 = 3;
+		_vm->_linesMan->_zone[idx]._verbFl4 = 3;
 		break;
 	case 25:
-		_vm->_linesManager->_zone[idx]._verbFl9 = 2;
+		_vm->_linesMan->_zone[idx]._verbFl9 = 2;
 		break;
 	}
 }
@@ -3531,7 +3531,7 @@ void ObjectsManager::showActionAnimation(const byte *spriteData, const Common::S
 				_sprite[0]._spriteIndex = idx;
 			}
 			for (int i = 0; i < realSpeed; i++)
-				_vm->_eventsManager->refreshScreenAndEvents();
+				_vm->_events->refreshScreenAndEvents();
 			if (idx == -1)
 				break;
 		}
@@ -3576,7 +3576,7 @@ void ObjectsManager::showSpecialActionAnimationWithFlip(byte *spriteData, const
 			_sprite[0]._spriteIndex = spriteIndex;
 		}
 		for (int i = 0; i < realSpeed; i++)
-			_vm->_eventsManager->refreshScreenAndEvents();
+			_vm->_events->refreshScreenAndEvents();
 	} while (spriteIndex != -1);
 }
 
@@ -3614,7 +3614,7 @@ void ObjectsManager::showSpecialActionAnimation(byte *spriteData, const Common::
 			}
 
 			for (int i = 0; i < realSpeed; i++)
-				_vm->_eventsManager->refreshScreenAndEvents();
+				_vm->_events->refreshScreenAndEvents();
 
 			if (spriteIndex == -1)
 				break;
@@ -3678,8 +3678,8 @@ void ObjectsManager::handleForest(int screenId, int minX, int maxX, int minY, in
 	if (_vm->_globals->_saveData->_data[savegameIdx]) {
 		if (_vm->_globals->_saveData->_data[savegameIdx] == 1) {
 			if (((idx == 1 || idx == 2) && getBobAnimDataIdx(idx) == 26) || ((idx == 3 || idx == 4) && getBobAnimDataIdx(idx) == 27)) {
-				_vm->_dialogsManager->disableInvent();
-				_vm->_soundManager->playSample(1);
+				_vm->_dialog->disableInvent();
+				_vm->_soundMan->playSample(1);
 				_vm->_globals->_saveData->_data[savegameIdx] = 4;
 			}
 		}
@@ -3688,10 +3688,10 @@ void ObjectsManager::handleForest(int screenId, int minX, int maxX, int minY, in
 				_vm->_globals->_saveData->_data[savegameIdx] = 3;
 		}
 		if (_vm->_globals->_saveData->_data[savegameIdx] == 3) {
-			_vm->_graphicsManager->_fadingFl = true;
-			_vm->_animationManager->playAnim("CREVE2.ANM", 100, 24, 500);
+			_vm->_graphicsMan->_fadingFl = true;
+			_vm->_animMan->playAnim("CREVE2.ANM", 100, 24, 500);
 			_vm->_globals->_exitId = 150;
-			_vm->_graphicsManager->_noFadingFl = true;
+			_vm->_graphicsMan->_noFadingFl = true;
 			hideBob(1);
 			hideBob(2);
 			hideBob(3);
@@ -3717,73 +3717,73 @@ void ObjectsManager::lockAnimX(int idx, int x) {
  */
 void ObjectsManager::PERSONAGE(const Common::String &backgroundFile, const Common::String &linkFile,
 							   const Common::String &animFile, const Common::String &s4, int soundNum, bool initializeScreen) {
-	_vm->_dialogsManager->_inventFl = false;
-	_vm->_eventsManager->_gameKey = KEY_NONE;
-	_vm->_dialogsManager->enableInvent();
-	_vm->_graphicsManager->_scrollOffset = 0;
+	_vm->_dialog->_inventFl = false;
+	_vm->_events->_gameKey = KEY_NONE;
+	_vm->_dialog->enableInvent();
+	_vm->_graphicsMan->_scrollOffset = 0;
 	_vm->_globals->_cityMapEnabledFl = false;
 	_vm->_globals->_eventMode = EVENTMODE_IGNORE;
-	_vm->_soundManager->playSound(soundNum);
-	_vm->_linesManager->_route = NULL;
+	_vm->_soundMan->playSound(soundNum);
+	_vm->_linesMan->_route = NULL;
 	_vm->_globals->_freezeCharacterFl = true;
 	_vm->_globals->_exitId = 0;
 	if (!backgroundFile.empty())
-		_vm->_graphicsManager->loadImage(backgroundFile);
+		_vm->_graphicsMan->loadImage(backgroundFile);
 	if (!linkFile.empty())
 		loadLinkFile(linkFile);
 	if (!animFile.empty())
-		_vm->_animationManager->loadAnim(animFile);
-	_vm->_graphicsManager->displayAllBob();
+		_vm->_animMan->loadAnim(animFile);
+	_vm->_graphicsMan->displayAllBob();
 	if (!s4.empty()) {
 		if (initializeScreen)
-			_vm->_graphicsManager->initScreen(s4, 0, initializeScreen);
+			_vm->_graphicsMan->initScreen(s4, 0, initializeScreen);
 		else
-			_vm->_graphicsManager->initScreen(s4, 2, initializeScreen);
+			_vm->_graphicsMan->initScreen(s4, 2, initializeScreen);
 	}
-	_vm->_eventsManager->mouseOn();
+	_vm->_events->mouseOn();
 	if (_vm->_globals->_screenId == 61) {
 		addStaticSprite(_vm->_globals->_characterSpriteBuf, Common::Point(330, 418), 0, 60, 0, false, 34, 190);
 		animateSprite(0);
-		_vm->_linesManager->_route = NULL;
+		_vm->_linesMan->_route = NULL;
 		computeAndSetSpriteSize();
 	}
-	_vm->_graphicsManager->setColorPercentage(252, 100, 100, 100);
-	_vm->_graphicsManager->setColorPercentage(253, 100, 100, 100);
-	_vm->_graphicsManager->setColorPercentage(251, 100, 100, 100);
-	_vm->_graphicsManager->setColorPercentage(254, 0, 0, 0);
-	_vm->_eventsManager->changeMouseCursor(4);
+	_vm->_graphicsMan->setColorPercentage(252, 100, 100, 100);
+	_vm->_graphicsMan->setColorPercentage(253, 100, 100, 100);
+	_vm->_graphicsMan->setColorPercentage(251, 100, 100, 100);
+	_vm->_graphicsMan->setColorPercentage(254, 0, 0, 0);
+	_vm->_events->changeMouseCursor(4);
 	for (int i = 0; i <= 4; i++)
-		_vm->_eventsManager->refreshScreenAndEvents();
-	_vm->_graphicsManager->fadeInLong();
+		_vm->_events->refreshScreenAndEvents();
+	_vm->_graphicsMan->fadeInLong();
 	if (_vm->_globals->_screenId == 61) {
-		_vm->_animationManager->playSequence("OUVRE.SEQ", 10, 4, 10, false, false);
+		_vm->_animMan->playSequence("OUVRE.SEQ", 10, 4, 10, false, false);
 		stopBobAnimation(3);
 		_vm->_globals->_checkDistanceFl = true;
 		_oldCharacterPosX = getSpriteX(0);
 		_oldDirection = DIR_NONE;
 		_homeRateCounter = 0;
-		_vm->_linesManager->_route = NULL;
-		_vm->_linesManager->_route = _vm->_linesManager->findRoute(getSpriteX(0), getSpriteY(0), 330, 345);
+		_vm->_linesMan->_route = NULL;
+		_vm->_linesMan->_route = _vm->_linesMan->findRoute(getSpriteX(0), getSpriteY(0), 330, 345);
 		_vm->_globals->_checkDistanceFl = true;
 		do {
 			GOHOME();
-			_vm->_eventsManager->refreshScreenAndEvents();
-		} while (_vm->_linesManager->_route);
+			_vm->_events->refreshScreenAndEvents();
+		} while (_vm->_linesMan->_route);
 		setSpriteIndex(0, 64);
 	}
 	do {
-		int mouseButton = _vm->_eventsManager->getMouseButton();
+		int mouseButton = _vm->_events->getMouseButton();
 		if (mouseButton == 1) {
 			handleLeftButton();
 			mouseButton = 1;
 		} else if (mouseButton == 2)
 			handleRightButton();
-		_vm->_dialogsManager->testDialogOpening();
-		_vm->_linesManager->checkZone();






More information about the Scummvm-git-logs mailing list