56 Commits

Author SHA1 Message Date
josh
bc7064e92a got interrupts working, added sys/{pic,timer,cpu} modules, ready to work on multitasking
git-svn-id: svn://anubis/hos/trunk@69 5b3e749e-e535-0410-8002-a9bb6afbdfca
2009-07-29 22:30:52 +00:00
josh
d7be0159c9 created /kernel/isr subdir, moved isr.asm from boot to isr module, added interrupts.cc for isr() main function and isr_bootstrap() routine
git-svn-id: svn://anubis/hos/trunk@66 5b3e749e-e535-0410-8002-a9bb6afbdfca
2009-07-24 14:19:31 +00:00
josh
118021a0f6 added Makefile commands to build a binary and an ELF kernel and do disassemble the ELF version
git-svn-id: svn://anubis/hos/trunk@53 5b3e749e-e535-0410-8002-a9bb6afbdfca
2009-07-14 13:50:29 +00:00
josh
6a69fd06ec filled in a few more formatting routines; linking with libgcc.a to work with 64-bit unsigned integer division/modulus
git-svn-id: svn://anubis/hos/trunk@45 5b3e749e-e535-0410-8002-a9bb6afbdfca
2009-07-13 20:08:16 +00:00
josh
be17cde305 added devices and lang directories, added skeleton kio and string modules
git-svn-id: svn://anubis/hos/trunk@43 5b3e749e-e535-0410-8002-a9bb6afbdfca
2009-07-13 15:34:39 +00:00
josh
db192f6d36 added CXXFLAGS to disable rtti and exceptions; added C++ support to header files; moved mm.c to mm.cc to use C++ functionality
git-svn-id: svn://anubis/hos/trunk@32 5b3e749e-e535-0410-8002-a9bb6afbdfca
2009-07-01 19:52:18 +00:00
josh
3eea1b4fd3 building in linux with i586-elf cross-compiler as well
git-svn-id: svn://anubis/hos/trunk@27 5b3e749e-e535-0410-8002-a9bb6afbdfca
2009-06-30 23:31:30 +00:00
josh
90e03d4f95 Added include folder with hos_types.h and hos_defines.h
Added mm build subdir with mm.c
Updated subdir.mak to build $(subdir)_all.o instead of $(subdir).o
Updated main Makefile to pass SUBDIR in to subdirectory builds, add $(HOS_TOPLEVEL)/include to compiler include path, and made the linker write a map file
Updated boot.asm to use the page_directory symbol from the .bss section defined in mm.o as its temporary stack area

git-svn-id: svn://anubis/hos/trunk@22 5b3e749e-e535-0410-8002-a9bb6afbdfca
2009-06-29 19:55:50 +00:00
josh
fb807847bf fixed SUBDIRS_clean definition in Makefile
git-svn-id: svn://anubis/hos/trunk@21 5b3e749e-e535-0410-8002-a9bb6afbdfca
2009-06-29 13:40:33 +00:00
josh
d8f7e731e1 moved boot.asm into kernel/boot, added kernel/boot/Makefile using new subdir.mak
git-svn-id: svn://anubis/hos/trunk@20 5b3e749e-e535-0410-8002-a9bb6afbdfca
2009-06-25 21:57:50 +00:00
josh
a5ca4348d9 changing Makefile system a bit, again
git-svn-id: svn://anubis/hos/trunk@19 5b3e749e-e535-0410-8002-a9bb6afbdfca
2009-06-25 19:46:49 +00:00
josh
1b0da72e5a moved PLATFORM and associated definitions from Makefile to kernel/Makefile so the kernel can be built by itself
git-svn-id: svn://anubis/hos/trunk@17 5b3e749e-e535-0410-8002-a9bb6afbdfca
2009-06-25 18:03:39 +00:00
josh
81a56c9fcf build system works using i586-elf cross-compiler in cygwin
git-svn-id: svn://anubis/hos/trunk@13 5b3e749e-e535-0410-8002-a9bb6afbdfca
2009-06-25 13:16:22 +00:00
josh
788597b6f4 added linker script
git-svn-id: svn://anubis/hos/trunk@12 5b3e749e-e535-0410-8002-a9bb6afbdfca
2009-06-24 21:53:32 +00:00
josh
af529606e9 load address changed to 1MB
git-svn-id: svn://anubis/hos/trunk@7 5b3e749e-e535-0410-8002-a9bb6afbdfca
2007-07-25 03:30:16 +00:00
josh
8f00324b30 bootable with small multiboot kernel
git-svn-id: svn://anubis/hos/trunk@5 5b3e749e-e535-0410-8002-a9bb6afbdfca
2007-07-25 03:00:58 +00:00
josh
bdf4ce8ae8 added clean target
git-svn-id: svn://anubis/hos/trunk@4 5b3e749e-e535-0410-8002-a9bb6afbdfca
2007-07-25 01:18:24 +00:00
josh
e124ac5b1b Makefiles created, added initial iso directory
git-svn-id: svn://anubis/hos/trunk@3 5b3e749e-e535-0410-8002-a9bb6afbdfca
2007-07-25 01:08:19 +00:00
josh
43d1ca0e18 initial creation of trunk directory
git-svn-id: svn://anubis/hos/trunk@1 5b3e749e-e535-0410-8002-a9bb6afbdfca
2007-07-23 03:11:24 +00:00
0aaf5db5ad Import backup from 2006-01-02 2017-07-25 22:23:52 -04:00
712337c485 Import backup from 2005-12-30 2017-07-25 22:23:52 -04:00
761e3f0483 Import backup from 2005-12-26 2017-07-25 22:23:51 -04:00
677551fba5 Import backup from 2005-11-03 2017-07-25 22:23:51 -04:00
0521733e20 Import backup from 2005-09-11 2017-07-25 22:23:51 -04:00
2b67ff6f49 Import backup from 2005-08-29 2017-07-25 22:23:51 -04:00
83a5b032f8 Import backup from 2005-08-25 2017-07-25 22:23:50 -04:00
345ef6c9f3 Import backup from 2005-08-18 2017-07-25 22:23:50 -04:00
2cefd9441c Import backup from 2005-06-21 2017-07-25 22:23:50 -04:00
da90bcc164 Import backup from 2005-06-20 2017-07-25 22:23:50 -04:00
4689c11cc8 Import backup from 2005-06-13 2017-07-25 22:23:50 -04:00
692cf2fc08 Import backup from 2005-06-02 2017-07-25 22:23:50 -04:00
b0132c866e Import backup from 2005-05-12 2017-07-25 22:23:50 -04:00
14792ef954 Import backup from 2005-03-21 2017-07-25 22:23:50 -04:00
76a243d894 Import backup from 2004-12-30 2017-07-25 22:23:49 -04:00
2445034e43 Import backup from 2004-12-20 2017-07-25 22:23:48 -04:00
bad7f79ed1 Import backup from 2004-09-21 2017-07-25 22:23:48 -04:00
396d5015d2 Import backup from 2004-08-19 2017-07-25 22:23:48 -04:00
1bf14ddefa Import backup from 2004-08-17 2017-07-25 22:23:48 -04:00
c0dd3b529e Import backup from 2004-08-16 2017-07-25 22:23:48 -04:00
8a8f56decb Import backup from 2004-08-15 2017-07-25 22:23:48 -04:00
cd02211b21 Import backup from 2004-08-03 2017-07-25 22:23:48 -04:00
a50c2a1233 Import backup from 2004-08-02 2017-07-25 22:23:48 -04:00
d4aadbea38 Import backup from 2004-07-15 2017-07-25 22:23:47 -04:00
dfb71cc759 Import backup from 2004-07-12 2017-07-25 22:23:47 -04:00
0729754659 Import backup from 2004-07-09 2017-07-25 22:23:47 -04:00
f3fe4ef3b8 Import backup from 2004-06-16 2017-07-25 22:23:47 -04:00
802a07ebfe Import backup from 2004-06-07 2017-07-25 22:23:46 -04:00
b5ba5b63fe Import backup from 2004-06-03 2017-07-25 22:23:46 -04:00
b4aca026d4 Import backup from 2004-06-01 2017-07-25 22:23:46 -04:00
6d941b7b16 Import backup from 2004-05-23 2017-07-25 22:23:46 -04:00