Commit Graph
232 Commits
Author SHA1 Message Date
djsrv 1974e2ec79 DIRECTOR: LINGO: Allow for anonymous functions 2020-06-14 17:09:39 -04:00
djsrv a7cbe1fbd2 DIRECTOR: LINGO: Reduce compile/execute var reuse
The compile/execute steps can and do happen at the same time, so this
makes things slightly less messy.
2020-06-14 17:09:39 -04:00
Scott Percival b87b84a48d DIRECTOR: Use seperate script pointer for compiler operations 2020-06-11 00:02:34 +08:00
Eugene Sandulenko bac023b726 DIRECTOR: Rename debug flags constants to match the flag values 2020-06-09 23:05:31 +02:00
Eugene Sandulenko 7537528034 JANITORIAL: Whitespace fixes 2020-06-06 18:43:18 +02:00
Scott Percival 7df20b354d DIRECTOR: Add stub for cb_tellcall 2020-06-01 18:21:34 +08:00
Eugene Sandulenko 53eec8698d DIRECTOR: LINGO: Moved cb_stackpeek and cb_stackdrop to c_ 2020-05-31 14:38:06 +02:00
Scott Percival 69f4acacc8 DIRECTOR: LINGO: Split out varCreate from varAssign 2020-05-31 17:32:58 +08:00
Scott Percival e79e3632d1 DIRECTOR: LINGO: Improve Symbol memory management 2020-05-31 15:09:07 +08:00
Scott Percival 885c2e6481 DIRECTOR: LINGO: Remove cb_jump/cb_jumpifz 2020-05-27 19:02:43 +08:00
Eugene Sandulenko 78f616e6f8 DIRECTOR: LINGO: Made compiled 'if' statement relocatable 2020-05-27 01:38:24 +02:00
Eugene Sandulenko 147ae7dc30 DIRECTOR: Fixed dumping Lscr script for shared casts 2020-05-24 17:36:51 +02:00
Eugene Sandulenko 83ca637d24 DIRECTOR: Dump Lscr scripts with --dump-scripts 2020-05-24 17:16:46 +02:00
Scott Percival b76c52efe1 DIRECTOR: LINGO: Fix cb_proplist 2020-05-23 22:27:31 +08:00
Scott Percival 59c06b58de DIRECTOR: LINGO: Add more bytecode stubs 2020-05-17 23:08:50 +08:00
Scott Percival ee9c723c66 DIRECTOR: LINGO: Improve debug messages for cb_v4theentity* 2020-05-14 18:09:32 +08:00
Scott Percival 8e0c72291f DIRECTOR: LINGO: Add reference counter to Symbol and Datum 2020-05-14 18:09:32 +08:00
Scott Percival 21d06660cc DIRECTOR: LINGO: Free memory in cb_proplist 2020-05-07 21:04:35 +08:00
Eugene Sandulenko e6bd730976 DIRECTOR: LINGO: Added check for decompiler lists for bytecode 2020-05-07 12:25:20 +02:00
Scott Percival f5eff07e21 DIRECTOR: LINGO: Implement cb_proplist 2020-05-06 01:16:41 +08:00
Scott Percival 180822b315 DIRECTOR: LINGO: Add cb_stackpeek and cb_stackdrop 2020-05-05 23:06:37 +08:00
Eugene Sandulenko 5f83a7967d DIRECTOR: Rename Datum::toType() to Datum::makeType() as less confusing 2020-04-06 00:45:14 +02:00
Eugene Sandulenko 51fbba2151 DIRECTOR: Fix warning 2020-04-05 01:44:41 +02:00
Eugene Sandulenko 0b7f54a893 DIRECTOR: Add sanity check to Lnam reading 2020-04-03 23:33:27 +02:00
Scott Percival 4a918a1fcd DIRECTOR: LINGO: Add more debug messages 2020-03-28 16:15:15 +08:00
Scott Percival f744830bc9 DIRECTOR: LINGO: Implement list-related builtins 2020-02-17 21:56:19 +08:00
Scott Percival 189acb438d DIRECTOR: LINGO: Add split contexts for main and shared archives 2020-02-09 12:14:14 +08:00
Scott Percival 42462f1e11 DIRECTOR: LINGO: Add opcode stubs, decouple script context fetching 2020-02-08 14:50:05 +08:00
Scott Percival 00a59570be DIRECTOR: LINGO: Implement c_before and c_after 2020-02-06 19:41:46 +08:00
Eugene Sandulenko 3f683dafa8 DIRECTOR: LINGO: Attempt to fix compilation 2020-01-26 20:21:46 +01:00
Scott Percival 4f846db925 DIRECTOR: LINGO: Fix sign bit offset in float conversion 2020-01-26 12:18:00 +08:00
Scott Percival 8e738e4b12 DIRECTOR: LINGO: Allow on-demand creation of globals 2020-01-26 12:18:00 +08:00
Scott Percival fb86c30722 DIRECTOR: LINGO: Load floating point constants 2020-01-25 13:51:52 +08:00
Scott Percival 44d985d122 DIRECTOR: LINGO: Process variable and argument names 2020-01-25 01:38:39 +08:00
Scott Percival 67263c560c DIRECTOR: LINGO: Add seek size checks to bytecode parser 2020-01-23 18:46:47 +08:00
Scott Percival 7d11a2aa38 DIRECTOR: LINGO: Fix REFERENCE support in varFetch and varAssign 2020-01-20 00:14:54 +08:00
Scott Percival 84557806ec DIRECTOR: LINGO: Initialise global list in bytecode 2020-01-20 00:14:54 +08:00
Scott Percival c715b9646a DIRECTOR: LINGO: Split out helper methods varFetch and varAssign 2020-01-20 00:14:54 +08:00
Scott Percival c07ff2e5f0 DIRECTOR: LINGO: Add more bytecode stubs 2020-01-18 14:12:56 +08:00
Scott Percival bb61cca451 DIRECTOR: LINGO: Add reference to script context in Symbol, allow local calls 2020-01-18 12:30:31 +08:00
Scott Percival 87f6d6257d DIRECTOR: LINGO: Add previous script context to call frame 2020-01-18 11:36:47 +08:00
Scott Percival 329b77bd82 DIRECTOR: LINGO: Fix constant size check 2020-01-18 11:36:47 +08:00
Eugene Sandulenko f6213c2641 DIRECTOR: LINGO: Refactor cb_v4theentityassign() 2020-01-14 20:40:56 +01:00
Eugene Sandulenko 91d1a7ac41 DIRECTOR: JANITORIAL: Whitespace formatting 2020-01-14 20:05:34 +01:00
Eugene Sandulenko 2a3afdecbd DIRECTOR: LINGO: Sorted list of bytecodes 2020-01-14 19:51:19 +01:00
Scott Percival f26aff2708 DIRECTOR: LINGO: Allow cb_v4theentitypush and cb_v4theentityassign to cast to INT 2020-01-09 19:23:43 +08:00
Scott Percival f263ed4bb6 DIRECTOR: LINGO: Add cb_v4putvalue, casting support for REFERENCE 2020-01-01 17:27:25 +08:00
Eugene Sandulenko bedd04f396 DIRECTOR: LINGO: Replace LC class with namespace 2020-01-01 02:38:58 +01:00
Eugene Sandulenko 7995def290 DIRECTOR: LINGO: Moved all codes to separate class to lessen Lingo class pollution 2020-01-01 02:10:30 +01:00
Eugene Sandulenko cf7b86ceb9 DIRECTOR: Furhter work on header dependency decrease 2019-12-24 00:19:27 +01:00