diff options
Diffstat (limited to 'sword2/function.cpp')
-rw-r--r-- | sword2/function.cpp | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/sword2/function.cpp b/sword2/function.cpp index 116b3ce579..eab786fcb2 100644 --- a/sword2/function.cpp +++ b/sword2/function.cpp @@ -131,7 +131,7 @@ int32 Logic::fnPause(int32 *params) { // NB. Pause-value of 0 causes script to continue, 1 causes a 1-cycle // quit, 2 gives 2 cycles, etc. - ObjectLogic *ob_logic = (ObjectLogic *) _vm->_memory->intToPtr(params[0]); + ObjectLogic *ob_logic = (ObjectLogic *) _vm->_memory->decodePtr(params[0]); if (ob_logic->looping == 0) { ob_logic->looping = 1; @@ -152,7 +152,7 @@ int32 Logic::fnRandomPause(int32 *params) { // 1 minimum number of game-cycles to pause // 2 maximum number of game-cycles to pause - ObjectLogic *ob_logic = (ObjectLogic *) _vm->_memory->intToPtr(params[0]); + ObjectLogic *ob_logic = (ObjectLogic *) _vm->_memory->decodePtr(params[0]); int32 pars[2]; if (ob_logic->looping == 0) { @@ -189,7 +189,7 @@ int32 Logic::fnPassMega(int32 *params) { // params: 0 pointer to a mega structure - memcpy(&_engineMega, _vm->_memory->intToPtr(params[0]), sizeof(ObjectMega)); + memcpy(&_engineMega, _vm->_memory->decodePtr(params[0]), sizeof(ObjectMega)); return IR_CONT; } @@ -202,7 +202,7 @@ int32 Logic::fnSetValue(int32 *params) { // params: 0 pointer to object's mega structure // 1 value to set it to - ObjectMega *ob_mega = (ObjectMega *) _vm->_memory->intToPtr(params[0]); + ObjectMega *ob_mega = (ObjectMega *) _vm->_memory->decodePtr(params[0]); ob_mega->megaset_res = params[1]; return IR_CONT; @@ -323,7 +323,7 @@ int32 Logic::fnResetGlobals(int32 *params) { debug(5, "globals size: %d", size); - globals = (uint32 *) ((uint8 *) _vm->_resman->openResource(1) + sizeof(StandardHeader)); + globals = (uint32 *) ((byte *) _vm->_resman->openResource(1) + sizeof(StandardHeader)); // blank each global variable memset(globals, 0, size); @@ -363,7 +363,7 @@ struct CreditsLine { byte type; int top; int height; - Memory *sprite; + byte *sprite; }; #define CREDITS_FONT_HEIGHT 25 @@ -432,8 +432,8 @@ int32 Logic::fnPlayCredits(int32 *params) { uint16 logoWidth = 0; uint16 logoHeight = 0; - uint8 *logoData = NULL; - uint8 palette[1024]; + byte *logoData = NULL; + byte palette[1024]; if (f.open("credits.bmp")) { logoWidth = f.readUint16LE(); @@ -446,7 +446,7 @@ int32 Logic::fnPlayCredits(int32 *params) { palette[i * 4 + 3] = 0; } - logoData = (uint8 *) malloc(logoWidth * logoHeight); + logoData = (byte *) malloc(logoWidth * logoHeight); f.read(logoData, logoWidth * logoHeight); f.close(); @@ -610,7 +610,7 @@ int32 Logic::fnPlayCredits(int32 *params) { if (creditsLines[i].top + creditsLines[i].height < scrollPos) { if (creditsLines[i].sprite) { - _vm->_memory->freeMemory(creditsLines[i].sprite); + free(creditsLines[i].sprite); creditsLines[i].sprite = NULL; debug(2, "Freeing sprite '%s'", creditsLines[i].str); } @@ -626,15 +626,15 @@ int32 Logic::fnPlayCredits(int32 *params) { if (!creditsLines[i].sprite) { debug(2, "Creating sprite '%s'", creditsLines[i].str); - creditsLines[i].sprite = _vm->_fontRenderer->makeTextSprite((uint8 *) creditsLines[i].str, 600, 14, _vm->_speechFontId, 0); + creditsLines[i].sprite = _vm->_fontRenderer->makeTextSprite((byte *) creditsLines[i].str, 600, 14, _vm->_speechFontId, 0); } - FrameHeader *frame = (FrameHeader *) creditsLines[i].sprite->ad; + FrameHeader *frame = (FrameHeader *) creditsLines[i].sprite; spriteInfo.y = creditsLines[i].top - scrollPos; spriteInfo.w = frame->width; spriteInfo.h = frame->height; - spriteInfo.data = creditsLines[i].sprite->ad + sizeof(FrameHeader); + spriteInfo.data = creditsLines[i].sprite + sizeof(FrameHeader); switch (creditsLines[i].type) { case LINE_LEFT: @@ -685,7 +685,7 @@ int32 Logic::fnPlayCredits(int32 *params) { if (creditsLines[i].str) free(creditsLines[i].str); if (creditsLines[i].sprite) - _vm->_memory->freeMemory(creditsLines[i].sprite); + free(creditsLines[i].sprite); } if (logoData) |