Kommando Interpreter

21.6.2008

Abends

War eben noch bei Atelco. Die hatten für teure 20 Euro ein USB-RS232 Adapter. Damit kann ich den PC mit einer 2. seriellen Schnittstelle ausrüsten (früher war sowas onboard).

Die Hardware wurde auch ohne Treiber unter WinXP sauber eingebunden. Zuerst war die Datenübertragung mit 9600 Baud verstümmelt, es kamen lauter falsche Zeichen vom Propeller in Hyperterm an. Nach einer Weile ging ich auf 300 Baud runter und es lief. Danach ging ich stufenweise wieder hoch und nun läuft es mit 19200 Baud auch !! Seltsam was ??
Hier nun die Einstellungen von Hyperterm bevor ich sie vergesse :

19200,8,N,1
Eingabecodierung SHIFT-JIS
ASCII-Konfiguration – Häkchen bei ‘Eingangsdaten im 7-Bit ASCII-Format empfangen’
Emulation : Auto-Erkennung

Äääähh !! Ich glaube es liegt eher an der Einstellung im Gerätemanager selber.

Gerätemanager/Eigenschaften der Com-Schnittstelle/Anschlusseinstellungen/Erweitert/Wartezeit ms auf 1 setzen

Noch später

habe es jetzt geschafft Kommandos aufzulösen. Soweit kein Problem. Aber Großbuchstaben muss ich noch irgendwie in Kleinbuchstaben umwandeln, da der SPIN strcomp-Befehl zum vergleichen zweier Strings darauf achtet.

22.6.2008

morgens vor 9:00

So habe weiterprogrammiert. Befehle kann ich nun beliebige hinzufügen. Gross/Kleinschreib Problem ist gelöst. Habe mich nun gegen die Eingabe von einem Kommando gefolgt von Operanden (wie z.B. unter DOS) entschieden. Das ist mir zu komplex.

Es wird nur ein Grundbefehl eingegeben. Braucht dieser Befehl Parameter so fordert er zu deren Eingabe nach drücken von ENTER selbstständig auf.

Der erste Befehl soll RAM heissen gefolgt von einer Startadresse als 4stellige Hexzahl. Es wird hernach der Inhalt des Propeller-RAM ab dieser Adresse am Terminal-Bildschirm ausgegeben.

Schreibe einen Kommentar