Description: DOS-C started in 1988 as an experiment in writing device drivers in C for
Microsoft s MS-DOS. Both block and character device drivers were written,
along with special C data structures to match the MS-DOS request packet. It
was then recognized that using the same techniques, an operating system
could be written that would take advantage of the C language features and
would require much less time to develop than the traditional assembly
language techniques. Although UNIX had proven this earlier, it was not
tried with a traditional pc operating system.
At this time, a minimal operating system using the device drivers written
earlier along with a new 8086 interrupt API was developed. It was called
XDOS and proved to be a functional operating system. This new operating
system was used to develop booting techniques and a C library SDK was
developed for it.
XDOS enhancements were started in 1989 and MS-DOS was chosen as the new API.
A more advanced archite
To Search:
- [BITREE] - Meeting procedures for the data structur
- [asm] - Wang Teacher cool compilation of the 808
- [digifoto] - Using DSP s assembly language to do Imag
- [myqq] - Anti-write a QQ chat software, using C#+
File list (Check if you may need any files):
dosSource\BUILD.BAT
.........\BUILD.TXT
.........\CONTRIB.TXT
.........\COPYING
.........\DIST\AUTOEXEC.BAT
.........\....\BOOT.BIN
.........\....\HELP.EXE
.........\....\HELPFILE
.........\....\IPL.SYS
.........\....\KERNEL.EXE
.........\....\SYS.EXE
.........\HDR\CDS.H
.........\...\CLOCK.H
.........\...\DATE.H
.........\...\DCB.H
.........\...\DEVICE.H
.........\...\DHDR.H
.........\...\DIRMATCH.H
.........\...\ERROR.H
.........\...\EXE.H
.........\...\FAT.H
.........\...\FCB.H
.........\...\FILE.H
.........\...\FNODE.H
.........\...\KBD.H
.........\...\MCB.H
.........\...\PCB.H
.........\...\PORTAB.H
.........\...\PROCESS.H
.........\...\SFT.H
.........\...\STACKS.INC
.........\...\TAIL.H
.........\...\TIME.H
.........\...\VERSION.H
.........\HISTORY.TXT
.........\MAKEDIST.BAT
.........\MAKEFLOP.BAT
.........\MKBOOT.TXT
.........\SRC\BOOT\BOOT.ASM
.........\...\....\BOOT.MAK
.........\...\COMMAND\AUTOEXEC.BAT
.........\...\.......\BATCH.C
.........\...\.......\BREAK.C
.........\...\.......\BUILD.LOG
.........\...\.......\CALL.C
.........\...\.......\CD.C
.........\...\.......\CMD.C
.........\...\.......\COMMAND.CFG
.........\...\.......\COMMAND.MAK
.........\...\.......\COPY.C
.........\...\.......\DATE.C
.........\...\.......\DEL.C
.........\...\.......\DIR.C
.........\...\.......\DOSLIB.C
.........\...\.......\ECHO.C
.........\...\.......\ENV.C
.........\...\.......\ERR.C
.........\...\.......\FOR.C
.........\...\.......\GLOBALS.H
.........\...\.......\GOTO.C
.........\...\.......\HELP.C
.........\...\.......\HELP.CFG
.........\...\.......\HELP.MAK
.........\...\.......\HELPEXE.C
.........\...\.......\HELPFILE
.........\...\.......\IF.C
.........\...\.......\LABEL.C
.........\...\.......\MKDIR.C
.........\...\.......\NEWENV.C
.........\...\.......\PATH.C
.........\...\.......\PAUSE.C
.........\...\.......\PROMPT.C
.........\...\.......\PROTO.H
.........\...\.......\REM.C
.........\...\.......\REN.C
.........\...\.......\RMDIR.C
.........\...\.......\SCAN.C
.........\...\.......\SET.C
.........\...\.......\SHIFT.C
.........\...\.......\TIME.C
.........\...\.......\TYPE.C
.........\...\.......\VER.C
.........\...\.......\VERIFY.C
.........\...\DRIVERS\CONSOLE.ASM
.........\...\.......\DEVEND.ASM
.........\...\.......\DEVICE.MAK
.........\...\.......\EOI.ASM
.........\...\.......\FLOPPY.ASM
.........\...\.......\FMEMCMP.ASM
.........\...\.......\FMEMCPY.ASM
.........\...\.......\FMEMSET.ASM
.........\...\.......\GETVEC.ASM
.........\...\.......\INB.ASM
.........\...\.......\INT86.ASM
.........\...\.......\INTR.ASM
.........\...\.......\INW.ASM
.........\...\.......\KEYBOARD.ASM
.........\...\.......\LIBM.LIB
.........\...\.......\OUTB.ASM
.........\...\.......\OUTW.ASM