smallmodel
13197acb3a
Uses a signed char
instead of a char
for opcode stack offset. On some platforms like ARM, char
is unsigned by default
...
This fixes #311 where a memory corruption that occurred in ARM was caused because of insufficient ScriptVM stack size. The stack size was incorrectly calculated because the stack offset was using unsigned values instead of signed in ARM.
2024-06-22 19:18:08 +02:00
smallmodel
5155c10136
Fixed scripts not working on big-endian architectures
2024-06-08 14:40:35 +02:00
smallmodel
dc60cb45b2
Fixed scripts using syntax like $self
2024-04-09 23:22:54 +02:00
smallmodel
e3beec985e
When parsing and compiling a script, return the length in an output parameter instead so the method can return a boolean to indicate success.
...
This fixes #221 where a script with no code would fail.
2024-04-08 21:04:26 +02:00
smallmodel
673a42242d
Formatted source files
2023-10-01 22:47:25 +02:00
smallmodel
df66ab0339
Fixed EmitField bug
...
Clear the previous opcode when a new label is emitted
2023-08-13 21:55:22 +02:00
smallmodel
f857116f75
Fixed script crashes
2023-08-13 17:59:49 +02:00
smallmodel
5e83e03e33
Major grammar/lexer/compiler fixes
2023-08-13 03:34:09 +02:00
smallmodel
f5af33b181
Major script engine fixes
2023-08-12 19:59:40 +02:00
smallmodel
68d48d9889
Used clang-format on some common files
2023-07-05 21:24:02 +02:00
OM
c287638f99
Reworked file inclusion (using relative path)
2023-06-17 01:24:20 +02:00
L
fbd03b6a26
Debloated g_local.h include files
2023-04-29 21:56:38 +02:00
L
ca25bb983f
Removed unused methods
2023-02-05 22:17:54 +01:00
L
456c886c48
Using Memcpy to set/fetch opcodes to avoid issues with CPUs that don't support misalignment
2023-02-02 23:48:51 +01:00
L
cf18c3a96f
Moved script stuff to their matching directory
2023-01-30 18:20:50 +01:00