haftmann#software self-made freeware

These are all DOS and Windows programs (one is for OS/2).
Go to file list in short form (english)

Einigermaßen modern und allgemein interessant …

mbutton de/en MAUS32.ZIP ( 51K, last modified: 02.10.2012, Einsicht)
Eine Maus- und Tastatur-Treibersammlung für Windows NT/2k/XP/Vista/7. Der Treiber MBUTTON für die mittlere Maustaste ist für USB-Mäuse auch unter Win98/Me erforderlich! (Der u.g. 16-bit-Treiber geht nicht.)
50% Assembler, 50% MSVC, mit Quelltext und Projektdateien.

RUNEVER.ZIP (4.4K, last modified: 10.09.2001, Einsicht)
Lässt ein Programm "ewig" laufen, z. B. ein Programm als Quasi-Dienst, damit es sich bspw. bei Absturz neu startet (Server, CPU-Kühler etc.).
Ist ein ganz einfaches Win32-Assembler-Programm.

de/en FAKEDATE.ZIP ( 66K, last modified: 03.24.2005, Einsicht), Aussehen
Dieses Programm gaukelt einem anderen ein festes Datum vor, ohne die Systemuhr zu verstellen. (Sandbox-Prinzip)
Ist ein ganz kompliziertes Win32-C++-Programm:-)

de/en [Symbol] FUNKUHR.ZIP (468K, last modified: 05.10.2013, Einsicht), Aussehen
Ein Programm zum Empfang des Zeitzeichensenders extern DCF77 und zum Stellen der Computer-Uhr natürlich.
Drei komfortable Diagnose-Werkzeuge helfen bei der Inbetriebnahme. Schaltpläne gibt es in Unmengen, wild herausgegriffen extern dieser. Das Programm unterstützt parallele Ports (LPTx, auch unter Win64), serielle Ports und Gameports zum Anschluss des Empfängers. USB-Unterstützung via USB-Seriell-Konverter oder HID-Joystick. In Arbeit: Soundkarten-Eingabe mit  I/Q-Demodulator.
Siehe auch Liesmich.txt. Läuft auch mit dem kommerziellen Produkt „Expert mouse clock“. Passende Eigenbau-Funkuhrempfänger gibt es direkt mit USB oder extern für klassische Ports.
Neu: Wetter-Dekodierung (nicht das Entschlüsseln!)

de/enAudioPipe.zip ( 18K, last modified: 10.16.2009, Einsicht), Aussehen
Dieses Programm benötigt man nur, wenn man effektiv 2 oder mehr Soundkarten hat! Beispielsweise ein USB-Mikrofon oder einen USB-Plattenspieler, dessen Signal man an der rechnerinternen Soundkarte, also bspw. an den eingebauten Lautsprechern eines Notebooks, wiedergeben möchte.
Leider nicht ohne (bei Mikrofonen störenden) Zeitversatz. Hat aber den Vorteil, dass es keine akustische Rückkopplung gibt.
Hinweis: Die Funktion dieses einfachen Programms ist in Virtual Audio Cable“ (VAC) vollständig enthalten; hier also eine überflüssige(?) open-source-Alternative. VAC umgeht das Latenzproblem (ab Windows 2000) und ist daher für Mikrofone deutlich besser.

Drucker de/en PSFILTER.ZIP ( 69K, last modified: 10.05.2001, Einsicht), Aussehen
PostScript-Druckerfilter, insbesondere für doppelseitigen Heftchen-Ausdruck auf einseitigen Druckern.
Basierend auf Externer Link PSUTILS - so bedient man das pstops von Hand - und Externer Link GhostScript (werden zusätzlich benötigt).
Weitere Installations- und Verwendungshinweise in Textform

Adler SCH2WMF.ULP, SCH2EMF.ULP sowie SCH2CGM.ULP
Ausgabe von Eagle-Schaltplänen (und auch Board-Layouts) in ein brauchbares Wikipedia Vektor-Format.
Es ist ein ULP-Skript (ULP = User Language Program, soviel wie „Eagle-Skript“ für alle Arten eines Postprocessings).
Ideal für Import in Textverarbeitung sowie zur PDF-Ausgabe. Warum? Siehe Link!
Hervorragende Wiedergabetreue sowie korrekte Skalierung beim Einbinden in Office-Produkte. Eine ausschnittweise Ausgabe ist ebenfalls möglich. Die Dateigröße ist mit allerlei Tricks minimal gehalten.

Symbol OSZI.ZIP (306K, last modified: 08.18.2009, Einsicht), Aussehen
Viertelfertiges (bis zu) 64-Kanal-Oszilloskop für die Conrad "Scopecard 220" und die PC-Soundkarte, richtig schnell und geht schon mal.

Symbol KCEMU_.EXE (579K, last modified: 04.12.2000, Einsicht), Aussehen
Dreiviertelfertiger KC-Emulator für die DDR-Computer KC85/2/3/4, KC85/1+KC87 und Z1013. Für Windows. Optimiert für 286er (ja, voller Ernst) und auch Seuche9x. Unterstützt Farben, Blinken, Laden, Sound sowie (später) externes Debuggen. Einfache bis vierfache Fenstergröße einstellbar. Integrierte Betriebssysteme. Die umfangreiche Hilfe und gesammelte Dokumentation machen den Löwenanteil an der Archivgröße aus.
Mit Quelltext und Installationsprogramm ;-- bei Abwahl von WinG wir der Rechner nicht "versaut", also keine Panik!

mailbox de/en FINGER.ZIP (162K, last modified: 04.17.2013, Einsicht)
Mail-Checker für Windows auf finger-Basis. Im Gegensatz zu POP-basierten Mail-Checkern wird kein Passwort übertragen, was die Netzsicherheit steigern hilft. Bei Treffer wird ein beliebiges (Mail-)Programm gestartet oder ein ebenso beliebiges .WAV abgespielt.
Außerdem: 32-bit-Version mit SysTray-Unterstützung für Windows95 und NT4 (und neuer).
Quell-Listings (16bit: Borland Pascal, 32bit: Visual C) sind dabei.
Neuerdings muss man im HRZ zum Rechner mail.hrz fingern; dabei ist der Stringvergleich per Patch umzustellen (sorry).
Auch: TCP-Tunnel FWD.EXE (Proxy) für beliebige TCP-Verbundungen.

WMFSAVE.ZIP (3.3K, last modified: 05.14.2004, Einsicht)
Mal eben schnell den Inhalt der Zwischenablage als skalierbare Vektorgrafik (.WMF) zu speichern ermöglicht dieses winzige Programm.
Unkomfortabel und simpel, aber geht schon mal ganz gut. Sehr gute Wiedergabequalität und korrekte Skalierung der Grafik in Office-Programmen.

RANDOM.ZIP (6.7K, last modified: 03.22.2010, Einsicht, Aussehen)
Generieren von Dateien mit Zufallszahlen zum Testen von USB-Sticks und ähnlichen Speichermedien.

de/en DMM.ZIP (157K, last modified: 03.28.2013, Einsicht, Aussehen)
Programm zum Auslesen aller(?) Voltcraft- und Uni-Trend–Hand- und Tischmultimeter. Mit DDE-Interface für bequeme Laborautomatisierung. Sämtliche Übertragungsprotokolle aufgetrieselt und dokumentiert.

englisch     extern DiscoLitez-Ausgabe-Plugins:

dos ZR.ZIP (8.3K, last modified: 08.15.2000, Einsicht)
Zahlenrätsel gewaltsam lösen (brute force). Eingabe der Gleichungen mit Buchstaben statt Symbolen auf Kommandozeile, natürlich mit Quelltext (.PAS).
Der eigentliche Kniff ist der integrierte Funktionscompiler.
In das gleiche Schema passt ein Programm zur Lösung von Sudoku (6.3K, last modified: 07.18.2009, Einsicht) sowie zur Lösung von Sudoku mit Relationszeichen (6.5K, last modified: 10.16.2006, Einsicht).
Das Programm zur Lösung von Sudoku ist wesentlich einfacher als das für klassische Zahlenrätsel.

zweisprachig deutsch/englisch SPE.ZIP ( 28K, last modified: 02.02.2011, Einsicht), Aussehen Konfigurations-Dialog
Emulator für seriellen Drucker. Tut nichts weiter als die Daten von der seriellen Schnittstelle direkt auf einen lokal installierten Drucker umzuleiten. Dieser kann dann am Parallelport, am USB, im Windows-Netzwerk (SMB) oder als LPR-Drucker im heterogenen Netzwerk „hängen“.
Ideal, wenn ein alter Prozessrechner neben einem modernen PC steht, der in ein Drucksystem eingebunden ist, und man sich den extra Drucker für den Prozessrechner sparen möchte. USB-Seriell-Konverter sind ohne Einschränkung nutzbar.
Falls der Prozessrechner nur auf Parallelport ausgibt, gibt es diesen Konverter. Eine Erweiterung dieses Programms zur Entgegennahme von Daten auf einem lokalen ECP-Parallelport (via Adapter) ist vorgesehen, bitte melden!
Dieses einfache Programm hat kein Hauptfenster und kein Tray-Icon. Es kann nur über den Task-Manager „gekillt“ werden.
Neu: Eine Interpretation der eingehenden Daten nach ESC/P ist zuschaltbar, sodass Druckdaten für Epson-kompatible Nadeldrucker auf jeden Windows-Drucker (ebenso PDF-Generator) mitsamt Schriftformatierung ausgegeben werden können. Zurzeit nur für Text, nicht für Rastergrafik.

Zur Einbindung dieses Programms als Dienst (also aktiv vor der Benutzeranmeldung) benutze man srvany aus dem Windows Resource Kit.

Termini.zip (9.8K, last modified: 11.16.2012, Einsicht)
Simple Geburtstags-Erinnerung. Macht man normalerweise mit dem Handy, Smartphone oder diversen Kalender-Apps, aber dieses Mini-Programm passt in den Autostart-Ordner eines jeden noch so schmalbrüstigen Rechners — und braucht kein Internet. Beim Starten des Rechners werden heutige und anstehende Geburtstage angezeigt; ein Neustart am gleichen Tag unterdrückt die erneute Anzeige.
Das Eintragen der Geburtstagstermine erfolgt ganz einfach durch Editieren einer .INI-Datei. Warum kompliziert (mit irgendwelchen Eingabemasken), wenn's auch soo einfach geht?
Für die Funktion auf einen nachts durchlaufenden Rechner ist dieses Programm nicht ausgelegt.

Für den Anwender älterer Computersysteme und Programme

dos mbutton T_UND_M.ZIP (140K, last modified: 04.27.2007, Einsicht)
Löst einige Tastatur- und Maus-Probleme unter DOS, Windows 3.x und 95/98/ME.

win WCMD_DEU.LNG ( 64K, last modified: 07.25.2008)
Total-Commander-Sprachdatei in Deutsch/Deutschland+Österreich (neue Rechtschreibung), Version 7.01
Sonst gewöhnt sich manch einer an schweizerische (= „falsche“) Rechtschreibung.
In der .MNU-Datei bitte von Hand „Grösse“ durch „Größe“ ersetzen!

dos de/en DOSLFN.ZIP (291K, last modified: 06.02.2003, Einsicht)
Fünf Jahre zu spät ist besser als nie: DOS-Treiber für lange Dateinamen. Unterstützt FAT12-, FAT16- und FAT32-Laufwerke; volle Joliet-Unterstützung, ab sofort volle DBCS-Unterstützung (Fernost-Zeichensätze). FAT-Schreibzugriff ist (wie bei solchen Programmen üblich) mit Vorsicht zu genießen, geht aber bis jetzt gut. Optimiert für Externer Link Volkov Commander. Mit integriertem FastOpen-Cache, etwa 16 Kilobyte resident.
Mit Assembler-Quelltext (Turbo Assembler). 386+ erforderlich! Disk-Cache-Software (bspw. SmartDrive) dringend empfohlen. Eine Netzwerk-Unterstützung ist nicht vorgesehen. Zurzeit wird DOSLFN [Einsicht] von Externer Link Jason Hood weiterentwickelt.
Hinweis: Für lange Dateinamen in der Windows NT4 DOS Box nehme man besser Externer Link ntlfn08b.zip, ein GNU-Projekt von Woiciech Gałązka, auch nur 19 KB Code. Der Quelltext dazu ist als Externer Link ntlfn08s.zip zu haben.

Vorgängerversion „n“ [ Einsicht] (sicherheitshalber)

Extra downloads …

dongle speaker de/en LPTDAC.ZIP ( 83K, last modified: 01.09.2002, Einsicht)
LPT-DAC-Treiber für Windows (=ehem. COVOX-Treiber). Emuliert eine SoundBlaster 2.0, auch in den DOS-Boxen. Eine größere VxD-Übung
Ein Digital-Analog-Umsetzer am Druckerport ist identisch mit dem COVOX Speech Thing. Er kann auch zweckmäßig in den Rechner eingebaut werden; das löst das Problem mit der Stromversorgung.
Achtung: Unter Windows 98 Zweite Ausgabe (Second Edition) scheint das Ganze nicht (mehr) zu funktionieren, wohl wegen erheblicher interner Treiber-Umstellung!

AUTORUN.ZIP ( 30K, last modified: 12.15.2002, Einsicht)
Verschiedene Autostart-Programme, um das Setup von CDs (Nachschlagewerke, Atlanten, Manuals, Datenblätter, Kataloge) zu umgehen.
Wer will nicht "mal eben schnell" eine Daten-CD ausprobieren? Eine schlechte AUTORUN.INF oder das leidige Setup vermiest jede Freude daran. Das führt häufig dazu, dass man manche CD gar nicht mehr ins Laufwerk legt. Deshalb habe ich für einige CDs jeweils eine eigene AUTORUN.INF zusammengestellt. Die allgemeinen Features: Folgende CDs habe ich damit versehen:
Ich würde mir wünschen, wenn kommerzielle Anbieter ein ähnliches System auf ihren CDs einsetzen, um diese Datenträger nicht völlig in Verruf zu bringen.

dos DIRTOUCH.ZIP ( 21K, last modified: 01.26.2003, Einsicht)
Touch (Uhrzeit von Dateien und Verzeichnissen(!) setzen, mit .PAS)
Dateien alleine wären ja kein Problem... jetzt mit Win9x- und FAT32-Unterstützung

dos NORO.ZIP ( 14K, last modified: 01.27.2003, Einsicht)
Von Dateien auf CDROM das lästige Schreibschutzattribut entfernen. Sowie CDEMU (Netz-CD-Treiber), GIVEVER (DOS-Versionsnummern-Vergabe) und BOOTSEL (Bootselektsektor-Schreiber)
Zugegeben, die Programme passen nicht ganz zusammen:-)

dos DIRHIDE.ZIP ( 14K, last modified: 04.29.1996, Einsicht)
Verzeichnisse und Dateien verstecken (DOS-TSR, weiterhin ungestörte Funktion von DEFRAG u. ä., mit .ASM)
Es muss ja nicht jeder wissen, was man auf der Platte hat!

dos HDSLEEP.ZIP (3.1K, last modified: 02.28.1996, Einsicht)
Festplatten-Schlafprogramm (TSR, deinstallierbar)
Mit eingebauten Tastatur-Hotkey-Funktionen und Tag/Nacht-Betrieb
Für Festplatten OHNE internem Sleep-Timer geeignet, ungeeignet für Windows95 und Windows3.x mit eingeschaltetem 32bit-Zugriff

win 3x HDSLEEPW.ZIP (2.7K, last modified: 11.28.1995, Einsicht)
Löst o.g. Problem: ein HDSLEEP.386. Bitte nur einsetzen, wenn die Platte keinen internen Sleep-Timer besitzt!

win 3x TABPAD.ZIP ( 12K, last modified: 06.01.2004, Einsicht)
Windows-3.1-Notepad-Ergänzung: Automatische Tabulatorweiten-Anpassung für entsprechende Listen-Dateien.

win 3x EXTRICO_.EXE (9.1K, last modified: 03.25.1999)
Kennen Sie als Progman-Benutzer das Laster, dass nach dem Umschalten des Grafikmodus' die Icons von gerade nicht eingelegten CD's verschwinden? Mit diesem DOS-Programm können Sie das Icon aus der .EXE (zz. nur 16bit) in eine .ICO-Datei extrahieren, welche Sie auf Festplatte legen können.

dos ANSI.ZIP (6.1K, last modified: 09.12.2002, Einsicht)
ANSI- und LESS-Treiber ohne Tastaturfuktionen (TSR, deinstallierbar)
Damit gibt's garantiert keine ANSI-Bomben!
Hurra, ich habe den Quelltext gefunden!

dos KG.ZIP (4.6K, last modified: 02.28.1996)
Deutscher Tastaturtreiber (<600 Bytes, .SYS+.ASM)
Punkt auf numerischem Tastenblock ist Punkt ohne und Komma mit CapsLock. Einfg-Taste hat Autorepeat.

dos NC4PLUS.ZIP ( 13K, last modified: 02.28.1996, Einsicht)
Norton Commander Zusätze für NC4 und teilweise für NC5
löst Pack- u. Environment-Probleme; man kann damit auch mit ARJ Multi-Volume auf Diskette packen und Umgebungsvariablen zum Master-Environment durchdrücken

dos Weitere verschiedene DOS-Programme (235K, last modified: 12.01.2006, Einsicht), wie z. B. (moderne [2010] Programme in Fettschrift)
Leider sind zu einigen Programmen Quelltexte nicht mehr verfügbar wegen eines weit zurückliegenden Festplatten-Totalausfalls.
Übrigens, wenn Sie Ihrem Browser die permanente GIF-Animation abgewöhnen wollen, hilft folgender Patch: Ähnliche Tricks helfen, feste Frames abzustellen u. ä.

Für den Programmierer

Hinweise zum Quelltext- und Codegröße sparenden Programmieren mit Visual C
Mein Programmierstil, bitte durchlesen um meine Quelltexte zu verstehen!

Hilfe-Knopf auch für größenveränderliche Fenster

msp430-usbbsl englisch ( 38K, last modified: 09.14.2011, Einsicht)

Für Mikrocontroller-Programmierer des MSP430F55xx (sonst nichts): Firmware-Brennprogramm via USB und eingebauten Bootloader, Kommandozeilen-Steuerung.

install AIS_.EXE (145K, last modified: 02.18.2000, Einsicht), Aussehen
Freies Installationsprogramm für Windows 16bit, Kompression mit gzip, Entpackroutine nur 17 KByte, trotz Verzeichnis-Auswahlfenster, Subkomponenten-Installation, Eintrag von Programmen in Programm-Manager bzw. Startmenü und Autostart-Option. Mit Unterstützung langer Dateinamen unter Windows95, und alles mit Quelltext.
Leider ohne Deinstallation, aber dafür wäre der Overhead deutlich größer.

GRAPHWIN.ZIP ( 20K, last modified: 12.10.2002, Einsicht), Aussehen, Vergleich mit DOS,
Wenn EASYWIN Textmodus-Programme nach Windows verhilft, dann tut es GRAPHWIN für grafische (BGI-)Programme.
Für Borland C.

WINSOCK.ZIP ( 69K, last modified: 12.14.1997, Einsicht)
Windows Sockets Bibliothek für Borland Pascal und Delphi. Mit Quelltext und (leider englischer) Dokumentation. (Link zum Probelesen der Winword2-Datei.)

os2 WINASM.ZIP (3.1K, last modified: 02.19.2000, Einsicht)
Das kürzeste Windows-Programm (16bit) aller Zeiten. Natürlich in Assembler. 422 Bytes ist die .EXE "lang". Mit Quelle und Echse.
Für OS/2 (32bit) scheint unter 464 Bytes nichts machbar zu sein, selbst wenn man hierzu den MZ-Stub weglassen kann (Danke für diesen Tip an Johannes Schwabe), ein Beispiel hierzu in IBM VisualAge C als "Beigabe".

win alle BORG-Symbol BORG.ZIP (266K, last modified: 10.30.2003, Einsicht), Aussehen
Da sich der Autor nicht mehr meldet, übernehme ich hiermit das »Zepter« über diesen schönen Disassembler. Braucht eigentlich keiner, denn IDA ist viel ausgereifter!
In der jetzigen Version gibt es gegenüber dem Original erst mal "nur" bedienungstechnische Verbesserungen. Numerisch bleibt BORG bei der Version 2.27 hängen, weil davon die Ladbarkeit von Projektdateien abhängt.

win 3x&9x VCALL0.ZIP ( 14K, last modified: 09.26.2002, Einsicht)
Dieses VxD (Virtueller Gerätetreiber für Windows [nicht NT]) ermöglicht das Ausführen von 16-bit-Programmteilen im privilegierten Kernel-Modus. Ohne nennenswerte Änderungen an seinen liebgewonnenen Pascal-Programmen können damit Portzugriffe unter Windows beschleunigt oder überhaupt erst möglich gemacht werden.
Die neue Version ermöglicht außerdem das periodische Ausführen einer solchen Funktion bis zu einer Frequenz von etwa 50 kHz(!); um die Programmierung des Timers kümmert sich das VxD.
Mit Unterstützung des dynamischen Geräteladens unter Windows 95/98, sowie mit Quelle und Unit
Eigentlich sollte es nicht allzu schwierig sein, dieselbe Funktionalität unter Windows NT/2k/XP/Vista und für 32-bit-Prozesse hinzubekommen! Wird verdammt oft nachgefragt …

dos UNINST.ZIP (3.1K, last modified: 11.03.2000, Einsicht)
Deinstallations-Unit für Turbo Pascal (.PAS), außerdem Programm zum Lesen von UNIX-Dateien.
Sollte jeder haben, der mit Turbo-Pascal-TSR-Programmierung anfangen möchte.
Außerdem: UNIXREAD.PAS, ein wirklich einfach zu verwendendes Beispiel zum Lesen von Textdateien sowohl mit DOS- (0Dh,0Ah) als auch mit Unix-Zeilenenden (nur 0Ah). Sollte heutzutage stets eingebaut werden.

dos THREAD.ZIP (6.7K, last modified: 04.29.1996, Einsicht)
Kooperatives Multithreading unter DOS für Turbo Pascal (Unit mit .PAS und Beispiel)
Zeigt die Grundzüge der Threadprogrammierung auf. Im Gegensatz zu "echten" Threads steuern eingestreute YIELDs den Programmfluss.

dos ASMUTIL.ZIP ( 20K, last modified: 02.28.1996, Einsicht)
Include-Dateien für einfache TASM/IDEAL-Programmierung
Auch für Anfänger geeignet, erleichtert den Umstieg vom Turbo-Pascal-Inline-Assembler zum "puren" Assembler. Interessante Makros ersparen viel Tipparbeit. Deutsche Kommentare

dos TREEINFO.ZIP ( 12K, last modified: 02.28.1996, Einsicht)
Beschreibung Aufbau der TREEINFO.NCD und Beispiel (.C-Quelle)
Warum noch eigene Baum-Dateiformate erfinden? (Für die langen Dateinamen natürlich!-)

HOOKANY.ZIP ( 13K, last modified: 11.17.2000, Einsicht)
Anzapfung beliebiger 16-bit-Windows-Funktionen, für beliebige Überwachung und Modifikation
Eine DLL sowie eine Interface-Unit für Borland Pascal und Delphi 1, ließe sich aber auch für C verwenden.
Mit einfachem Beispiel, alles mit Quelltext

Für Computer-Nerds (eingefleischte Anwender, nicht zwangsweise Programmierer)

WMFVIEW.ZIP ( 73K, last modified: 11.09.2010, Einsicht, Aussehen , Kann auch chinesisch)
Zur Analyse von Windows-Vektorgrafikdateien WMF (Windows Metafile) und EMF (Enhanced Metafile). Für EMFplus (von GDIplus, ebenfalls Endung .emf) leider noch nicht geeignet. Auch sind da noch diverse Bugs drin …

dos IPORTP.ZIP (4.7K, last modified: 02.28.1996, Einsicht)
IndexPortPatch
Für einfachen Zugriff auf indizierte Register, benötigt geladenen ANSI-Treiber, mit .ASM-Quelle

dos linux UNHTML.ZIP ( 11K, last modified: 10.23.2001, Einsicht)
HTML-Entities entfernen (Die braucht man doch gar nicht mehr!)
Auch für Unix geeigneter C-Quelltext

transcode.zip ( 12K, last modified: 05.28.2009, Einsicht)
Textdateien aus allen möglichen Codepages in alle möglichen Codepages konvertieren. Benutzt die in Windows eingebauten Schnittstellen und Tabellen.
(Eine Liste der Codeseiten bei Microsoft; noch eine Liste.)
Kommandozeilen-Werkzeug.

dos linux ICO2GIF.ZIP ( 11K, last modified: 10.28.2002, Einsicht)
ICOs zu GIF wandeln machen zwar viele Grafikprogramme, aber wie es scheint, keins davon tut es richtig!
Diese Version beachtet Transparenz und vermindert die Farbzahl auf das nötigste. Obendrein ist es pipe-fähig und somit bestens für automatisch generierte WWW-Seiten (wie mittels CGI-Skript VIEWZIP.AWK) geeignet.
Als Bonbon realisiert dieses Programm auf Standardausgabe die Funktion ICO2ANS, d.h. die Ausgabe des Bildes mit Hilfe von ANSI-Steuerzeichen, auf farbfähigen Text-Terminals.
Pardon, die .EXE für DOS muss ich noch nachliefern.

Weitere für CGI geeignete C-Programe befinden sich unter cgi-bin, wie z.B.
getpart.caus einer Binärdatei ein Stück herausschneiden
hdump.cHex/Ascii-Dump einer Binärdatei
oem2ansi.cTextdatei in Kodeseite 437 (DOS) zu Kodeseite 1252 (Windows) konvertieren (mit Schätzfunktion)
oem2utf8.cTextdatei in Kodeseite 437 (DOS), 1252 (Windows), Notepad-UTF8 oder Notepad-Unicode in UTF8 konvertieren (mit Schätzfunktion)
savegif.cModul zum Speichern einer .GIF-Datei, komplett und übersichtlich
showdir.cVerzeichnis per CGI fürs WWW auflisten
slide.cDiashow fürs WWW
viewzip.awknatürlich, der .ZIP-Dateibetrachter

Steuer- und Evaluierungsprogramme für bestimmte Schaltkreise und Demo-Boards

BITCALC.ZIP ( 16K, last modified: 09.17.2002, Einsicht), Aussehen
Wie Cypress' Programm für ihren PLL-Schaltkreis ICD2053B (leider auslaufende Produktion), zusätzlich mit Ausgabe auf serieller Schnittstelle und mit Pascal-Quelltext.

zweisprachig deutsch/englisch SHT11.ZIP (210K, last modified: 05.17.2013, Einsicht), Aussehen
Temperatur- und Feuchtesensor-Schaltkreis am Druckerport in Selbstversorgung. Mit Quelltext, um die kuriose Prüfsummenberechnung nachzuvollziehen, bspw. in einem Mikrocontroller.
Neu: Anschluss des SHT11 (auch SHT15, SHT21, SHT71 oder SHT75) am Parallelport über InpOut32.DLL sowie am seriellen Port [Foto] [Foto], über Win32-API, auch mit USB-Seriell-Adaptern, möglich.
Ausgabe von Taupunkt und absoluter Feuchte, erweiterter DDE-Server, umfangreicher Konfigurationsdialog

ADS121x.ZIP ( 56K, last modified: 12.13.2006, Einsicht), Aussehen (hier ohne angeschlossenen ADS121x)
Ansteuerung der 24-bit-A/D-Wandlerchips ADS1210, ADS1211, ADS1212, ADS1213 mit dem PC am Parallelport oder USB2LPT. Mit Quelltext, hier nur Win32. Benutzt PortTalk zum Zugriff (eingebaut). Mit DDE-Server-Funktion. Mit Log-Datei-Funktion. Quelltext für BorlandC (und damit Win32s) sowie Unicode (Ω-Zeichen als Einheit darstellbar) geeignet.

zweisprachig deutsch/englisch AD9834.zip (189K, last modified: 08.19.2010, Einsicht), Aussehen
Ansteuerung des DDS-Generators AD9834, passend zum Eval-Board des Schaltkreisherstellers.
Die Originalsoftware zum Eval-Board ist ja ziemlicher Murks:
  • Umständliche, keinesfalls intuitive Bedienung
  • Funktioniert nicht mit PCI- und PCIexpress-Parallelportkarten (wird nicht erkannt)
  • Funktioniert nicht mit USB2LPT (wird nicht erkannt)
  • Funktioniert nicht mit USB-Drucker-Adaptern
  • kein Quelltext
Die Ankopplung eines USB-Drucker-Konverters erfolgt mit dieser oder jener Hilfsschaltung.

Lässt sich auch als Wobbelgenerator (Wobbler) verwenden. Dazu ist ein Triggersignal herausgeführt. Mehr …

Einsatz des AD9834 und dieses Programms als Wobbler, Oszilloskop erforderlich

Der AD9834 taugt mit diesem Programm auch als Wobbelgenerator. Die einzige ungünstige Konstellation hierfür ist die Verwendung eines USB-Seriell-Adapters (inakzeptable 10 Frequenzsprünge pro Sekunde). Und bei Verwendung des seriellen Ports fehlt das Triggersignal.

USB-Drucker-Adapter funktionieren hier gut mit bis zu glatt 1000 Frequenzsprünge pro Sekunde (Fh/s).


Screenshot des Programms während des Sweeps um 5,5 MHz

Das Triggersignal erscheint an allen ungenutzten Parallelport-Pins. Es ist high-aktiv und hat die Länge der halben Sweep-Zeit. Mit einem RC-Glied kann man so das X-Signal für einen Einstrahloszilloskop im X/Y-Betrieb erzeugen (Dreieck-Sweep). Bei einem Zweistrahloszilloskop kann der Triggerausgang für den zweiten Kanal (steigende Flanke) benutzt werden. (Sägezahn- oder Dreieck-Sweep ist dann egal.)

Man beachte, dass bei optimistischen 1000 Fh/s, 0,2 Sekunden Sweepzeit (5 Hz) und Dreieck-Sweep gerade mal 100 Frequenz-Stützstellen zur Verfügung stehen, zwischen denen sprunghaft umgeschaltet wird. Ein ordentlicher Wobbelgenerator muss also die Frequenzen wesentlich öfter generieren und per Hardware-SPI rausschießen (also mal wieder mit Mikrocontroller; der kann auch gleich den X-Ablenkkoeffizienten per D/A-Wandler bzw. PWM generieren).

Die Mindestvoraussetzungen für ein gutes Wobbel-Ergebnis sind:

Der Screenshot vom Monitor und vom Oszilloskop zeigen die Einstellungen und das Ergebnis beim Versuch mit einem keramischen Fernsehton-ZF-Filter (5,5 MHz Nennfrequenz). Das Oszi zeigt hierbei auch das Triggersignal mit einer Länge von 0,15 s. Die Eckfrequenzen sind 5,3 MHz und 5,7 MHz. Die Kamera mit langer Belichtungszeit hielt das fürs Auge stark flackernde Bild gut fest; Digitaloszilloskope sind hier günstiger, sofern sie die hohe Frequenz nicht durch Unterabtastung verfälschen.

 
Bildschirmfoto vom Analog-Oszilloskop beim Wobbeln dieses ZF-Filters

Aktueller Hinweis: Das neue Eval-Board von Analog Devices (etwa ab 2011) ist vollkommen anders als das alte, und auch deren Software. Während das alte Board einen Parallelport-Anschluss voraussetzt, benötigt das neue ein BlackFin-Mikrocontroller-Evalboard vom gleichen Hersteller, womit ein USB-Anschluss sowie Stromversorgung zur Verfügung steht. AD9834.EXE ist nur für das alte Eval-Board geeignet, sowie für Eigenbauten.

Steuerprogramme und Zugriff-DLLs für bestimmte Einsteckkarten (siehe auch Messtechnik und Maschinenbau)

win RELAIS1.ZIP ( 82K, last modified: 11.02.2006, Einsicht)
Etwas VBA (Visual Basic für Word und Excel) gefällig?
Ansteuerung einer Relaiskarte „Sundox 1001495“ am Parallelport direkt aus VBA, und das ohne Kerneltreiber sowie ohne Admin-Rechte. Und ohne Declare Sub.
(Geht zz. nicht via USB2LPT.)

HO80.ZIP (137K, last modified: 11.30.2000, Einsicht)
Hier ein Beispiel, wie man steinalte Real-Mode-DOS-Software doch noch unter Protected Mode Windows zum Laufen bekommt!
Ansteuerung der Hameg-HO80-Karte (GPIB) unter Verwendung der ROM-Routinen, mit DLL, die National-Instruments-Treiber nachempfindet.
Inklusive API-Hilfe-Datei (englisch) und Interface-Unit.
GPIB-Karten waren um 2000 herum noch ekelhaft teuer! Heute braucht sie dank USB kein Mensch mehr.

Hilfsprogramme für Matlab (Versionen 4 und 5; leider hoffnungslos veraltet)

win 3x&9x&NT PASMEX und DDE-Toolbox für Matlab, DDE-Miniserver
Matlab©-Executable-Programmierung ist auch in Pascal möglich!
 Matlab 4.2Matlab 5 oder höher
Pascal-Unit PASMEX.ZIP
( 91K, last modified: 08.15.2000, Einsicht),
umfasst: Quelltext für Windows-DLL (Borland C) und Pascal-Unit,
für Borland Pascal 7 oder Delphi 1
PASMEX32.ZIP
(3.8K, last modified: 08.08.2002, Einsicht),
für Delphi 2 oder höher
deutsche API-Referenz PASMEX.HLP [nicht verfügbar]
erweiterte DDE-DLLs mit Binärdatenübertragung MATDDE.ZIP
(346K, last modified: 08.12.2002, Einsicht)
Ich verwalte dieses Monstrum nur, geschrieben habe ich es nicht.
MATDDE32
(Download auf der nächsten Seite)
Universeller DLL-Aufrufer CALLDLL.ZIP ( 27K, last modified: 04.26.2001, Einsicht),
z. B. mit calldll ('mmsystem:sndPlaySound', 'fertig.wav', 0) schönere Fertigmeldung, ein .ZIP für beide Matlabs
Die folgenden Programme sind wegen der Bitbreiten-Unabhängigkeit von DDE in beiden Matlabs sowie beliebigen anderen DDE-Clients (z. B. HP VEE) und sogar via Windows' Netzwerk-DDE über Rechnergrenzen hinweg einsetzbar:
DDE<->UniTech-Messgeräte-Auslese-Programm DMM.exe sowie umfangreiche Protokollstudien
DDE<->GPIB Umsetzer-Programme DDEGPIB.ZIP ( 74K, last modified: 08.09.2002, Einsicht),
für National Instruments PC-IIA (16bit)
DDEGP32.ZIP ( 32K, last modified: 08.22.2001, Einsicht),
für Agilent HP82350A (32bit)
DDE<->RS485 Umsetzer-Programm RS485DDE.ZIP ( 74K, last modified: 04.22.2004, Einsicht),
für einfache RS485-Bus-Konverter am seriellen Port,
bspw. Burster/Gernsbach Typ 5401-Z001 oder Gantner Typ ISK100
DDE<->TCP-Socket Umsetzer-Programm
in Entwicklung!
D2S.ZIP (165K, last modified: 05.28.2004, Einsicht),
als Ersatz für NetDDE macht Windows DDE für Linux (bspw. Perl) nutzbar
Multi-IO-Karte<->DDE Umsetzer-Programm MIO_DDE.ZIP ( 71K, last modified: 08.13.2002, Einsicht),
für National Instruments AT-MIO-Karte (16bit)
Schrittmotor-Steuerung für Windows 3.x/9x
(Einzelantriebe; keine Bahnsteuerung)
[isel MPK3 [Einsicht], M20/M21 [Einsicht] u.a.]

Zum Lesen, Lernen und Begreifen

HTML-Dokumentation zur Programmierung (nicht nur) von Mikrocontrollern:

Zurück zur Startseite.
EMail: Henrik Haftmann
Soforthilfe: 0371-3396018 oder 0176-21695671
Chemnitz, last modified: 12.18.2012