4904 Commits

Author SHA1 Message Date
Eugene Sandulenko
ad9e2fd0e5 DIRECTOR: Lingo: Fix subexpressions 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
db8e68c6b6 DIRECTOR: Lingo: Fix code generation 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
46d60a7941 DIRECTOR: Lingo: Implement 'repeat while' control keyword 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
8fb7aaf4a0 DIRECTOR: Lingo: Renamed UNDEF -> VOID 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
fc144c716c DIRECTOR: Lingo: Documented 'repeat' control commands 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
6983f3f68b DIRECTOR: Lingo: Renamed func_->c_ and exec_->func_-> 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
79a91588b8 DIRECTOR: Lingo: Split out opcodes from actual function implementations 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
f2920602e5 DIRECTOR: Lingo: Make 'if' statement functional. Added 'if-else' statement. 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
34acb99ec5 DIRECTOR: Lingo: Fix 'if' statement 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
db2380077f DIRECTOR: Lingo: Implement logical operators 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
a7ec15f77a DIRECTOR: Lingvo: Fix 'put' function 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
31329a62a9 DIRECTOR: Lingo: Implement 'put' function 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
0567ac9707 DIRECTOR: Lingo: Fix variable accessing 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
908bcf2065 DIRECTOR: Lingo: Initial code for 'if' statements 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
bdbb5582aa DIRECTOR: Lingo: Updated copyright and added 'macro' keyword documentation 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
cd7a6abe78 DIRECTOR: Lingo: Attempt to start basic error recovery implementation 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
d5587eb45d DIRECTOR: Lingo: Rearrange 'go to' grammar for better readability 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
da4db91941 DIRECTOR: Lingo: Implement 'go' and 'go to' functions 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
4109e85890 DIRECTOR: Lingo: Fix string alignment computation 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
5db0d15bc2 DIRECTOR: Lingo: Simpler token constants 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
81b056ffc1 DIRECTOR: Lingo: Add missing funcs 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
4a536c57f1 DIRECTOR: Lingo: Implement func_neg() 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
238d150f41 DIRECTOR: Lingo: Fix multiline statements, fix leading whitespace handling 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
c0a3e652eb DIRECTOR: Lingo: Enable parse debug 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
3476761be6 DIRECTOR: Lingo: Fix func_constpush() and made it portable 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
b3676907c5 DIRECTOR: Lingo: Implemented script execution 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
76282dc9d7 DIRECTOR: Lingo: Added printing func 2016-08-03 23:40:36 +02:00
Dmitry Iskrich
a5b69ca37d DIRECTOR: Handle Ghost, Reverse ink types 2016-08-03 23:40:36 +02:00
Dmitry Iskrich
952c2ceabd DIRECTOR: Add some enums for cast structures 2016-08-03 23:40:36 +02:00
Dmitry Iskrich
632a07500f DIRECTOR: Fix trans initialization 2016-08-03 23:40:36 +02:00
Dmitry Iskrich
f675f9be93 DIRECTOR: Add initial code for QuickTime video 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
5bbfea01fe DIRECTOR: Lingo: Added some lingo-func code 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
7760ea8d86 DIRECTOR: Lingo: Beginning of the stack definition 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
6d2a7aa759 DIRECTOR: Lingo: Fix codeString() method 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
53dceb95f7 DIRECTOR: Lingo: Swithc to warning() on syntax error, and avoid printing values 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
6cb2a3cd00 DIRECTOR: Fix crash on exit 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
bb7125620d DIRECTOR: Lingo: Move all functions to compiler 2016-08-03 23:40:36 +02:00
Dmitry Iskrich
9d72e0137b DIRECTOR: Fix trail surface bug 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
0fa5505d65 DIRECTOR: Hide noisy debug messages 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
dfdb194957 DIRECTOR: Fix Matte ink rendering 2016-08-03 23:40:36 +02:00
Dmitry Iskrich
36df662863 DIRECTOR: Handle transition chunk size exception 2016-08-03 23:40:36 +02:00
Dmitry Iskrich
6a0e3945cf DIRECTOR: Set engine pointer in Frame 2016-08-03 23:40:36 +02:00
Dmitry Iskrich
6b5c0626f7 DIRECTOR: Load palette directly to engine 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
57e092ab8f DIRECTOR: Fix indentation 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
612a480f9b DIRECTOR: Lingo: Added mciwait function stub 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
f58de432c5 DIRECTOR: Lingo: Fix script compilation 2016-08-03 23:40:36 +02:00
Dmitry Iskrich
23c79a2786 DIRECTOR: Add parsing mac names from folder 2016-08-03 23:40:36 +02:00
Dmitry Iskrich
2f8640c33a DIRECTOR: Parse movie archive separately Load mac name and labels in the constructor 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
7607ba926c DIRECTOR: Whitespace fixes 2016-08-03 23:40:36 +02:00
Eugene Sandulenko
4b56951d30 DIRECTOR: Started work on converting Lingo into compiler 2016-08-03 23:40:36 +02:00