1

disable extra stuff

This commit is contained in:
2022-07-04 13:21:47 +02:00
parent a230ee84e1
commit a4283aba54

View File

@ -11,6 +11,8 @@
*****************************************************************************/ *****************************************************************************/
#include "kernel/Globals.h" #include "kernel/Globals.h"
#include "kernel/Paging.h"
#include "kernel/threads/IdleThread.h"
#include "user/CoopThreadDemo.h" #include "user/CoopThreadDemo.h"
#include "user/HelloWorldThread.h" #include "user/HelloWorldThread.h"
#include "user/VBEdemo.h" #include "user/VBEdemo.h"
@ -22,11 +24,11 @@ int main() {
allocator.init(); allocator.init();
// Initialize scrollback buffer after allocator.init() // Initialize scrollback buffer after allocator.init()
kout.init(5); // kout.init(5);
// Startmeldung // Startmeldung
if constexpr (!DEBUG) { if constexpr (!DEBUG) {
kout << "HHUos 0.7\n" kout << "HHUos 0.8\n"
<< "=========\n" << "=========\n"
<< "Unterstuetzte Funktionen:\n" << "Unterstuetzte Funktionen:\n"
<< " - Bildschirmausgaben\n" << " - Bildschirmausgaben\n"
@ -36,6 +38,7 @@ int main() {
<< " - Tastatureingaben per Interrupt\n" << " - Tastatureingaben per Interrupt\n"
<< " - Kooperative Threads\n" << " - Kooperative Threads\n"
<< " - VESA Graphics Mode\n" << " - VESA Graphics Mode\n"
<< " - Paging\n"
<< endl; << endl;
} }
@ -47,18 +50,26 @@ int main() {
/* hier muss Code eingefuegt werden */ /* hier muss Code eingefuegt werden */
cpu.enable_int(); cpu.enable_int();
// text_demo(); // Activate paging
// sound_demo(); // Scheduler triggers bluescreen?
// keyboard_demo(); // pg_init();
// heap_demo();
// key_irq_demo();
// coroutineDemo.main();
// Threads anlegen // Trigger Bluescreen
// kout << "Trigger Bluescreen, if you can read this it didn't work" << endl;
// BlueScreen 1
// asm("int $3");
// BlueScreen 2
// unsigned int* page = pg_alloc_page();
// *page = 42; // Should work
// pg_write_protect_page(page);
// *page = 42; // should trigger BlueScreen
// Demo threads anlegen
// scheduler.ready(new HelloWorldThread()); // scheduler.ready(new HelloWorldThread());
// scheduler.ready(new CoopThreadDemo()); // scheduler.ready(new CoopThreadDemo());
// scheduler.ready(new VBEdemo()); // Switch to VESA graphics mode
scheduler.ready(new VBEdemo());
// Scheduler starten (schedule() erzeugt den Idle-Thread) // Scheduler starten (schedule() erzeugt den Idle-Thread)
scheduler.schedule(); scheduler.schedule();
@ -66,5 +77,6 @@ int main() {
// TODO: Use templates for queue so threads don't have to be casted down from chain // TODO: Use templates for queue so threads don't have to be casted down from chain
// TODO: Move scrollback control to thread // TODO: Move scrollback control to thread
// Scheduler doesn't return
return 0; return 0;
} }