Open Source
Nach oben / Up MIDI Open Source Fotoalbum Cartoons Synthesizer SETI@home Gästebuch Privat Verweise Inhaltsverzeichnis Impressum

 

Nachdem ich doch schon ein paar Sachen aus der Open Source-Welt für meine Zwecke angepasst und erweitert habe, möchte ich das, was mir wichtig erscheint, auch wieder der Allgemeinheit zukommen lassen...

Da hin und wieder Fragen auftreten, biete ich jetzt ein Forum zur Diskussion an!

6809-Programme

Nachdem ich mich im Rahmen meiner PPG-Studien sehr intensiv mit diesem Prozessor auseinandersetzen mußte, stieß ich auf die Tatsache, daß es dazu sehr wenig Informationen im Netz gibt. Der Prozessor ist schon sehr veraltet, aber nach wie vor im Einsatz und wird auch von ein paar entschlossenen Grüppchen weiter verwendet (siehe z.B. die Flex User Group). Was es aber nicht zu geben scheint, sind ein ordentlicher Freeware-6809-Assembler und -disassembler. Diese habe ich also aus den Fundamenten, die da herumlungern, selbst gebaut.

A09 6809 Assembler

Basierend auf dem Core von Lennart Benschop, der irgendwo im Internet zu finden ist (hier; diese Adresse war zumindest während der Verfassung dieses Texts gültig), habe ich einen kompletten Macro-Assembler gebaut, der den vollen Funktionsumfang des TSC-Flex9-Assemblers beherrscht. Als Ausgabeformate sind Binärdateien, Intel-Hex-Dateien, Motorola-S1-Dateien, sowie Flex9-Binär- und RELASMB-kompatible Dateien möglich.

Download der aktuellen Version 1.21 (C Source plus VC6 - Projektdateien und Win32-Executable); sollte theoretisch auch unter jeder Art Unix übersetzbar sein, allerdings hab' ich das nie ausprobiert.

HTML-Dokumentation und ausführbares Programm beigefügt.

F9DASM 6809 Disassembler

Im Internet kursiert hierzu ein 6809/6309-Line-Disassembler von Arto Salmi (hier; diese Adresse war zumindest während der Verfassung dieses Texts gültig). Ich habe das Programm bis zu einem Maß aufgebohrt, wo es wirklich nützlich ist. Es kann Dateien im Binär-, Intel-Hex-, Motorola-S1- und Flex9-Binärformat einlesen und disassemblieren. Um einen wirklich vollwertigen Output zu erhalten, kann man zusätzlich eine Informationsdatei mitgeben, die Code- und Datenteile definiert, Labels festlegt, das Ausgabeformat (Character,Binary,Decimal,Hex,Label) für Werte definiert und vieles mehr.

Download der aktuellen Version 1.56 (C Source plus VC6 - Projektdateien und Win32-Executable); sollte theoretisch auch unter jeder Art Unix übersetzbar sein, allerdings hab' ich das nie ausprobiert. Mit dabei zwei kleine Hilfsprogrämmchen, um Intel-Hex- und Motorola-S1-Dateien in Binärformat zu konvertieren.

VNC Viewer 4

RealVNC gibt's jetzt (2004-07-19) in Version 4; dabei ist auch ein neuer VNC Viewer, der allerdings eine Spezialität der alten V3.3.x nicht mehr enthält: die als experimentell gekennzeichnete Möglichkeit, das Anzeigefenster zu skalieren. Nachdem der Sourcecode zu RealVNC unter der Gnu GPL verfügbar ist, habe ich in einer "Quick Hack"-Aktion die Logik aus der V3 in die V4 portiert. "Quick Hack" bedeutet 3 Stunden, also bitte keine Perfektion erwarten.

Die Skalierung kann, wie in V3.3.x, durch Angabe des Befehlszeilenparameters "-scale a/b" oder über den "Misc"-Reiter des Optionsdialogs gesetzt werden. Im Sourcecode sind alle Änderungen durch einen vorangestellten

// HS 2004-07-19 ...
Kommentar gekennzeichnet.

Download der geänderten V4 (VNC Viewer plus alle geänderten Sourcen; zur Generierung ist das Komplettpaket als Basis erforderlich, das bei RealVNC heruntergeladen werden kann).

Also available in English!

Stand: 21.02.06