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
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
2023-10-31
Added flag which forces the printing of hexes
Aryadev Chavali
2023-10-31
Allow hex literals for numbers
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
Introduced signed versions of common types
Aryadev Chavali
2023-10-31
Fixed README for change in inst module
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-31
asm/main logs are now indented and look prettier
Aryadev Chavali
2023-10-31
Lexer now returns errors on failure
Aryadev Chavali
2023-10-31
parse_word deals with characters now
Aryadev Chavali
2023-10-31
Changed asm/parser instruction push-reg->push.reg
Aryadev Chavali
2023-10-29
Make Verbose a universal flag
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-29
Added some examples to instruction-test for positive/negative literals
Aryadev Chavali
2023-10-29
Introduced an example source file for all instructions
Aryadev Chavali
2023-10-29
Auto-fill copyright notice in examples/fib.c
Aryadev Chavali
2023-10-28
Introduce error reporting in asm/main
Aryadev Chavali
2023-10-28
asm/parser supports all opcodes, introduced parse errors
Aryadev Chavali
2023-10-28
Ignore comments (using semicolons) in lexer
Aryadev Chavali
2023-10-28
Introduced a column and line for each token
Aryadev Chavali
[next]