├── .gitattributes ├── .github └── workflows │ └── main.yml ├── .gitignore ├── LICENSE ├── README.md ├── gyro.zzz ├── src ├── additional │ ├── additional.zig │ ├── pic8259.zig │ └── serial_port.zig ├── addr.zig ├── common.zig ├── index.zig ├── instructions │ ├── instructions.zig │ ├── interrupts.zig │ ├── port.zig │ ├── random.zig │ ├── segmentation.zig │ ├── tables.zig │ └── tlb.zig ├── registers │ ├── control.zig │ ├── model_specific.zig │ ├── registers.zig │ ├── rflags.zig │ └── xcontrol.zig └── structures │ ├── gdt.zig │ ├── idt.zig │ ├── paging │ ├── frame.zig │ ├── frame_alloc.zig │ ├── mapping │ │ ├── mapped_page_table.zig │ │ ├── mapping.zig │ │ └── recursive_page_table.zig │ ├── page.zig │ ├── page_table.zig │ └── paging.zig │ ├── port.zig │ ├── structures.zig │ └── tss.zig ├── upstream_versions.txt └── zig.mod /.gitattributes: -------------------------------------------------------------------------------- 1 | *.zig text eol=lf 2 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/README.md -------------------------------------------------------------------------------- /gyro.zzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/gyro.zzz -------------------------------------------------------------------------------- /src/additional/additional.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/additional/additional.zig -------------------------------------------------------------------------------- /src/additional/pic8259.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/additional/pic8259.zig -------------------------------------------------------------------------------- /src/additional/serial_port.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/additional/serial_port.zig -------------------------------------------------------------------------------- /src/addr.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/addr.zig -------------------------------------------------------------------------------- /src/common.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/common.zig -------------------------------------------------------------------------------- /src/index.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/index.zig -------------------------------------------------------------------------------- /src/instructions/instructions.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/instructions/instructions.zig -------------------------------------------------------------------------------- /src/instructions/interrupts.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/instructions/interrupts.zig -------------------------------------------------------------------------------- /src/instructions/port.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/instructions/port.zig -------------------------------------------------------------------------------- /src/instructions/random.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/instructions/random.zig -------------------------------------------------------------------------------- /src/instructions/segmentation.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/instructions/segmentation.zig -------------------------------------------------------------------------------- /src/instructions/tables.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/instructions/tables.zig -------------------------------------------------------------------------------- /src/instructions/tlb.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/instructions/tlb.zig -------------------------------------------------------------------------------- /src/registers/control.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/registers/control.zig -------------------------------------------------------------------------------- /src/registers/model_specific.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/registers/model_specific.zig -------------------------------------------------------------------------------- /src/registers/registers.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/registers/registers.zig -------------------------------------------------------------------------------- /src/registers/rflags.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/registers/rflags.zig -------------------------------------------------------------------------------- /src/registers/xcontrol.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/registers/xcontrol.zig -------------------------------------------------------------------------------- /src/structures/gdt.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/structures/gdt.zig -------------------------------------------------------------------------------- /src/structures/idt.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/structures/idt.zig -------------------------------------------------------------------------------- /src/structures/paging/frame.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/structures/paging/frame.zig -------------------------------------------------------------------------------- /src/structures/paging/frame_alloc.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/structures/paging/frame_alloc.zig -------------------------------------------------------------------------------- /src/structures/paging/mapping/mapped_page_table.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/structures/paging/mapping/mapped_page_table.zig -------------------------------------------------------------------------------- /src/structures/paging/mapping/mapping.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/structures/paging/mapping/mapping.zig -------------------------------------------------------------------------------- /src/structures/paging/mapping/recursive_page_table.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/structures/paging/mapping/recursive_page_table.zig -------------------------------------------------------------------------------- /src/structures/paging/page.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/structures/paging/page.zig -------------------------------------------------------------------------------- /src/structures/paging/page_table.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/structures/paging/page_table.zig -------------------------------------------------------------------------------- /src/structures/paging/paging.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/structures/paging/paging.zig -------------------------------------------------------------------------------- /src/structures/port.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/structures/port.zig -------------------------------------------------------------------------------- /src/structures/structures.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/structures/structures.zig -------------------------------------------------------------------------------- /src/structures/tss.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/src/structures/tss.zig -------------------------------------------------------------------------------- /upstream_versions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/upstream_versions.txt -------------------------------------------------------------------------------- /zig.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leecannon/zig-x86_64/HEAD/zig.mod --------------------------------------------------------------------------------