Ein weiteres Projekt, welches mir sehr am Herzen lag, war MWheel. Der ATARI hatte standardmäßig eine 2-Tasten-Maus. Und mit der Zeit kamen Mäuse auf den Markt, die hatten da ein seltsames Rad. Ein Scrollrad. Heute Standard. Aber für den ATARI gab es solche Mäuse nicht. Warum auch? Das Betriebssystem konnte damit nichts anfangen und die Schnittstelle war nicht darauf vorbereitet. Das wollte ich nicht hinnehmen. Ich wollte unbedingt auch eine Scroll-Maus am ATARI betreiben. Üblicherweise waren die Scroll-Mäuse für PCs gedacht. Und diese wurden an die serielle Schnittstelle (später PS/2 und viel später USB) angeschlossen. Zum Glück war der ATARI ST mit sehr viele Schnittstellen ausgestattet. Darunter eine oder je nach Model auch mehrere serielle Schnittstellen.
Mein Ziel/Aufgabe bestand nun darin, einen Treiber zu schreiben, der es
Mir war von Anfang an klar, dass ich den Treiber in 2 Teile aufteilen muss. Der Hauptteil war für das Einschleusen der Bewegungs- und Scrollereignisse zuständig. Und der 2. Teil sollte für die Verbindung mit der Hardware zuständig sein. Die wurde als Modul realisiert, welches von MWheel selbständig geladen wurde. Das hatte den großen Vorteil, dass Hardware-Teil einfach ausgetauscht werden konnte. Das war später wichtig, als serielle Mäuse immer rarer wurden und durch Mäuse mit PS/2-Anschluß ersetzt wurden.
Jetzt kommt auch ein Hardware-Projekt von mir ins Spiel. Ich mein JerryST. Das war ein Adapter, der es Erlaubte PS/2-Mäuse direkt ATARI zu betreiben. Und wenn ich sage direkt, dann meine ich das auch so. Man konnte tatsächlich PS/2-Mäuse ohne Treiber am ATARI betreiben. Optional konnte man MWheel einsetzen und hatte dann die Scroll-Funktionalität
MWheel ist Freeware und das Archiv kann hier heruntergeladen werden: mwheel.zip und enthält neben MWheel auch folgende Module:
XaAES ist ein freier GEM-/MULTITOS-Ersatz, der auf MiNT aufsetzt. Und seit es ein Kernel-Modul ist, ist es quasi Bestandteil von MiNT. XaAES ist das erste AES, das Mauswheels unterstützt (seit dem Release vom 1. November 2004). Leider haben sich die XaAES-Entwickler nicht um MWheel geschert und haben alles ganz anders gemacht.
Doch ich bin für alles offen. Also habe ich MWheel zu XaAES kompatibel gemacht. Außerdem habe ich eine spezielles Mwheel für XaAES (xaMWheel) entwickelt. Damit konnten dann alle vorhandenen Hardware-Module auch mit XaAES benutzt werden.
Wenn dich Einzelheiten interessieren, dann kannst du hier mehr erfahren.
MWheel und Trapper: MWheel benutzt Trapper von Manfred Lippert um sich in das System zu hängen. Unter bestimmten Umständen benötigt Trapper Starthilfe für Trapper mehr. Warum Starthilfe? Unter bestimmten Umständen kann es passieren, dass Trapper durch andere Programme (wie z.B. MiNT oder NVDI unter TOS) außer Gefecht gesetzt wird. MWheel enthielt bisher eine Starthilfe, die in einem solchen Fall den Trapper wieder reanimiert. Unter MiNT und XaAES halft aber auch dies nicht mehr. Jetzt musste ein eigenes Starthilfe–Programm her. Dieses Starthilfe–Programm heißt “xaTrapper.prg” und ist auch im MWheel-Packet enthalten.Die Weiterentwicklung wurde völlig eingestellt.
Wheelan.mwx: Der Milan war ein ambitioniertes Hardwareprojekt um die Computer-Reihe, die mit dem ATARI ST begonnen hat, fortzusetzen. Die MILAN-Computersystems GbR hat es geschafft einen Computer zu entwickeln, der sowohl moderne Hardware verwendete als auch TOS-kompatible war. Eine Maus fand über eine moderne PS/2-Schnittstelle Anschluss. Auch für den Milan gibt es ein Treiber-Modul. Da die Entwicklung eine wilde Odyssee war, konnte man dieses Modul nur extra kaufen und war nicht im MWheel-Archiv enthalten. Da ich keinen Milan hatte programmierte ich blind. Ich hatte Hilfe von eine Milan-Besitzer. Unzählige Modulversionen, meist Fehlversuche, habe ich ihm geschickt. Bis endlich eine zufriedenstellende lauffähige Version herausgekommen war. Leider weiß ich nicht mehr, wem die helfende Hand gehörte (wenn du das liest: melde dich mal). Auch Wheelan ist mittlerweile Freeware und kann heruntergeladen werden: wheelan.zip.