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
path:
root
/
vm
Age
Commit message (
Expand
)
Author
2023-11-03
Fixed bug where runtime would not start program at the right place
Aryadev Chavali
2023-11-03
Refactor vm/main to use refactor to program structure
Aryadev Chavali
2023-11-03
Use program structure for runtime
Aryadev Chavali
2023-11-02
Added memory leak dialog in vm_stop
Aryadev Chavali
2023-11-02
Implemented subroutine instructions in runtime
Aryadev Chavali
2023-11-02
Removed instruction OP_JUMP_REGISTER
Aryadev Chavali
2023-11-01
Implemented OP_MALLOC_STACK and OP_SUB in the runtime
Aryadev Chavali
2023-11-01
Fixed issue where sometimes vm_print_registers wouldn't work for bytes
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
Implemented OP_MSIZE in the VM runtime
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
DUP implementation is now part of WORD_ROUTINES
Aryadev Chavali
2023-11-01
VM runtime now maintains a heap internally
Aryadev Chavali
2023-11-01
Fix off by one issues in register implementations
Aryadev Chavali
2023-11-01
Implement OP_MULT in runtime
Aryadev Chavali
2023-11-01
Use vm_stop and vm_load_registers
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
Clearer VERBOSE messages
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
2023-10-31
Added flag which forces the printing of hexes
Aryadev Chavali
2023-10-31
Use macros to stop duplication of code
Aryadev Chavali
2023-10-31
Introduced 3 new union members to data_t
Aryadev Chavali
2023-10-31
Remove duplicated code
Aryadev Chavali
2023-10-31
Implemented all the comparators
Aryadev Chavali
2023-10-31
Use standardised signed version of word type from base.h
Aryadev Chavali
2023-10-31
Moved inst module to lib
Aryadev Chavali
2023-10-31
Implemented new types of EQ, forced all comparators to push bytes
Aryadev Chavali
2023-10-31
vm_execute_all: Print every cycle on VERBOSE >= 2, just print final state oth...
Aryadev Chavali
2023-10-31
Created routines for new comparator opcodes (not implemented)
Aryadev Chavali
2023-10-31
Introduced new instructions for comparison
Aryadev Chavali
2023-10-29
Added a "usage" message and colours for assembler
Aryadev Chavali
2023-10-29
Fixed bug where JUMP_REGISTER couldn't be in bytecode read
Aryadev Chavali
2023-10-29
Fixed bug where reading operand bytecode may stop prematurely
Aryadev Chavali
2023-10-26
Fixed bug where printing hword of an instruction prints number not hex
Aryadev Chavali
2023-10-26
Moved base functions from inst.c to dedicated file
Aryadev Chavali
2023-10-26
vm/main takes a filename as input to execute bytecode
Aryadev Chavali
2023-10-23
Make root directory an include path, set #include's properly
Aryadev Chavali
2023-10-23
Added lib folder for general stuff, introduced as target to Makefile
Aryadev Chavali
2023-10-23
Implemented simple example of a for loop in main
Aryadev Chavali
2023-10-23
src->vm, Makefile is now a bit more abstracted and pretty colours
Aryadev Chavali