From 6231fb6932f67c1f9ae159ea34f5ef9392d67778 Mon Sep 17 00:00:00 2001 From: John Tsiombikas Date: Thu, 17 Oct 2019 10:36:09 +0300 Subject: [PATCH] added rules for constructing hard disk images (better(?) for usb sticks) --- Makefile | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 1a2fcb4..2055efd 100644 --- a/Makefile +++ b/Makefile @@ -11,7 +11,12 @@ LDFLAGS = -m elf_i386 -T game.ld -print-gc-sections QEMU_FLAGS = -fda floppy.img -serial file:serial.log -d guest_errors .PHONY: all -all: floppy.img +all: floppy.img disk.img + +disk.img: boot.img blank.img + cp blank.img $@ + dd of=$@ if=$< conv=notrunc + dd of=$@ if=blank.img bs=1 seek=440 skip=440 count=70 status=none conv=notrunc floppy.img: boot.img dd of=$@ if=/dev/zero bs=512 count=2880 @@ -20,6 +25,10 @@ floppy.img: boot.img boot.img: bootldr.bin $(bin) cat $^ >$@ +blank.img: Makefile + dd if=/dev/zero of=$@ bs=512 count=8192 + echo start=2048 type=c | sfdisk $@ + bootldr.bin: $(elf) objcopy -O binary -j '.boot*' $< $@ @@ -65,7 +74,7 @@ sym: $(name).sym tools/csprite/csprite: $(MAKE) -C tools/csprite -data/sprsheet.inc: data/sprsheet.png +data/sprsheet.inc: data/sprsheet.png tools/csprite/csprite tools/csprite/csprite -n sprsheet -s 32x32 $< >$@ #data/sprsheet.inc: data/sprsheet.png -- 1.7.10.4