remove bios roms
This commit is contained in:
parent
02a7627734
commit
e2d244a919
3 changed files with 4 additions and 572 deletions
23
Makefile
23
Makefile
|
@ -1,13 +1,11 @@
|
|||
PROGRAMS = hello.com sys.com
|
||||
KERNEL = @rdos.com
|
||||
DISTFILES = $(KERNEL) $(PROGRAMS)
|
||||
ROMS =
|
||||
|
||||
VERSION = $(shell git log -1 --format=%cd --date=format:%Y%m%d)
|
||||
PRODUCT = rdos
|
||||
|
||||
QEMU = qemu-system-i386
|
||||
QEMU_ARGS = $(addprefix --option-rom ,$(ROMS))
|
||||
QEMU_ARGS += $(shell test -w /dev/kvm && echo --enable-kvm)
|
||||
|
||||
METRIC = stat -c '%8s %n'
|
||||
|
@ -15,17 +13,11 @@ METRIC = stat -c '%8s %n'
|
|||
NASM = nasm
|
||||
NASM_ARGS = -s -Isrc --before "cpu 8086" -DPRODUCT=$(PRODUCT) -DVERSION=$(VERSION)
|
||||
|
||||
ifdef DEBUG
|
||||
ROMS += dprintf.rom
|
||||
NASM_ARGS += -l $(basename $@).lst -DDEBUG=1
|
||||
endif
|
||||
|
||||
ifndef DISPLAY
|
||||
QEMU_ARGS += --display curses
|
||||
endif
|
||||
|
||||
SYS = host/sys.elf
|
||||
FIXROM = host/fix-rom.elf
|
||||
|
||||
.PHONY: default clean qemu-floppy5 qemu-floppy3
|
||||
.PRECIOUS: %.com
|
||||
|
@ -57,10 +49,6 @@ fat4.bs: boot/fat.asm
|
|||
fat6.bs: boot/fat.asm
|
||||
$(NASM) $(NASM_ARGS) -DFAT16 -DCHS -DLARGE -o $@ $<
|
||||
|
||||
# BIOS option roms
|
||||
%.rom: rom/%.asm $(FIXROM)
|
||||
$(NASM) $(NASM_ARGS) -o $@ $< && $(FIXROM) $@
|
||||
|
||||
fd%.img: $(DISTFILES) $(SYS)
|
||||
mformat -C -i $@ -f $* -v "$(PRODUCT) $(VERSION)" ::
|
||||
mcopy -i $@ $(DISTFILES) ::
|
||||
|
@ -72,21 +60,18 @@ hdd.img: mbr.bs $(KERNEL) fd1440.img
|
|||
dd if=fd1440.img bs=512 seek=63 of=$@
|
||||
|
||||
clean:
|
||||
rm -f *.com *.bs *.0 *.lst *.img *.bin *.rom
|
||||
rm -f *.com *.bs *.0 *.lst *.img *.bin
|
||||
rm -f host/*.elf
|
||||
|
||||
qemu-floppy3: fd1440.img $(ROMS)
|
||||
qemu-floppy3: fd1440.img
|
||||
$(QEMU) $(QEMU_ARGS) -boot a -fda fd1440.img
|
||||
|
||||
qemu-floppy5: fd360.img $(ROMS)
|
||||
qemu-floppy5: fd360.img
|
||||
$(QEMU) $(QEMU_ARGS) -boot a -fda fd360.img
|
||||
|
||||
qemu-hdd: hdd.img $(ROMS)
|
||||
qemu-hdd: hdd.img
|
||||
$(QEMU) $(QEMU_ARGS) -boot c -hda hdd.img
|
||||
|
||||
qemu-uartctrl: uartctrl.rom chartab.bs
|
||||
$(QEMU) $(QEMU_ARGS) -option-rom uartctrl.rom -serial stdio -hda chartab.bs
|
||||
|
||||
dosbox-%: %.com fd1440.img
|
||||
dosbox -c "mount P $(CURDIR)" -c P: -c "IMGMOUNT A: FD1440.IMG -t floppy" -c "$< $(ARGS)" -c pause -c exit
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue