/***************************************************************************** * * * M A I N * * * *---------------------------------------------------------------------------* * Beschreibung: Startroutine, wird direkt vom Bootlader angesprungen, * * nachdem dieser in den Protected Mode geschaltet hat und * * die GDT und IDT initalisiert hat. * * * * Autor: Michael Schoettner, HHU, 11.11.2016 * *****************************************************************************/ #include "kernel/Globals.h" #include "user/CoroutineDemo.h" CoroutineDemo coroutineDemo; int main() { kout.clear(); // Speicherverwaltung initialisieren allocator.init(); // Initialize scrollback buffer after allocator.init() kout.init(5); // Startmeldung // kout << "HHUos 0.5" << endl // << "=========" << endl // << "Unterstuetzte Funktionen:" << endl // << " - Bildschirmausgaben" << endl // << " - Sound ueber den PC-Lautsprecher" << endl // << " - Tastatureingaben per Abfrage" << endl // << " - Einfache Heap verwaltung" << endl // << " - Tastatureingaben per Interrupt" << endl // << " - Koroutinen" << endl // << endl; // Tastatur-Unterbrechungsroutine 'einstoepseln' /* hier muss Code eingefuegt werden */ kb.plugin(); // Interrupts erlauben (Tastatur) /* hier muss Code eingefuegt werden */ cpu.enable_int(); // text_demo(); // sound_demo(); // keyboard_demo(); // heap_demo(); // key_irq_demo(); coroutineDemo.main(); return 0; }