├── .editorconfig ├── .gitattributes ├── .github └── workflows │ ├── cargo-doc.yml │ └── cargo-test.yml ├── .gitignore ├── CONFIGURATION.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── examples ├── dma.fuc └── init.fuc ├── faucon-asm-derive ├── Cargo.toml └── src │ ├── ast.rs │ ├── attrs.rs │ ├── impl.rs │ └── lib.rs ├── faucon-asm ├── Cargo.toml └── src │ ├── assembler.rs │ ├── assembler │ ├── error.rs │ ├── interner.rs │ ├── lexer.rs │ ├── parser.rs │ ├── span.rs │ └── syntax.rs │ ├── bit_utils.rs │ ├── bitfields.rs │ ├── disassembler.rs │ ├── disassembler │ └── pretty.rs │ ├── isa.rs │ ├── lib.rs │ ├── opcode.rs │ └── operands.rs ├── faucon-emu ├── Cargo.toml └── src │ ├── cpu │ ├── instructions │ │ ├── alu.rs │ │ ├── branch.rs │ │ ├── control.rs │ │ ├── data.rs │ │ ├── intr.rs │ │ ├── mod.rs │ │ ├── utils.rs │ │ └── vm.rs │ ├── mod.rs │ └── registers.rs │ ├── dma │ └── mod.rs │ ├── lib.rs │ └── memory │ ├── mod.rs │ └── tlb.rs ├── rust-toolchain.toml └── src ├── cli.yml ├── code.rs ├── config.rs ├── debugger ├── commands.rs ├── helper.rs └── mod.rs ├── macros.rs └── main.rs /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/cargo-doc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/.github/workflows/cargo-doc.yml -------------------------------------------------------------------------------- /.github/workflows/cargo-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/.github/workflows/cargo-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/.gitignore -------------------------------------------------------------------------------- /CONFIGURATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/CONFIGURATION.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/README.md -------------------------------------------------------------------------------- /examples/dma.fuc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/examples/dma.fuc -------------------------------------------------------------------------------- /examples/init.fuc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/examples/init.fuc -------------------------------------------------------------------------------- /faucon-asm-derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-asm-derive/Cargo.toml -------------------------------------------------------------------------------- /faucon-asm-derive/src/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-asm-derive/src/ast.rs -------------------------------------------------------------------------------- /faucon-asm-derive/src/attrs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-asm-derive/src/attrs.rs -------------------------------------------------------------------------------- /faucon-asm-derive/src/impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-asm-derive/src/impl.rs -------------------------------------------------------------------------------- /faucon-asm-derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-asm-derive/src/lib.rs -------------------------------------------------------------------------------- /faucon-asm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-asm/Cargo.toml -------------------------------------------------------------------------------- /faucon-asm/src/assembler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-asm/src/assembler.rs -------------------------------------------------------------------------------- /faucon-asm/src/assembler/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-asm/src/assembler/error.rs -------------------------------------------------------------------------------- /faucon-asm/src/assembler/interner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-asm/src/assembler/interner.rs -------------------------------------------------------------------------------- /faucon-asm/src/assembler/lexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-asm/src/assembler/lexer.rs -------------------------------------------------------------------------------- /faucon-asm/src/assembler/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-asm/src/assembler/parser.rs -------------------------------------------------------------------------------- /faucon-asm/src/assembler/span.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-asm/src/assembler/span.rs -------------------------------------------------------------------------------- /faucon-asm/src/assembler/syntax.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-asm/src/assembler/syntax.rs -------------------------------------------------------------------------------- /faucon-asm/src/bit_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-asm/src/bit_utils.rs -------------------------------------------------------------------------------- /faucon-asm/src/bitfields.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-asm/src/bitfields.rs -------------------------------------------------------------------------------- /faucon-asm/src/disassembler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-asm/src/disassembler.rs -------------------------------------------------------------------------------- /faucon-asm/src/disassembler/pretty.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-asm/src/disassembler/pretty.rs -------------------------------------------------------------------------------- /faucon-asm/src/isa.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-asm/src/isa.rs -------------------------------------------------------------------------------- /faucon-asm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-asm/src/lib.rs -------------------------------------------------------------------------------- /faucon-asm/src/opcode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-asm/src/opcode.rs -------------------------------------------------------------------------------- /faucon-asm/src/operands.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-asm/src/operands.rs -------------------------------------------------------------------------------- /faucon-emu/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-emu/Cargo.toml -------------------------------------------------------------------------------- /faucon-emu/src/cpu/instructions/alu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-emu/src/cpu/instructions/alu.rs -------------------------------------------------------------------------------- /faucon-emu/src/cpu/instructions/branch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-emu/src/cpu/instructions/branch.rs -------------------------------------------------------------------------------- /faucon-emu/src/cpu/instructions/control.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-emu/src/cpu/instructions/control.rs -------------------------------------------------------------------------------- /faucon-emu/src/cpu/instructions/data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-emu/src/cpu/instructions/data.rs -------------------------------------------------------------------------------- /faucon-emu/src/cpu/instructions/intr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-emu/src/cpu/instructions/intr.rs -------------------------------------------------------------------------------- /faucon-emu/src/cpu/instructions/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-emu/src/cpu/instructions/mod.rs -------------------------------------------------------------------------------- /faucon-emu/src/cpu/instructions/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-emu/src/cpu/instructions/utils.rs -------------------------------------------------------------------------------- /faucon-emu/src/cpu/instructions/vm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-emu/src/cpu/instructions/vm.rs -------------------------------------------------------------------------------- /faucon-emu/src/cpu/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-emu/src/cpu/mod.rs -------------------------------------------------------------------------------- /faucon-emu/src/cpu/registers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-emu/src/cpu/registers.rs -------------------------------------------------------------------------------- /faucon-emu/src/dma/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-emu/src/dma/mod.rs -------------------------------------------------------------------------------- /faucon-emu/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-emu/src/lib.rs -------------------------------------------------------------------------------- /faucon-emu/src/memory/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-emu/src/memory/mod.rs -------------------------------------------------------------------------------- /faucon-emu/src/memory/tlb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/faucon-emu/src/memory/tlb.rs -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /src/cli.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/src/cli.yml -------------------------------------------------------------------------------- /src/code.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/src/code.rs -------------------------------------------------------------------------------- /src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/src/config.rs -------------------------------------------------------------------------------- /src/debugger/commands.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/src/debugger/commands.rs -------------------------------------------------------------------------------- /src/debugger/helper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/src/debugger/helper.rs -------------------------------------------------------------------------------- /src/debugger/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/src/debugger/mod.rs -------------------------------------------------------------------------------- /src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/src/macros.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbe0201/faucon/HEAD/src/main.rs --------------------------------------------------------------------------------