-
-
Erfahrener Benutzer
Roboter-Spezialist
@Fo-ro,
das mit den Overlays hast Du wirklich raffiniert und elegant ausgedacht
. Auf sowas kommt man nicht so leicht!
Als Anregung zur Verbesserung:
Die Tastenauswertung ist vllt. besser in einer separaten Subroutine untergebracht; falls jemand mal eine Tastatur mit gemultiplexter Abfrage anschliessen will. Kann natürlich sein, dass das Programm dann nicht mehr in die 4kB passt.
Durch die Schachtelung von "If Port_masken.taste_index = 1 Then..." und der "Select Case Taste_index"-Anweisung, entsteht eine implizite Verknüpfung zwischen den Werten von "Taste_index" und den Stellen von "Port_masken", die auf 1 gesetzt sind. Wenn jemand die Einsen in "Port_masken" verschiebt (z.B. weil er eine andere Portbelegung braucht), darf er nicht vergessen, die Wertebereiche von "Taste_index" für die einzelnen cases zu ändern. Wenn man das übersieht, speziell wenn man länger nicht mehr an dem Programm gearbeitet hat, ist das ein schwer zu findender Fehler.
Es kann vorkommen, dass der erste Operand eine ganze Zahl ist, der zweite eine reelle. Bei Deiner jetzigen Kommabehandlung findet das Programm, wenn das Komma des Operand2 eingegeben wird, die Variable "Found.comma_op1" auf NO und nimmt dann an, das Komma gehöre zu Operand1.
Das ist nicht als Herummäkeln gemeint, dafür ist Deine Idee mit den Overlays viel zu gut!
@David,
gut Ding will Weile haben
. Meld' Dich einfach, wenn's weitergehen soll.
Ciao,
mare_crisium
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen