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
/
lib
Age
Commit message (
Expand
)
Author
2024-04-14
Created custom functions to convert (h)words to and from bytecode format
Aryadev Chavali
2024-04-14
Documented lib/darr.h
Aryadev Chavali
2024-04-14
Moved struct definitions lib/inst.h -> lib/prog.h
Aryadev Chavali
2024-04-12
Fix problems with running programs due to mismatched endian
Aryadev Chavali
2024-04-12
Fixing build problems due to endian.h
Aryadev Chavali
2024-04-09
Added some TODOs to lib/inst.c to enforce endian
Aryadev Chavali
2024-04-09
Mid-work through documenting darr.h
Aryadev Chavali
2024-04-09
Done TODO: Comment coverage > lib > base.h
Aryadev Chavali
2024-04-09
Completed TODO: Rigid Endian
Aryadev Chavali
2023-11-05
Current work on preprocessor implementation
Aryadev Chavali
2023-11-03
Defined a `program` structure
Aryadev Chavali
2023-11-02
Fixed bug where deleting a page meant not being able to allocate another
Aryadev Chavali
2023-11-02
Introduced instructions to engage with a call stack
Aryadev Chavali
2023-11-02
Removed instruction OP_JUMP_REGISTER
Aryadev Chavali
2023-11-02
Small fixes
Aryadev Chavali
2023-11-01
Added instructions for MALLOC_STACK and SUB
Aryadev Chavali
2023-11-01
Added stack based versions of MSET and MGET
Aryadev Chavali
2023-11-01
Added instruction to get the size of some allocation
Aryadev Chavali
2023-11-01
Added instructions for allocating, setting, getting and deleting heap memory
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
Added an arena allocator
Aryadev Chavali
2023-11-01
Introduced a new mathematical operator MULT
Aryadev Chavali
2023-11-01
Changed inst bytecode methods for new register system
Aryadev Chavali
2023-11-01
Set any new data allocated to 0 for clarity
Aryadev Chavali
2023-11-01
Removed OP_EQ signed versions as they're useless
Aryadev Chavali
2023-10-31
Added flag which forces the printing of hexes
Aryadev Chavali
2023-10-31
Introduced 3 new union members to data_t
Aryadev Chavali
2023-10-31
Introduced signed versions of common types
Aryadev Chavali
2023-10-31
Moved inst module to lib
Aryadev Chavali
2023-10-29
Added a "usage" message and colours for assembler
Aryadev Chavali
2023-10-29
Auto-fill copyright notice in examples/fib.c
Aryadev Chavali
2023-10-28
Added macro to do safe subtractions on a word
Aryadev Chavali
2023-10-26
Moved base functions from inst.c to dedicated file
Aryadev Chavali
2023-10-24
Removed assertion in darr_read_file
Aryadev Chavali
2023-10-23
Added lib folder for general stuff, introduced as target to Makefile
Aryadev Chavali