├── .github └── workflows │ └── rust.yml ├── .gitignore ├── Cargo.toml ├── Changelog.md ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── rust-toolchain ├── src ├── colors.rs ├── configurations.rs ├── drawing │ ├── bresenham.rs │ ├── mod.rs │ └── octant.rs ├── fonts.rs ├── lib.rs ├── registers │ ├── attribute_controller.rs │ ├── color_palette.rs │ ├── crtc_controller.rs │ ├── general.rs │ ├── graphics_controller.rs │ ├── mod.rs │ └── sequencer.rs ├── vga.rs └── writers │ ├── graphics_1280x800x256.rs │ ├── graphics_320x200x256.rs │ ├── graphics_320x240x256.rs │ ├── graphics_640x480x16.rs │ ├── mod.rs │ ├── text_40x25.rs │ ├── text_40x50.rs │ └── text_80x25.rs └── testing ├── .cargo └── config ├── Cargo.toml ├── src ├── gdt.rs ├── interrupts.rs ├── lib.rs └── serial.rs ├── tests └── vga.rs └── x86_64-bare-metal.json /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/Changelog.md -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/README.md -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly 2 | -------------------------------------------------------------------------------- /src/colors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/src/colors.rs -------------------------------------------------------------------------------- /src/configurations.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/src/configurations.rs -------------------------------------------------------------------------------- /src/drawing/bresenham.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/src/drawing/bresenham.rs -------------------------------------------------------------------------------- /src/drawing/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/src/drawing/mod.rs -------------------------------------------------------------------------------- /src/drawing/octant.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/src/drawing/octant.rs -------------------------------------------------------------------------------- /src/fonts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/src/fonts.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/registers/attribute_controller.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/src/registers/attribute_controller.rs -------------------------------------------------------------------------------- /src/registers/color_palette.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/src/registers/color_palette.rs -------------------------------------------------------------------------------- /src/registers/crtc_controller.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/src/registers/crtc_controller.rs -------------------------------------------------------------------------------- /src/registers/general.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/src/registers/general.rs -------------------------------------------------------------------------------- /src/registers/graphics_controller.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/src/registers/graphics_controller.rs -------------------------------------------------------------------------------- /src/registers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/src/registers/mod.rs -------------------------------------------------------------------------------- /src/registers/sequencer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/src/registers/sequencer.rs -------------------------------------------------------------------------------- /src/vga.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/src/vga.rs -------------------------------------------------------------------------------- /src/writers/graphics_1280x800x256.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/src/writers/graphics_1280x800x256.rs -------------------------------------------------------------------------------- /src/writers/graphics_320x200x256.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/src/writers/graphics_320x200x256.rs -------------------------------------------------------------------------------- /src/writers/graphics_320x240x256.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/src/writers/graphics_320x240x256.rs -------------------------------------------------------------------------------- /src/writers/graphics_640x480x16.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/src/writers/graphics_640x480x16.rs -------------------------------------------------------------------------------- /src/writers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/src/writers/mod.rs -------------------------------------------------------------------------------- /src/writers/text_40x25.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/src/writers/text_40x25.rs -------------------------------------------------------------------------------- /src/writers/text_40x50.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/src/writers/text_40x50.rs -------------------------------------------------------------------------------- /src/writers/text_80x25.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/src/writers/text_80x25.rs -------------------------------------------------------------------------------- /testing/.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/testing/.cargo/config -------------------------------------------------------------------------------- /testing/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/testing/Cargo.toml -------------------------------------------------------------------------------- /testing/src/gdt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/testing/src/gdt.rs -------------------------------------------------------------------------------- /testing/src/interrupts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/testing/src/interrupts.rs -------------------------------------------------------------------------------- /testing/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/testing/src/lib.rs -------------------------------------------------------------------------------- /testing/src/serial.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/testing/src/serial.rs -------------------------------------------------------------------------------- /testing/tests/vga.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/testing/tests/vga.rs -------------------------------------------------------------------------------- /testing/x86_64-bare-metal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-osdev/vga/HEAD/testing/x86_64-bare-metal.json --------------------------------------------------------------------------------