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
/
src
/
inst.h
Age
Commit message (
Expand
)
Author
2023-10-22
Added macros for NOOP and HALT
Aryadev Chavali
2023-10-22
Store the result of OP_POP in the last register as a word
Aryadev Chavali
2023-10-21
Introduced opcodes for NOT, OR, AND, XOR and EQ
Aryadev Chavali
2023-10-21
Cleaned up and used macro magic to shorten the INST_* macros
Aryadev Chavali
2023-10-21
Helper functions for read/write instructions from darr or FILE*
Aryadev Chavali
2023-10-21
Switched from floats to halfword
Aryadev Chavali
2023-10-16
Added opcode_as_cstr, opcode_type_as_cstr and inst_print
Aryadev Chavali
2023-10-16
Fixed error with OP_PUSH where bits weren't in the pattern of data_type_t
Aryadev Chavali
2023-10-16
MOV and PUSH_*_REGISTER should only need bytes for their operand
Aryadev Chavali
2023-10-16
Added functionality to read and write instruction bytecode
Aryadev Chavali
2023-10-16
Made OP_HALT the only instruction to have the top byte filled
Aryadev Chavali
2023-10-16
MOV now uses the stack, removed register member in inst_t
Aryadev Chavali
2023-10-15
Better checking of opcode types
Aryadev Chavali
2023-10-15
Remove parameter for INST_*POP
Aryadev Chavali
2023-10-15
Set register parameter for inst_t to be a byte
Aryadev Chavali
2023-10-15
Renamed opcodes PUSH_*REG to PUSH_*_REGISTER
Aryadev Chavali
2023-10-15
Rearranged opcodes (switched mov with push_reg)
Aryadev Chavali
2023-10-15
Added instructions to push register values onto the stack
Aryadev Chavali
2023-10-15
Added instructions for popping differing types
Aryadev Chavali
2023-10-15
Added opcodes for MOV and ability for instructions to hold registers
Aryadev Chavali
2023-10-15
Make push opcodes a specific bit set and add a NOOP opcode
Aryadev Chavali
2023-10-15
Split off instruction structure to its own file
Aryadev Chavali