###   Projekte und Informationen rund um den KC85   ### 

KCAES.KCC in der Version 1.4 enthält neben kleinen Verbesserungen eine erweiterte Fehlerbehandlung. Mit der neuen Version lassen sich die Kryptografie-Tools auch in eigene Programme einbinden.

Verbesserungen:

  • am KC85/2, 3 wurden sichtbare Speicherzugriffe bei Passworteingaben beseitigt
  • wenn beim Verschlüsseln ab 0x0200H bereits ein chiffrierter Speicherbereich vorhanden ist, erfolgt jetzt ein Warnhinweis

 

Fehlerbehandlung:

KCAES gibt jetzt 5 verschiedene Fehlerkodes aus, um die Fehler besser eingrenzen zu können.

  • 1 = zu wenig Parameter
  • 2 = Endadresse kleiner oder gleich Startadresse
  • 3 = Daten- oder Passwortfehler
  • 4 = keine verschlüsselten Daten gefunden
  • 5 = Endadresse im oder hinter Programmbereich

 

Selbstbau:

Ab der Version V1.4 ist es jetzt möglich die KCAES-Programme durch andere Software aufrufen zu lassen. KCAES gibt nach der Rückkehr vom Aufruf entsprechende Werte zurück, welche sich für den weiteren Programmablauf in der eigenen bzw. anderer Software auswerten lassen.

Die Übergabe von Parametern erfolgt ausschließlich in den Speicherzellen ARGN (0B781H) für die Anzahl der Argumente und ab ARG1 (0B782H) bis maximal ARG3 (0B786H+1) für die Argumente selbst. Die Register A, HL, DE oder BC werden nicht ausgewertet.

Wenn KCAES vom Aufruf zurückkehrt, wird mit einem gesetzten CY-Flag eine unvollständige Ausführung des Programmablaufes signalisiert, entweder durch einen Fehler oder durch einen Abbruch. Im Register A steht der Fehlerkode (s.o.) für die Auswertung zur Verfügung. Ist der Wert 0 im Register A vorhanden, wurde KCAES abgebrochen. Das passiert, wenn ein leeres Passwort übergeben wurde oder der Bediener die Taste >BRK< während der Passworteingabe gedrückt hatte.

Wenn das CY-Flag nicht gesetzt ist, wurde KCAES erfolgreich beendet.

Im Register A ist dann die Anzahl der zurückgegebenen Werte gespeichert. Die Werte selbst befinden sich in dieser Reihenfolge in den Doppelregistern HL, DE und BC:

Register Wert
HL Startadresse
DE Endadresse
BC Endadresse + 1


Wenn die Anzahl der Werte in Register A kleiner als drei ist, enthalten die restlichen Doppelregister Zufallswerte und sind nicht zu beachten.

 

KCAESUNT.ASM:

In dieser Datei befindet sich Beispielkode, welcher zeigt, wie KCAES ab Version 1.4 in Fremdsoftware genutzt werden kann. Um den Einbau von KCAES in eigene Software zu erleichtern, wird die Nutzung von KCAESUNT.ASM in einem eigenen ausführlichen Beitrag separat beschrieben.

Die Datei mit dem Beispielkode ist im Downloadbereich zu finden.