From 940f19dc232b61092cc60f118053a4ad1551bee4 Mon Sep 17 00:00:00 2001 From: Jordi Vilalta Prat Date: Tue, 10 Mar 2009 00:19:44 +0000 Subject: Groovie: Initial support for different opcode sets svn-id: r39282 --- engines/groovie/script.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'engines/groovie/script.h') diff --git a/engines/groovie/script.h b/engines/groovie/script.h index 3df5674ae4..14b0ef88fd 100644 --- a/engines/groovie/script.h +++ b/engines/groovie/script.h @@ -34,13 +34,18 @@ namespace Groovie { +enum EngineVersion { + kGroovieT7G, + kGroovieV2 +}; + class GroovieEngine; class Script { friend class Debugger; public: - Script(GroovieEngine *vm); + Script(GroovieEngine *vm, EngineVersion version); ~Script(); void setDebugger(Debugger *debugger); @@ -132,7 +137,9 @@ private: // Opcodes typedef void (Script::*OpcodeFunc)(); - static OpcodeFunc _opcodes[]; + OpcodeFunc *_opcodes; + static OpcodeFunc _opcodesT7G[]; + static OpcodeFunc _opcodesV2[]; void o_invalid(); -- cgit v1.2.3