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-03
Mark off completed tasks in todo.org
Aryadev Chavali
2023-11-03
Started work on spec for data storage types in VM
Aryadev Chavali
2023-11-03
Added TODO and WIP tags for spec
Aryadev Chavali
2023-11-03
Made test.asm an example asm program
Aryadev Chavali
2023-11-02
Added comments to test.asm
Aryadev Chavali
2023-11-02
Update spec footnotes
Aryadev Chavali
2023-11-02
Updated LOC in README
Aryadev Chavali
2023-11-02
Started working on a spec, still needs a lot of work
Aryadev Chavali
2023-11-02
Added recipes to assemble or interpret individually
Aryadev Chavali
2023-11-02
Implemented a routine which prints out a buffer of characters and use it
Aryadev Chavali
2023-11-02
Better logs for assembler
Aryadev Chavali
2023-11-02
Implemented CALL(_STACK) and RET on the assembler
Aryadev Chavali
2023-11-02
Made lexer more error prone so parser is less
Aryadev Chavali
2023-11-02
Fixed bug where deleting a page meant not being able to allocate another
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
Introduced instructions to engage with a call stack
Aryadev Chavali
2023-11-02
Made separate tokens for JUMP_ABS and JUMP_STACK
Aryadev Chavali
2023-11-02
Updated instruction-test example for removal of jump.register
Aryadev Chavali
2023-11-02
Removed instruction OP_JUMP_REGISTER
Aryadev Chavali
2023-11-02
Small fixes
Aryadev Chavali
2023-11-02
Created a preprocessing unit presult_t and a function to process them
Aryadev Chavali
2023-11-02
Started work on preprocessing jump addresses
Aryadev Chavali
2023-11-02
Added a TODO file for tasks
Aryadev Chavali
2023-11-01
A small program I am currently working on: reverses an allocated buffer of by...
Aryadev Chavali
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
[next]