mirror of
https://github.com/libretro/scummvm.git
synced 2024-12-22 09:49:11 +00:00
1c69696a9a
Test built for Symbian and run on P910i without any major problems. Test built for MSVC6. Changed parts seems to compile ok but there are some problems with MSVC6 and some of the targets which the EPOC build does n't support (KYRA,SAGA). svn-id: r18430
76 lines
2.1 KiB
C++
76 lines
2.1 KiB
C++
/* ScummVM - Scumm Interpreter
|
|
* Copyright (C) 2003-2005 The ScummVM project
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
*
|
|
* $Header$
|
|
*
|
|
*/
|
|
|
|
#ifndef SKY_DEBUG_H
|
|
#define SKY_DEBUG_H
|
|
|
|
#include "stdafx.h"
|
|
#include "common/scummsys.h"
|
|
#include "common/debugger.h"
|
|
|
|
namespace Sky {
|
|
|
|
class Logic;
|
|
class Mouse;
|
|
class Screen;
|
|
class SkyCompact;
|
|
|
|
class Debugger : public Common::Debugger<Debugger> {
|
|
public:
|
|
Debugger(Logic *logic, Mouse *mouse, Screen *screen, SkyCompact *skyCompact);
|
|
virtual ~Debugger(); // we need this here for __SYMBIAN32__ archaic gcc/UIQ
|
|
bool showGrid() { return _showGrid; }
|
|
|
|
protected:
|
|
virtual void preEnter();
|
|
virtual void postEnter();
|
|
|
|
bool Cmd_Exit(int argc, const char **argv);
|
|
bool Cmd_Help(int argc, const char **argv);
|
|
bool Cmd_ShowGrid(int argc, const char **argv);
|
|
bool Cmd_ReloadGrid(int argc, const char **argv);
|
|
bool Cmd_ShowCompact(int argc, const char **argv);
|
|
bool Cmd_LogicCommand(int argc, const char **argv);
|
|
bool Cmd_Info(int argc, const char **argv);
|
|
bool Cmd_ScriptVar(int argc, const char **argv);
|
|
bool Cmd_Section(int argc, const char **argv);
|
|
|
|
Logic *_logic;
|
|
Mouse *_mouse;
|
|
Screen *_screen;
|
|
SkyCompact *_skyCompact;
|
|
|
|
bool _showGrid;
|
|
};
|
|
|
|
|
|
class Debug {
|
|
public:
|
|
static void fetchCompact(uint32 a);
|
|
static void logic(uint32 logic);
|
|
static void script(uint32 command, uint16 *scriptData);
|
|
static void mcode(uint32 mcode, uint32 a, uint32 b, uint32 c);
|
|
};
|
|
|
|
} // End of namespace Sky
|
|
|
|
#endif
|