├── .gitattributes ├── .github ├── FUNDING.yml └── workflows │ └── validate.yml ├── .gitignore ├── LICENSE ├── README.md ├── concept ├── cli.txt └── script.dis ├── data ├── rootfs.dis └── rootfs │ ├── README.md │ └── Windows │ ├── explorer.exe │ └── system32 │ └── calc.exe ├── justfile ├── src ├── BuildInterface.zig ├── Parser.zig ├── Tokenizer.zig ├── build.old.zig ├── components │ ├── EmptyData.zig │ ├── FillData.zig │ ├── PasteFile.zig │ ├── fs │ │ ├── FatFileSystem.zig │ │ └── common.zig │ └── part │ │ ├── GptPartitionTable.zig │ │ └── MbrPartitionTable.zig └── dim.zig └── tests ├── basic ├── empty.dis ├── fill-0x00.dis ├── fill-0xAA.dis ├── fill-0xFF.dis └── raw.dis ├── compound └── mbr-boot.dis ├── fs ├── fat12.dis ├── fat16.dis └── fat32.dis ├── part └── mbr │ ├── basic-single-part-sized.dis │ ├── basic-single-part-unsized.dis │ ├── minimal.dis │ └── no-part-bootloader.dis └── zig-build-interface ├── build.zig └── build.zig.zon /.gitattributes: -------------------------------------------------------------------------------- 1 | *.zig text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: ikskuh 2 | -------------------------------------------------------------------------------- /.github/workflows/validate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/.github/workflows/validate.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/README.md -------------------------------------------------------------------------------- /concept/cli.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/concept/cli.txt -------------------------------------------------------------------------------- /concept/script.dis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/concept/script.dis -------------------------------------------------------------------------------- /data/rootfs.dis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/data/rootfs.dis -------------------------------------------------------------------------------- /data/rootfs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/data/rootfs/README.md -------------------------------------------------------------------------------- /data/rootfs/Windows/explorer.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/data/rootfs/Windows/explorer.exe -------------------------------------------------------------------------------- /data/rootfs/Windows/system32/calc.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/data/rootfs/Windows/system32/calc.exe -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/justfile -------------------------------------------------------------------------------- /src/BuildInterface.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/src/BuildInterface.zig -------------------------------------------------------------------------------- /src/Parser.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/src/Parser.zig -------------------------------------------------------------------------------- /src/Tokenizer.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/src/Tokenizer.zig -------------------------------------------------------------------------------- /src/build.old.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/src/build.old.zig -------------------------------------------------------------------------------- /src/components/EmptyData.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/src/components/EmptyData.zig -------------------------------------------------------------------------------- /src/components/FillData.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/src/components/FillData.zig -------------------------------------------------------------------------------- /src/components/PasteFile.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/src/components/PasteFile.zig -------------------------------------------------------------------------------- /src/components/fs/FatFileSystem.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/src/components/fs/FatFileSystem.zig -------------------------------------------------------------------------------- /src/components/fs/common.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/src/components/fs/common.zig -------------------------------------------------------------------------------- /src/components/part/GptPartitionTable.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/src/components/part/GptPartitionTable.zig -------------------------------------------------------------------------------- /src/components/part/MbrPartitionTable.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/src/components/part/MbrPartitionTable.zig -------------------------------------------------------------------------------- /src/dim.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/src/dim.zig -------------------------------------------------------------------------------- /tests/basic/empty.dis: -------------------------------------------------------------------------------- 1 | empty 2 | -------------------------------------------------------------------------------- /tests/basic/fill-0x00.dis: -------------------------------------------------------------------------------- 1 | fill 0x00 2 | -------------------------------------------------------------------------------- /tests/basic/fill-0xAA.dis: -------------------------------------------------------------------------------- 1 | fill 0xAA 2 | -------------------------------------------------------------------------------- /tests/basic/fill-0xFF.dis: -------------------------------------------------------------------------------- 1 | fill 0xFF 2 | -------------------------------------------------------------------------------- /tests/basic/raw.dis: -------------------------------------------------------------------------------- 1 | paste-file ./raw.dis 2 | -------------------------------------------------------------------------------- /tests/compound/mbr-boot.dis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/tests/compound/mbr-boot.dis -------------------------------------------------------------------------------- /tests/fs/fat12.dis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/tests/fs/fat12.dis -------------------------------------------------------------------------------- /tests/fs/fat16.dis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/tests/fs/fat16.dis -------------------------------------------------------------------------------- /tests/fs/fat32.dis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/tests/fs/fat32.dis -------------------------------------------------------------------------------- /tests/part/mbr/basic-single-part-sized.dis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/tests/part/mbr/basic-single-part-sized.dis -------------------------------------------------------------------------------- /tests/part/mbr/basic-single-part-unsized.dis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/tests/part/mbr/basic-single-part-unsized.dis -------------------------------------------------------------------------------- /tests/part/mbr/minimal.dis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/tests/part/mbr/minimal.dis -------------------------------------------------------------------------------- /tests/part/mbr/no-part-bootloader.dis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/tests/part/mbr/no-part-bootloader.dis -------------------------------------------------------------------------------- /tests/zig-build-interface/build.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/tests/zig-build-interface/build.zig -------------------------------------------------------------------------------- /tests/zig-build-interface/build.zig.zon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-osdev/disk-image-step/HEAD/tests/zig-build-interface/build.zig.zon --------------------------------------------------------------------------------