Aryadev Chavali
5127202722
Introduced 3 new union members to data_t
...
These new members are just signed versions of the previous members.
This makes type punning and usage for signed versions easier than
before (no need for memcpy).
2023-10-31 21:41:53 +00:00
Aryadev Chavali
095e62b86f
Introduced signed versions of common types
...
For each type T there is the signed version s_T
2023-10-31 21:23:00 +00:00
Aryadev Chavali
5d800d4366
Moved inst module to lib
...
As it has no dependencies on vm specifically, and it's more necessary
for any vendors who wish to target the virtual machine, it makes more
sense for inst to be a lib module rather than a vm module.
2023-10-31 21:14:14 +00:00
Aryadev Chavali
157c79d53c
Added a "usage" message and colours for assembler
...
Prints useful and pretty messages when verbose being at least 1.
2023-10-29 16:59:31 +00:00
Aryadev Chavali
1177a5a45b
Auto-fill copyright notice in examples/fib.c
2023-10-29 16:56:19 +00:00
Aryadev Chavali
32dfcc109c
Added macro to do safe subtractions on a word
...
Default C just lets overflows occur for subtraction, so this macro
will default to 0 if the subtraction causes an overflow.
2023-10-28 18:16:50 +01:00
Aryadev Chavali
74a85268c4
Moved base functions from inst.c to dedicated file
...
Doesn't make sense for them to be in the VM module when they have a
more general purpose now.
2023-10-26 10:19:10 +01:00
Aryadev Chavali
3aad3926d2
Removed assertion in darr_read_file
...
If an empty file is read, we want to deal with it in later user code
rather than just failing immediately.
2023-10-24 18:20:22 +01:00
Aryadev Chavali
ac57e32a02
Added lib folder for general stuff, introduced as target to Makefile
2023-10-23 04:25:48 +01:00