summaryrefslogtreecommitdiff
path: root/Source/Kernel/Core/kmain.wtf.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Kernel/Core/kmain.wtf.cpp')
-rw-r--r--Source/Kernel/Core/kmain.wtf.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/Source/Kernel/Core/kmain.wtf.cpp b/Source/Kernel/Core/kmain.wtf.cpp
index 76d8971..62f96d5 100644
--- a/Source/Kernel/Core/kmain.wtf.cpp
+++ b/Source/Kernel/Core/kmain.wtf.cpp
@@ -171,6 +171,7 @@ void kmain(multiboot_info_t* mbd, u32int magic) {
asm volatile("sti");
Log::log(KL_STATUS, "kmain : Interrupts enabled.");
+ /*
new KernelShell(cwd); //No need to save that in a var, it is automatically destroyed anyways
Log::log(KL_STATUS, "kmain : Kernel shell launched");
//kvt->unmap();
@@ -181,6 +182,21 @@ void kmain(multiboot_info_t* mbd, u32int magic) {
Log::log(KL_STATUS, "kmain : All kernel shells finished. Halting.");
Sys::halt();
+ */
+
+ Process* p = Process::run("/System/Applications/PaperWork.app", 0);
+ if (p == 0) {
+ PANIC("Could not launch PaperWork !");
+ } else {
+ VirtualTerminal* vt = new ScrollableVT(15, 76, 200, SHELL_FGCOLOR, SHELL_BGCOLOR);
+ Kbd::setFocus(vt);
+ ((ScrollableVT*)vt)->map(9);
+ p->setInVT(vt);
+ p->setOutVT(vt);
+ p->start();
+ while (p->getState() != P_FINISHED) Task::currThread()->sleep(100);
+ PANIC("PaperWork finished.");
+ }
PANIC("END OF KMAIN");
}