kas
Obermaat
Moin,
folgendes Problem:
Ich arbeite mit emu8068 an einem Programmm, mit ich den Roboter an einem virtuellen Port steuern kann. Der Roboter scannt nach jedem Schritt was vor ihm liegt. Je nach Gegenstand (Frei, Wand, Lampe(an,aus)) schreibe ich in ein 2 dimensionales Array, das die virtuelle Karte des Roboterfeldes darstellt, an die entsprechende Stelle ein definiertes Zeichen.
Diese Karte ist 441 (21x21) Zeichen groß und wird Zeichenweise ausgegeben.
Ich möchte die Ausgabe auf Tastenfruck abbrechen können.
Es soll ja nicht bei jedem Schleifendurchlauf in das Kommandofenster springen und auf eine Eingabe warten, sondern so zu sagen "on the fly" unterbrochen werden können. Macht man das auch über einen DOS Interrupt oder wie geht das? So rein vom logischen her müsste ich nur den Tastaturpuffer auf ein bestimmtes Zeichen abfragen und jedesmal ein cmp und eine je Anweisung einbauen.
Ich schätze mal, das man das auf jede Entwicklungsumgebung anwenden kann, sollte also nicht davon abhängen.
Danke schonmal!
folgendes Problem:
Ich arbeite mit emu8068 an einem Programmm, mit ich den Roboter an einem virtuellen Port steuern kann. Der Roboter scannt nach jedem Schritt was vor ihm liegt. Je nach Gegenstand (Frei, Wand, Lampe(an,aus)) schreibe ich in ein 2 dimensionales Array, das die virtuelle Karte des Roboterfeldes darstellt, an die entsprechende Stelle ein definiertes Zeichen.
Diese Karte ist 441 (21x21) Zeichen groß und wird Zeichenweise ausgegeben.
Ich möchte die Ausgabe auf Tastenfruck abbrechen können.
Es soll ja nicht bei jedem Schleifendurchlauf in das Kommandofenster springen und auf eine Eingabe warten, sondern so zu sagen "on the fly" unterbrochen werden können. Macht man das auch über einen DOS Interrupt oder wie geht das? So rein vom logischen her müsste ich nur den Tastaturpuffer auf ein bestimmtes Zeichen abfragen und jedesmal ein cmp und eine je Anweisung einbauen.
Ich schätze mal, das man das auf jede Entwicklungsumgebung anwenden kann, sollte also nicht davon abhängen.
Danke schonmal!
Zuletzt bearbeitet: