Implement a subroutine to print a byte-string of a given length
[rrq/jonasforth.git] / uefi / Makefile
index 0837d394cf263731e39d0bd9c0e96ce6aa79f05b..1d55f083bbf67785f262e70297cb2fb0c91601c3 100644 (file)
@@ -1,10 +1,12 @@
-.PHONY: run
-run: OVMF_CODE.fd OVMF_VARS.fd
+.PHONY: qemu
+qemu: out/main OVMF_CODE.fd OVMF_VARS.fd
        # Based on https://wiki.osdev.org/UEFI#Emulation_with_QEMU_and_OVMF
        qemu-system-x86_64 -cpu qemu64 \
                -drive if=pflash,format=raw,unit=0,file=OVMF_CODE.fd,readonly=on \
                -drive if=pflash,format=raw,unit=1,file=OVMF_VARS.fd \
-               -net none
+               -net none \
+               -drive format=raw,file=fat:rw:out \
+               -display type=gtk,zoom-to-fit=on
 
 # Assuming 'ovmf' package on Arch Linux is installed.
 OVMF_CODE.fd: /usr/share/ovmf/x64/OVMF_CODE.fd
@@ -12,6 +14,10 @@ OVMF_CODE.fd: /usr/share/ovmf/x64/OVMF_CODE.fd
 OVMF_VARS.fd: /usr/share/ovmf/x64/OVMF_VARS.fd
        cp $< $@
 
+out/main: main.asm
+       mkdir -p out
+       fasm $< out/main
+
 .PHONY: clean
 clean:
        rm -f main