Juhu, ich hab die Lösung gefunden:
for (z=0; z<79; z++)
{
// Solange warten, wie der Input Buffer leer ist
while ((inb(0x64) & 1) == 0) {}
// Scancode auslesen (dadurch wird die Taste aus dem Input Buffer entfernt)
scancode = inb(0x60);
if (scancode & 0x80)
{
z--;
continue;
}
if(string[z] == '\n') // <-- fragt Enter ab
{
z++;
break;
}
string[z] = scantable[scancode]; // <- Enter wird aber erst hier eingetragen
}
Die Lösung:
for (z=0; z<79; z++)
{
// Solange warten, wie der Input Buffer leer ist
while ((inb(0x64) & 1) == 0) {}
// Scancode auslesen (dadurch wird die Taste aus dem Input Buffer entfernt)
scancode = inb(0x60);
if (scancode & 0x80)
{
z--;
continue;
}
if(string[z] == 0x1c) //<-- Enter abfragen
{
z++;
break;
}
string[z] = scantable[scancode];
}