Split up kernel and debug rom

This commit is contained in:
Nero 2019-09-06 23:42:39 +00:00
parent 4fa383bb2e
commit 11b4d07dc1
4 changed files with 240 additions and 54 deletions

View file

@ -13,6 +13,8 @@ endif
ifdef DEBUG
QEMU_ARGS += -chardev file,path=debugcon.log,id=seabios
QEMU_ARGS += -device isa-debugcon,iobase=0x402,chardev=seabios
QEMU_ARGS += -option-rom debug.rom
DEBUGROM = debug.rom
endif
ifndef DISPLAY
@ -26,6 +28,9 @@ default: kernel.rom
kernel.rom: kernel/*.asm lib/*.inc
nasm -s -o $@ -I lib -I kernel kernel/main.asm && scripts/fix-rom.sh $@
debug.rom: debug/*.asm lib/*.inc
nasm -s -o $@ -I lib -I debug debug/main.asm && scripts/fix-rom.sh $@
boot/%.bin: boot/%.asm lib/*.inc
nasm -s -o $@ -I boot -I lib $<
@ -38,11 +43,11 @@ fdimage.img: boot/floppy.bin kernel.rom
clean:
rm -f *.com *.bin *.rom *.img *.log boot/*.bin
qemu-rom: kernel.rom
qemu-rom: kernel.rom $(DEBUGROM)
$(QEMU) $(QEMU_ARGS) -option-rom kernel.rom
qemu-floppy: fdimage.img
qemu-floppy: fdimage.img $(DEBUGROM)
$(QEMU) $(QEMU_ARGS) -boot c -hda fdimage.img
qemu-serial: boot/serial.bin
qemu-serial: boot/serial.bin $(DEBUGROM)
$(QEMU) $(QEMU_ARGS) -hda boot/serial.bin