Commit Graph

119584 Commits

Author SHA1 Message Date
djsrv
089cd9bb36 DIRECTOR: LINGO: Add error handling to LingoCompiler 2021-06-22 18:16:53 -04:00
djsrv
744fbc8628 DIRECTOR: LINGO: Reimplement intersects/within 2021-06-22 18:16:53 -04:00
djsrv
5915ded25b DIRECTOR: LINGO: Remove outdated comment 2021-06-22 18:16:53 -04:00
djsrv
a5865079a1 DIRECTOR: LINGO: Reimplement when 2021-06-22 18:16:53 -04:00
djsrv
3f1df58337 DIRECTOR: LINGO: Reimplement tell 2021-06-22 18:16:53 -04:00
djsrv
884db621b4 DIRECTOR: LINGO: Reimplement scummvmAssertError 2021-06-22 18:16:53 -04:00
djsrv
35c103de10 DIRECTOR: LINGO: Replace sound preprocessor 2021-06-22 18:16:53 -04:00
djsrv
9a2eaee922 DIRECTOR: LINGO: Remove c_goto* and c_play 2021-06-22 18:16:53 -04:00
djsrv
41caf423dd DIRECTOR: LINGO: Reimplement go command 2021-06-22 18:16:53 -04:00
djsrv
553b4beafd DIRECTOR: LINGO: Create FrameNode and MovieNode 2021-06-22 18:16:53 -04:00
djsrv
4d6e4558c9 DIRECTOR: LINGO: Reimplement playAccel 2021-06-22 18:16:53 -04:00
djsrv
da9341c796 DIRECTOR: LINGO: Remove play preprocessor 2021-06-22 18:16:53 -04:00
djsrv
68200d4542 DIRECTOR: LINGO: Reimplement play command 2021-06-22 18:16:53 -04:00
djsrv
25b606c9b1 DIRECTOR: LINGO: Parse all variants of cmd args 2021-06-22 18:16:53 -04:00
djsrv
7649e2d44c DIRECTOR: LINGO: Reimplement exit 2021-06-22 18:16:53 -04:00
djsrv
a6cfb4e275 DIRECTOR: LINGO: Reimplement lists 2021-06-22 18:16:53 -04:00
djsrv
38c0d5fddd DIRECTOR: LINGO: Switch proplist value and prop order
It's the same order as the original now.
2021-06-22 18:16:53 -04:00
djsrv
ced5aaeb3f DIRECTOR: LINGO: Fix symbol token type 2021-06-22 18:16:53 -04:00
djsrv
cb7d578a55 DIRECTOR: LINGO: Fix ExprNode superclass 2021-06-22 18:16:53 -04:00
djsrv
4f29ef7b29 DIRECTOR: LINGO: Reimplement basic var instructions 2021-06-22 18:16:53 -04:00
djsrv
ad934d5960 DIRECTOR: LINGO: Add missing newlines 2021-06-22 18:16:53 -04:00
djsrv
6a1829a7d5 DIRECTOR: LINGO: Alphabetize putafter & putbefore 2021-06-22 18:16:53 -04:00
djsrv
2b19132d97 DIRECTOR: LINGO: Add global, local, prop reference types 2021-06-22 18:16:53 -04:00
djsrv
d9a1057cd6 DIRECTOR: LINGO: Reimplement loops 2021-06-22 18:16:53 -04:00
djsrv
03e6a56c5c DIRECTOR: LINGO: Remove old if code 2021-06-22 18:16:53 -04:00
djsrv
dac5b6230c DIRECTOR: LINGO: Create compile convenience funcs 2021-06-22 18:16:53 -04:00
djsrv
e23e46c668 DIRECTOR: LINGO: Remove if preprocessor 2021-06-22 18:16:53 -04:00
djsrv
52a056f91c DIRECTOR: LINGO: Reimplement if statements 2021-06-22 18:16:53 -04:00
djsrv
6b756b3213 DIRECTOR: LINGO: Rename codeFactory to registerFactory 2021-06-22 18:16:53 -04:00
djsrv
220d4adac7 DIRECTOR: LINGO: Eliminate codeDefine 2021-06-22 18:16:53 -04:00
djsrv
0a87b2ab2e DIRECTOR: LINGO: Eliminate argstack 2021-06-22 18:16:53 -04:00
djsrv
20947e2505 DIRECTOR: Rename nodes to children 2021-06-22 18:16:53 -04:00
djsrv
38e8068180 DIRECTOR: LINGO: Use visitor pattern for AST traversal
Compile functions now belong to LingoCompile.
2021-06-22 18:16:53 -04:00
djsrv
0a708b9c8f DIRECTOR: LINGO: Move compiler logic to new class 2021-06-22 18:16:53 -04:00
djsrv
a4df3c3d8e DIRECTOR: LINGO: Eliminate Lingo::varCreate
This function just complicates things.
2021-06-22 18:16:53 -04:00
djsrv
e44ff48492 DIRECTOR: LINGO: Move VarType to types.h 2021-06-22 18:16:53 -04:00
djsrv
f726a6ed89 DIRECTOR: LINGO: Rewrite grammar to build AST 2021-06-22 18:16:53 -04:00
djsrv
34d8aabc4b DIRECTOR: LINGO: Add DatumType enum 2021-06-22 18:16:53 -04:00
djsrv
688ca6b299 DIRECTOR: LINGO: Update comment 2021-06-22 18:16:53 -04:00
djsrv
f54ebabe23 DIRECTOR: LINGO: Add TestScript type 2021-06-22 18:16:53 -04:00
djsrv
560bae0f85 DIRECTOR: LINGO: Remove varCheck and checkImmediate 2021-06-22 18:16:53 -04:00
D G Turner
20a3f0e5e9 ICB: Fix Various GCC Set But Not Used Variable Warnings 2021-06-22 23:02:15 +01:00
Roland van Laar
b7c903569c DIRECTOR: speed up transitions for debugFast
The number of steps a transition has is calculated based on the
chunksize. A larger chunksize means quicker execution with a downside
of not having pixel perfect frames.
Ensures that the chunksize is never more than sprite width and height to
avoid floating point division errors.

This is only enabled when the debugflag is used.
2021-06-22 22:41:06 +02:00
ggrieco-tob
597a333f77 PRIVATE: avoid invalid detection of MacOS release 2021-06-22 10:10:53 +02:00
ggrieco-tob
139230264e PRIVATE: added demo and compressed versions of the MacOS release 2021-06-22 10:10:53 +02:00
ggrieco-tob
9bec6e271b PRIVATE: added detection of the russian release 2021-06-22 10:10:53 +02:00
Francisco Javier Diéguez Tirado
f97666b4df PRIVATE: Add initial author in decompiler.cpp and .h 2021-06-22 10:10:53 +02:00
neuromancer
226ce849b4 PRIVATE: improved MacOS release detection to use two files 2021-06-22 10:10:53 +02:00
neuromancer
839707f223 PRIVATE: basic support for the uncompressed/installed MacOS release 2021-06-22 10:10:53 +02:00
neuromancer
37380da875 PRIVATE: removed unnecessary Common::SeekableReadStream cast 2021-06-22 10:10:53 +02:00