www.pudn.com > COS0.0.1.rar > Acknowledgements
Code and information has been taken from quite a few places and i'll try to list them all here. Firstly, the boot code and makefiles are based on code from GeekOS v0.0.1c, and since so much code has been included from GeekOS I have included the copyright notice, see "COPYING-GEEKOS". The scripts are taken directly from GeekOS, and so are the assembly language include files (include/*.s). GeekOS can be found at http://geekos.sourceforge.net/. The assembly code inis taken from Linux v0.01. If you dont already know, linux is at http://www.kernel.org/. Version 0.01 of the kernel is archived at ftp://ftp.kernel.org/pub/linux/kernel/Historic/. Some of the video memory code and definitions have been taken from GeekOS, with changes to fit the linux-style assembly definitions mentioned above. Most of the other video memory code has been written using GeekOS as a guide. The routine to display messages in the boot and setup code was taken from the JOSH operating system tutorial. Also, the code to wait for a keypress before starting the kernel was taken from the shell for JOSH. Currently, this is at http://www.ansanest.com/josh/. Other information was found at the following places, but no code was taken (note: some of this is miscallaneous information on things like floppy drives and elf file formats, but it all seemed useful to me): Clicker32 project - http://clicker32.sourceforge.net/ Phrack magazine article - http://www.phrack.org/show.php?p=52&a=17 Linux Gazette articles - http://www.linuxgazette.com/issue82/raghu.html http://www.linuxgazette.com/issue77/krishnakumar.html http://www.linuxgazette.com/issue84/dashti.html http://www.linuxgazette.com/issue84/hawk.html http://www.linuxgazette.com/issue85/mahoney.html http://www.linuxgazette.com/issue79/krishnakumar.html Intel Pentium(r) Manuals - http://developer.intel.com/design/pentium/manuals/ Mobius operating system - http://www.themoebius.org.uk/tutes/ (old website) http://mobius.sourceforge.net/ Debs - http://debs.future.easyspace.com/Programming/OS/index.html http://debs.future.easyspace.com/Programming/Hardware/FDC/floppy.html Unknown - http://web.salleurl.edu/~josepmr/Docs/an029.pdf Some tools which I found very useful: NASM assembler - http://nasm.sourceforge.net/ RawWrite for Windows - http://uranus.it.swin.edu.au/~jn/linux/rawwrite.htm Cygwin environment - http://cygwin.com/ ------------------------------------------------------------------------- For version demo4: The floppy disk driver stuff is taken from linux v0.11, stored in the same place as v0.01. Not much else has been taken from anywhere for this release. ------------------------------------------------------------------------- For version demo5: Nothing - although the device model is based on the UN*X philosophy that everything is a file. ------------------------------------------------------------------------- demo6: Some ideas taken from GeekOS, but all the new code is my own. -------------------------------------------------------------------------- cos-0.0.1-pre1 Firstly, thanks go to all members of alt.os.development Also, I would like to thank some people for the code I have included: BGET - John Walker psnprintf - Alex Holkner GeekOS - David Hovemeyer and of course, the people of the Free Software Foundation and Linux (especially Linus).