[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') {