Revert bad prior reversion

This commit is contained in:
Erik van der Kouwe 2010-06-24 12:27:58 +00:00
parent b3a0a2d86f
commit 26ebfa1ce1
3 changed files with 40 additions and 17 deletions

View file

@ -4,8 +4,8 @@
CC:=${CC:C/^gcc/cc/} CC:=${CC:C/^gcc/cc/}
COMPILER_TYPE:=ack COMPILER_TYPE:=ack
PROGS= bootblock cdbootblock bootexec boot masterboot \ PROGS= bootblock cdbootblock boot masterboot \
jumpboot installboot edparams jumpboot installboot edparams dosboot mkfile
SRCS.bootblock= bootblock.s SRCS.bootblock= bootblock.s
CPPFLAGS.bootblock.s= ${I86CPPFLAGS} CPPFLAGS.bootblock.s= ${I86CPPFLAGS}
@ -19,20 +19,21 @@ LDFLAGS.cdbootblock= ${I86LDFLAGS}
BINDIR.cdbootblock= /usr/mdec BINDIR.cdbootblock= /usr/mdec
MAN.cdbootblock= MAN.cdbootblock=
SRCS.bootexec= boothead.s boot.c bootimage.c rawfs86.c SRCS.boot= boothead.s boot.c bootimage.c rawfs86.c
CPPFLAGS.boothead.s= ${I86CPPFLAGS} CPPFLAGS.boothead.s= ${I86CPPFLAGS}
CPPFLAGS.boot.c= ${I86CPPFLAGS} CPPFLAGS.boot.c= ${I86CPPFLAGS}
CPPFLAGS.bootimage.c= ${I86CPPFLAGS} CPPFLAGS.bootimage.c= ${I86CPPFLAGS}
CPPFLAGS.rawfs86.c= ${I86CPPFLAGS} CPPFLAGS.rawfs86.c= ${I86CPPFLAGS}
LDFLAGS.bootexec= ${I86LDFLAGS} LDFLAGS.boot= ${I86LDFLAGS}
DPADD.bootexec= ${LIBSYS} DPADD.boot= ${LIBSYS}
LDADD.bootexec= -lsys LDADD.boot= -lsys
BINDIR.bootexec= /usr/mdec
MAN.bootexec=
BINDIR.boot= /usr/mdec BINDIR.boot= /usr/mdec
MAN.boot= MAN.boot=
all: .PHONY bootsize
bootsize: boot
${INSTALL} -S 22kb boot
SRCS.masterboot= masterboot.s SRCS.masterboot= masterboot.s
CPPFLAGS.masterboot.s= ${I86CPPFLAGS} CPPFLAGS.masterboot.s= ${I86CPPFLAGS}
LDFLAGS.masterboot= ${I86LDFLAGS} LDFLAGS.masterboot= ${I86LDFLAGS}
@ -54,18 +55,35 @@ CPPFLAGS.edparams.c= -DUNIX
BINDIR.edparams= /usr/bin BINDIR.edparams= /usr/bin
MAN.edparams= MAN.edparams=
SRCS.dosboot= doshead.s dosboot.o bootimage.o rawfs86.o
CPPFLAGS.dosboot.c= -DDOS $(I86CPPFLAGS)
LDADD.dosboot= ${I86LDFLAGS} -lsys
BINDIR.dosboot= /usr/mdec
CPPFLAGS.doshead.s= -mi386
MAN.dosboot=
SRCS.mkfile= mkfhead.s mkfile.c
CPPFLAGS.mkfile.s= ${I86CPPFLAGS}
LDADD.mkfile= ${I86LDFLAGS} -lsys
BINDIR.mkfile= /usr/mdec
MAN.mkfile=
rawfs86.c: rawfs.c rawfs86.c: rawfs.c
ln -f rawfs.c rawfs86.c ln -f rawfs.c rawfs86.c
edparams.c: boot.c edparams.c: boot.c
ln -f boot.c edparams.c ln -f boot.c edparams.c
dosboot.c: boot.c
ln -f boot.c dosboot.c
cdbootblock.s: bootblock.s cdbootblock.s: bootblock.s
ln -f bootblock.s cdbootblock.s ln -f bootblock.s cdbootblock.s
boot: bootexec mkfile.com: mkfile
install -S 22kb bootexec
cp bootexec boot boot.com: dosboot
./a.out2com dosboot boot.com
CPPFLAGS= -I${MINIXSRCDIR} CPPFLAGS= -I${MINIXSRCDIR}
AFLAGS= -I${MINIXSRCDIR} AFLAGS= -I${MINIXSRCDIR}
@ -74,6 +92,6 @@ I86LDFLAGS= -mi86 -Was-ncc -.o -com
STRIPFLAG= -s STRIPFLAG= -s
CLEANFILES+= rawfs86.c edparams.c cdbootblock.s CLEANFILES+= rawfs86.c edparams.c cdbootblock.s dosboot.c
.include <minix.prog.mk> .include <minix.prog.mk>

View file

@ -1472,6 +1472,11 @@ static void ctty(char *line)
printf("No serial line support under DOS\n"); printf("No serial line support under DOS\n");
} }
reset()
{
printf("No reset support under DOS\n");
}
#endif /* DOS */ #endif /* DOS */
#endif /* BIOS */ #endif /* BIOS */

View file

@ -634,19 +634,19 @@ _dev_boundary:
xor ax, ax xor ax, ax
ret ret
! int readsectors(u32_t bufaddr, u32_t sector, u8_t count) ! int biosreadsectors(u32_t bufaddr, u32_t sector, u8_t count)
! int writesectors(u32_t bufaddr, u32_t sector, u8_t count) ! int writesectors(u32_t bufaddr, u32_t sector, u8_t count)
! Read/write several sectors from/to the Minix virtual disk. Count ! Read/write several sectors from/to the Minix virtual disk. Count
! must fit in a byte. The external variable vfd is the file handle. ! must fit in a byte. The external variable vfd is the file handle.
! Returns 0 for success, otherwise the DOS error code. ! Returns 0 for success, otherwise the DOS error code.
! !
.define _readsectors, _writesectors .define _biosreadsectors, _writesectors
_writesectors: _writesectors:
push bp push bp
mov bp, sp mov bp, sp
movb 13(bp), 0x40 ! Code for a file write movb 13(bp), 0x40 ! Code for a file write
jmp rwsec jmp rwsec
_readsectors: _biosreadsectors:
push bp push bp
mov bp, sp mov bp, sp
movb 13(bp), 0x3F ! Code for a file read movb 13(bp), 0x3F ! Code for a file read