aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorFilippos Karapetis2007-09-23 16:32:03 +0000
committerFilippos Karapetis2007-09-23 16:32:03 +0000
commit4a8dc7aa68f8e4c5a057bf61e8c6fd072606130e (patch)
tree3ba2a01ccef1ea46483ae313c122cc02af07b0d4 /engines
parentf50e162c252813dfe020143101427ecb266fbb26 (diff)
downloadscummvm-rg350-4a8dc7aa68f8e4c5a057bf61e8c6fd072606130e.tar.gz
scummvm-rg350-4a8dc7aa68f8e4c5a057bf61e8c6fd072606130e.tar.bz2
scummvm-rg350-4a8dc7aa68f8e4c5a057bf61e8c6fd072606130e.zip
Cleanup. Also, changed isBigEndian to be a boolean
svn-id: r29054
Diffstat (limited to 'engines')
-rw-r--r--engines/agi/preagi_winnie.cpp70
-rw-r--r--engines/agi/preagi_winnie.h4
2 files changed, 28 insertions, 46 deletions
diff --git a/engines/agi/preagi_winnie.cpp b/engines/agi/preagi_winnie.cpp
index f426967a3c..c204f3acc9 100644
--- a/engines/agi/preagi_winnie.cpp
+++ b/engines/agi/preagi_winnie.cpp
@@ -38,30 +38,8 @@ namespace Agi {
#define IDA_DEFAULT 0x0F
#define IDA_DEFAULT_REV 0xF0
-void Winnie::initEngine() {
- //SetScreenPar(320, 200, (char*)ibm_fontdata);
- //SetMenuPars(21, 21, IDS_WTP_SELECTION);
-}
-
-void Winnie::initVars() {
- memset(&game, 0, sizeof(game));
- game.fSound = 1;
- game.nObjMiss = IDI_WTP_MAX_OBJ_MISSING;
- game.nObjRet = 0;
- game.fGame[0] = 1;
- game.fGame[1] = 1;
- room = IDI_WTP_ROOM_HOME;
-
- _mist = -1;
- doWind = false;
- winnie_event = false;
-
- if (_vm->getPlatform() == Common::kPlatformC64)
- _vm->_picture->setPictureVersion(AGIPIC_C64);
-}
-
void Winnie::parseRoomHeader(WTP_ROOM_HDR *roomHdr, byte *buffer, int len) {
- byte isBigEndian = !(_vm->getPlatform() == Common::kPlatformPC || _vm->getPlatform() == Common::kPlatformC64);
+ bool isBigEndian = !(_vm->getPlatform() == Common::kPlatformPC || _vm->getPlatform() == Common::kPlatformC64);
int i;
Common::MemoryReadStreamEndian readS(buffer, len, isBigEndian);
@@ -97,7 +75,7 @@ void Winnie::parseRoomHeader(WTP_ROOM_HDR *roomHdr, byte *buffer, int len) {
}
void Winnie::parseObjHeader(WTP_OBJ_HDR *objHdr, byte *buffer, int len) {
- byte isBigEndian = !(_vm->getPlatform() == Common::kPlatformPC || _vm->getPlatform() == Common::kPlatformC64);
+ bool isBigEndian = !(_vm->getPlatform() == Common::kPlatformPC || _vm->getPlatform() == Common::kPlatformC64);
int i;
Common::MemoryReadStreamEndian readS(buffer, len, isBigEndian);
@@ -1220,35 +1198,31 @@ void Winnie::gameOver() {
void Winnie::saveGame() {
uint8 *buffer = (uint8 *)malloc(sizeof(WTP_SAVE_GAME));
memcpy(buffer, &game, sizeof(WTP_SAVE_GAME));
- writeSaveGame(buffer);
+ Common::OutSaveFile* outfile;
+ char szFile[256] = {0};
+
+ sprintf(szFile, IDS_WTP_FILE_SAVEGAME);
+ if (!(outfile = _vm->getSaveFileMan()->openForSaving(szFile)))
+ return;
+ outfile->write(buffer, sizeof(WTP_SAVE_GAME));
+ delete outfile;
+
free(buffer);
}
void Winnie::loadGame() {
uint8 *buffer = (uint8 *)malloc(sizeof(WTP_SAVE_GAME));
- readSaveGame(buffer);
- memcpy(&game, buffer, sizeof(WTP_SAVE_GAME));
- free(buffer);
-}
-
-void Winnie::readSaveGame(uint8 *buffer) {
Common::InSaveFile* infile;
char szFile[256] = {0};
+
sprintf(szFile, IDS_WTP_FILE_SAVEGAME);
if (!(infile = _vm->getSaveFileMan()->openForLoading(szFile)))
return;
infile->read(buffer, sizeof(WTP_SAVE_GAME));
delete infile;
-}
-void Winnie::writeSaveGame(uint8 *buffer) {
- Common::OutSaveFile* outfile;
- char szFile[256] = {0};
- sprintf(szFile, IDS_WTP_FILE_SAVEGAME);
- if (!(outfile = _vm->getSaveFileMan()->openForSaving(szFile)))
- return;
- outfile->write(buffer, sizeof(WTP_SAVE_GAME));
- delete outfile;
+ memcpy(&game, buffer, sizeof(WTP_SAVE_GAME));
+ free(buffer);
}
Winnie::Winnie(PreAgiEngine* vm) : _vm(vm) {
@@ -1256,8 +1230,20 @@ Winnie::Winnie(PreAgiEngine* vm) : _vm(vm) {
}
void Winnie::init() {
- initEngine();
- initVars();
+ memset(&game, 0, sizeof(game));
+ game.fSound = 1;
+ game.nObjMiss = IDI_WTP_MAX_OBJ_MISSING;
+ game.nObjRet = 0;
+ game.fGame[0] = 1;
+ game.fGame[1] = 1;
+ room = IDI_WTP_ROOM_HOME;
+
+ _mist = -1;
+ doWind = false;
+ winnie_event = false;
+
+ if (_vm->getPlatform() == Common::kPlatformC64)
+ _vm->_picture->setPictureVersion(AGIPIC_C64);
}
void Winnie::run() {
diff --git a/engines/agi/preagi_winnie.h b/engines/agi/preagi_winnie.h
index d97532dcc4..02defe24d2 100644
--- a/engines/agi/preagi_winnie.h
+++ b/engines/agi/preagi_winnie.h
@@ -311,8 +311,6 @@ private:
bool winnie_event;
int tigger_mist;
- void initEngine();
- void initVars();
void randomize();
void intro();
void drawPic(const char*);
@@ -346,8 +344,6 @@ private:
void gameOver();
void saveGame();
void loadGame();
- void writeSaveGame(uint8*);
- void readSaveGame(uint8*);
void dropObjRnd();
void wind();