"We are back" « oc.at

press any key... ?

d3cod3 13.05.2003 - 11:50 2046 24
Posts

Vivo

Dreamworker
Avatar
Registered: May 2002
Location: Tal der Könige
Posts: 1478
Zitat von d3cod3
na, sollte alles passen. aber es fehlen hier einige sachen :(
Dann lad dir die conie.h gib sie ins projektverzeichnis und mach :

#include "conio.h"

:)

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
d3cod3 vergisst zu erwähnen, welche denn seine zielplattform ist. indirekt hab ich rausgelesen, daß es sich wohl um eine unix-umgebung handelt.

der direkte zugriff auf die konsole ist im ansi standard nicht festgeschrieben, und wird daher systemabhängig gelöst :(
borland-c verwendet zb die besagte conio.h (gibt auch einen rudimentären linux-clon davon) - auf unix verwendet man entweder die (n)curses-library, oder wenn es nur um tastendrücke geht, kann man den terminal von LINE-mode (cononical) auf RAW-mode umschalten. (was terminal-endgeräte-abhängig ist zb auf vt100 oder vt220 unterstützt wird, aber nicht auf vt3270)

http://users.evtek.fi/~tk/rt_html/rtgif054.htm
http://ou800doc.caldera.com/SDK_sys...n_Raw_Mode.html

die links setzen den tty in einen echten raw-mode, was für dich evt zuviel ist - das ausschalten des line-buffers würde reichen (falls man das irgendwie alleine machen kann; mußt nachforschen).
Bearbeitet von atrox am 13.05.2003, 18:09

Jedi

PROGrAMmER
Avatar
Registered: May 2002
Location: linz
Posts: 1871
Zitat von Jedi

#include <bios.h>
...
while (bioskey(0)==1);
while (bioskey(1)==0);
...
was spricht gegen das? ;)

<atrox>
DOS only
</atrox>
Bearbeitet von atrox am 13.05.2003, 22:23

d3cod3

Legend
...
Avatar
Registered: Aug 2002
Location: insert location ..
Posts: 15285
plattform ist unix. sorry hab ich vergessen

Jedi

PROGrAMmER
Avatar
Registered: May 2002
Location: linz
Posts: 1871
Zitat von Jedi
<atrox>
DOS only
</atrox>
Zitat von d3cod3
plattform ist unix. sorry hab ich vergessen
:rolleyes:

total_eclipse

Banned
Registered: Aug 2002
Location:
Posts: 1151
scnr:Dclick to enlarge

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
@jedi: sorry, unabsichtlich post editiert anstatt reply. wollte sagen: bios.h ist nur unter DOS verfügbar. hab die zielplatform eh richtig erraten :)

@d3cod3: lass dann deine lösung sehen.

Jedi

PROGrAMmER
Avatar
Registered: May 2002
Location: linz
Posts: 1871
wie wärs mit einer ASM funktion, die gehen auf jeder x86er plattform (wenn nicht noch weiter ;))

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Genau, weil int 16 unter Win32 und unter Linux, BSD <insert your favourite OS ...> so toll funktioniert. Auf nicht-x86 natürlich soundso nicht, und der Rechner von der FH wird wohl von der Sorte sein.

Meiner Meinung nach ist nur (n)curses sinnvoll oder überhaupt Verzicht auf diese Spezialfunktionalität und stattdessen nur ein Newline verlangen (also im Prinzip Enter).

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
jedi: der satz ist zwar halbwegs syntaktisch richtig, semantisch jedoch unfug. verzeih, wenn ich mir jetzt nicht die zeit nehme, min 10 argumente dagegen aufzuzählen.

ringi hat schon recht, daß sich der aufwand für so eine nebensächlichkeit womöglich gar nicht lohnt - es sei denn, man verwendet sowieso schon die (n)curses.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz