Die PhöniX SoftCrew Infoline ----------------------------- Diesmal gibt's von mir statt einer Programmer's Corner ein Programmer's Tool, also ein Werkzeug, welches das schwierige Handwerk des Programmierens vereinfachen soll. Gemeint ist die Infoline. Dieses Programm zeigt in zwei zusätzlichen Zeilen am oberen Rand des Bildschirms für den Programmierer wichtige Informationen an. Die Infoline ist für TURBO-BASIC ausgelegt, es ist aber auch möglich, sie in anderen Programmiersprachen einzusetzen, solange der Bereich von $9900-$9FFF frei ist. Folgende Informationen kann man aus der Infoline ablesen: - Uhr: In der linken oberen Ecke befindet sich eine Uhr. Wir das Programm geladen, so fängt sie bei 00:00:00 an zu zählen. Natürlich kann man die Uhrzeit auch stellen (mit dem Programm UHR.TUR). Wenn man ein BIBOMON im Computer installiert hat, lässt sich auch die Uhrzeit der eingebauten Hardwareuhr übertragen. Beim Programm INFO2.COM geschied dies automatisch. - Tastaturstatus: Neben der Uhr kann man den Tasta- turstatus ablesen. Normalerweise steht dort ein grosses 'A'. Dies bedeutet, dass Grossschrift angeschaltet ist. Ein kleines 'a' zeigt Kleinschrift an, das Herzchen zeigt an, das der Grafik- zeichenmodus aktiv ist. Ist das Zeichen in der Anzeige invers dargestellt, so ist der Inversmodus aktiv. - Cursorpositionen: Hier werden die X und Y Positionen des Cursors gezeigt. (Sehr hilfreich, um Texte mit POSITION richtig zu plazieren). Die Anzeige ist drei- stellig, da die Cursorpositionen auch für die Grafikmodi (Graphics 8: X=319/Y=191) angezeigt werden. - BASIC-Zeile Hier wird die BASIC Zeile angezeigt, die gerade vom Programm durchlaufen wird. Im Direkteingabemodus ist dies immer die Zeile 32768, die von BASIC-Programmen nicht belegt werden kann. Ansonsten wird die Zeile des laufenden Programms angezeigt. - Freier BASIC-Speicher: In der rechten oberen Ecke wird der freie BASIC-Speicherplatz angezeigt. Die Anzeige ist identisch mit dem BASIC Befehl FRE(0). - ATASCII Wert: Hier wird der ATASCII Wert des zuletzt auf dem Bildschirm ausgegebenen Zeichens angezeigt. Dies ist identisch mit dem BASIC Befehl ASC(""). - Interner Tastaturwert: Hier wird der interne Wert der letzten gedrückten Taste angezeigt. Dieser Wert ist identisch mit dem Ergebnis von PRINT PEEK (764). Dieser Wert wird meist benötigt, um Tastaturabfragen zu programmieren, die das laufende Programm nicht anhalten. - Status der HELP-Taste: In dieser Anzeige wird der Statuswert der HELP-Taste angezeigt, identisch mit PRINT PEEK (732). - Status der Funktionstasten: Dies ist der Status der FUNKTIONSTASTEN, identisch mit PRINT PEEK (53279). Die Werte bedeuten folgendes: Wert gedrückte Taste(n) ------------------------------- 0 OPTION, SELECT, START 1 OPTION, SELECT 2 OPTION, START 3 OPTION 4 SELECT, START 5 SELECT 6 START 7 keine -------------------------------- - Status der Joystickports: Diese letzte Anzeige zeigt den Status der Joystickports 1 und 2. Die Anzeige ist identisch mit den BASIC-Befehlen STICK (0) und STICK (1). Gestartet wird die Infozeile aus dem Turbo-Basic mit dem Befehl BRUN "D:INFO.COM". Gerne würde ich euch auf dieser Diskette den Sourcecode mitliefern, damit ihr die Infoline nach euren Bedürfnissen modifizieren könnt, doch leider viel der Sourcecode einem verunglückten Formatierversuch zum Opfer. Aber das Listing zum Übertragen der Uhrzeit des Bibomons in die Infoline findet ihr auf der Diskette. Ich hoffe, die Infoline hilft euch ein wenig bei den alltäglichen Programmieraufgaben und erspart so einige Griffe zu ASCII- und anderen Tabellen. Bis zum Nächstenmal, euer Carsten Strotmann