Johannes Schickel
89abab97e3
JANITORIAL: Remove trailing whitespaces.
...
Powered by:
git ls-files "*.cpp" "*.h" "*.m" "*.mm" | xargs sed -i -e 's/[ \t]*$//'
2012-09-26 04:17:55 +02:00
Eugene Sandulenko
f6a9c6727d
AGI: Fix buffer overflow
2011-11-02 22:20:27 +00:00
Eugene Sandulenko
4e83a49b0f
AGI: Fix bug #3398171 : AGI: SQ1/SQ2: problem entering name
...
Was introduced during refactoring to SCI-like opcode handling.
Also restored original comments about opcode parameter differences
between AGI versions.
2011-08-27 23:43:46 +01:00
Eugene Sandulenko
b83cf61bfb
Checked V1 instructions till 0x42
2011-08-14 21:40:07 +01:00
Eugene Sandulenko
3cb41b5dfc
AGI: Checked V1 instructions till 0x2c
2011-08-13 23:27:32 +01:00
Eugene Sandulenko
be9c5c0427
AGI: Checked V1 instructions till 0x20
2011-08-13 23:27:29 +01:00
Eugene Sandulenko
3fb50b815e
AGI: Further work on v1 opcode difference
2011-08-13 23:27:27 +01:00
Jussi Pitkanen
af691e46c4
AGI: Updates to V1 instruction table, plus an outcommented experiment
...
The experiment tries to implement the program control of the V1 interpreter.
Maybe it is better to add another method for doing that once the workings of
it are more clear.
2011-08-13 23:27:24 +01:00
Jussi Pitkanen
e4a1193d22
AGI: Add last undefined V1 test command that tests if a bit of var is set
...
Also fix skipInstruction() for V1.
2011-08-13 23:27:17 +01:00
Jussi Pitkanen
2289ba88b6
AGI: Rename cmd_what_ever to cmdWhatEver
2011-08-13 23:27:15 +01:00
Jussi Pitkanen
09f937126e
AGI: Fix and clarify IF expression handling
2011-08-13 23:27:13 +01:00
Jussi Pitkanen
9bc25749d6
AGI: Implement V1 SAID test commands
...
Yes, V1 has three versions of SAID, for one, two and three arguments.
Also add a few corrections to V1 instruction tables.
2011-08-13 23:27:10 +01:00
Jussi Pitkanen
0b6b670803
AGI: Add still incomplete V1 instruction tables
2011-08-13 23:27:00 +01:00
Jussi Pitkanen
41dccce00c
AGI: Execute test commands only when needed
2011-08-13 23:26:53 +01:00
Jussi Pitkanen
a4e0cd53f0
AGI: Refactor interpreter core (somewhat akin to SCI)
...
* Instruction tables are now defined in opcodes.{cpp,h}.
* Move opcode handlers from Agi::AgiEngine to Agi
* Opcode handlers take as parameter a pointer to AGI state (AgiGame)
2011-08-13 23:26:51 +01:00