Commit Graph
141 Commits
Author SHA1 Message Date
Eugene Sandulenko a3828cf7a5 DIRECTOR: Lingo: Improved check for REFERENCE assignment 2017-03-13 09:08:51 +01:00
Eugene Sandulenko ff7cff72f4 DIRECTOR: Lingo: More debug output to call() method 2017-03-08 18:49:19 +01:00
Eugene Sandulenko 27a0f43333 DIRECTOR: Move utility functions to util.cpp 2017-02-25 21:44:01 +01:00
Eugene Sandulenko 5eb38c5d1c DIRECTOR: Lingo: Initial code for func_playdone() 2017-02-24 19:16:22 +01:00
Eugene Sandulenko 99f976e3ae DIRECTOR: Lingo: Initial code for func_play() 2017-02-24 19:11:53 +01:00
Eugene Sandulenko a3a74c7012 DIRECTOR: Lingo: Clarified compile and exec debug level messages 2017-02-24 08:22:20 +01:00
Eugene Sandulenko 9cfec74ac1 DIRECTOR: Lingo: Show execution trace at earlier debug levels 2017-02-24 08:12:23 +01:00
Eugene Sandulenko 78f6038537 DIRECTOR: Lingo: Do not pollute stack in c_assign() 2017-02-23 18:54:33 +01:00
Eugene Sandulenko a441f4a047 DIRECTOR: Lingo: Initial code for field assignments 2017-02-22 17:18:55 +01:00
Eugene Sandulenko 4cdb198f78 DIRECTOR: Lingo: Fix stack overflow when assigning 'the' entity 2017-02-22 15:42:37 +01:00
Eugene Sandulenko b36d517406 DIRECTOR: Lingo: Fixed stack underflow in handler execution 2017-02-22 15:38:24 +01:00
Eugene Sandulenko 58d393b314 DIRECTOR: Lingo: Fix when..then execution 2017-02-22 13:27:53 +01:00
Eugene Sandulenko 0b64be9773 DIRECTOR: Lingo: Move repeat..with, repeat..while and when to relative addresses
This makes whole Lingo compiled code relocatable
2017-02-22 12:31:56 +01:00
Eugene Sandulenko d73ebf5c55 DIRECTOR: Lingo: Fixed float constants processing 2017-02-22 12:22:00 +01:00
Eugene Sandulenko 9dfb8ffd12 DIRECTOR: Lingo: Turned if() statement code into relative jumps
This will let us relocate code as we want, particularly when a
macro/handler is defined
2017-02-22 12:05:19 +01:00
Eugene Sandulenko ed1d606e9f DIRECTOR: Lingo: Implemented stub for REFERENCE built-ins 2017-02-12 11:35:50 +01:00
Eugene Sandulenko a243a479ae DIRECTOR: Lingo: Added grammar for assignment to references 2017-02-12 11:32:05 +01:00
Eugene Sandulenko 8420310989 DIRECTOR: Lingo: Implemented sanity checks for built-ins 2017-02-11 09:53:47 +01:00
Eugene Sandulenko 165cbd180c DIRECTOR: Lingo: Avoid deleting counter in 'repeat..with' statement 2017-02-10 21:36:06 +01:00
Eugene Sandulenko 5370377943 DIRECTOR: Lingo: Fix global symbol processing 2017-02-09 09:23:13 +01:00
Eugene Sandulenko 73cf9721e3 DIRECTOR: Lingo: Fix double free in local vars 2017-02-09 09:11:54 +01:00
Eugene Sandulenko eb179c5241 DIRECTOR: Lingo: Documented D4 "Parent scripts" Lingo 2017-02-08 21:30:29 +01:00
Eugene Sandulenko 296dac6bc2 DIRECTOR: Lingo: Switched Symbol::name to Common::String 2017-02-08 17:30:17 +01:00
Eugene Sandulenko b37a3e5224 DIRECTOR: Lingo: Documented D4 "Movie in a window" Lingo 2017-02-07 09:47:33 +01:00
Eugene Sandulenko 293d59f6ad DIRECTOR: Lingo: Further work on improved built-in grammar 2017-02-06 19:10:51 +01:00
Eugene Sandulenko 03765dbf18 DIRECTOR: Lingo: Implemented immediate mode used for 'playAccel'
In this mode we treat every parameter as a string, not a keyword
or built-in name
2017-01-15 17:33:25 +01:00
Eugene Sandulenko 599184ab19 DIRECTOR: Lingo: More portable float reading 2017-01-14 11:24:39 +01:00
Eugene Sandulenko 08cdd94973 DIRECTOR: Lingo: Implemented grammar for arrays 2017-01-13 09:51:26 +01:00
stevenhoefel 1f95f5c161 DIRECTOR: Hook Lingo events through. Tie in frame events. 2017-01-12 08:58:48 +11:00
Eugene Sandulenko 9feebaf649 DIRECTOR: Lingo: Add debug print out of immediate floats 2017-01-11 10:18:20 +01:00
Eugene Sandulenko 677dd99bdb DIRECTOR: Lingo: Added stubs for D3 Text-related syntax 2017-01-10 01:02:56 +01:00
Eugene Sandulenko 525f916b2d DIRECTOR: Lingo: Implemented stub for char..of and char..to..of 2017-01-10 01:02:56 +01:00
Eugene Sandulenko bfc2fa8aa2 DIRECTOR: Lingo: Implemented stubs for put..after and put..before 2017-01-10 01:02:56 +01:00
Eugene Sandulenko 2c69ffc3ff DIRECTOR: Lingo: Added stub for handling symbols 2017-01-10 01:02:56 +01:00
stevenhoefel 82ae4e07ca DIRECTOR: Build fix whilst determining correct parameters to pass to Lingo::call() 2017-01-10 09:31:42 +11:00
stevenhoefel 60f936d1f7 DIRECTOR: More work to get events triggering. Loop all frames in score. 2017-01-10 09:24:21 +11:00
Eugene Sandulenko 8a68c0d891 DIRECTOR: Lingo: Fix arguments check for built-ins 2017-01-07 22:56:30 +01:00
Eugene Sandulenko f7e0107307 DIRECTOR: Plug several leaks 2016-11-10 23:01:00 +01:00
Eugene Sandulenko 70a447975e DIRECTOR: Make PC types uniform 2016-09-05 08:39:54 +02:00
Eugene Sandulenko b35c555e1b DIRECTOR: Fix warnings 2016-09-05 08:12:47 +02:00
Eugene Sandulenko 3f8eab1757 DIRECTOR: Lingo: Implement in-place macro calling 2016-09-02 17:25:31 +02:00
Eugene Sandulenko bb2168fe9c DIRECTOR: Lingo: Fixed c_whencode and added debug output 2016-09-02 09:51:12 +02:00
Eugene Sandulenko 18af5ea5da DIRECTOR: Initial code for Lingo keyboard handling 2016-09-02 09:51:12 +02:00
Eugene Sandulenko 3735f79d5b DIRECTOR: Lingo: Implemented when..then keyword logic 2016-09-01 10:26:42 +02:00
Eugene Sandulenko dbf2876b70 DIRECTOR: Further reduction of include dependency 2016-08-23 19:13:21 +02:00
Eugene Sandulenko 3d6d6fa2dd DIRECTOR: Reduce header dependency 2016-08-23 19:13:21 +02:00
Eugene Sandulenko fdd4e8369a DIRECTOR: Lingo: Defined 'mod' operator and specified operator precedence 2016-08-20 12:59:59 +02:00
Eugene Sandulenko 80b8fcf693 DIRECTOR: Lingo: Added stub for 'instance' keyword 2016-08-20 11:42:01 +02:00
Eugene Sandulenko 1660b859a1 DIRECTOR: Lingo: Implemented 'exit repeat' keyword 2016-08-20 11:37:17 +02:00
Eugene Sandulenko 97be9aa6dc DIRECTOR: Lingo: Improved debug output 2016-08-19 19:04:07 +02:00