Ticket #8493: lure-update1.patch

File lure-update1.patch, 13.6 KB (added by sev-, 15 years ago)

Update to the module to make it compilable under gcc

  • anim.cpp

    diff -r -N -u lure.old/anim.cpp lure/anim.cpp
    old new  
    136136        return true;
    137137}
    138138
    139 } // end of namespace Lure
    140  No newline at end of file
     139} // end of namespace Lure
  • anim.h

    diff -r -N -u lure.old/anim.h lure/anim.h
    old new  
    3232
    3333} // End of namespace Lure
    3434
    35 #endif
    36  No newline at end of file
     35#endif
  • decode.cpp

    diff -r -N -u lure.old/decode.cpp lure/decode.cpp
    old new  
    130130        return dest;
    131131}
    132132
    133 } // end of namespace Lure
    134  No newline at end of file
     133} // end of namespace Lure
  • decode.h

    diff -r -N -u lure.old/decode.h lure/decode.h
    old new  
    3333
    3434} // End of namespace Lure
    3535
    36 #endif
    37  No newline at end of file
     36#endif
  • disk.cpp

    diff -r -N -u lure.old/disk.cpp lure/disk.cpp
    old new  
    143143        return &_entries[entryIndex];
    144144}
    145145
    146 } // end of namespace Lure
    147  No newline at end of file
     146} // end of namespace Lure
  • disk.h

    diff -r -N -u lure.old/disk.h lure/disk.h
    old new  
    5050
    5151} // end of namespace Lure
    5252
    53 #endif
    54  No newline at end of file
     53#endif
  • events.cpp

    diff -r -N -u lure.old/events.cpp lure/events.cpp
    old new  
    4848        case OSystem::EVENT_RBUTTONUP:
    4949                _rButton = false;
    5050                break;
     51        case OSystem::EVENT_KEYDOWN:
     52        case OSystem::EVENT_KEYUP:
     53        case OSystem::EVENT_MOUSEMOVE:
     54        case OSystem::EVENT_WHEELUP:
     55        case OSystem::EVENT_WHEELDOWN:
     56        case OSystem::EVENT_SCREEN_CHANGED:
     57                break;
     58        case OSystem::EVENT_QUIT:
     59                _system.quit();
     60                break;
    5161        }
    5262}
    5363
     
    6575void Mouse::setCursorNum(uint8 cursorNum)
    6676{
    6777        _cursorNum = cursorNum;
    68         int x = 7, y = 7;
    69         if ((cursorNum == CURSOR_ARROW) || (cursorNum == CURSOR_MENUBAR))
    70         {
    71                 x = 0; y = 0;
     78        int x1 = 7, y1 = 7;
     79        if ((cursorNum == CURSOR_ARROW) || (cursorNum == CURSOR_MENUBAR)) {
     80                x1 = 0;
     81                y1 = 0;
    7282        }
    7383
    7484        byte *cursorAddr = _cursors->data() + (cursorNum * CURSOR_SIZE);
    75         _system.setMouseCursor(cursorAddr, CURSOR_WIDTH, CURSOR_HEIGHT, x, y, 0);
     85        _system.setMouseCursor(cursorAddr, CURSOR_WIDTH, CURSOR_HEIGHT, x1, y1, 0);
    7686}
    7787
    7888void Mouse::setCursorNum(uint8 cursorNum, int hotspotX, int hotspotY)
     
    8292        _system.setMouseCursor(cursorAddr, CURSOR_WIDTH, CURSOR_HEIGHT, hotspotX, hotspotY, 0);
    8393}
    8494
    85 void Mouse::setPosition(int x, int y)
     95void Mouse::setPosition(int x1, int y1)
    8696{
    87         _system.warpMouse(x, y);
     97        _system.warpMouse(x1, y1);
    8898}
    8999
    90100/*--------------------------------------------------------------------------*/
     
    121131        case OSystem::EVENT_WHEELUP:
    122132        case OSystem::EVENT_WHEELDOWN:
    123133                _mouse.handleEvent(_event);
     134                break;
     135
     136        case OSystem::EVENT_KEYDOWN:
     137        case OSystem::EVENT_KEYUP:
     138        case OSystem::EVENT_SCREEN_CHANGED:
    124139                break;
    125140        }
    126141
  • events.h

    diff -r -N -u lure.old/events.h lure/events.h
    old new  
    5353
    5454} // End of namespace Lure
    5555
    56 #endif
    57  No newline at end of file
     56#endif
  • game.cpp

    diff -r -N -u lure.old/game.cpp lure/game.cpp
    old new  
    141141void Game::doTextSpeed()
    142142{
    143143        slowSpeedFlag = !slowSpeedFlag;
    144         char *pSrc = slowSpeedFlag ? "Slow" : "Fast";
     144        const char *pSrc = slowSpeedFlag ? "Slow" : "Fast";
    145145        char *pDest = _menu.getMenu(2).getEntry(1);
    146146        memcpy(pDest, pSrc, 4);
    147147}
     
    149149void Game::doSound()
    150150{
    151151        soundFlag = !soundFlag;
    152         char *pSrc = soundFlag ? "on " : "off";
     152        const char *pSrc = soundFlag ? "on " : "off";
    153153        char *pDest = _menu.getMenu(2).getEntry(2) + 6;
    154154        memcpy(pDest, pSrc, 3);
    155155}
    156156
    157157
    158 }
    159  No newline at end of file
     158}
  • intro.cpp

    diff -r -N -u lure.old/intro.cpp lure/intro.cpp
    old new  
    1515static const uint16 start_screens[] = {0x18, 0x1A, 0x1E, 0x1C, 0};
    1616static const AnimRecord anim_screens[] = {{0x40, 0, true, true}, {0x42, 1, false, true},
    1717        {0x44, 2, false, false}, {0x24, 3, false, true}, {0x46, 3, false, false},
    18         {0}};
     18        {0, 0, false, false}};
    1919
    2020// showScreen
    2121// Shows a screen by loading it from the given resource, and then fading it in
     
    8989
    9090                result = false;
    9191                switch (anim->show()) {
    92                         case ABORT_NONE:
    93                                 if (curr_anim->endingPause) {
    94                                         result = delay(12000);
    95                                 }
    96                                 break;
    97                         case ABORT_END_INTRO:
    98                                 result = true;
    99                                 break;
     92                case ABORT_NONE:
     93                        if (curr_anim->endingPause) {
     94                                result = delay(12000);
     95                        }
     96                        break;
     97
     98                case ABORT_END_INTRO:
     99                        result = true;
     100                        break;
     101
     102                case ABORT_NEXT_SCENE:
     103                        break;
    100104                }
    101105                delete anim;
    102106
     
    123127        return false;
    124128}
    125129
    126 } // end of namespace Lure
    127  No newline at end of file
     130} // end of namespace Lure
  • intro.h

    diff -r -N -u lure.old/intro.h lure/intro.h
    old new  
    2424
    2525} // End of namespace Lure
    2626
    27 #endif
    28  No newline at end of file
     27#endif
  • lure.cpp

    diff -r -N -u lure.old/lure.cpp lure/lure.cpp
    old new  
    126126        return new LureEngine(detector, system);
    127127}
    128128
    129 REGISTER_PLUGIN(LURE, "Lure of the Temptress Engine");
     129REGISTER_PLUGIN(LURE, "Lure of the Temptress Engine")
    130130
    131131namespace Lure {
    132132
     
    143143
    144144        _features = 0;
    145145        _game = 0;
     146}
    146147
     148void LureEngine::detectGame() {
    147149        // Make sure all the needed files are present
    148150        for (uint8 fileNum=0; fileNum<5; ++fileNum)
    149151        {
     
    159161                                error("Missing disk%d.vga", fileNum);
    160162                }
    161163        }
    162        
    163164
    164165        uint8 md5sum[16];
    165166        char md5str[32 + 1];
    166167        const LureGameSettings *g;
    167168        bool found = false;
    168169
     170        *md5str = 0;
     171
    169172        for (g = lure_games; g->name; g++) {
    170173                if (!Common::File::exists(g->checkFile))
    171174                        continue;
     
    216219                driver->property(MidiDriver::PROP_CHANNEL_MASK, 0x03FE);
    217220        }
    218221
     222        detectGame();
     223
    219224        _disk = new Disk(_gameDataPath);
    220225        _screen = new Screen(*_system);
    221226        _mouse = new Mouse(*_system);
     
    246251        if (!_events->quitFlag)
    247252        {
    248253                // Play the game
    249                 Game game(*_system);
    250                 game.execute();
     254                Game game1(*_system);
     255                game1.execute();
    251256        }
    252257
    253258        quitGame();
  • lure.h

    diff -r -N -u lure.old/lure.h lure/lure.h
    old new  
    3939        uint32 features() { return _features; }
    4040        uint8 game() { return _game; }
    4141        Disk &disk() { return *_disk; }
     42
     43private:
     44        void detectGame();
    4245};
    4346
    4447} // End of namespace Lure
  • memory.cpp

    diff -r -N -u lure.old/memory.cpp lure/memory.cpp
    old new  
    2929
    3030/*--------------------------------------------------------------------------*/
    3131
    32 MemoryBlock::MemoryBlock(uint32 size)
     32MemoryBlock::MemoryBlock(uint32 size1)
    3333{
    34         _data = (uint8 *) malloc(size);
     34        _data = (uint8 *) malloc(size1);
    3535        if (!_data) error ("Failed allocating memory block");
    36         _size = size;
     36        _size = size1;
    3737}
    3838
    3939MemoryBlock::MemoryBlock(MemoryBlock *src)
     
    8282        memcpy(pDest, pSrc, srcLen);
    8383}
    8484
    85 void MemoryBlock::reallocate(uint32 size)
     85void MemoryBlock::reallocate(uint32 size1)
    8686{
    87         _size = size;
    88         _data = (byte *) realloc(_data, size);
     87        _size = size1;
     88        _data = (byte *) realloc(_data, size1);
    8989        if (!_data) error ("Failed reallocating memory block");
    9090}
    9191
    9292void MemoryBlock::saveToFile(const Common::String &filename)
    9393{
    9494        Common::File *f = new Common::File();
    95         f->open(filename.c_str(), Common::File::AccessMode::kFileWriteMode);
     95        f->open(filename.c_str(), Common::File::kFileWriteMode);
    9696        f->write(_data, _size);
    9797        f->close();
    9898        delete f;
    9999}
    100100
    101101
    102 } // end of namespace Lure
    103  No newline at end of file
     102} // end of namespace Lure
  • memory.h

    diff -r -N -u lure.old/memory.h lure/memory.h
    old new  
    3939
    4040} // end of namspace Lure
    4141
    42 #endif
    43  No newline at end of file
     42#endif
  • menu.cpp

    diff -r -N -u lure.old/menu.cpp lure/menu.cpp
    old new  
    55namespace Lure
    66{
    77
    8 MenuRecord::MenuRecord(uint16 hsxstart, uint16 hsxend, uint16 xstart, uint16 width, char *strings)
     8MenuRecord::MenuRecord(uint16 hsxstrt, uint16 hsxnd, uint16 xstrt, uint16 wdth, char *strings)
    99{
    10         _xstart = xstart; _width = width;
    11         _hsxstart = hsxstart; _hsxend = hsxend;
     10        _xstart = xstrt; _width = wdth;
     11        _hsxstart = hsxstrt; _hsxend = hsxnd;
    1212
    1313        // Figure out the number of entries
    1414        char *s = strings;
  • menu.h

    diff -r -N -u lure.old/menu.h lure/menu.h
    old new  
    6060
    6161} // End of namespace Lure
    6262
    63 #endif
    64  No newline at end of file
     63#endif
  • module.mk

    diff -r -N -u lure.old/module.mk lure/module.mk
    old new  
     1MODULE := lure
     2
     3MODULE_OBJS := \
     4        lure/anim.o \
     5        lure/decode.o \
     6        lure/disk.o \
     7        lure/events.o \
     8        lure/game.o \
     9        lure/intro.o \
     10        lure/lure.o \
     11        lure/memory.o \
     12        lure/menu.o \
     13        lure/palette.o \
     14        lure/screen.o \
     15        lure/surface.o
     16
     17MODULE_DIRS += \
     18        lure
     19
     20# This module can be built as a plugin
     21ifdef BUILD_PLUGINS
     22PLUGIN := 1
     23endif
     24
     25# Include common rules
     26include $(srcdir)/common.rules
  • palette.cpp

    diff -r -N -u lure.old/palette.cpp lure/palette.cpp
    old new  
    2020// Consructor
    2121// Sets up a palette with the given number of entries and a copy of the passed data
    2222
    23 Palette::Palette(uint8 numEntries, const byte *data, PaletteSource paletteSource)
     23Palette::Palette(uint8 numEntries1, const byte *data1, PaletteSource paletteSource)
    2424{
    25         _numEntries = numEntries;
     25        _numEntries = numEntries1;
    2626        _palette = Memory::allocate(_numEntries * 4);
    2727
    28         if (data)
     28        if (data1)
    2929        {
    3030                if (paletteSource == RGB64)
    31                         convertPalette(data, _numEntries);
     31                        convertPalette(data1, _numEntries);
    3232                else
    33                         _palette->copyFrom(data, 0, 0, _numEntries*4);
     33                        _palette->copyFrom(data1, 0, 0, _numEntries*4);
    3434        }
    3535
    3636        // If no data provided, set a null palette
    37         if (!data) _palette->empty();
     37        if (!data1) _palette->empty();
    3838}
    3939
    4040// Constructor
     
    6363        delete srcData;
    6464}
    6565
    66 void Palette::convertPalette(const byte *palette, uint16 numEntries)
     66void Palette::convertPalette(const byte *palette1, uint16 numEntries1)
    6767{
    6868        byte *pDest = _palette->data();
    69         const byte *pSrc = palette;
     69        const byte *pSrc = palette1;
    7070
    71         while (numEntries-- > 0) {
     71        while (numEntries1-- > 0) {
    7272                *pDest++ = (pSrc[0] << 2) + (pSrc[0] >> 4);
    7373                *pDest++ = (pSrc[1] << 2) + (pSrc[1] >> 4);
    7474                *pDest++ = (pSrc[2] << 2) + (pSrc[2] >> 4);
     
    134134}
    135135
    136136
    137 } // end of namespace Lure
    138  No newline at end of file
     137} // end of namespace Lure
  • palette.h

    diff -r -N -u lure.old/palette.h lure/palette.h
    old new  
    4646
    4747} // end of namspace Lure
    4848
    49 #endif
    50  No newline at end of file
     49#endif
  • screen.cpp

    diff -r -N -u lure.old/screen.cpp lure/screen.cpp
    old new  
    144144        _system.updateScreen();
    145145}
    146146
    147 } // end of namespace Lure
    148  No newline at end of file
     147} // end of namespace Lure
  • screen.h

    diff -r -N -u lure.old/screen.h lure/screen.h
    old new  
    4242
    4343} // End of namespace Lure
    4444
    45 #endif
    46  No newline at end of file
     45#endif
  • surface.cpp

    diff -r -N -u lure.old/surface.cpp lure/surface.cpp
    old new  
    2424
    2525/*--------------------------------------------------------------------------*/
    2626
    27 Surface::Surface(MemoryBlock *src, uint16 width, uint16 height): _data(src),
    28                 _width(width), _height(height)
     27Surface::Surface(MemoryBlock *src, uint16 wdth, uint16 hght): _data(src),
     28                _width(wdth), _height(hght)
    2929{
    30         if ((uint32) (width * height) != src->size())
     30        if ((uint32) (wdth * hght) != src->size())
    3131                error("Surface dimensions do not match size of passed data");
    3232}
    3333
    34 Surface::Surface(uint16 width, uint16 height): _data(Memory::allocate(width*height)),
    35         _width(width), _height(height)
     34Surface::Surface(uint16 wdth, uint16 hght): _data(Memory::allocate(wdth*hght)),
     35        _width(wdth), _height(hght)
    3636{
    3737}
    3838
     
    5353        byte *pDest;
    5454        uint8 charWidth = 0;
    5555
    56         for (int y=0; y<8; ++y)
     56        for (int y1=0; y1<8; ++y1)
    5757        {
    5858                v = *pFont++;
    59                 pDest = addr + (y * _width);
     59                pDest = addr + (y1 * _width);
    6060
    61                 for (int x=0; x<8; ++x, ++pDest)
     61                for (int x1=0; x1<8; ++x1, ++pDest)
    6262                {
    6363                        if (v & 0x80) {
    6464                                *pDest = colour;
    65                                 if (x+1 > charWidth) charWidth = x+1;
     65                                if (x1+1 > charWidth) charWidth = x1+1;
    6666                        }
    6767                        else if (!transparent) *pDest = 0;
    6868                        v = (v << 1) & 0xff;
     
    7777                                                  uint8 colour, bool varLength)
    7878{
    7979        const char *sPtr = line.c_str();
    80         const byte *addr = _data->data() + (y * _width) + x;
     80        //const byte *addr = _data->data() + (y * _width) + x;
    8181        uint8 charWidth;
    8282
    8383        while (*sPtr)
     
    213213}
    214214
    215215
    216 }
    217  No newline at end of file
     216}
  • surface.h

    diff -r -N -u lure.old/surface.h lure/surface.h
    old new  
    4343
    4444} // End of namespace Lure
    4545
    46 #endif
    47  No newline at end of file
     46#endif