diff options
author | Filippos Karapetis | 2015-02-20 21:23:21 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2015-12-15 00:05:02 +0100 |
commit | 7e0545cf6d3f4dd3628119cf61910be5ca0fb340 (patch) | |
tree | 7366c90b813fc817e6286a2ee871f16639aeb97b /engines/lab/undiff.cpp | |
parent | d25d74ef2033835514242584562f7433deeb52c8 (diff) | |
download | scummvm-rg350-7e0545cf6d3f4dd3628119cf61910be5ca0fb340.tar.gz scummvm-rg350-7e0545cf6d3f4dd3628119cf61910be5ca0fb340.tar.bz2 scummvm-rg350-7e0545cf6d3f4dd3628119cf61910be5ca0fb340.zip |
LAB: Remove unused byte swap code
The relevant defines will be replaced with the ones from our common
code
Diffstat (limited to 'engines/lab/undiff.cpp')
-rw-r--r-- | engines/lab/undiff.cpp | 69 |
1 files changed, 4 insertions, 65 deletions
diff --git a/engines/lab/undiff.cpp b/engines/lab/undiff.cpp index 2218db485a..bc4eacc603 100644 --- a/engines/lab/undiff.cpp +++ b/engines/lab/undiff.cpp @@ -39,8 +39,6 @@ extern uint16 DataBytesPerRow; /*****************************************************************************/ /* Copies memory. */ /*****************************************************************************/ -#define turbocopymem(Dest, Source, Len) (memcpy(Dest, Source, Len)) - static void copytwo(byte *Dest, byte *Source) { #if defined(USE_SWAP) @@ -86,7 +84,7 @@ static void unDIFFByteByte(byte *Dest, byte *diff) { } Dest += skip; - turbocopymem(Dest, diff, copy); + memcpy(Dest, diff, copy); Dest += copy; diff += copy; } @@ -150,42 +148,6 @@ static void unDIFFByteWord(uint16 *Dest, uint16 *diff) { -#ifdef undef - -/*****************************************************************************/ -/* Undiffs a piece of memory when header size is a byte, and copy/skip size */ -/* is a long word. */ -/*****************************************************************************/ -static void unDIFFByteLong(byte *Dest, byte *diff) { - uint16 skip, copy; - - while (1) { - skip = *diff << 2; - diff++; - copy = *diff << 2; - diff++; - - if (skip == (255 << 2)) { - if (copy == 0) { - skip = swapUShort(*((uint16 *) diff)) << 2; - diff += 2; - copy = swapUShort(*((uint16 *) diff) << 2; - diff += 2; - } else if (copy == (255 << 2)) - return; - } - - Dest += skip; - turbocopymem(Dest, diff, copy); - Dest += copy; - diff += copy; - } -} - -#endif - - - /*****************************************************************************/ /* UnDiffs a coded DIFF string onto an already initialized piece of memory. */ /*****************************************************************************/ @@ -197,33 +159,10 @@ bool unDIFFMemory(byte *Dest, byte *diff, uint16 HeaderSize, uint16 CopySize) { else if (CopySize == 2) unDIFFByteWord((uint16 *)Dest, (uint16 *)diff); -#ifdef undef - else if (CopySize == 4) - unDIFFByteLong((uint32 *)Dest, (uint32 *)diff); - -#endif - else return false; - } - /* - else if (HeaderSize == 2) - { - if (CopySize == 1) - unDIFFWordByte(Dest, diff); - - else if (CopySize == 2) - unDIFFWordWord(Dest, diff); - - else if (CopySize == 4) - unDIFFWordLong(Dest, diff); - - else - return false; - } - */ - else - return (false); + } else + error("unDIFFMemory: HeaderSize is %d", HeaderSize); return true; } @@ -431,7 +370,7 @@ void runLengthDecode(byte *Dest, byte *Source) { if (num == 127) { return; } else if (num > '\0') { - turbocopymem(Dest, Source, num); + memcpy(Dest, Source, num); Source += num; Dest += num; } else { |