├── .github ├── FUNDING.yml └── workflows │ └── test.yml ├── .gitignore ├── LICENSE ├── README.md ├── api ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── constants.json ├── opcodes.json ├── permissions.json ├── src │ └── main.rs └── syscalls.json ├── doc ├── design.md ├── planning.md ├── syscalls.md └── vision.md ├── media ├── attackers.png ├── basic.png ├── chess.png ├── paint_program.png ├── pirate_ship.png ├── text_edit.png └── the_grid.png ├── ncc ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md ├── build_and_run.sh ├── count_insns.sh ├── examples │ ├── 3dcube.c │ ├── LICENSE_OF_EXAMPLES │ ├── attackers.c │ ├── audio_graph.c │ ├── ball.c │ ├── chess.c │ ├── counter.c │ ├── crc32.c │ ├── fib.c │ ├── fire.c │ ├── gameoflife.c │ ├── helloworld.c │ ├── inthash.c │ ├── linkedlist.c │ ├── mini_bbs.c.disabled │ ├── monogram.c │ ├── monogram.py │ ├── paint.c │ ├── plasma.c │ ├── random.c │ ├── raycaster.c │ ├── sawtooth_notes.c │ ├── sdbm_hash.c │ ├── sequencer.c │ ├── snake.c │ ├── telnet_server.c.disabled │ ├── textedit.c │ ├── thegrid.c │ └── wu_lines.c ├── gcc_build_run.sh ├── include │ ├── assert.h │ ├── ctype.h │ ├── math.h │ ├── stdbool.h │ ├── stddef.h │ ├── stdint.h │ ├── stdio.h │ ├── stdlib.h │ ├── string.h │ └── uvm │ │ ├── .gitignore │ │ ├── 3dmath.h │ │ ├── graphics.h │ │ ├── math.h │ │ ├── music.h │ │ ├── syscalls.h │ │ ├── utils.h │ │ └── window.h ├── src │ ├── ast.rs │ ├── casts.rs │ ├── codegen.rs │ ├── cpp.rs │ ├── exec_tests.rs │ ├── main.rs │ ├── parser.rs │ ├── parsing.rs │ ├── symbols.rs │ ├── typedefs.rs │ └── types.rs └── tests │ ├── 3dmath.c │ ├── arrays.c │ ├── assign.c │ ├── do_while.c │ ├── empty.c │ ├── expressions.c │ ├── floats.c │ ├── graphics.c │ ├── int_ops.c │ ├── line_nums │ ├── err_after_include.c │ ├── err_after_include2.c │ ├── err_include_ln3.c │ ├── err_include_ln3.h │ ├── err_line_1.c │ └── err_line_2.c │ ├── macros.c │ ├── malloc.c │ ├── music.c │ ├── pointers.c │ ├── printf.c │ ├── regress_assign.c │ ├── regress_issue18.c │ ├── regress_load.c │ ├── regress_struct_align.c │ ├── sizeof.c │ ├── stack_alloc.c │ ├── stdio.c │ ├── stdlib.c │ ├── strings.c │ ├── structs.c │ ├── test_macro.c │ ├── threads.c │ ├── threads_lock.c │ └── typedefs.c └── vm ├── Cargo.lock ├── Cargo.toml ├── examples ├── LICENSE_OF_EXAMPLES ├── empty.asm ├── factorial.asm ├── fib.asm ├── fizzbuzz.asm ├── gradient.asm ├── guess.asm ├── loop.asm └── memcpy.asm └── src ├── asm.rs ├── audio.rs ├── constants.rs ├── host.rs ├── main.rs ├── net.rs ├── program.rs ├── time.rs ├── utils.rs ├── vm.rs └── window.rs /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [maximecb] 2 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | *.DS_Store 3 | .vscode 4 | vm/SDL2.dll 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/README.md -------------------------------------------------------------------------------- /api/.gitignore: -------------------------------------------------------------------------------- 1 | output -------------------------------------------------------------------------------- /api/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/api/Cargo.lock -------------------------------------------------------------------------------- /api/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/api/Cargo.toml -------------------------------------------------------------------------------- /api/constants.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/opcodes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/api/opcodes.json -------------------------------------------------------------------------------- /api/permissions.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/api/src/main.rs -------------------------------------------------------------------------------- /api/syscalls.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/api/syscalls.json -------------------------------------------------------------------------------- /doc/design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/doc/design.md -------------------------------------------------------------------------------- /doc/planning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/doc/planning.md -------------------------------------------------------------------------------- /doc/syscalls.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/doc/syscalls.md -------------------------------------------------------------------------------- /doc/vision.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/doc/vision.md -------------------------------------------------------------------------------- /media/attackers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/media/attackers.png -------------------------------------------------------------------------------- /media/basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/media/basic.png -------------------------------------------------------------------------------- /media/chess.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/media/chess.png -------------------------------------------------------------------------------- /media/paint_program.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/media/paint_program.png -------------------------------------------------------------------------------- /media/pirate_ship.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/media/pirate_ship.png -------------------------------------------------------------------------------- /media/text_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/media/text_edit.png -------------------------------------------------------------------------------- /media/the_grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/media/the_grid.png -------------------------------------------------------------------------------- /ncc/.gitignore: -------------------------------------------------------------------------------- 1 | out.asm 2 | a.out 3 | -------------------------------------------------------------------------------- /ncc/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/Cargo.lock -------------------------------------------------------------------------------- /ncc/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/Cargo.toml -------------------------------------------------------------------------------- /ncc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/README.md -------------------------------------------------------------------------------- /ncc/build_and_run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/build_and_run.sh -------------------------------------------------------------------------------- /ncc/count_insns.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/count_insns.sh -------------------------------------------------------------------------------- /ncc/examples/3dcube.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/examples/3dcube.c -------------------------------------------------------------------------------- /ncc/examples/LICENSE_OF_EXAMPLES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/examples/LICENSE_OF_EXAMPLES -------------------------------------------------------------------------------- /ncc/examples/attackers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/examples/attackers.c -------------------------------------------------------------------------------- /ncc/examples/audio_graph.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/examples/audio_graph.c -------------------------------------------------------------------------------- /ncc/examples/ball.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/examples/ball.c -------------------------------------------------------------------------------- /ncc/examples/chess.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/examples/chess.c -------------------------------------------------------------------------------- /ncc/examples/counter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/examples/counter.c -------------------------------------------------------------------------------- /ncc/examples/crc32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/examples/crc32.c -------------------------------------------------------------------------------- /ncc/examples/fib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/examples/fib.c -------------------------------------------------------------------------------- /ncc/examples/fire.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/examples/fire.c -------------------------------------------------------------------------------- /ncc/examples/gameoflife.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/examples/gameoflife.c -------------------------------------------------------------------------------- /ncc/examples/helloworld.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | void main() 4 | { 5 | puts("Hello World!\n"); 6 | } 7 | -------------------------------------------------------------------------------- /ncc/examples/inthash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/examples/inthash.c -------------------------------------------------------------------------------- /ncc/examples/linkedlist.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/examples/linkedlist.c -------------------------------------------------------------------------------- /ncc/examples/mini_bbs.c.disabled: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/examples/mini_bbs.c.disabled -------------------------------------------------------------------------------- /ncc/examples/monogram.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/examples/monogram.c -------------------------------------------------------------------------------- /ncc/examples/monogram.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/examples/monogram.py -------------------------------------------------------------------------------- /ncc/examples/paint.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/examples/paint.c -------------------------------------------------------------------------------- /ncc/examples/plasma.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/examples/plasma.c -------------------------------------------------------------------------------- /ncc/examples/random.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/examples/random.c -------------------------------------------------------------------------------- /ncc/examples/raycaster.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/examples/raycaster.c -------------------------------------------------------------------------------- /ncc/examples/sawtooth_notes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/examples/sawtooth_notes.c -------------------------------------------------------------------------------- /ncc/examples/sdbm_hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/examples/sdbm_hash.c -------------------------------------------------------------------------------- /ncc/examples/sequencer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/examples/sequencer.c -------------------------------------------------------------------------------- /ncc/examples/snake.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/examples/snake.c -------------------------------------------------------------------------------- /ncc/examples/telnet_server.c.disabled: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/examples/telnet_server.c.disabled -------------------------------------------------------------------------------- /ncc/examples/textedit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/examples/textedit.c -------------------------------------------------------------------------------- /ncc/examples/thegrid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/examples/thegrid.c -------------------------------------------------------------------------------- /ncc/examples/wu_lines.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/examples/wu_lines.c -------------------------------------------------------------------------------- /ncc/gcc_build_run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/gcc_build_run.sh -------------------------------------------------------------------------------- /ncc/include/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/include/assert.h -------------------------------------------------------------------------------- /ncc/include/ctype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/include/ctype.h -------------------------------------------------------------------------------- /ncc/include/math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/include/math.h -------------------------------------------------------------------------------- /ncc/include/stdbool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/include/stdbool.h -------------------------------------------------------------------------------- /ncc/include/stddef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/include/stddef.h -------------------------------------------------------------------------------- /ncc/include/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/include/stdint.h -------------------------------------------------------------------------------- /ncc/include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/include/stdio.h -------------------------------------------------------------------------------- /ncc/include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/include/stdlib.h -------------------------------------------------------------------------------- /ncc/include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/include/string.h -------------------------------------------------------------------------------- /ncc/include/uvm/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ncc/include/uvm/3dmath.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/include/uvm/3dmath.h -------------------------------------------------------------------------------- /ncc/include/uvm/graphics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/include/uvm/graphics.h -------------------------------------------------------------------------------- /ncc/include/uvm/math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/include/uvm/math.h -------------------------------------------------------------------------------- /ncc/include/uvm/music.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/include/uvm/music.h -------------------------------------------------------------------------------- /ncc/include/uvm/syscalls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/include/uvm/syscalls.h -------------------------------------------------------------------------------- /ncc/include/uvm/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/include/uvm/utils.h -------------------------------------------------------------------------------- /ncc/include/uvm/window.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/include/uvm/window.h -------------------------------------------------------------------------------- /ncc/src/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/src/ast.rs -------------------------------------------------------------------------------- /ncc/src/casts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/src/casts.rs -------------------------------------------------------------------------------- /ncc/src/codegen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/src/codegen.rs -------------------------------------------------------------------------------- /ncc/src/cpp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/src/cpp.rs -------------------------------------------------------------------------------- /ncc/src/exec_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/src/exec_tests.rs -------------------------------------------------------------------------------- /ncc/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/src/main.rs -------------------------------------------------------------------------------- /ncc/src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/src/parser.rs -------------------------------------------------------------------------------- /ncc/src/parsing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/src/parsing.rs -------------------------------------------------------------------------------- /ncc/src/symbols.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/src/symbols.rs -------------------------------------------------------------------------------- /ncc/src/typedefs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/src/typedefs.rs -------------------------------------------------------------------------------- /ncc/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/src/types.rs -------------------------------------------------------------------------------- /ncc/tests/3dmath.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/3dmath.c -------------------------------------------------------------------------------- /ncc/tests/arrays.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/arrays.c -------------------------------------------------------------------------------- /ncc/tests/assign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/assign.c -------------------------------------------------------------------------------- /ncc/tests/do_while.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/do_while.c -------------------------------------------------------------------------------- /ncc/tests/empty.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ncc/tests/expressions.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/expressions.c -------------------------------------------------------------------------------- /ncc/tests/floats.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/floats.c -------------------------------------------------------------------------------- /ncc/tests/graphics.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/graphics.c -------------------------------------------------------------------------------- /ncc/tests/int_ops.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/int_ops.c -------------------------------------------------------------------------------- /ncc/tests/line_nums/err_after_include.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/line_nums/err_after_include.c -------------------------------------------------------------------------------- /ncc/tests/line_nums/err_after_include2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/line_nums/err_after_include2.c -------------------------------------------------------------------------------- /ncc/tests/line_nums/err_include_ln3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/line_nums/err_include_ln3.c -------------------------------------------------------------------------------- /ncc/tests/line_nums/err_include_ln3.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | err_on_line_3 4 | 5 | // Comment 6 | -------------------------------------------------------------------------------- /ncc/tests/line_nums/err_line_1.c: -------------------------------------------------------------------------------- 1 | gighfi = 1; // error on line 1 2 | -------------------------------------------------------------------------------- /ncc/tests/line_nums/err_line_2.c: -------------------------------------------------------------------------------- 1 | 2 | /* lol error on line 2 */ fqhwhgads = 1; // comment 3 | -------------------------------------------------------------------------------- /ncc/tests/macros.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/macros.c -------------------------------------------------------------------------------- /ncc/tests/malloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/malloc.c -------------------------------------------------------------------------------- /ncc/tests/music.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/music.c -------------------------------------------------------------------------------- /ncc/tests/pointers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/pointers.c -------------------------------------------------------------------------------- /ncc/tests/printf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/printf.c -------------------------------------------------------------------------------- /ncc/tests/regress_assign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/regress_assign.c -------------------------------------------------------------------------------- /ncc/tests/regress_issue18.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/regress_issue18.c -------------------------------------------------------------------------------- /ncc/tests/regress_load.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/regress_load.c -------------------------------------------------------------------------------- /ncc/tests/regress_struct_align.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/regress_struct_align.c -------------------------------------------------------------------------------- /ncc/tests/sizeof.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/sizeof.c -------------------------------------------------------------------------------- /ncc/tests/stack_alloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/stack_alloc.c -------------------------------------------------------------------------------- /ncc/tests/stdio.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | void main() 4 | { 5 | puts("Hello World!\n"); 6 | } 7 | -------------------------------------------------------------------------------- /ncc/tests/stdlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/stdlib.c -------------------------------------------------------------------------------- /ncc/tests/strings.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/strings.c -------------------------------------------------------------------------------- /ncc/tests/structs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/structs.c -------------------------------------------------------------------------------- /ncc/tests/test_macro.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/test_macro.c -------------------------------------------------------------------------------- /ncc/tests/threads.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/threads.c -------------------------------------------------------------------------------- /ncc/tests/threads_lock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/threads_lock.c -------------------------------------------------------------------------------- /ncc/tests/typedefs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/ncc/tests/typedefs.c -------------------------------------------------------------------------------- /vm/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/vm/Cargo.lock -------------------------------------------------------------------------------- /vm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/vm/Cargo.toml -------------------------------------------------------------------------------- /vm/examples/LICENSE_OF_EXAMPLES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/vm/examples/LICENSE_OF_EXAMPLES -------------------------------------------------------------------------------- /vm/examples/empty.asm: -------------------------------------------------------------------------------- 1 | push 0; 2 | ret; 3 | -------------------------------------------------------------------------------- /vm/examples/factorial.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/vm/examples/factorial.asm -------------------------------------------------------------------------------- /vm/examples/fib.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/vm/examples/fib.asm -------------------------------------------------------------------------------- /vm/examples/fizzbuzz.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/vm/examples/fizzbuzz.asm -------------------------------------------------------------------------------- /vm/examples/gradient.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/vm/examples/gradient.asm -------------------------------------------------------------------------------- /vm/examples/guess.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/vm/examples/guess.asm -------------------------------------------------------------------------------- /vm/examples/loop.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/vm/examples/loop.asm -------------------------------------------------------------------------------- /vm/examples/memcpy.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/vm/examples/memcpy.asm -------------------------------------------------------------------------------- /vm/src/asm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/vm/src/asm.rs -------------------------------------------------------------------------------- /vm/src/audio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/vm/src/audio.rs -------------------------------------------------------------------------------- /vm/src/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/vm/src/constants.rs -------------------------------------------------------------------------------- /vm/src/host.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/vm/src/host.rs -------------------------------------------------------------------------------- /vm/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/vm/src/main.rs -------------------------------------------------------------------------------- /vm/src/net.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/vm/src/net.rs -------------------------------------------------------------------------------- /vm/src/program.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/vm/src/program.rs -------------------------------------------------------------------------------- /vm/src/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/vm/src/time.rs -------------------------------------------------------------------------------- /vm/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/vm/src/utils.rs -------------------------------------------------------------------------------- /vm/src/vm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/vm/src/vm.rs -------------------------------------------------------------------------------- /vm/src/window.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maximecb/uvm/HEAD/vm/src/window.rs --------------------------------------------------------------------------------