summaryrefslogtreecommitdiff
path: root/Source/Kernel/Core/kmain.wtf.cpp
diff options
context:
space:
mode:
authorAlexis211 <alexis211@gmail.com>2009-09-19 20:37:05 +0200
committerAlexis211 <alexis211@gmail.com>2009-09-19 20:37:05 +0200
commit0d5f4201217272f93d608be86e644d58f181725a (patch)
treeac4ac7f6b411cecc024866a26cf7fe158ba75f78 /Source/Kernel/Core/kmain.wtf.cpp
parent64fc3862f602750733b7dc0447d22ae5d4146821 (diff)
downloadMelon-0d5f4201217272f93d608be86e644d58f181725a.tar.gz
Melon-0d5f4201217272f93d608be86e644d58f181725a.zip
Lot of changes. Log now go to /System/Logs/*.log
Diffstat (limited to 'Source/Kernel/Core/kmain.wtf.cpp')
-rw-r--r--Source/Kernel/Core/kmain.wtf.cpp31
1 files changed, 17 insertions, 14 deletions
diff --git a/Source/Kernel/Core/kmain.wtf.cpp b/Source/Kernel/Core/kmain.wtf.cpp
index 11fbbea..e3ef2fd 100644
--- a/Source/Kernel/Core/kmain.wtf.cpp
+++ b/Source/Kernel/Core/kmain.wtf.cpp
@@ -24,7 +24,8 @@
#include <VFS/FileNode.class.h>
#include <VFS/VFS.ns.h>
#include <VFS/DirectoryNode.class.h>
-#include <VFS/File.class.h>
+#include <VFS/TextFile.class.h>
+#include <Core/Log.ns.h>
#include <Ressources/logo.cxd>
#include <Ressources/keymap-fr.wtf.cxd>
@@ -95,30 +96,33 @@ void kmain(multiboot_info_t* mbd, u32int magic) {
Mem::createHeap(); OK(kvt);
INFO(kvt); *kvt << "Free frames : " << (s32int)PhysMem::free() << "/" << (s32int)PhysMem::total() << "\n";
- PROCESSING(kvt, "Registering textual VGA output...");
- Dev::registerDevice(vgaout); OK(kvt);
-
PROCESSING(kvt,"Initializing PIT...");
Dev::registerDevice(new Timer()); OK(kvt);
PROCESSING(kvt, "Initializing multitasking...");
Task::initialize(String((char*)mbd->cmdline), kvt); OK(kvt);
- PROCESSING(kvt, "Setting up keyboard...");
- Dev::registerDevice(new PS2Keyboard()); //Initialize keyboard driver
- Kbd::setKeymap(keymapFR_normal, keymapFR_shift, keymapFR_caps, keymapFR_altgr, keymapFR_shiftaltgr); //Load keymap
- Kbd::setFocus(kvt); //Set focus to virtual terminal
- OK(kvt);
-
- PROCESSING(kvt, "Detecting floppy drives...");
- FloppyController::detect(); OK(kvt);
-
PROCESSING(kvt, "Mounting first module as ramfs on root directory...");
FileSystem* fs = new RamFS((u8int*)mods[0].mod_start, 1024 * 1024);
DirectoryNode* cwd;
cwd = fs->getRootNode();
VFS::setRootNode(cwd); OK(kvt);
+ PROCESSING(kvt, "Setting up logs...");
+ Log::init(KL_STATUS); OK(kvt);
+ INFO(kvt); *kvt << "Logs are now going to files in /System/Logs/\n";
+
+ Dev::registerDevice(vgaout);
+ Log::log(KL_STATUS, "kmain : Registered textual VGA output");
+
+ Dev::registerDevice(new PS2Keyboard()); //Initialize keyboard driver
+ Kbd::setKeymap(keymapFR_normal, keymapFR_shift, keymapFR_caps, keymapFR_altgr, keymapFR_shiftaltgr); //Load keymap
+ Kbd::setFocus(kvt); //Set focus to virtual terminal
+ Log::log(KL_STATUS, "kmain : Keyboard set up");
+
+ FloppyController::detect();
+ Log::log(KL_STATUS, "kmain : Floppy drives detected");
+
asm volatile("sti");
while(1) {
@@ -212,7 +216,6 @@ void kmain(multiboot_info_t* mbd, u32int magic) {
*kvt << "No argument specified.\n";
}
} else if (tokens[0] == "wf") {
- //*kvt << "Sorry, this command isn't implemented yet.\n";
if (tokens.size() == 1) {
*kvt << "No file to write !\n";
} else {