├── .github └── workflows │ └── c-cpp.yml ├── .gitignore ├── .gitmodules ├── COPYING ├── Makefile.am ├── README.md ├── TODO ├── beetle.magic ├── bootstrap ├── bootstrap.conf ├── configure.ac ├── doc ├── .dir-locals.el ├── .gitignore ├── Makefile.am ├── beetle.pdf ├── beetle.tex ├── cbeetle.pdf ├── cbeetle.tex.in ├── latexmkrc ├── papers │ ├── intro.pdf │ ├── intro.tex │ ├── litencode.pdf │ ├── litencode.tex │ ├── tradeoffs.pdf │ └── tradeoffs.tex ├── primes.c ├── shell.pdf └── shell.tex.in ├── m4 ├── .gitignore ├── ax_cc_maxopt.m4 ├── ax_check_compile_flag.m4 ├── ax_compiler_vendor.m4 ├── ax_gcc_archflag.m4 └── ax_gcc_x86_cpuid.m4 ├── src ├── .gitignore ├── ARMbeetle.bas ├── Makefile.am ├── beetle-dump ├── beetle-dump.1 ├── beetle.h ├── beetle_aux.h ├── beetle_debug.h ├── beetle_opcodes.h ├── beetlei.1 ├── beetlei.in ├── completions.h ├── debug.c ├── external_syms.h ├── loadobj.c ├── main.c ├── private.h ├── stringify.h ├── tbl_commands.h ├── tbl_opts.h.in ├── tbl_registers.h └── vm.c └── tests ├── .gitignore ├── Makefile.am ├── arithmetic.c ├── badobj1 ├── badobj2 ├── badobj3 ├── badobj4 ├── branch.c ├── comparison.c ├── doloop.c ├── exceptions.c ├── hello.correct ├── hello.txt ├── init.c ├── lib.c ├── link.c ├── literals.c ├── load_object.c ├── logic.c ├── memory.c ├── registers.c ├── run-test ├── run.c ├── single_step.c ├── stack.c ├── testobj1 ├── testobj2 ├── testobj3 └── tests.h /.github/workflows/c-cpp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/.github/workflows/c-cpp.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/.gitmodules -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/COPYING -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/Makefile.am -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/README.md -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/TODO -------------------------------------------------------------------------------- /beetle.magic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/beetle.magic -------------------------------------------------------------------------------- /bootstrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/bootstrap -------------------------------------------------------------------------------- /bootstrap.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/bootstrap.conf -------------------------------------------------------------------------------- /configure.ac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/configure.ac -------------------------------------------------------------------------------- /doc/.dir-locals.el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/doc/.dir-locals.el -------------------------------------------------------------------------------- /doc/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/doc/.gitignore -------------------------------------------------------------------------------- /doc/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/doc/Makefile.am -------------------------------------------------------------------------------- /doc/beetle.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/doc/beetle.pdf -------------------------------------------------------------------------------- /doc/beetle.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/doc/beetle.tex -------------------------------------------------------------------------------- /doc/cbeetle.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/doc/cbeetle.pdf -------------------------------------------------------------------------------- /doc/cbeetle.tex.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/doc/cbeetle.tex.in -------------------------------------------------------------------------------- /doc/latexmkrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/doc/latexmkrc -------------------------------------------------------------------------------- /doc/papers/intro.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/doc/papers/intro.pdf -------------------------------------------------------------------------------- /doc/papers/intro.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/doc/papers/intro.tex -------------------------------------------------------------------------------- /doc/papers/litencode.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/doc/papers/litencode.pdf -------------------------------------------------------------------------------- /doc/papers/litencode.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/doc/papers/litencode.tex -------------------------------------------------------------------------------- /doc/papers/tradeoffs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/doc/papers/tradeoffs.pdf -------------------------------------------------------------------------------- /doc/papers/tradeoffs.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/doc/papers/tradeoffs.tex -------------------------------------------------------------------------------- /doc/primes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/doc/primes.c -------------------------------------------------------------------------------- /doc/shell.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/doc/shell.pdf -------------------------------------------------------------------------------- /doc/shell.tex.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/doc/shell.tex.in -------------------------------------------------------------------------------- /m4/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/m4/.gitignore -------------------------------------------------------------------------------- /m4/ax_cc_maxopt.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/m4/ax_cc_maxopt.m4 -------------------------------------------------------------------------------- /m4/ax_check_compile_flag.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/m4/ax_check_compile_flag.m4 -------------------------------------------------------------------------------- /m4/ax_compiler_vendor.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/m4/ax_compiler_vendor.m4 -------------------------------------------------------------------------------- /m4/ax_gcc_archflag.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/m4/ax_gcc_archflag.m4 -------------------------------------------------------------------------------- /m4/ax_gcc_x86_cpuid.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/m4/ax_gcc_x86_cpuid.m4 -------------------------------------------------------------------------------- /src/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/src/.gitignore -------------------------------------------------------------------------------- /src/ARMbeetle.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/src/ARMbeetle.bas -------------------------------------------------------------------------------- /src/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/src/Makefile.am -------------------------------------------------------------------------------- /src/beetle-dump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/src/beetle-dump -------------------------------------------------------------------------------- /src/beetle-dump.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/src/beetle-dump.1 -------------------------------------------------------------------------------- /src/beetle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/src/beetle.h -------------------------------------------------------------------------------- /src/beetle_aux.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/src/beetle_aux.h -------------------------------------------------------------------------------- /src/beetle_debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/src/beetle_debug.h -------------------------------------------------------------------------------- /src/beetle_opcodes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/src/beetle_opcodes.h -------------------------------------------------------------------------------- /src/beetlei.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/src/beetlei.1 -------------------------------------------------------------------------------- /src/beetlei.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/src/beetlei.in -------------------------------------------------------------------------------- /src/completions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/src/completions.h -------------------------------------------------------------------------------- /src/debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/src/debug.c -------------------------------------------------------------------------------- /src/external_syms.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/src/external_syms.h -------------------------------------------------------------------------------- /src/loadobj.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/src/loadobj.c -------------------------------------------------------------------------------- /src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/src/main.c -------------------------------------------------------------------------------- /src/private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/src/private.h -------------------------------------------------------------------------------- /src/stringify.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/src/stringify.h -------------------------------------------------------------------------------- /src/tbl_commands.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/src/tbl_commands.h -------------------------------------------------------------------------------- /src/tbl_opts.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/src/tbl_opts.h.in -------------------------------------------------------------------------------- /src/tbl_registers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/src/tbl_registers.h -------------------------------------------------------------------------------- /src/vm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/src/vm.c -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/tests/.gitignore -------------------------------------------------------------------------------- /tests/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/tests/Makefile.am -------------------------------------------------------------------------------- /tests/arithmetic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/tests/arithmetic.c -------------------------------------------------------------------------------- /tests/badobj1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/tests/badobj1 -------------------------------------------------------------------------------- /tests/badobj2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/tests/badobj2 -------------------------------------------------------------------------------- /tests/badobj3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/tests/badobj3 -------------------------------------------------------------------------------- /tests/badobj4: -------------------------------------------------------------------------------- 1 | BEE -------------------------------------------------------------------------------- /tests/branch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/tests/branch.c -------------------------------------------------------------------------------- /tests/comparison.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/tests/comparison.c -------------------------------------------------------------------------------- /tests/doloop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/tests/doloop.c -------------------------------------------------------------------------------- /tests/exceptions.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/tests/exceptions.c -------------------------------------------------------------------------------- /tests/hello.correct: -------------------------------------------------------------------------------- 1 | Hello, world! -------------------------------------------------------------------------------- /tests/hello.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/tests/hello.txt -------------------------------------------------------------------------------- /tests/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/tests/init.c -------------------------------------------------------------------------------- /tests/lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/tests/lib.c -------------------------------------------------------------------------------- /tests/link.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/tests/link.c -------------------------------------------------------------------------------- /tests/literals.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/tests/literals.c -------------------------------------------------------------------------------- /tests/load_object.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/tests/load_object.c -------------------------------------------------------------------------------- /tests/logic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/tests/logic.c -------------------------------------------------------------------------------- /tests/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/tests/memory.c -------------------------------------------------------------------------------- /tests/registers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/tests/registers.c -------------------------------------------------------------------------------- /tests/run-test: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Run the given binary via a libtool wrapper script 3 | $LIBTOOL --mode=execute "$@" 4 | -------------------------------------------------------------------------------- /tests/run.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/tests/run.c -------------------------------------------------------------------------------- /tests/single_step.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/tests/single_step.c -------------------------------------------------------------------------------- /tests/stack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/tests/stack.c -------------------------------------------------------------------------------- /tests/testobj1: -------------------------------------------------------------------------------- 1 | BEETLE -------------------------------------------------------------------------------- /tests/testobj2: -------------------------------------------------------------------------------- 1 | BEETLE -------------------------------------------------------------------------------- /tests/testobj3: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env beetle 2 | BEETLE -------------------------------------------------------------------------------- /tests/tests.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrthomas/beetle/HEAD/tests/tests.h --------------------------------------------------------------------------------