index
:
ovm
asm-rewrite-cpp
master
ARCHIVED - A stack based virtual machine to act as a target for other programming languages
Aryadev Chavali <aryadev@aryadevchavali.com>
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
Age
Commit message (
Expand
)
Author
2023-11-01
Added MALLOC_STACK and SUB to instruction-test example
Aryadev Chavali
2023-11-01
Implemented MALLOC_STACK and SUB in the assembler
Aryadev Chavali
2023-11-01
Implemented OP_MALLOC_STACK and OP_SUB in the runtime
Aryadev Chavali
2023-11-01
Added instructions for MALLOC_STACK and SUB
Aryadev Chavali
2023-11-01
Fixed issue where sometimes vm_print_registers wouldn't work for bytes
Aryadev Chavali
2023-11-01
Updated instruction-test example file for new memory management instructions
Aryadev Chavali
2023-11-01
Implemented stack versions of MGET and MSET in assembler
Aryadev Chavali
2023-11-01
Added todos to rename the constructive macros in runtime.c
Aryadev Chavali
2023-11-01
Implemented MGET_STACK and MSET_STACK in the runtime
Aryadev Chavali
2023-11-01
Added stack based versions of MSET and MGET
Aryadev Chavali
2023-11-01
Implemented OP_MSIZE into lexer/parser of ASM
Aryadev Chavali
2023-11-01
Implemented OP_MSIZE in the VM runtime
Aryadev Chavali
2023-11-01
Added instruction to get the size of some allocation
Aryadev Chavali
2023-11-01
Implemented lexer and parser for new memory management instructions
Aryadev Chavali
2023-11-01
Added a print_heap mechanism into vm
Aryadev Chavali
2023-11-01
Implemented instructions in the runtime for memory management
Aryadev Chavali
2023-11-01
Added instructions for allocating, setting, getting and deleting heap memory
Aryadev Chavali
2023-11-01
DUP implementation is now part of WORD_ROUTINES
Aryadev Chavali
2023-11-01
heap_free_page returns true if page was successfully deleted
Aryadev Chavali
2023-11-01
Heap now maintains a new page per allocation
Aryadev Chavali
2023-11-01
VM runtime now maintains a heap internally
Aryadev Chavali
2023-11-01
Added an arena allocator
Aryadev Chavali
2023-11-01
Updated README LOC
Aryadev Chavali
2023-11-01
Deleted fib.c as fib.asm replaces it
Aryadev Chavali
2023-11-01
Lines of Code heading for README
Aryadev Chavali
2023-11-01
Updated README with build instructions
Aryadev Chavali
2023-11-01
Fix off by one issues in register implementations
Aryadev Chavali
2023-11-01
Makefile now has recipes for example assembly programs
Aryadev Chavali
2023-11-01
Ignore all out files
Aryadev Chavali
2023-11-01
Implemented a factorial program in the assembly
Aryadev Chavali
2023-11-01
Removed the index printing in fib.asm
Aryadev Chavali
2023-11-01
Implement OP_MULT in runtime
Aryadev Chavali
2023-11-01
Add MULT to lexer and parser for assembler
Aryadev Chavali
2023-11-01
Introduced a new mathematical operator MULT
Aryadev Chavali
2023-11-01
Use vm_stop and vm_load_registers
Aryadev Chavali
2023-11-01
Fixed bug where comparators wouldn't be parsed correctly
Aryadev Chavali
2023-11-01
examples/fib.asm now terminates on a very large bound
Aryadev Chavali
2023-11-01
Changed inst bytecode methods for new register system
Aryadev Chavali
2023-11-01
Fixed bug with comparators where all results were flipped
Aryadev Chavali
2023-11-01
Added a routine to cleanup resources allocated to the VM
Aryadev Chavali
2023-11-01
VM registers are now a dynamic array
Aryadev Chavali
2023-11-01
Set any new data allocated to 0 for clarity
Aryadev Chavali
2023-11-01
Made an example translation of fib.c to the custom assembly (fib.asm)
Aryadev Chavali
2023-11-01
Makefile now has green colours for binaries and yellow for object files
Aryadev Chavali
2023-11-01
Enable clang-format-mode in dir-locals
Aryadev Chavali
2023-11-01
Clearer VERBOSE messages
Aryadev Chavali
2023-11-01
Parser now uses updated lexer
Aryadev Chavali
2023-11-01
Lexer now returns more descriptive tokens
Aryadev Chavali
2023-11-01
Removed OP_EQ signed versions as they're useless
Aryadev Chavali
2023-10-31
Added new macro for bitwise comparison construction
Aryadev Chavali
[next]