├── .circleci └── config.yml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── include ├── ebcvm.h ├── efi.h └── pe.h ├── src ├── debug.c ├── decode.c ├── disas.c ├── efi.c ├── exec.c ├── load.c ├── mem.c ├── util.c └── vm.c ├── test ├── decode_arith_test.c ├── decode_break_test.c ├── decode_call_test.c ├── decode_cmp_test.c ├── decode_cmpi_test.c ├── decode_extnd_test.c ├── decode_jmp8_test.c ├── decode_jmp_test.c ├── decode_loadsp_test.c ├── decode_mov_test.c ├── decode_movi_test.c ├── decode_movin_test.c ├── decode_movn_test.c ├── decode_movrel_test.c ├── decode_movsn_test.c ├── decode_push_pop_test.c ├── decode_ret_test.c ├── decode_storesp_test.c ├── exec_arith_test.c ├── exec_break_test.c ├── exec_call_test.c ├── exec_cmp_test.c ├── exec_cmpi_test.c ├── exec_extndb_test.c ├── exec_extndd_test.c ├── exec_extndw_test.c ├── exec_jmp8_test.c ├── exec_jmp_test.c ├── exec_loadsp_test.c ├── exec_movbd_test.c ├── exec_movbw_test.c ├── exec_movdd_test.c ├── exec_movdw_test.c ├── exec_movid_test.c ├── exec_movin_test.c ├── exec_moviq_test.c ├── exec_moviw_test.c ├── exec_movnd_test.c ├── exec_movnw_test.c ├── exec_movqd_test.c ├── exec_movqq_test.c ├── exec_movqw_test.c ├── exec_movrel_test.c ├── exec_movsnd_test.c ├── exec_movsnw_test.c ├── exec_movwd_test.c ├── exec_movww_test.c ├── exec_pop_test.c ├── exec_popn_test.c ├── exec_push_test.c ├── exec_pushn_test.c ├── exec_ret_test.c ├── exec_storesp_test.c └── mem_test.c └── tools ├── disas.c ├── ebcvm.c └── fnv1.c /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/README.md -------------------------------------------------------------------------------- /include/ebcvm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/include/ebcvm.h -------------------------------------------------------------------------------- /include/efi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/include/efi.h -------------------------------------------------------------------------------- /include/pe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/include/pe.h -------------------------------------------------------------------------------- /src/debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/src/debug.c -------------------------------------------------------------------------------- /src/decode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/src/decode.c -------------------------------------------------------------------------------- /src/disas.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/src/disas.c -------------------------------------------------------------------------------- /src/efi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/src/efi.c -------------------------------------------------------------------------------- /src/exec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/src/exec.c -------------------------------------------------------------------------------- /src/load.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/src/load.c -------------------------------------------------------------------------------- /src/mem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/src/mem.c -------------------------------------------------------------------------------- /src/util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/src/util.c -------------------------------------------------------------------------------- /src/vm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/src/vm.c -------------------------------------------------------------------------------- /test/decode_arith_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/decode_arith_test.c -------------------------------------------------------------------------------- /test/decode_break_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/decode_break_test.c -------------------------------------------------------------------------------- /test/decode_call_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/decode_call_test.c -------------------------------------------------------------------------------- /test/decode_cmp_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/decode_cmp_test.c -------------------------------------------------------------------------------- /test/decode_cmpi_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/decode_cmpi_test.c -------------------------------------------------------------------------------- /test/decode_extnd_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/decode_extnd_test.c -------------------------------------------------------------------------------- /test/decode_jmp8_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/decode_jmp8_test.c -------------------------------------------------------------------------------- /test/decode_jmp_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/decode_jmp_test.c -------------------------------------------------------------------------------- /test/decode_loadsp_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/decode_loadsp_test.c -------------------------------------------------------------------------------- /test/decode_mov_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/decode_mov_test.c -------------------------------------------------------------------------------- /test/decode_movi_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/decode_movi_test.c -------------------------------------------------------------------------------- /test/decode_movin_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/decode_movin_test.c -------------------------------------------------------------------------------- /test/decode_movn_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/decode_movn_test.c -------------------------------------------------------------------------------- /test/decode_movrel_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/decode_movrel_test.c -------------------------------------------------------------------------------- /test/decode_movsn_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/decode_movsn_test.c -------------------------------------------------------------------------------- /test/decode_push_pop_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/decode_push_pop_test.c -------------------------------------------------------------------------------- /test/decode_ret_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/decode_ret_test.c -------------------------------------------------------------------------------- /test/decode_storesp_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/decode_storesp_test.c -------------------------------------------------------------------------------- /test/exec_arith_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_arith_test.c -------------------------------------------------------------------------------- /test/exec_break_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_break_test.c -------------------------------------------------------------------------------- /test/exec_call_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_call_test.c -------------------------------------------------------------------------------- /test/exec_cmp_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_cmp_test.c -------------------------------------------------------------------------------- /test/exec_cmpi_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_cmpi_test.c -------------------------------------------------------------------------------- /test/exec_extndb_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_extndb_test.c -------------------------------------------------------------------------------- /test/exec_extndd_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_extndd_test.c -------------------------------------------------------------------------------- /test/exec_extndw_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_extndw_test.c -------------------------------------------------------------------------------- /test/exec_jmp8_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_jmp8_test.c -------------------------------------------------------------------------------- /test/exec_jmp_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_jmp_test.c -------------------------------------------------------------------------------- /test/exec_loadsp_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_loadsp_test.c -------------------------------------------------------------------------------- /test/exec_movbd_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_movbd_test.c -------------------------------------------------------------------------------- /test/exec_movbw_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_movbw_test.c -------------------------------------------------------------------------------- /test/exec_movdd_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_movdd_test.c -------------------------------------------------------------------------------- /test/exec_movdw_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_movdw_test.c -------------------------------------------------------------------------------- /test/exec_movid_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_movid_test.c -------------------------------------------------------------------------------- /test/exec_movin_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_movin_test.c -------------------------------------------------------------------------------- /test/exec_moviq_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_moviq_test.c -------------------------------------------------------------------------------- /test/exec_moviw_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_moviw_test.c -------------------------------------------------------------------------------- /test/exec_movnd_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_movnd_test.c -------------------------------------------------------------------------------- /test/exec_movnw_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_movnw_test.c -------------------------------------------------------------------------------- /test/exec_movqd_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_movqd_test.c -------------------------------------------------------------------------------- /test/exec_movqq_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_movqq_test.c -------------------------------------------------------------------------------- /test/exec_movqw_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_movqw_test.c -------------------------------------------------------------------------------- /test/exec_movrel_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_movrel_test.c -------------------------------------------------------------------------------- /test/exec_movsnd_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_movsnd_test.c -------------------------------------------------------------------------------- /test/exec_movsnw_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_movsnw_test.c -------------------------------------------------------------------------------- /test/exec_movwd_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_movwd_test.c -------------------------------------------------------------------------------- /test/exec_movww_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_movww_test.c -------------------------------------------------------------------------------- /test/exec_pop_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_pop_test.c -------------------------------------------------------------------------------- /test/exec_popn_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_popn_test.c -------------------------------------------------------------------------------- /test/exec_push_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_push_test.c -------------------------------------------------------------------------------- /test/exec_pushn_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_pushn_test.c -------------------------------------------------------------------------------- /test/exec_ret_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_ret_test.c -------------------------------------------------------------------------------- /test/exec_storesp_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/exec_storesp_test.c -------------------------------------------------------------------------------- /test/mem_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/test/mem_test.c -------------------------------------------------------------------------------- /tools/disas.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/tools/disas.c -------------------------------------------------------------------------------- /tools/ebcvm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/tools/ebcvm.c -------------------------------------------------------------------------------- /tools/fnv1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yabits/ebcvm/HEAD/tools/fnv1.c --------------------------------------------------------------------------------