[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Lost] [Patch] textterm: Ausgabe auf serieller Schnittstelle



Dieser Patch erweitert textterm so, dass es alle Ausgaben auch auf die
serielle Schnittstelle ausgibt.
Index: src/modules/textterm/out.c
===================================================================
--- src/modules/textterm/out.c	(Revision 631)
+++ src/modules/textterm/out.c	(Arbeitskopie)
@@ -58,6 +58,12 @@
 
 void con_init()
 {
+    if (!request_ports(0x3F8, 1) || !request_ports(0x3FD, 1)) {
+        puts("[VGATERM] Fehler beim anfordern der Ports fuer die serielle "
+            "Schnittstelle");
+        exit(-1);
+    }
+
     video_memory = mem_allocate_physical(CONSOLE_WIDTH * CONSOLE_HEIGHT *
         sizeof(video_mem_cell_t), 0xb8000, 0);
     
@@ -372,6 +378,10 @@
 {
     static char last_char = 0;
     
+    // Zeichen auf die serielle Schnittstelle schreiben
+    outb(0x3f8, c);
+    while ((inb(0x3fd) & 0x20) == 0) asm("nop");
+    
     switch (c) {
         case '\n':
             if (last_char != '\r') {