Commit Graph
440 Commits
Author SHA1 Message Date
Eugene Sandulenko 8cb378a63e DIRECTOR: LINGO: Proper code generation for 'set <x> of menuItem <y> of menu <z>' 2020-01-17 16:23:52 +01:00
Eugene Sandulenko 2a3afdecbd DIRECTOR: LINGO: Sorted list of bytecodes 2020-01-14 19:51:19 +01:00
Eugene Sandulenko 57d7325066 DIRECTOR: LINGO: Implement reliable stub fot c_tellcode() 2020-01-14 18:57:00 +01:00
Eugene Sandulenko 8fedec7cda DIRECTOR: LINGO: Changed semantics of 'me' keyword. Now it serves as a defined method 2020-01-14 17:41:52 +01:00
Eugene Sandulenko 16cc860e88 DIRECTOR: LINGO: Fix Lsrc bytecode decompilation 2020-01-13 01:30:00 +01:00
Eugene Sandulenko ca60920d6b DIRECTOR: LINGO: Show entity and field names in bytecode decompilation 2020-01-13 01:25:27 +01:00
Eugene Sandulenko 1214433874 DIRECTOR: LINGO: Added compilation support for D4 property arrays 2020-01-12 19:49:07 +01:00
Eugene Sandulenko 4526ba8fae DIRECTOR: Fix cast id references 2020-01-01 15:03:45 +01:00
Scott Percival f263ed4bb6 DIRECTOR: LINGO: Add cb_v4putvalue, casting support for REFERENCE 2020-01-01 17:27:25 +08:00
Eugene Sandulenko c0f7c50b83 DIRECTOR: LINGO: Moved all built-ins to separate namespace 2020-01-01 02:50:32 +01:00
Eugene Sandulenko bedd04f396 DIRECTOR: LINGO: Replace LC class with namespace 2020-01-01 02:38:58 +01:00
Eugene Sandulenko d0d7d0899f JANITORIAL: Align table formatting 2020-01-01 02:20:31 +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 d64b6f16b3 DIRECTOR: LINGO: Added decompilation prototypes for newly added codes 2019-12-31 16:27:28 +01:00
Eugene Sandulenko fe9c19db15 DIRECTOR: LINGO: Support getting object fields 2019-12-31 16:27:28 +01:00
Eugene Sandulenko fa1ee74e02 DIRECTOR: LINGO: Implement grammar for setting object fields 2019-12-30 22:47:20 +01:00
Eugene Sandulenko 6810957e6d DIRECTOR: Simplified cast management 2019-12-30 13:16:10 +01:00
Eugene Sandulenko cf7b86ceb9 DIRECTOR: Furhter work on header dependency decrease 2019-12-24 00:19:27 +01:00
Eugene Sandulenko 121e42b88d DIRECTOR: More work on reducing header dependency 2019-12-24 00:19:27 +01:00
Eugene Sandulenko b21b29a2f6 DIRECTOR: Further simplification of include dependencies 2019-12-24 00:19:27 +01:00
Scott Percival e943f8c291 DIRECTOR: LINGO: Fix string constants, make constant pushing inline 2019-12-23 08:58:14 +08:00
Scott Percival 9bbacd0539 DIRECTOR: LINGO: String equality is case insensitive 2019-12-23 08:58:14 +08:00
Scott Percival afea378714 DIRECTOR: LINGO: Add string support to c_eq and c_neq 2019-12-23 08:58:14 +08:00
Scott Percival ff8c089bae DIRECTOR: LINGO: Add c_namepush 2019-12-17 22:56:02 +08:00
Eugene Sandulenko a18ff97c65 DIRECTOR: LINGO: Fixed 'else' code generation for 'if' statements 2019-12-08 12:55:42 +01:00
Eugene Sandulenko b8a84f1507 DIRECTOR: LINGO: Fix code decompilation offsets 2019-12-08 00:20:33 +01:00
Scott Percival 2d3da1aa31 DIRECTOR: LINGO: Implement c_argcpush 2019-12-04 00:50:28 +08:00
Scott Percival 324cffbde6 DIRECTOR: LINGO: Add cb_v4theentitynamepush 2019-12-03 23:07:28 +08:00
Eugene Sandulenko 823e7c8569 DIRECTOR: LINGO: Implemented passing 'me' as an object reference 2019-12-02 23:22:26 +01:00
Scott Percival a17f406bef DIRECTOR: Adjust naming of some instructions 2019-12-02 21:57:10 +08:00
Scott Percival f1b0c10fe4 DIRECTOR: Show code offsets for stack printouts in Lingo::execute 2019-12-02 21:57:10 +08:00
Scott Percival 473a2b7463 DIRECTOR: Add readString and getString 2019-12-02 21:57:10 +08:00
Scott Percival 29be7c0fa6 DIRECTOR: Implement c_jump and c_jumpif 2019-12-02 21:57:09 +08:00
Scott Percival f7fee0145b DIRECTOR: Replace code int/double parsing with inline function 2019-12-02 21:57:09 +08:00
Scott Percival 13cffcd6a2 DIRECTOR: Add stubs for c_jump and c_jumpif 2019-12-02 21:57:09 +08:00
Scott Percival a45da2eb03 DIRECTOR: Add c_constpush 2019-12-02 21:57:09 +08:00
Scott Percival 993fbf5a4f DIRECTOR: Add c_v4theentitypush and c_v4theentityassign 2019-12-02 21:57:09 +08:00
Eugene Sandulenko 7c177b45b2 DIRECTOR: LINGO: Made assert statement meaningful 2019-12-02 12:15:20 +01:00
Eugene Sandulenko 91570ca63f DIRECTOR: LINGO: Fix c_when() code, so the eecution may continue 2019-12-01 19:01:43 +01:00
Eugene Sandulenko ea5af86128 DIRECTOR: Make text fields assignable 2019-12-01 16:29:54 +01:00
Eugene Sandulenko c3dde9220c DIRECTOR: LINGO: Properly compile scripts with mixed immediate code and definitions 2019-12-01 14:25:01 +01:00
Eugene Sandulenko 0f1128b943 DIRECTOR: LINGO: Made decodeInstruction() universal 2019-12-01 14:25:01 +01:00
Scott Percival e727264b7d DIRECTOR: Recompile Lingo parser 2019-11-17 22:31:54 +01:00
Scott Percival 64cb33c376 DIRECTOR: More formatting 2019-11-17 22:31:54 +01:00
Scott Percival e376cce16d DIRECTOR: Fix formatting 2019-11-17 22:31:54 +01:00
Scott Percival 3891161b4c DIRECTOR: Fix script function model, rename c_nop to c_unk. 2019-11-17 22:31:54 +01:00
Scott Percival cd619768ed DIRECTOR: Flesh out bytecode interpreter 2019-11-17 22:31:54 +01:00
Scott Percival ffde055357 DIRECTOR: begin interpreter for Lingo V4 bytecode 2019-11-17 22:31:54 +01:00
Scott Percival 3034fda611 DIRECTOR: rename *constpush; 'const' in Lingo implies checking a lookup table, not an inlined int/float 2019-11-17 22:31:54 +01:00
Eugene Sandulenko a3828cf7a5 DIRECTOR: Lingo: Improved check for REFERENCE assignment 2017-03-13 09:08:51 +01:00