@database MMKeyboard.guide
@master MMKeyboard.guide
@$VER: 2.21 (12.09.2002)
@author "Guido Mersmann"
@(c) "Guido Mersmann"
@index Index
@smartwrap

@macro MS "@{par}@{jcenter}@{FG SHINE}$1@{par}@{JLeft}@{FG TEXT}"
@macro MH "@{par}@{jcenter}@{FG HIGHLIGHT}$1@{par}@{JLeft}@{FG TEXT}"
@macro MC "@{par}@{jcenter}@{FG SHINE}$1@{par}@{JLeft}@{FG TEXT}"

@node "Main" "MMKeyboard"
@{jcenter}
@{code}
@{FG HIGHLIGHT}MMKeyboard V2.21

(C)2001-2002 by Guido Mersmann@{FG TEXT}

MMKEYBOARD IS A GIFTWARE PRODUCT

READ THE DISTRIBUTION SECTION FOR INFORMATION ON DISTRIBUTION

@{FG SHINE}Contents
----------@{FG TEXT}
  
@{"            Einführung            " link "Introduction"}
@{"      Systemvorrausetzungen       " link "SystemRequirements"}
@{"           Featureliste           " link "FeatureList"}
@{"           Distribution           " link "Distribution"}
@{"           Installation           " link "HowToInstall"}
@{"           Schnellstart           " link "Quickstart"}
@{"            MMKeyboard            " link "MAST"}
@{"             Hardware             " link "Hardware"}
@{"      Der große Tastaturtest      " link "Keyboard"}
@{"              Bonus               " link "Bonus"}
@{" Tips,Tricks,Fragen und Antworten " link "FAQS"}
@{"         Geschichtliches          " link "History" 999}
@{"           Zukünftiges            " link "Future"}
@{"         Bekannte  Fehler         " link "Buglist"}
@{"           Danksagungen           " link "Thanx"}
@{"            Der  Autor            " link "Author"}
@{"    Andere Programme von mir !    " link "OtherPrgs"}
@endnode
@node "Introduction" "Einführung"

@{MS "Einführung"}

Warum schon wieder ein Adapter für PC-Tastaturen? Nun ja, die Sache ist einfach! Es gab kein Adapter,
der genau so funktionierte, wie ich ihn haben wollte. Außerdem unterstütze keiner der Adapter die
neuen Extratasten.@{par}

MMKeyboard unterstützt jede Tastatur komplett. Es ist kein spezieller Treiber für eine Tastatur
nötig, wie auf dem PC! Lediglich ein kleines Commodity wird benötigt, um die Zusatztasten
ins System zu schmuggeln. Einfach anschließen, Hotkeys definierten und loslegen.

@endnode
@node "Systemrequirements" "Systemvorraussetzung"

@{MS "Systemvorraussetzungen"}

Sie benötigen mindestens OS2! Einige Features benötigen OS3.0 oder höher.@{par}

Außerdem sollte die @{"Adapterhardware" link "Hardware"} und eine Tastatur mit Windowstasten vorhanden sein!@{par}

@{b}Die Amithlonversion benötigt natürlich keine Hardware!@{ub}@{par}

@endnode
@node "Featurelist" "Featureliste"

@{MS "Features"}

 ° Commodity@{par}

 ° Alle Multimediatasten werden unterstützt! (Play, Pause, Standby, Wakeup, ...)@{par}

 ° Echtes Hardware-Passwort mit (optionaler) Softwareoberfläche@{par}

 ° Voll @{"Reset-Handler" link "FAQSResetHandler"} kompatibel!@{par}

 ° Sie können Ihren Amiga mit der Tastatur ein und ausschalten!@{par}

 ° Volle @{"Amithlon" link "FAQSAmithlon"} Unterstützung.@{par}

 ° Einfachste Konfiguration@{par}

 ° Online Hilfe@{par}

 ° 100% Assembler@{par}

 ° Locale Unterstützung@{par}

@endnode
@node "Distribution" "Distribution"

@{MS "Distribution"}

Dieses Programm darf auf allen jedermann zugänglichen Medien veröffentlicht werden, solange im Archiv
alle Files unverändert beiliegen. Bei CD Veröffentlichungen möchte ich gerne ein kostenloses
Exemplar.@{par}

@{b}Die Veröffentlichung auf AminetCDs und zusammen mit dem Amithlonpaket ist ausdrücklich
erlaubt.@{ub}@{par}

@{b}MMKeyboard ist es Giftware. Wenn es mit Amithlon benutzt wird, ist es Freeware!@{ub}@{par}

Ich erwarte von jedem, der MMKeyboard benutzt, dass er mir ein kleines Geschenk schickt. Geld ist
natürlich auch willkommen. Ich denke das tut keinem Weh und mich spornt es an neue Features zu
integrieren und schnell neue Anpassungen vorzunehmen.@{par}

Updates sind über das @{b}Aminet@{ub} zu bekommen.@{par}

@{b}Für Schäden oder Datenverluste, die durch MMKeyboard auftreten, hafte ich nicht.
Benutzung auf eigene Gefahr!!!@{ub}

@endnode
@node "HowToInstall" "Installieren von MMKeyboard"

@{MS "Installieren von MMKeyboard"}

Benutzen Sie bitte nur das beiliegende Installationsscript um dieses Archiv zu installieren!@{par}

@{b}Bei einer Installation von Hand sind Probleme vorprogrammiert. Die automatische
Installation sorgt für eine optimale Installation ohne Altlasten.@{ub}

@endnode
@node "Quickstart" "Schnellstart"

@{MS "Schnellstart"}

Nach der @{"Installation" link "HowToInstall"} starten Sie ihr System neu und öffnen
das Voreinstellungsprogramm (MMKeyboard).@{par}

@{MS "Tastatureinstellungen"}

Als erstes sollte die Tastatur eingestellt werden. Drücken Sie auf das Tastatureinstellungs-Gadget
ganz oben im Fenster und die Tastatureinstellungen öffnen sich. Versuchen ihre Tastatur zu finden
und anzuwählen. Das bestätigen Sie mit der "Benutzen"-Taste.@{PAR}

Wenn Ihre Tastatur nicht verfügbar war, dann öffnen Sie den @{"Tastatureditor" link "KeEd"}.@{PAR}

Der Tastatureditor ist sehr einfach zu benutzen:@{PAR}

1. Drücken Sie die Multimediataste die Sie hinzufügen wollen.@{PAR}
2. Wählen Sie nun den Namen mittels des PopUp-Gadgets aus oder tippen Sie ihn in das Eingabefeld.@{PAR}
3. Wenn Sie weitere Multimediatasten einfügen wollen, dann beginnen Sie erneut bei Punkt 1.@{PAR}
4. Wählen oder geben Sie einen Hersteller und Tastaturnamen.@{PAR}
5. Benutzen Sie die @{"Speichern" link "KeEdKeSa"} Taste um die Tastatureinstellung zu speichern.@{PAR}
6. Senden Sie mir die Tastaturkonfiguration, damit ich Sie ins Archiv aufnehmen kann. (-8@{PAR}

Nachdem Sie den Tastatureditor geschlossen haben, wählen Sie die gerade erzeugte Tastatur aus und
bestätigen das Ganze mit dem Benutzen-Gadget.@{PAR}

@{MS "Erstellen von Hotkeys."}

Zurück im Hauptfenster werden wir unseren ersten Hotkey definieren. Als Beispiel wollen wir AWeb mit
einer Multimediataste z.B. WWW starten.@{PAR}

1. Clicken Sie auf das Gadget "Neu..." und das Hotkey Einstellungsfenster öffnet sich.@{PAR}
2. Als Hotkey Namen geben wir "AWeb" oder "AWeb starten" ein.@{PAR}
3. Drücken das Popup-Gadget hinter dem Hotkey-Gadget und ein Hotkey Eingabefenster wird geöffnet.
Jetzt ist es an der Zeit den gewünschten Hotkey zu drücken und mit Ok zu bestätigen.@{PAR}
4. Jetzt müssen wir die Aktion einstellen. CLI als Kommandotyp ist meistens ok.@{PAR}
5. Mit dem PopUp-Gadget hinter dem Commando-Gadget wählen wir AWeb aus.@{PAR}
6. Mit Hilfe des Benutzen Gadgets übernehmen wir den Hotkey.@{PAR}
7. Fahren Sie jetzt mit Punkt 1 fort, sofern neue Hotkeys hinzugefügrt werden sollen.@{PAR}
8. Zurück im Hauptfenster wählen Sie speichern, um die Einstellungen entgültig auf Platte
zu speichern.@{PAR}
9. Jetzt ist es an der Zeit den Hotkey zu Drücken. Drücken Sie die Tastenkombination und AWeb sollte
starten.@{PAR}

@endnode
@node "History" "Geschichtliches"

@{MS "Geschichtliches"}

Dieser Text erzählt etwas tagebuchmäßig, was sich in den verschiedenen Versionen getan hat.

 @{MC "V0.35"}

 Erste Version! (-8

 @{MC "V0.36"}

FEATURE: Commodity und Voreinstellungsprogramm sind jetzt zwei getrennte Programme.@{par}
FEATURE: Es ist möglich die Win und Alt Tasten zu vertauschen, damit sie
 wieder genau wie auf dem Amiga neben der Space Taste liegen.@{par}
FEATURE: Kleines Tastaturkonfigurationsmenü eingebaut.@{par}
später, wenn die Eingabe angezeigt wird.@{par}
FEATURE: Die Maus wird vom Commodity blockiert, solange das Passwort ungültig ist.
FEATURE: Jetzt ist es möglich selber Passworteingabefenster zu gestallten.

 @{MC "V0.36 - V0.62"}

CHANGED: Vieles (Dateistruktur, Format, GUI) umgeschrieben und verbessert.@{par}
CHANGED: Installer Skript.@{par}
CHANGED: Viele kleine Änderungen am PIC.@{par}
FEATURE: Einige PasswortGUIs beigelegt. (Dank an Timo Hegemann)@{par}
CHANGES: Die Passworteingabe ist jetzt besser gelöst.@{par}
FEATURE: Das @{"Passwort-GUI" link "PassGUIP"} kann jetzt abgeschaltet werden.@{par}
FEATURE: Das Passwort-GUI kann jetzt auf einem @{"eigenen Screen" link "PassScre"} dargestellt werden.@{par}
FEATURE: Die Tastatur ist jetzt voll Reset-Handler kompatibel!@{par}
FEATURE: Es können @{"optionale LEDs" link "FAQSTune"} angeschlossen werden

 @{MC "V0.63"}

FEATURE: Jetzt lässt sich der Amiga per Tastendruck ein und ausschalten.

 @{MC "V0.64"}

BUGFIX: EnforcerHit im Voreinsteller behoben!@{par}
FEATURE: Der PIC Konfigurationswert lässt sich jetzt komfortabel in einem @{"Fenster" link "PICC"} berechnen!

 @{MC "V1.00"}

Erste nicht Beta Version im Aminet.

 @{MC "V1.01"}

Kleine Änderungen am PIC! (Ein Update ist aber nicht zwingend)

 @{MC "V1.02"}

CHANGED: Viele kleine Anleitungsänderungen!

 @{MC "V1.03"}

FEATURE: Das @{"Hauptfenster" link "MAST"} ist jetzt größenveränderbar!

 @{MC "V1.04"}

FEATURE: Die @{"Tastatureinstellungen" link "KeEd"} sind jetzt größenveränderbar!

 @{MC "V1.05"}

FEATURE: Zweite Powerleitung mit verdrehtem Signal für den Direktanschluss an ATX-Netzteile.

 @{MC "V1.06"}

BUGFIX: Viele kleine interne Verbesserungen an der Passwortabfrage.

 @{MC "V1.07"}

BUGFIX: Kleinen Fehler in der SyncLost Routine behoben. Es wurde immer das letzte Datenbit zum
Resync benutzt, was dazu führen konnte, das die Taste mit dem Wert "0" als gedückt gesendet wurde,
was zu unkontrolliertem erscheinen des Zeichens "^" führte.

 @{MC "V1.08"}

BUGFIX: Ich hatte vergessen die MenuPop Taste zu definieren! (Danke an Jeff Pierce)

 @{MC "V1.09"}

CHANGED: Anleitungsupdate!

 @{MC "V1.10"}

BUGFIX: Kleinen Workaround für das "Passwortbild fehlt" Problem. Der Fehler liegt anscheinend im
ILBM/Picture Datatype. Ab und zu fehlt die DTA_Sync Message und dadurch wird nicht geupdatet.

 @{MC "V1.11"}

CHANGED: Kleines PIC Update! Das Einspielen der neuen Version ist nicht zwingend nötig! Ab dieser
Version ist die F11 Taste komplett frei zu benutzen! Die Passwortfunktion liegt jetzt auf der
"ScrollLock" Taste. Das ist logischer, schließlich zeigt die entsprechende Lampe auch den
Passwortmodus an.@{par}
BUGFIX: Der Passwortbildschirm wird jetzt auch geöffnet, wenn der Font nicht gefunden wurde.
(gemeldet von Klaus von der Haar)@{par}
INFO: Das "Passwortbild fehlt" Problem ist immer noch vorhanden. Es scheint der ILBM Datentyp zu
sein, der ab und an die Bilder nicht darstellen will. Die Brut-Force Methode brachte daher auch keine
Linderung.

 @{MC "V1.12"}

CHANGED: Das "Hotkey eingeben" Fenster wurde überarbeitet. Die alte Version war eigentlich nur ein
schlechter Hack und als Provisorium gedacht.@{par}
BUGFIX: Das Mülldatei Problem beim Beenden der MMKeyboard Prefs wurde behoben.@{par}
BUGFIX: Keine weiteren Hardwareprobleme! Der PIC resetet sich bei Problemen selbsttätig.

 @{MC "V1.13"}

BUGFIX: Kleine Verbesserung im Passwortmodus! Bedingt durch die Toleranz der R/C Bauteile trat
dieses Problem nur bei einigen Leuten auf.

 @{MC "V1.14"}

BUGFIX: Die interne Tastenwiederholung der Tastatur wurde nicht richtig blockiert. (gemeldet von Thomas Wenzel)@{par}
FEATURE: Optionaler @{"Reset Taster" link "/Pictures/Optional.ilbm/MAIN"}.@{par}
BUGFIX: Die Trennlinien der Oberfläche waren nicht korrekt positioniert.

 @{MC "V1.15"}

CHANGED: Anleitungsänderungen.@{par}
FEATURE: Habe ein Bild meines @{"Adapters" link "/Pictures/MMK_Mersmann1.jpg/Main"} hinzugefügt!

 @{MC "V1.16"}

CHANGED: Anleitungsänderungen.@{par}
FEATURE: Es ist jetzt nicht mehr möglich F12 als Powertaste zu definieren, da damit ein Zugriff auf
die PIC Einstellungen nicht mehr möglich ist. (Gemeldet von Michael Göcken)@{par}
BUGFIX: Normale Hotkeys wie "control alt f4" haben nicht funktioniert und keiner hat es gemerkt.
Ich hab vergessen ToolManager aus der WBStartup zu entfernen, daher sah alles so aus, als wenn es
laufen würde. Nun ja, bis eben! (-8@{par}
FEATURE: Das Interface merkt sich den letzten Zustand des Rechners. Nach einem Stromausfall oder
dem wiedereinschalten Netzteils schaltet sich der Rechner automatisch ein oder eben aus.@{par}
FEATURE: Jetzt kann der PIC über die MMKeyboardPrefs eingestellt werden. Dazu wird aber eine
die PIC Software ab Version 1.16 oder höher benötigt.

 @{MC "V1.17"}

BUGFIX: Das verirrte Zeichen im Passwortfenster ist jetzt verschwunden.@{par}
FEATURE: Jetzt werden noch etwa 256 zusätzliche Multimedia-Tasten unterstützt.@{par}
FEATURE: Durch das etwas veränderte Timing laufen jetzt auch etwas exotischere (billige) Tastaturen.

 @{MC "V1.18"}

FEATURE: Ein optionaler @{"Taster" link "/Pictures/Optional.ilbm/MAIN"} am PIC erlaubt das Ein- und
Ausschalten des Rechners. Für diese Funktion wird eine PIC Software ab Version 1.18 oder höher benötigt.@{par}
FEATURE: Neue Multimediataste! "KBPlug" erlaubt das Ausführen einer Datei wenn die Tastatur im
laufenden Betrieb eingesteckt wird. Für diese Funktion wird eine PIC Software ab Version 1.18 oder höher benötigt.@{par}
FEATURE: Neue Multimediataste! "KBReset" erlaubt das Ausführen von Befehlen direkt vor einem
@{"Reset" link "FAQSResetHandler"}.

 @{MC "V1.19"}

BUGFIX: Der @{"Tastatureditor" link "KeEd"} hatte Fehler beim Ändern der Größe.@{par}
CHANGED: Das @{"Hauptfenster" link "MAST"} wurde aufgeräumt und ein neues Fenster für die
@{"Passworteinstellungen" link "Pass"} hinzugefügt.@{par}
CHANGED: Viele Änderungen an der Lokalisierung.@{par}
BUGFIX: Die Passworthintertür wurde geschlossen. (Nicht Fragen!!) (benötigt PIC Software Version 1.19 oder
höher)@{par}
CHANGED: Anleitung aktuallisiert.@{par}
FEATURE: Neue Passwortoberfläche hinzugefügt.@{par}
FEATURE: Die Passwortoberflächen können jetzt direkt mit MMKeyboardPrefs konfiguriert werden.@{par}
FEATURE: Jetzt kann man den Bildschirmmodus selbst auswählen.@{par}
FEATURE: Die Passworteingabe kann direkt in MMKeyboardPrefs getestet werden.@{par}
FEATURE: Die @{"rechte Control-Taste" link "PICCRCTR"} kann jetzt optional als Multimediataste benutzt werden.(benötigt PIC
Software Version 1.19 oder höher)@{par}
BUGFIX: Die für einen Hotkey gedrückte Taste wurde nicht aus dem Datenstrom entfernt. Das
verursachte ungewollte Eingaben in Programmen.
FEATURE: @{"Neuer Ausführungstyp" link "EditExTy"}: @{"Internes Kommando" link "Intern"}.

 @{MC "V1.20"}

FEATURE: Neuer Schaltungsbeschreibung für A1200. Danke an Olivier Croquette für die
Informationen.@{par}
FEATURE: Keymaps für Win Tastaturen beigefügt.@{par}
FEATURE: Preset für Highscreen MCK-800 Tastatur beigefügt. Danke an Norman Thiel!@{par}
BUGFIX: Das Kommando-Gadget der Hotkey-Einstellungen funktionierte nicht richtig, wenn es
Tastenbefehle aufnehmen sollte. (Gemeldet von Norman Thiel)@{par}
FEATURE: Jetzt ist es möglich die @{"internen Befehle" link "Intern"} per Fenster auszuwählen.

 @{MC "V1.21"}

FEATURE: Presets für "Trust Ergo_Track", "Logitech Internet Navigator" und "TurboMedia" Tastaturen
beigefügt. Danke an Nick Clover!

 @{MC "V1.22"}

BUGFIX: Kleine Fehler behoben, die Probleme hätten verursachen können.@{par}
CHANGED: Kleine Optimierungen beim Berechnen des Gadget-Layouts.@{par}
FEATURE: Dem Archiv liegt jetzt auch eine Version für den @{"Amithlon" link "FAQSAmithlon"} bei.
Momentan ist noch nicht klar, wie der Support in Amithlon eingebaut wird, daher setzt diese Version
noch auf eine Emulation der Hardware. Momentan können nur nochmale Hotkeys definiert werden. Der
Passwort- und Hardwarekonfigurationsteil fehlen wegen Unsinnigkeit komplett. Momemtan funkionieren
nur "Insert", "Page_Up", "Page_Down" und "F11".

 @{MC "V1.23"}

FEATURE: Der @{"Tastenbefehl" link "EditComm"} kann jetzt optional Qualifier des Benutzers durchlassen.@{par}
FEATURE: Neue @{"Bonusschublade" link "Bonus"} mit Programmen, die ich mit MMKeyboard nutze.

 @{MC "V1.24"}

FEATURE: Jetzt ist es möglich Voreinstellungsdateien einzufügen.@{par}
FEATURE: Habe Presets für die normale und die @{"Amithlon" link "FAQSAmithlon"} Version eingefügt.

 @{MC "V1.25"}

CHANGED: Der Tastaturhandler wurde optimiert, um die CPU Belastung zu minimieren.@{par}
FEATURE: Jetzt ist es möglich einen Hotkeys nur beim Loslassen der Tasten zu aktivieren.
Defaultmäßig aktiviert MMKeyboard Tasten nur beim runterdrücken, aber es kann nützlich sein, wenn
man verhindern will das die Tastenwiederholung des Input.devices zuschlägt.

 @{MC "V1.26"}

FEATURE: Die Voreinstellungsfenster benutzen jetzt eine modifizierte version des commodity input
handlers. Dadurch werden alle definierten Tastenkombinationen abgefangen, wenn MMKeyboardPrefs
gestartet ist.@{par}
FEATURE: Jetzt ist es möglich durch drücken einer Tastenkombination den entsprechenden Eintrag in
der Konfiguration zu finden. Haben Sie z.B. "CONTROL LSHIFT F4" zum öffnen einer Shell definiert,
dann brauchen Sie in den Voreinstellungen nur diese Kombination zu drücken, um den Eintrag in der
Liste zu finden.

 @{MC "V1.27"}

FEATURE: 8 neue Hotkey-Tasten! Nun ja, eigentlich nicht sehr nützlich, aber die Implementierung
kostet weder Programmkode noch CPU Leistung. Es ist möglich die Qualfier als normale Tasten
einzubinden. "CONTROL KRSHIFT" z.B. startet ein Programm, wenn  "CONTROL" und "RSHIFT" gedrückt
werden. Durch vorran stellen eines "K" wird die Taste als echte Taste und nicht mehr als Qualifier
gesehen. Beachten sie, das eine "Qualfier" Version des "KQualifier" erscheint. Das ist kein Fehler,
sondern muss so sein, da das Drücken der rechten Shift-Taste ein "RSHIFT KRSHIFT" erzeugt. Diese
Funktion erlaubt es die normale Amiga-Reset konfiguration "CONTROL LCOMMAND RCOMMAND" durch
MMKeyboard nachzubilden. Starten Sie einfach das Tools "c:Reboot" mit dem Hotkey "CONTROL LCOMMAND
KRCOMMAND".

 @{MC "V1.28"}

FEATURE: Abkürzungen! Ja! Das Voreinstellungsprogramm erlaubt das Benutzen von Abkürzungen der
Qualifier-Namen. "CONTROL LALT RCOMMAND F10" kann als "ct la lc f10" eingegeben werden. In den
meisten Fällen werden die ersten Buchstaben der einzelnen Wörter genommen. "CAPSLOCK" = "CL". Die
"K" und "-" Qualifier funktionieren genauso: "KCAPSLOCK" = "KCL". Ach ja, wer es noch nicht gemerkt
hat, die Eingabe ist generell Groß/Kleinschrift unabhängig.

 @{MC "V1.29"}

BUGFIX: Das interne Kommando WindowFlip (Jetzt heißt es "WindowNext") hatte einen
Fehler beim Erkennen des Tiefen gadgets. Jetzt werden diese Fenster nur noch aktiviert. (gemeldet
von Boris Ivic)@{par}
FEATURE: Neues @{"internes Kommando" link "Intern"} namens  @{"WindowPrev" link "InternWindowPrev"} eingebaut, dass es
erlaubt die Fenster in umgekehrter Reihenfolge zu @{"WindowNext" link "InternWindowNext"} zu blättern.

 @{MC "V1.30"}

BUGFIX: Wieder einen ganzen Satz Fehler gefunden, die alle durch einen glücklichen Umstand nie aktiv
wurden.@{par}
FEATURE: Neue @{"interne Kommandos" link "Intern"}.

 @{MC "V1.30"}

FEATURE: Viele kleine Verbesserungen an der Oberfläche des Voreinstellers.@{par}
BUGFIX: (Nur in der Standardversion) Die abgeschaltete Capslock-Taste in der Hardware verursachte
eine überschneidung mit dem Qualifier Capslock. Daher wird nun die Multimediataste "Capslock" als
"Shiftlock" angemeldet, um überschneidungen zu vermeiden.

 @{MC "V2.00"}

FEATURE: Komplett neues Archiv,- Verzeichnis- und Installationslayout. Alles ein klein wenig
verändert. Ich empfehle dringend die beiliegenden Installationsroutinen zu verwenden, um ein
optimiertes und vor allen Dingen funktionstüchtiges Update zu erhalten.

 @{MC "V2.01-V2.09"}

CHANGED: Optimierte Handhabung von Voreinstellungs- und Datendateien.

 @{MC "V2.10"}

BUGFIX: Die Tastentabelle in der Tastatur lässt sich umschalten. Wenn eine Tastatur eine andere
Tabelle als Default nimmt, dann kommt MMKeyboard mit dieser nicht klar und produziert nichts außer
Müll. Die neue PIC Version schaltet die Tastatur in den gewünschten Modus. Ein Update ist nicht
zwingend, wenn die Tastatur vorher funktioniert hat! (gemeldet von Harald Frank)

 @{MC "V2.11"}

FEATURE: Die etwas versteckte und unglückliche Tastaturauswahl ist jetzt durch ein richtiges
@{"Tastaturauswahlfenster" link "KeCh"} ersetzt worden. Die alte @{"'Aufwahl'" link "KeEd"}
steht noch als eigenständiger @{"Tastatureditor" link "KeEd"} zur Verfügung.@{par}
FEATURE: @{"EjectTool" link "BEjectTool"} V1.6 beigelegt!

 @{MC "V2.12"}

BUGFIX: Die Listenverwaltungsroutinen von MMKeyboardServer und MMKeyboard haben die einzelnen
Einträge zwar abgekoppelt, aber nicht freigegeben.

 @{MC "V2.13"}

CHANGED: Massive interne Veränderungen, die für die Amithlonanpassung zwingend nötig waren. Aber
dadurch sind auch einige Altlasten entsorgt und die Grundlagen für das KeyID System eingebunden
worden.@{par}
CHANGED: Tastatur und Voreinstellungsformat geändert. Die Einstellungen werden automatisch
beim Einladen konvertiert.

 @{MC "V2.14"}

CHANGED: Das Namenseingabefenster nach dem Betätigen von @{"New..." link "MASTKeNe"} im
@{"Hauptfenster" link "MAST"} wurde entfernt. Dadurch wird die Konfiguration übersichtlicher.@{par}
CHANGED: Viele Berichtigungen und Veränderungen an der Anleitung vorgenommen.

 @{MC "V2.15"}

FEATURE: MMKeyboard-Logo während der Installation! (Danke to Carsten Berger)@{par}
BUGFIX: Das Typfeld des Inputhandlers war ungültig.

 @{MC "V2.16"}

FEATURE: Neue interne Kommandos: @{"ScreenNext" link "InternScreenNext"} und
@{"ScreenPrev" link "InternScreenPrev"}.@{par}
FEATURE: Jetzt kann für jeden Hotkey ein @{"Task" link "EditTask"} eingestellt werden. Dadurch kann z.B. die
Play-Taste in verschiedenen Programmen verschiedene Aktionen auslösen.@{par}
BUGFIX: Bei der Tastenumwandlung gab es Probleme mit den Hex-Werten. Jede unbekannte Taste wurde immer nach $0000
gewandelt, was beim nächsten Mal zu einem "^" wurde. Der Fehler hat sich wohl in der
V2.13 eingeschlichen.

 @{MC "V2.17"}

BUGFIX: Fehler behoben, der die Speicherliste zerstört hat. Der Fehler ist und würde auch nie in
MMKeyboard auftreten, aber in Meridian hat es gekracht. Das ist der Vorteil, wenn man aus anderen
Programmen Routinen "klaut"! (-8@{par}
FEATURE: Neue interne Kommandos: @{"WindowToFront" link "InternWindowToFront"} und
@{"WindowToBack" link "InternWindowToBack"}.

 @{MC "V2.18"}

CHANGED: Die gesammten Hotkey-Voreinstellungen wurden verändert. Jetzt haben wir wieder ein schönes,
schnelles und wenig Speicher brauchendes Ablagesystem. Diesmal gibt es kein automatisches
konvertieren, weil sehr sehr viele Änderungen vorgenommen werden mußten, die mit den alten Routinen
nicht vereinbar waren, für neue Funktionen aber dringend benötigt wurden. Wenn man bedenkt, dass
dies das erste Mal seit erscheinens von MMKeyboard ist, dass das passiert, dann kann man sich
vorstellen, wieviel Müll sich angesammelt hat. Es wurden ohne das neue Format 7 verschiedene Formate
benutzt und ich wollte keine Zeit damit verschwenden diese auch noch zu pflegen. Nach dem Aufräumen
haben wir wieder jede MengePlatz für neue Funktionen.@{par}
FEATURE: Dank der neuen Einstellungen ist es jetzt möglich mehr Informationen in der Tastenliste
darzustellen.@{par}
CHANGED: Das Hotkey-Einstellungsfenster wurde komplett erneuer, was die Gadgets angeht. Das ganze
ist jetzt wesentlich übersichtlicher (Sourcecode), schneller, kürzer und behebt einige Probleme.@{par}
FEATURE: Dank der neuen Einstellungen ist es jetzt möglich Argumente an @{"interne Kommands" link "Intern"}
anzuhängen.@{par}
FEATURE: Ein neues @{"Kopieren" link "MASTKeCo"}-Gadget erlaubt das Kopieren eines Eintrags für
einfache Erzeugung ähnlicher Hotkeys.@{par}
FEATURE: @{b}Volle@{ub} Amithlonunterstützung.@{par}
BUGFIX: Der Menüpunkt "Tastatureinstellungen öffnete das falsche Fenster.@{par}
BUGFIX: Die Gadgets @{"kopieren..." link "MASTKeCo"}, @{"editieren..." link "MASTKeEd"} and
@{"entfernen..." link "MASTKeRe"} werden nun auch visuell abgeschaltet.@{par}
BUGFIX: "Scheinbar Installieren" Modus des Installerskripts repariert. Eine Zieldatei wurde als
Quelle gebraucht und daher gab es probleme.@{par}
BUGFIX: Wenn der @{"Tastatureditor" link "KeEd"} verlassen wird, dann wird auch die Liste
in den @{"Tastatureinstellungen" link "KeCh"} aktualisiert.@{par}
FEATURE: Neues @{"internes Kommand" link "Intern"} names @{"IEvent" link "InternIEvent"}.@{par}
UPDATE: Neue Version der GUI-Engine.@{par}

 @{MC "V2.19"}

CHANGED: @{"IEvent" link "InternIEvent"} ist jetzt noch flexibler, was zukünftige Erweiterungen
angeht.@{par}
BUGFIX: Keine kaputten MMKeyboard Stealth Nachrichten mehr. MMKeyboard erkennt Tasten, die nicht von
der MMKeyboard-Hardware kommen und kann sie jetzt auch filtern, auch wenn sie mitten in der Message
auftauchen. Dadurch bekommt MMKeyboard den Multimediatastenkode wieder zusammen und als Nebeneffekt
werden jetzt die anderen Tasten nicht mehr ausversehen gefiltert. Damit sollten jetzt alle Probleme
dieser Art Geschichte sein.@{par}
BUGFIX: Die Taskauswahl per Taste war nicht definiert. (gemeldet von Boris Ivic)@{par}
BUGFIX: Die Passwort-GUI funktioniert jetzt wieder.@{par}
BUGFIX: Sehr schnelle Tastenfolgen werden nicht mehr vertauscht oder verschluckt. (Danke an Karl
Dietrich Bamler)@{par}
FEATURE: Die Durchschleifoption ist jetzt auch in den internen Kommandos IEvent möglich. (requested by
Karl Dietrich Bamler)
BUGFIX: Durch einen Fehler im KeyComp Utility haben die alten Keymaps illegale Speicherzugriffe erzeugt.
Ich hab nun ein anderes Programm benutzt und die Fehler sind verschwunden.@{par}
BUGFIX: Die alte Hotkeyaufbereitung hatte einige kleine Probleme, die unter anderem dazu führten, dass
Tasten in der Reihenfolge der Hotkey liste gestartet wurden und nicht in der Reihenfolge des Tastendrucks.
Bei schnellen Abfolgen konnte es auch passieren, dass der Taskparameter überrannt wurde und nicht für den
Task bestimmte Hotkeys zusätzlich ausgeführt wurden. Das ist jetzt komplett Geschichte.@{par}

 @{MC "V2.20"}

BUGFIX: Fehler in der Multimedia-Erkennung unter Amithlon behoben! (reported by Harald Frank)@{par}
BUGFIX: Endlich den  "Kann Datei '' nicht öffnen" bug behoben! (reported by nearly anyone)@{par}
FEATURE: Verbesserer Tastatureditor. Jetzt ist es optional möglich Hersteller und Tasten aus einer
Liste auszuwählen. (requested by Harald Frank)@{par}
FEATURE: Neue Gadgets im Hauptfenster: @{"Hoch" link "MASTKeUp"}, @{"Runter" link "MASTKeDo"},
@{"Sortieren" link "MASTKeSo"} (gewünscht von Martin Steigerwald)@{par}
BUGFIX: Einige Multimediatasten wurden mit dem Zusatz "NUMERICPAD" erzeugt. (gemeldet von Martin Steigerwald)@{par}
FEATURE: @{"Externe Kommandos" link "Extern"} für eine flexible Erweiterung hinzugefügt. (gewünscht von Harald Frank)@{par}
BUGFIX: Es gab eine kleine Chance das die internen Kommandos  @{"WindowNext" link "InternWindowNext"}
und @{"WindowPrev" link "InternWindowPrev"} abstürzten wenn sie auf schnellen Systemen schnell
wiederholend aufgerufen wurden.@{par}
BUGFIX: Die Position und Größe der Listview-Fenster wird jetzt auch gespeichert.@{par}

 @{MC "V2.21"}

BUGFIX: MuForce Hit in den MMKeyboard Voreinstellungen behoben.@{par}

@endnode
@node "Future" "Zukünftiges"

@{MS "Zukünftiges"}

Keine Ahnung (-8 Ich richte mich da voll nach Ihren Wünschen.
@endnode
@node "Buglist" "Bugliste"

@{MS "Buglist"}

@{B}Amiga Version@{ub}

Wenn mehrere Tasten gleichzeitig gedrückt werden, dann gibt es arge Probleme. Der Hauptgrund hierfür
das PC Tastaturprotokol selber. Die Amigatastatur sendet nur gedrückt und losgelassene Tasten,
während die PC Tastatur gedrückte Tasten selbsttätig wiederholt.@{par}

@{b}Amithlon Version@{ub}@{par}

/

@endnode
@node "Thanx" "Danksagungen"

@{MS "Danksagungen"}

Dank an @{b}Stephen Marsden@{ub} für die Idee und das ursprüngliche PIC Hardwaredesign!@{par}

Vielen Dank an @{b}Jeff Pierce@{ub} für das Geld und das Lob!@{par}

@{b}Jørn Rune Jakobsen@{ub} und @{b}Tommy Alvern@{ub} für das Geld! Danke sehr!@{par}

Danke an @{b}Michal Rudòanský@{ub} für die ATX Informationen!@{par}

Für das MMKeyboard Logo vielen Dank an @{b}Carsten Berger@{ub}@{par}

Vielen Dank an @{b}Timo Hegemann@{ub}, @{b}Karl Dietrich Bamler@{ub} und @{b}Boris Ivic@{ub} für
die vielen Ideen und Fehlerbeschreibungen.@{par}

@endnode
@node "Author" "Der Autor"

@{MS "Der Autor"}

Sollten Sie Bugs in MMKeyboard finden, so bitte ich um Mitteilung, damit ich diese in neuen
Versionen beseitigen kann.@{par}

Auch für Anregungen zur Erweiterungen bin ich jederzeit dankbar.
@{code}

   @{"Guido    Mersmann" link "/pictures/Author.jpg/MAIN"}
   Glatzer Straße 12
   48477     Hörstel
         Deutschland

   INTERNET: geit\@gmx.de
   FIDONET : 2:2449/246.15
   TEL     : 05978-225
   FAX     : 05978-705

@endnode
@node "OtherPrgs" "Andere Programme von mir!"

   @{MS "Andere Programme von mir!"}

   @{MS "BoulderDäsh   [game/jump/boulderdaesh.lha]"}

Ein Klone des Original Boulderdäsh für den Amiga. Dies ist die einzige Version, die auf dem Amiga
schneller ist als das Original. Sie sieht genauso aus und verhält sich genauso. Ich wurde schon
gefragt, wo sich der C64 befindet. (-8 Das alles schon auf einem 68000 ohne Fastmem.
Grafikkartenbenutzer wird freuen, dass dieses Spiel uneingeschränkt auf Grafikkarten funktioniert.

   @{MS "SimpleCat   [dev/misc/simplecat.lha]"}

Dieses Tool ist für Programmierer und Anwender. Mit diesem Programm können die auf einfachste Weise
mit ihrem lieblings Texteditor Kataloge von Programmen ändern. Diese Programme müssen allerdings ein
CS-File beiliegen haben. Sehen Sie dazu im Archiv in der Catalogs-Schublade nach.

   @{MS "AFind   [util/misc/afind.lha]"}

Dieses Programm ermöglicht es ihnen auf einfachste Weise ihre AminetCDs zu durchsuchen. Es
funktioniert eigentlich wie das Originaltool von der CD, nur werden hier AminetCDs und AminetSets
gemischt benutzt und man ist z.B. nicht gezwungen die ersten 5 Aminets zu durchsuchen, um ein
Programm zu finden, das auf Set1 Diskb liegt.

   @{MS "AView   [util/misc/AView.lha]"}

AView ist ein Programm, das eigentlich wie Multiview funktioniert. Es arbeitet allerdings ohne
Datentypen, sondern benutzt eigene Definitionen. Man kann für jeden Dateityp ein eigenes Programm
angeben, dass benutzt werden soll.

   @{MS "Guideformat   [text/edit/guideformat.lha]"}

GuideFormat ist ein kleines Tool, das Blocksatz auch bei AmigaGuide Dateien ermöglicht. Dabei ist es
egal, ob in der Zeile "Links" oder sonstige Kommandos vorkommen.

   @{MS "GuideCheck   [text/edit/guidecheck.lha]"}

GuideCheck ist ein Tool, das es erlaubt ein Guidefile vollständig zu prüfen und alle eventuellen
Fehler aufzudecken.

   @{MS "SiedlerBoot   [game/patch/siedlerboot.lha]"}

Dieses Programm erlaubt das Spielen von Siedler direkt von der Amiga Plus Sonderheft 9 CD. Das geht
auch ohne? Klar, aber die Spielstände können nicht gespeichert werden. Mit SiedlerBoot befindet sich
nur ein kleines Programm und die Spielstände auf der Platte. Der Rest bleibt auf CD.

   @{MS "Execute64   [misc/emu/execute64.lha]"}

Execute64 erlaubt es Programme direkt in den Speicher des C64 zu laden und zu starten. Das
ermöglicht z.B. den Amiga mit seiner Festplatte als riesigen Fileserver (z.B. Spiele) zu benutzen.

   @{MS "R   [util/cli/r.lha]"}

"R" erzeugt für jedes Dos-Programm eine Oberfläche. Es gibt also kein kompliziertes studieren der
Templates mehr!

   @{MS "DVBControl   [comm/misc/dvbcontrol.lha]"}

DVBControl ist eine Zusatzsoftware für den Nokia Mediamaster (D-Box). Im Zusammenspiel mit der
DVB2000 Firmware dieses Digital-TV Dekoders ist es auf einfachste Weise möglich die Firmware zu
updaten, die Senderliste zu editieren und vieles mehr! Wer also die DVB2000 und einen Amiga benutzt,
kommt um DVBControl nicht herum!

   @{MS "MCControl   [hard/hack/mccontrol.lha]"}

MCControl (MemoryCard Control) ist ein Kartenleserprojekt, das speziell für die MemoryCards der
Playstation entwickelt wurde. Dazu wird lediglich eine kleine Hardware (Kosten im paar Euro) und die
kostenlose Software benötigt!

   @{MS "VBRControl   [util/sys/vbrcontrol.lha]"}

VBRControl verlegt die Prozessorvektoren ins Fastmem und beschleunigt dadurch das System.

   @{MS "AvailCPU   [util/sys/availcpu.lha]"}

AvailCPU ist ein Programm, das die Prozessorauslastung mittels der PowerLED anzeigt!

   @{MS "TrackDisplayClock   [util/time/trackdisplaycl.lha]"}

Hardware Track-Displays sind sehr nützlich, wenn Sie gebraucht werden. Die meiste Zeit aber macht
diese Hardware nichts anderes als den Raum zu beleuchten! Das wird geändert, wenn Sie
TrackDisplayClock benutzen! TrackDisplayClock zeigt die aktuelle Uhrzeit auf Ihrem TrackDisplay an.
Es ist cool, es ist nützlich und natürlich ist die Zeit immer in visueller Reichweite. Löschen Sie
alle Programme, die die Uhrzeit in Bildschirmen, Fenstern oder gar Piktogrammen anzeigen und
vergessen Sie nicht Ihr NoClick Tool wegzuwerfen! TrackDisplayClock übernimmt all diese Aufgaben und
als Belohnung ist Ihr Rechner auch noch ein wenig schneller als vorher! (-8

   @{MS "MMKeyboard   [hard/hack/MMKeyboard.lha]"}

MMKeyboard ist eine kleine Hardware, die es erlaubt IBM-PC Tastaturen am Amiga zu benutzen.
Der Adapter erlaubt die Benutzung aller Tasten auf allen Tastaturen. Es wird kein spezieller Treiber
für eine Tastatur benötigt. Lediglich ein kleines Commodity wird benötigt um die neuen MultiMediatasten ins
System zu schmuggeln. MMKeyboard ist voll Resethandler-kompatibel, besitzt eine interne
Passwortabfrage, erlaubt das Ein und Ausschalten des Rechner mit der Tastatur und vieles mehr.

   @{MS "ParKeyboard   [hard/hack/ParKeyboard.lha]"}

ParKeyboard ist eine kleine Hard- und Softwarelösung, die es erlaubt eine zweite Tastatur am
Parallelport zu betreiben. Für den Adapter sind keine elektronischen Bauteile nötig, da nur vier
Drähte für die Verbindung nötig sind.

   @{MS "WheelMouseSupport   [util/mouse/WheelMouseSupp.lha]"}

WheelMouseSupport ersetzt die WheelBusMouse software für den PS2M PS/2 Mausadapter. Die neue
Software erlaubt es das Mausrad in fast jedem Programm zu benutzen. Selbst die Workbench ist mit dem
Rad zu bedienen. Es ist nicht nötig auf spezielle Softwareanpassungen (patches) zu warten.

@endnode

@node "Hardware" "Die Adapterhardware"

@{MS "Die Adapterhardware"}

@{b}Die Hardware wird bei der Benutzung von Amithlon nicht benötigt!@{ub}@{par}

@{b}Wenn Sie nicht in der Lage sind den Adapter zu bauen, oder keine Lust haben dies zu tun, dann
können Sie die MMKeyboard Hardware auch fertig @{"kaufen" link "FAQSHardBuy"}.@{ub}@{par}

Die @{"Hardware" link "/Pictures/Hardware.ilbm/MAIN"} ist sehr einfach aufgebaut! Wenn Sie schon die
IBMKey Hardware aus dem EPic Archiv gebaut haben, dann brauchen Sie nur den @{"PIC" link "FAQSPIC"} neu
zu programmieren.@{par}

Hier sind noch ein paar optionale @{"Features" link "/Pictures/Optional.ilbm/MAIN"} für die Hardware
und ein @{"Schaltplan" link "/Pictures/A1200Connector.ilbm/Main"} für den A1200.@{par}

Je nach Amiga und Tastatur werden andere Anschlüsse verwendet. Die PS/2 Stecker und Buchsen sind
aufgrund ihrer Größe sehr schwer zu löten! Daher empfehle ich eine Verlängerung zu
zerschneiden.@{par}

Hier ein @{"Bild" link "/Pictures/MMK_Mersmann1.jpg/main"} meines Adapters. Der PIC paßt genau in ein 9Pol-9Pol
Sub-D Adapter. Die Gehäuseabschlüsse sind aus Disketten ausgeschnittene Rechtecke.@{par}

Das Kabel darf nicht zu lang sein, da dies zu Problem führen kann! Auf beiden Seiten etwa 10cm
sollten reichen. Später kann man immer noch eine Verlängerung anschließen!@{par}

Die Schaltung selber kann man durch die wenigen Bauteile bequem auf einer Streifenrasterplatine
aufbauen, die nicht viel größer ist als der PIC selber!@{par}

Lesen Sie bitte auch die Informationen über den @{"PIC" link "FAQSPIC"}!@{par}

Sollte Probleme auftreten, dann lesen Sie bitte das Kapitel "@{"FAQ" link "FAQS"}" für weitere
Informationen!@{par}

@{code}
@{"Vordefinierte" link "PICC"} Spezialtasten:

  Key         Amiga Ergebnis
----------------------------
Home         Shift Cursor Links
End          Shift Cursor Rechts
Page_Up      Shift Cursor Hoch
Page_Down    Shift Cursor runter
Menu         LAmiga m (Bildschirm blättern)
PrtScrn      RAmiga p (Menü/Drucken)
Break        Control c
Insert       Help
F11          MultiMedia-Taste
F12          MultiMedia-Taste
Rollen       MultiMedia-Taste
Win links    Amiga links
Win rechts   Amiga Rechts

@endnode
@node "Keyboard" "Der große Tastaturtest"

@{MS "Der große Tastaturtest"}

Nun ja, diese Tabelle enthält alle mit der @{"MMKeyboard Hardware" link "Hardware"} getesteten
Tastaturen. Sollte Ihre Tastatur noch fehlen, dann teilen Sie @{"mir" link "Author"} doch bitte
mit, wie die Tastatur den so funktioniert und wo es Probleme gibt.@{par}

@{b}Die Anzahl der Multimediastasten entspricht der Anzahl der neuen Tasten und beinhaltet nicht die
durch MMKeyboard noch zusätzlich gewonnenen MM-Tasten.@{ub}@{par}

@{code}
Name                        Resultat     MM-Tasten        getestet von
----------------------------------------------------------------------------

Chicony                      100%           17            Guido Mersmann

Logitech Cordless Desktop    100%           12            Guido Mersmann
ITouch

Logitech Cordless ITouch     100%            3            Guido Mersmann

Cherry Keyboard Win95 D      100%            0            Guido Mersmann

Yahoo Freedom II             100%           17            Guido Mersmann

TrustGM Wireless             100%           16            Michael Goecken

H&H KB 07 IR                 100%           41            Klaus von der Haar

Maxell                       100%            3            Olivier Croquette

Trust Ergo_Track              90%            1            Nick Clover

TurboMedia                   100%           23+           Nick Clover

Logitech Internet Navigator  100%           21+ Wheel     Nick Clover


@endnode

@node "FAQS" "Fragen, Antworten und vieles mehr!"

@{MS "Fragen, Antworten und vieles mehr!"}

@{MS "Adapter Hardware Probleme"}

@{"Es gibt viele fehlende oder automatisch wiederholende Zeichen!" link "FAQSAutoRepeat"}@{par}
@{"Einige Tasten funktionieren nicht oder verursachen Probleme!" link "FAQSTrouble"}@{par}
@{"Die ScrollLock (Rollen) LED blinkt!" link "FAQSTrouble"}@{par}
@{"Meine Hardware funktioniert nicht! Wieso?" link "FAQSHardNW"}@{par}
@{"Wenn der Rechner abstürzt bekomme ich keine Passwortabfrage!" link "FAQSNoPassword"}@{par}

@{MS "Adapter Hardware Informationen"}

@{"Gibt es eine Möglichkeit die Hardware fertig zu kaufen?" link "FAQSHardBuy"}@{par}
@{"Kann ich MMKeyboard an meinem A1200 Tower benutzen?" link "FAQSHardHard"}@{par}
@{"Was ist ein PIC?" link "FAQSPIC"}@{par}
@{"Wie kann ich die PIC Einstellungen ändern?" link "FAQSPICSetup"}@{par}
@{"Warum ist die Eingabe der Konfiguration so dämlich?" link "FAQSPICStupidSetup"}@{par}
@{"Gibt es einen Weg die Hardware noch zu erweitern?" link "FAQSTune"}@{par}
@{"Wie schließe ich ein ATX Netzteil an meinen Amiga?" link "FAQSATX"}@{par}
@{"Den Amiga per Tastatur ein und ausschalten? Wie geht das denn?" link "FAQSPICPowerSW"}@{par}

@{MS "Amithlon Informationen"}

@{"Was ist Amithlon?" link "FAQSAmithlon"}@{par}
@{"Kann ich MMKeyboard am/mit Amithlon betreiben?" link "FAQSMMKAmithlon"}@{par}
@{"Kann ich MMKeyboard mit UAE oder AmigaOS XL betreiben?" link "FAQSMMKOSXL"}@{par}

@{MS "Adapter Software"}

@{"Muss ich das Commodity verwenden? Es scheint auch ohne zu gehen!" link "FAQSCOMM"}@{par}
@{"Können andere Programme Multimediatasten benutzen, wie es MMKeyboard tut?" link "FAQSMMKS"}@{par}
@{"Kann ich meine alten Spiele weiterhin spielen?" link "FAQSGAME"}@{par}
@{"Kann ich meine alte Hardware mit ihrem Commodity benutzen?" link "FAQSNewSoftOldHard"}@{par}

@{MS "Verschiedenes"}

@{"Wie definiert man Hotkey's im AmigaOS?" link "FAQSHotkeys"}@{par}
@{"Was sind Rawkeykodes und wie sind die genormt?" link "FAQSRAW"}@{par}
@{"Was macht eigentlich ein 'Resethandler'?" link "FAQSResetHandler"}@{par}

@endnode
@node "FAQSAutoRepeat" "Es gibt viele fehlende oder automatisch wiederholende Zeichen!"
@toc "FAQS"

@{MS "Es gibt viele fehlende oder automatisch wiederholende Zeichen!"}

Sie sollten die Abschirmung prüfen.@{par}

Unter normalen Umständen darf eine Abschirmung nur an eine Seite eines Kabels angeschlossen werden!
Nun, hier liegt die Sache etwas anders. Da der MMKeyboard Adapter in eine bestehende Abschirmung
geschaltet wird, kann die Abschirmung durchgehend vorhanden sein. Die Tastatur ist für die korrekte
Unterbrechung verantwortlich.@{par}

Eine metalisiertes Adaptergehäuse bietet sich als zusätzliche Abschirmung an! @{b}Stellen Sie sicher
das kein Pin und kein Bauteil an das Gehäuse kommt, da das Gehäuse leitend ist.@{ub}@{par}

Außerdem sollten Sie die Kabellänge prüfen. Normalerweise sollte es keine Probleme geben, aber
möglich ist alles. Ich empfehle nur ein kleines Kabel (10cm) auf jeder Seite des Adapters zu
verwenden. Wenn das ganze funktioniert, kann man immer noch eine Verlängerung anschließen.@{par}

Wer seinen Adapter in ein Towergehäuse einbaut sollte darauf achten, dass die LEDs entweder
möglichst kurz angeschlossen sind, oder einen zusätzlichen Treiber bekommen. Ein Fehlverhalten kann
ansonsten durch die Überlastung des PIC durchaus auftreten.@{par}

@endnode
@node "FAQSTrouble" "Die Tastatur macht Probleme!"
@toc "FAQS"

@{MS "Das Tastatur macht Probleme!"}

Der Grund ist ganz einfach! Der Datenbereich des PIC Bausteins enthält die Konfiguration und die
Software, die Sie benutzt haben um den PIC zu beschreiben, hat diesen Bereich nicht geschrieben.
MMKeyboard benutzt also alten Datenmüll in der Annahme es sei die Konfiguration.@{par}

Es gibt drei Möglichkeiten warum diese Probleme auftreten:@{par}

1. Wenn die Tastatur funktioniert, dann öffnen Sie das @{"PIC Einstellungsfenster" link "PICC"} um
eine gültige Konfiguration zu erzeugen. Stellen Sie sicher, dass Sie auch ein gültiges Passwort
eingeben.@{par}

2. Die ScrollLock LED blinkt und die Tastatur reagiert nicht! (Die Maus reagiert ebenfalls nicht,
wenn das MMKeyboard Commodity läuft.) Benutzen Sie die Datei MMKeyboardNP.hex. Diese Datei enthält
keine Passwortabfrage. Stellen Sie mittels des @{"PIC Einstellungsfensters" link "PICC"} eine
gültige Konfiguration her und spielen Sie danach wieder die normale MMKeyboard.hex Version ein.@{par}

3. Die ScrollLock (Rollen) LED blinkt nach dem Tastaturreset. Das passiert wenn der
Tastaturinterrupt nicht mehr funktioniert oder abgeschaltet ist. Der Resethandler "denkt" der Amiga
will die Taste nicht abholen und verzögert den Neustart. Das passiert auch mit einer Amigatastatur.
Bei dem beliebten A500 trat dieses "Problem" nie auf, weil der A500 keinen Resethandler unterstützt
und immer sofort neu startet. Einfach ein paar Sekunden warten und der Rechner resettet von
selbst.@{par}

@endnode
@node "FAQSHardNW" "Meine Hardware funktioniert nicht! Wieso?"
@toc "FAQS"

@{MS "Meine Hardware funktioniert nicht! Wieso?"}

Tja, das kann viele Ursachen haben. Zuerst sollte man versuchen das Problem einzugrenzen. Wichtig:
Es sollte keine Funk oder Infrarot-Tastatur zum Testen genommen werden, da hier nur zusätzliche
Problemfaktoren hinzu kommen. Am besten eine billige Windowstastatur mit Kabel verwenden.@{par}

Zuerst den PIC entfernen und die Pins 2 und 6 am PIC Sockel verbinden. Das Selbe wird mit den Pins 3
und 7 gemacht. Das Ergebnis ist eine 1:1 Verlängerung!@{par}

Jetzt alle Leitungen vom Stecker zur Buchse durchmessen. Die 4 Leitungen (5V, GND, Clock, Data)
müssen 1:1 dort ankommen.@{par}

Ist alles in Ordnung, dann eine @{b}Amiga-Tastatur@{ub} über den Adapter an den Amiga anschließen!
Sollte keine Amiga-Tastatur vorhanden sein, dann den Adapter mit einer PC-Tastatur an einen PC
anschließen! In jedem Fall sollte die Tastatur funktionieren, da die Schaltung, wie gesagt, nichts anderes als
eine Verlängerung darstellt.@{par}

Funktioniert die Schaltung nicht, dann sollte noch mal geprüft werden, ob die vier Leitungen auch
nicht vertauscht sind: Die Lampen der Tastatur (Amiga Caps, PC NumLock) sollten beim Einstecken kurz
aufblinken. Tun sie das nicht, dann fehlt die Versorgungsspannung oder ist falsch
angeschlossen!@{par}

Funktioniert die Schaltung mit den beiden Brücken, dann sollte jetzt der PIC geprüft werden:

Bekommt der PIC eine Versorgungsspannung (Pin 14)?@{par}
Ist GND an dem PIC (Pin 5) angeschlossen?@{par}
Liegt MCLR (Pin 4) auf 5V?@{par}
Haben Widerstand und Kondensator die richtigen Werte?@{par}
Sind Widerstand und Kondensator richtig angeschlossen? (Pin 16, 5V, GND)@{par}
Wurden vielleicht Clock und Data am PIC vertauscht?@{par}

@endnode
@node "FAQSNoPassword" "Wenn der Rechner abstürzt bekomme ich keine Passwortabfrage!"
@toc "FAQS"

@{MS "Wenn der Rechner abstürzt bekomme ich keine Passwortabfrage!"}

Der Grund ist ganz einfach!@{par}

Woher soll die Tastatur bzw. die MMKeyboard Hardware wissen, dass ein Absturz passiert ist! Das
gleiche passiert, wenn der Rechner nicht mit der Tastatur, sondern mit einem Befehl z.B. Reboot
neugestartet wird.@{par}

Wenn Sie Ihren Rechner schützen wollen, dann nutzen Sie die @{"Passworttaste (Rollen/ScrLock)" link "PICCPaHo"}!
Einmal gedrückt, ist es nicht mehr möglich den Rechner mit der Tastatur zu reseten. Sollte ein im
Hintergrund arbeitendes Programm abstürzen, dann wird nach dem Hochfahren nach einem Passwort
gefragt, weil die Abfrage ja schon aktiv war! Ohne Passwort ist der Rechner also nicht mehr zugänglich!@{par}

@endnode
@node "FAQSHardBuy" "Gibt es eine Möglichkeit die Hardware fertig zu kaufen?"
@toc "FAQS"

@{MS "Gibt es eine Möglichkeit die Hardware fertig zu kaufen?"}

Ja, aber Sie sollten mich vorher via @{"EMail" link "Author"} kontaktieren.@{par}

Da ich nur eine geringe Anzahl von Adaptern vorrätig habe, kann es ein wenig (1-2 Wochen) dauern bis
Sie Ihren Adapter bekommen.@{par}

@{"Hier" link "/Pictures/MMK_Mersmann1.jpg/main"} können Sie sehen, was sie bekommen. Natürlich ist
da auch ein @{"PIC" link "FAQSPIC"} in dem Sockel, aber wie ein IC aussieht weis ja wohl jeder. Hier
noch eine @{"geschlossene Version" link "/Pictures/MMK_Mersmann2.jpg/main"}. Die Adapter sind nur
für PS/2 Anschlüsse geeignet. Wenn Sie einen DIN Anschluß haben, dann müssen Sie einen PS/2 nach DIN
Adapter benutzen. Die gibt es in jedem gut sortierten Computergeschäft oder für 1 Euro bei mir.
Sonderanfertigungen mache ich aus Aufwandsgründen nicht.@{par}

Der Preis für einen MMKeyboard Adapter beträgt 25 Euro pro Stück. Dieser Preis deckt gerade
mal die Bauteilkosten, den Versand und die Zeit, die ich investiert habe. Soll der Versand in nicht
EU Länder geschehen, dann sind wegen des heftigen Portoanstiegs 30 Euro nötig.@{par}

Fragen Sie bitte nicht nach fertig programmierten PICs. Ich habe schlechte Erfahrungen damit gemacht und
werde nur noch komplette Adapter verschicken.@{par}

@endnode
@node "FAQSHardHard" "Kann ich MMKeyboard an meinem A1200 Tower benutzen?"
@toc "FAQS"

@{MS "Kann ich MMKeyboard an meinem A1200 Tower benutzen?"}

Ja und Nein! Wenn an Ihrem Tower eine normale A2000, A3000 oder A4000 Tastatur angeschlossen ist,
gibt es keine Probleme. Ist bereits eine PC Tastatur angeschlossen, dann kann MMKeyboard an diesem Anschluß
@{b}nicht@{ub} angeschlossen werden.@{par}

Es ist nicht möglich MMKeyboard an einen anderen PC-Amiga Adapter anzuschließen, aber Sie können
sich einen echten Amiga @{"Tastaturanschluß basteln" link "/Pictures/A1200Connector.ilbm/Main"} und dort MMKeyboard
anschließen.@{par}

Die Adapter verbinden zwei unterschiedliche Protokolle. Man kann sich das so wie ein "Parallel nach
Seriell" Adapter vorstellen. Wenn man zwei dieser Adapter in Reihe schaltet, dann würde man Seriell
und Parallel direkt verbinden, was nicht funktionieren kann.@{par}

@endnode
@node "FAQSPIC" "Was ist ein PIC?"
@toc "FAQS"

@{MS "Was ist ein PIC?"}

Ein PIC ist ein kompletter Computer! Er hat einen Prozessor, RAM, Programm- (FLASH) und Datenspeicher
(EEPROM)!@{par}

Die Anschlüsse eines PICs lassen sich beliebig durch das interne Programm beeinflussen. Die Pegel an den
Anschlüssen können gelesen und auch gesetzt werden.@{par}

Ein PIC kann als Uhr, als Kombinationsschloss, als Kopierschutz für Software und vieles mehr benutzt
werden. Dem Einfallsreichtum sind keine Grenzen gesetzt. Was früher aufwendige Schaltungen oder
spezielle Bausteine nötig machte, kann heute mit einem kleinen Chip erledigt werden.@{par}

Es gibt dutzende PIC Prozessortypen. Die wohl am meisten genutzten Prozessoren sind
die PIC16c84 und deren Nachfolger die PIC16f84(A) von Microchip. Beide sind für dieses Projekt geeignet! Es gibt nur
zwei wesentliche Unterschiede. Der F84 hat mehr Datenspeicher und mehr Ram! Der C84 dürfte auch
nicht mehr zu bekommen sein, weil er nicht mehr hergestellt wird.@{par}

Damit ein PIC seine Aufgabe erfüllen kann, braucht er natürlich ein Programm. Das wird wie bei einem EProm
mit einem speziellen Gerät zusammen mit dem Datenspeicher beschrieben.@{par}

Beim Programmieren ist folgendes zu beachten: Es gibt einen WatchDog-Timer (WDT), einen PowerUp-
Timer (PWRT) und die CodeProtection (CP). Der WDT darf nur eingeschaltet sein, wenn das Programm
diesen benötigt. Ansonsten funktioniert garantiert nichts. Der PWRT bewirkt, das beim Einschalten
der PIC etwas verzögert, damit sich die Hardware einpegeln kann. Der PWRT sollte immer eingeschaltet
werden, wenn es keinen Grund für Eile gibt. Die CP schützt das Programm vor dem Auslesen, hat also
eigentlich nur sinn, wenn man eigene Hardware nicht der Öffentlichkeit zugänglich machen will.@{par}

@endnode
@node "FAQSPICSetup" "Wie kann ich die PIC Einstellungen ändern?"

@{MS "Wie kann ich die PIC Einstellungen ändern?"}

Bevor Sie sich an die Einstellungen machen, sollten Sie die gewünschten Optionen in den
@{"PIC Einstellungen" link "PICC"} aktivieren. Die Einstellung selber geht das über die Funktion
@{"PIC konfigurieren" link "PICCConf"} im @{"selben Fenster" link "PICC"}.@{par}

@endnode
@node "FAQSPICStupidSetup" "Warum ist die Eingabe der Konfiguration so dämlich?"

@{MS "Warum ist die Eingabe der Konfiguration so dämlich?"}

Das ist eine gute Frage!@{par}

Soll der PIC ohne externe Programmierhardware die Konfiguration ändern, so muss er das selbst machen.
Das Problem ist aber, dass der PIC nicht mal ahnt, was der Benutzer einstellen will. Also muss der
Benutzer die Konfiguration selber eingeben und da praktischerweise schon eine Tastatur angeschlossen
ist, wird diese eben benutzt.@{par}

Theoretisch könnte der PIC auch von der Amigaseite, also von MMKeyboardPrefs, beschrieben werden, aber dazu müsste ein
zusätzliches Protokol in den PIC programmiert werden, das vom Amiga Zeichen abholt. Der Amiga müsste
seinerseits sein serielles Protokol auf Ausgang schalten. Beides ist zwar machbar, hat aber auch
beides Nachteile. Im PIC ist nicht genug Programmspeicher vorhanden und ich müsste Features entfernen, um das neue Protokol
einzubauen. Auf der Amigaseite müsste ich das AmigaOS abschalten, um freien Zugriff auf die
Tastaturhardware zu bekommen.@{par}

Ich denke das die "Eingabe für Blöde" ein guter Kompromiss ist.@{par}

Wer die GUI nicht verwenden will, kann auch einen Editor oder eine Shell öffnen.
"LAmiga"+"RAmiga"+"F12" drücken. Jetzt erscheint ein kleines "+" um zu zeigen das der PIC im Menü
ist. Jetzt drücken Sie "1" für Passwort, "2" für Config und jede andere Zahlen oder Buchstabentaste
beendet das Menü.@{par}

Nach der "1" muss sofort das Passwort folgen. Die Eingabe muss mit der "RETURN"-Taste (nicht mit der
"ENTER"-Taste) beendet werden.@{par}

Nach der "2" muss sofort der @{"Konfigurationswert" link "PICCValu"} folgen.@{par}

Hier ein Beispiel wie man in einem Arbeitsgang das Passwort auf "passwort" und den @{"Konfigurationswert" link "PICCValu"} auf "f2c5ff3f"
stellt. Die "+" Zeichen werden vom PIC erzeugt, wenn er wieder in seinem Menü ankommt. So sieht das dann auf
dem Bildschirm aus:@{par}

+1passwort@{par}
+2f2c5ff3f+3@{par}

Nach den "+" folgt immer die Auswahl "1","2" oder "3".@{par}

@{b}Abschließend noch ein spezieller Hinweis für die sogenannten PowerUser! Das Clipboard oder Programme,
die Zeichen in den Tastenstrom einfügen, funktionieren nicht, weil die Einstellungen über die
Tastatur kommen in den PIC laufen müssen!@{ub}@{par}

@endnode
@node "FAQSTune" "Gibt es einen Weg die Hardware noch zu erweitern?"
@toc "FAQS"

@{MS "Gibt es einen Weg die Hardware noch zu erweitern?"}

Ja! Es ist möglich 4 LEDs anzuschließen, die den Tastaturstatus der "NumLock", "CapsLock" und
"ScrollLock" anzeigen. Das ist sehr nützlich, wenn die verwendete Tastatur keine eigenen LEDs
besitzt (z.B. Logitech ITouch)@{par}

Die "ScrollLock" Lampe ist auf dem Amiga nicht nötig, aber ich habe Sie verwendet, um die
Passworteingabe und die "10 Sekunden bis Timeout" des Reset-Handlers durch blinken zu visualisieren.@{par}

Die vierte Leitung ist eigentlich nicht für eine LED gedacht, aber schaden tut es auch nicht. Die
Leitung wird immer aktiv, wenn das Passwort richtig eingegeben wurde. Der Sinn liegt darin, dass man
durch diese Leitung sicher stellen kann, das z.B. die Maus nur funktioniert, wenn das Passwort
richtig ist. Sie können diese Leitung einfach an Pin6 des Mausanschlusses anschließen. Dadurch wird
eine Benutzung der Maus bei falschem Passwort unmöglich. Das ganze funktioniert auch, wenn man die
PS2M Hardware verwendet.@{par}

Dann gibt es noch die PowerUp Leitung! Haben Sie sich schon einmal gewünscht den Amiga
@{"per Tastendruck ein und auszuschalten" link "FAQSPICPowerSW"}. Hier ist zwar etwas mehr Geschick gefordert, aber es lohnt
sich.@{par}

Wenn Sie Ihren Rechner auch durch einen Taster am Gehäuse einschalten wollen, dann können Sie das
ebenfalls über eine Leitung des PICs (RB6) handhaben.@{par}

Sehen Sie sich einfach das folgende @{"Bild" link "/Pictures/Optional.ilbm/MAIN"} an. Dort finden
Sie alle Informationen über Erweiterungsmöglichkeiten.

@endnode
@node "FAQSATX" "Wie schließe ich ein ATX Netzteil an meinen Amiga?"
@toc "FAQS"

@{MS "Wie schließe ich ein ATX Netzteil an meinen Amiga?"}

@{b}Ich übernehme keinerlei Haftung für Schäden and Hard und Software! Alle Umbauten sind
auf eigene Gefahr durchzuführen.@{ub}@{par}

Am einfachsten ist die Sache, wenn man sich eine ATX Verlängerung kauft. Diese schneidet man durch
und benutzt die Buchse. Vom Amiga-Netzteil schneidet man ebenfalls das Kabel ab. Beide Anschlüsse
werden entsprechend der Spannung verlötet. Überprüfen Sie die Leitungen genau! Die unbenutzen
Spannungen bleiben offen und sollten wie die Lötstellen mit Schrumpfschlauch isoliert werden.@{par}

Jetzt sollten noch PowerGood, Standby GND, Standby 5V und Standby Switch übrig sein.@{par}

PowerGood kann abgeklemmt werden, sofern das Mainboard es nicht unterstützt. Der A4000D hat eine
entsprechende Leitung, der A4000T aufgrund seiner P8/P9 Anschlüsse nicht. Alle anderen Amigas haben
IMHO keine PowerGood Leitung. Einfach isolieren und fertig.@{par}

Jetzt haben Sie nur noch Standby GND, Standby 5V und Standby Switch. Diese Leitungen werden wie in
diesem @{"Bild" link "/Pictures/ATXSupport.ilbm/MAIN"} angeschlossen.

@endnode
@node "FAQSPICPowerSW" "Den Amiga per Tastatur ein und ausschalten? Wie geht das denn?"
@toc "FAQS"

@{MS "Den Amiga per Tastatur ein und ausschalten? Wie geht das denn?"}

Ganz einfach! Benötigt wird ein handelsübliches @{"ATX Netzteil" link "FAQSATX"} und die normale
@{"Basisschaltung" link "/Pictures/Hardware.ilbm/MAIN"}.@{par}

Wichtig sind nur drei Dinge:@{par}

Die PIC- und Tastaturstromversorgung muss über die 5V Standby-Spannung des Netzteils erfolgen. Wichtig
ist, das @{b}auf keinen Fall@{ub} eine zweite 5V Spannung angeschlossen werden darf. Die Schaltung darf
nur diese eine Versorgung haben.@{par}

Die GND Leitungen sollten auf dem Adapter verbunden werden. Es dürfte zwar auch so gehen, aber
schaden kann es nicht. Das betrifft Standby-GND vom Netzteil, GND vom original
Amiga-Tastaturanschluß (beim A1200 nicht vorhanden) und den neuen Tastaturanschluß.@{par}

Die Standby-Switch Leitung wird direkt an Pin 11 des PIC angeschlossen.@{par}

Hier ist noch mal ein @{"kleines Bild" link "/Pictures/ATXSupport.ilbm/MAIN"}, dass den groben Aufbau
als Blockschaltung zeigt.@{par}

@endnode
@node "FAQSAmithlon" "Was ist Amithlon?"
@toc "FAQS"

@{MS "Was ist Amithlon?"}

Amithlon ist ein Kernel, der es erlaubt AmigaOS auf einer PC Hardware laufen zu lassen.@{par}

Das klingt jetzt vielleicht nach einem Amigaemulator, aber ist es nicht. Einzig die CPU wird vollständig
emuliert und sogar in Echtzeit in x86 Prozessorkode (JIT) gewandelt. Die Amigahardware wie z.B. die Audio
oder Grafikchips werden nicht simuliert.@{par}

Damit das Ganze funktioniert, werden neue Devices und Treiber benötigt. Der Anwender selbst bemerkt
Amithlon eigentlich nicht. Für ihn ist es lediglich ein "Super-Amiga", denn die Geschwindigkeit ist
gigantisch. Auf einem modernen PC (P3 866Mhz) erreicht Amithlon die Geschwindigkeit von einem 68040
mit mehr als 1Ghz. Da die modernen PC Grafikkarten verwendet werden können, ist kein
Geschwindigkeitsverlust spürbar, auch wenn man eine Workbench mit 1280 mal 1024 Bildpunkten in
maximaler Farbtiefe (32 Bit) aufmacht.@{par}

Weitere Informationen finden sich unter: www.amithlon.de oder www.amithlon.net@{par}

@endnode
@node "FAQSMMKAmithlon" "Kann ich MMKeyboard am/mit Amithlon betreiben?"
@toc "FAQS"

@{MS "Kann ich MMKeyboard am/mit Amithlon betreiben?"}

Ja und Nein! Die Hardware kann nicht verwendet werden, weil Amithlon auf PC Hardware läuft und somit
bereits kompatibel zur PC Tastatur ist.@{par}

Momentan benutzt die spezielle Amithlonversion von MMKeyboard ein paar Tricks um an die neuen
Tasten zu kommen. Das ganze ist ziemlich knifflig und unschön, aber es funktioniert.@{par}

Es gibt ein paar "Einschränkungen", die aber allesamt logisch sind:@{par}

Das Hardwarepasswort steht nicht zur Verfügung, den es gibt ja auch keine MMKeyboard-Hardware.@{par}

Der @{"Resethandler" link "FAQSResetHandler"} funktioniert nicht. Das liegt daran, dass die aktuellen Amithlonversionen keinen
Resethandler unterstützen. Wenn sich das ändert, dann funktioniert diese MMKeyboard Funktion
automatisch wieder.@{par}

Die Tasten Druck, Rollen und Pause funktionieren nicht, weil sie Amithlon intern anders gehandhabt werden.@{par}

@endnode
@node "FAQSMMKOSXL" "Kann ich MMKeyboard mit UAE oder AmigaOS XL betreiben?"
@toc "FAQS"

@{MS "Kann ich MMKeyboard mit UAE oder AmigaOS XL betreiben?"}

Ein klares nein! UAE und die QNX Version sind einfache Amiga-Emulatoren. Damit läuft MMKeyboard
nicht, da es direkt in den Kernel von Amithlon springt, der in diesen Versionen nicht vorhanden
ist.@{par}

Amithlon ist sowieso die erste Wahl um echtes Amiga-Feeling auf x86 Hardware zu bekommen.@{par}

@endnode
@node "FAQSCOMM" "Muss ich das Commodity verwenden? Es scheint auch ohne zu gehen!"
@toc "FAQS"

@{MS "Muss ich das Commodity verwenden? Es scheint auch ohne zu gehen!"}

Es geht natürlich ohne das Commodity, da die Hardware die Tastatur alleine simuliert.@{par}

Das Commodity wird nur benötigt, wenn Tasten benutzt werden sollen, die der Amiga auf der eigenen
Tastatur nicht hat (z.B. F11, F12).

@endnode
@node "FAQSMMKS" "Können andere Programme Multimediatasten benutzen, wie es MMKeyboard tut?"
@toc "FAQS"

@{MS "Können andere Programme Multimediatasten benutzen, wie es MMKeyboard tut?"}

Jain! Multimediatasten wie Play, Stop oder EMail funktionieren nicht!@{par}

Tasten wie "Insert", "HOME", "END", "PAGE_UP", "PAGE_DOWN", F11, F12 können theorethisch von allen
Programmen benutzt werden. Praktisch filtert das keyboard.device "HOME" und "END" raus.@{par}

In der Amithlon-Version werden bis auf "HOME" und "END" alle Tasten nach Standard durchgeschliffen. Da
mir die Information über die Tastenbelegung damals nicht zur Verfügung stand, habe ich auf eine
Anpassung der normalen Amigaversion verzichtet, da der nutzen sehr gering ist. Wer dennoch die Tasten
erzeugen will kann das mittels dem internen Kommando @{"IEvent" link "InternIEvent"} machen.@{par}

Informationen zu den @{"RawKeys" link "FAQSRAW"} finden sich @{"hier" link "FAQSRAW"}.@{par}

@endnode
@node "FAQSGAME" "Kann ich meine alten Spiele weiterhin spielen?"
@toc "FAQS"

@{MS "Kann ich meine alten Spiele weiterhin spielen?"}

Natürlich! Es sollte keine Probleme geben!

@endnode
@node "FAQSNewSoftOldHard" "Kann ich meine alte Hardware mit ihrem Commodity benutzen?"
@toc "FAQS"

@{MS "Kann ich meine alte Hardware mit ihrem Commodity benutzen?"}

Nein! Normale Tastaturadapter senden nur die Amigatasten, daher hat das Commodity nichts zu tun!@{par}

Wenn Sie eine Selbstbauhardware verwenden, dann sollten Sie vergleichen, ob die
@{"Hardware" link "Hardware"} mit meiner Schaltung übereinstimmt. Sollte das der Fall sein, dann brauchen Sie nur den
PIC neu zu beschreiben und die Hardware ist wieder kompatibel.@{par}

Meine Hardware benutzt eine spezielle Übertragungstechnik, die es dem Commodity erlaubt die für den
Amiga unbekannten Tasten herauszufiltern. Das ist eine sehr trickreiche Angelegenheit, da die Übertragung selber
100% kompatibel bleiben muss, auch wenn das Commodity nicht gestartet wurde. Schließlich soll die
Tastatur ja auch mit alten Spielen oder Applikationen laufen, die die Tastatur direkt abfragen.@{par}

@endnode
@node "FAQSHotkeys" "Wie definiert man Hotkey's im AmigaOS?"
@toc "FAQS"

@{MS "Wie definiert man Hotkey's im AmigaOS?"}

Ganz einfach! Das weis doch jeder! Bestimmt nicht! Es gibt kaum jemanden, der genau Bescheid weis,
was so alles möglich ist.@{par}

@{b}Beachten sie bitte, das MMKeyboard diesen Standard unterstützt, diesen aber durch viele neue
Tasten und Optionen erweitert. Diese neuen Tasten und Funktionionen sind nur in MMKeyboard
verfügbar.@{ub}@{par}

Die Tasten werden grundsätzlich in Textform angegeben. Diese Angaben findet man z.B. in den
ToolTypes von Commodities (siehe MMKeyboardServer) oder kann sie in Stringeingabefelder in den
Voreinstellungen (siehe MMKeyboard) eintragen.@{par}

Um die Taste "a" zu benennen gibt man also einfach ein "a" an. Tasten, die kein darstellbares Zeichen
produzieren werden mit ihrem Namen beschriftet.@{par}

Das wären dann: "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10",, "SPACE", "BACKSPACE",
"ENTER", "RETURN", "DELETE", "ESC", "HELP", "TAB", "UP", "DOWN", "LEFT", "RIGHT", "HOME", "END", "PAGE_UP"
and "PAGE_DOWN".@{par}

Hey! Da fehlen doch welche! Ja genau! Die sogenannten Qualifier. Als Qualifier bezeichnet man die
Tasten, die nur in Kombination mit anderen möglich sind, daher funktionieren sie nicht alleine:@{par}

"LSHIFT", "RSHIFT", "CAPSLOCK", "CONTROL", "LALT", "RALT", "LCOMMAND" und "RCOMMAND".@{par}

Es gibt aber noch ein paar Pseudo-Qualifier: "NUMERICPAD", "REPEAT", "MULTIBROADCAST", "INTERRUPT",
"MIDBUTTON", "RBUTTON" und "LEFTBUTTON". "NUMERICPAD" gibt an, dass die Taste auf dem Ziffernblock
liegt, "REPEAT" wirkt nur bei einem Tastenrepeat und die drei BUTTON bezeichnen die drei
Maustasten. "MULTIBROADCAST" sendet die Tastenkombination an alle Fenster gleichzeitig, auch wenn
die Fenster nicht aktiviert sind, darum sollte schon ein besonderer Grund vorliegen diesen
Qualifier zu setzen.@{par}

Jetzt gibt es noch 3 Gruppentasten: "SHIFT", "CAPS", "ALT". Eine Taste dieser Gruppe reicht aus, um
die Bedingung auszuführen. Bei "CAPS" kann man eine der Shift-Tasten oder eben die Capslock
Taste benutzen.@{par}

Soweit sind die Angaben meistens bekannt. Jetzt kommt der unbekannte Teil. Die normalen Qualifier
können in einer Variante mit einem vorangestellten Minus benutzt werden. Das sieht dann so aus:
"-LSHIFT", "-RSHIFT", "-CAPSLOCK", "-CONTROL", "-LALT", "-RALT", "-LCOMMAND", "-RCOMMAND"
"-NUMERICPAD", "-REPEAT", "-MULTIBROADCAST", "-INTERRUPT", "-MIDBUTTON", "-RBUTTON" und
"-LEFTBUTTON". Durch diese Angabe wird der entsprechende Qualifier "egal".@{par}

Durch die Angabe des Schlüsselwortes "UPSROKE" reagiert eine Tastenkombination erst beim Loslassen
und nicht schon beim Drücken. Die Version "-UPSTROKE" lässt einen Hotkey sowohl beim Drücken, als auch beim
Loslassen aktiv werden.@{par}

 Beispiele:@{par}

"control lalt help" -> Nur diese drei Tasten.@{par}

"control alt help" -> Nur diese drei Tasten. Welche Alt-Taste gedrückt wird ist egal.@{par}

"control alt -lshift help" -> Wie im Beispiel vorher. Der Zustand der linken Shifttaste wirkt sich
hier allerdings nicht auf das Ergebnis aus.@{par}

@{MS "Hier ein kleiner Überblick über die Zusatzmöglichkeiten von MMKeyboard:"}

"LSHIFT", "RSHIFT", "CAPSLOCK", "CONTROL", "LALT", "RALT", "LCOMMAND", "RCOMMAND". "MIDBUTTON",
"RBUTTON" und "LEFTBUTTON" können als normale Tastenkombination benutzt werden. Es muss nur ein "K"
vorangestellt werden, um anstelle eines Qualifiers die echte Taste zu benennen. Beachten Sie, dass
hier automatisch ein Geisterqualifier erzeugt wird, weil das System z.b. die "Control"-Taste als "Control Control"
erzeugt.@{par}

"lalt kralt" -> LALT ist der Qualifier und RALT die normale Taste.@{par}

"lshift rshift Kleftbutton" -> Nicht wirklich brauchbar, aber beide Shifttasten zusammen mit der
linken Maustaste starten die Aktion.@{par}

Es ist möglich die Namen der einzelnen Tasten abzukürzen. In den meisten Fällen sind das die ersten
Buchstaben der Standard Namen:@{par}

"la" -> "LALT"@{par}
"kls" -> "KLSHIFT"@{par}
"-KRC" -> "-KRCOMMAND"@{par}
"CT" -> "CONTROL"@{par}
und so weiter...@{par}


@endnode
@node "FAQSRAW" "Was sind Rawkeykodes und wie sind die genormt?"
@toc "FAQS"

@{MS "Was sind Rawkey codes und wie sind die genormt?"}

Rawkeys heißen die Tastaturwerte, die die Tastatur für jede Taste liefert. Sie
haben nichts mit ASCII gemein!@{par}

Die hier angegebenen Werte stimmen nur in der Amithlon-Version 100%ig. Die Tasten
INSERT, PAGE_UP, PAGE_DOWN, F11, F12 werden in der normalen Amiga-Version als
MMKey gesendet und müssen mit @{"IEvent" link "InternIEvent"} umgemappt werden, wenn sie mit der
Commodities.library oder einem anderen Programm benutzt werden sollen.@{par}

Die rechte Spalte kann auch in der Amithlon-Version nicht genutzt werden, da diese
Tastenkodes vom Keyboard.device gefiltert werden. Mittels @{"IEvent" link "InternIEvent"} ist es einfach
machbar.@{par}

Die Tabelle ließt sich wie folgt: Die Taste "A" hat den Hex-Kode 20. Also Spalte 2
und Zeile 0.@{par}

@{code}

    |    0   |    1   |    2   |    3    |    4   |    5   |    6   |    7   |
----|--------|--------|--------|---------|--------|--------|--------|--------|
    |   ~    |        |        | euro    |        |        |  LEFT  |        |
 0  |        |   Q    |   A    | extra   | SPACE  |   F1   |        | HOME   |
    |   `    |        |        | shift   |        |        |  SHIFT |        |
----|--------|--------|--------|---------|--------|--------|--------|--------|
    |   !    |        |        |         | BACK-  |        |  RIGHT |        |
 1  |        |   W    |   S    |    Z    | SPACE  |   F2   |        | END    |
    |   1    |        |        |         |        |        |  SHIFT |        |
----|--------|--------|--------|---------|--------|--------|--------|--------|
    |   \@    |        |        |         |        |        |  CAPS  | CDTV   |
 2  |        |   E    |   D    |    X    |  TAB   |   F3   |        |        |
    |   2    |        |        |         |        |        |  LOCK  | STOP   |
----|--------|--------|--------|---------|--------|--------|--------|--------|
    |   #    |        |        |         |  NP    |        |        | CDTV   |
 3  |        |   R    |   F    |    C    |        |   F4   |  CTRL  | PLAY/  |
    |   3    |        |        |         | ENTER  |        |        | PAUSE  |
----|--------|--------|--------|---------|--------|--------|--------|--------|
    |   $    |        |        |         |        |        |  LEFT  | CDTV   |
 4  |        |   T    |   G    |    V    | RETURN |   F5   |        |        |
    |   4    |        |        |         |        |        |  ALT   | PREV   |
----|--------|--------|--------|---------|--------|--------|--------|--------|
    |   %    |        |        |         |        |        |  RIGHT | CDTV   |
 5  |        |   Y    |   H    |    B    |  ESC   |   F6   |        |        |
    |   5    |        |        |         |        |        |  ALT   | NEXT   |
----|--------|--------|--------|---------|--------|--------|--------|--------|
    |   ^    |        |        |         |        |        |  LEFT  | CDTV   |
 6  |        |   U    |   J    |    N    |  DEL   |   F7   |        |        |
    |   6    |        |        |         |        |        |  AMIGA | REW    |
----|--------|--------|--------|---------|--------|--------|--------|--------|
    |   &    |        |        |         |        |        |  RIGHT | CDTV   |
 7  |        |   I    |   K    |    M    |  INS   |   F8   |        |        |
    |   7    |        |        |         |        |        |  AMIGA | FF     |
----|--------|--------|--------|---------|--------|--------|--------|--------|
    |   *    |        |        |    <    |        |        |  MOUSE | Reset  |
 8  |        |   O    |   L    |         |  PAGE  |   F9   |        | Warn   |
    |   8    |        |        |    ,    |   UP   |        |  LEFT  |        |
----|--------|--------|--------|---------|--------|--------|--------|--------|
    |   (    |        |   :    |    >    |        |        |  MOUSE |        |
 9  |        |   P    |        |         |  PAGE  |   F10  |        |        |
    |   9    |        |   ;    |    .    |  DOWN  |        |  RIGHT |        |
----|--------|--------|--------|---------|--------|--------|--------|--------|
    |   )    |   {    |   "    |    ?    |   NP   |   NP   |  MOUSE |        |
 A  |        |        |        |         |        |        |        |        |
    |   0    |   [    |   '    |    /    |   -    |   (    |  CENTER|        |
----|--------|--------|--------|---------|--------|--------|--------|--------|
    |   _    |   }    | euro   |         |        |   NP   |        |        |
 B  |        |        | extra  |         |  F11   |        |        |        |
    |   -    |   ]    | ret    |         |        |   )    |        |        |
----|--------|--------|--------|---------|--------|--------|--------|--------|
    |   +    |        |        |   NP    |  CRSR  |   NP   |        |        |
 C  |        |        |        |         |        |        |        |        |
    |   =    |        |        |   .     |   UP   |   /    |        |        |
----|--------|--------|--------|---------|--------|--------|--------|--------|
    |   |    |   NP   |   NP   |   NP    |  CRSR  |   NP   |        |        |
 D  |        |        |        |         |        |        |        |        |
    |   \\    |   1    |   4    |   7     |  DOWN  |   *    |        |        |
----|--------|--------|--------|---------|--------|--------|--------|--------|
    |        |   NP   |   NP   |   NP    |  CRSR  |   NP   | PAUSE  |        |
 E  |        |        |        |         |        |        |        |        |
    |        |   2    |   5    |   8     |  RIGHT |   +    | BREAK  |        |
----|--------|--------|--------|---------|--------|--------|--------|--------|
    |   NP   |   NP   |   NP   |   NP    |  CRSR  |        |        |        |
 F  |        |        |        |         |        |  HELP  |  F12   |        |
    |   0    |   3    |   6    |   9     |  LEFT  |        |        |        |
----|--------|--------|--------|---------|--------|--------|--------|--------|

@endnode
@node "FAQSResetHandler" "Was macht eigentlich ein 'Resethandler'?"
@toc "FAQS"

@{MS "Was macht eigentlich ein 'Resethandler'?"}

Ein Reset Handler erlaubt das Ausführen von Programmen oder Funktionen @{b}nachdem@{ub} der Benutzer einen
Reset ausgelöst hat. Der Handler wird sehr selten von Programmen genutzt, ist aber sehr praktisch.@{par}

Denken Sie einmal an ein Dateisystem mit einem Schreibpuffer. Der Handler erlaubt es noch vor dem
Reset den Puffer auf die Platte zu schreiben. Ein Texteditor könnte einen Text sichern, wenn der
Benutzer vergessen hat diesen zu speichern. Ich benutze den Resethandler dazu die ZIP-Diskette aus
meinem ZIP-Laufwerk auszuwerfen, weil keine Disketten im Laufwerk sein sollen, wenn man es
abschaltet.@{par}

Der Grund warum der Resethandler so selten zum Einsatz kommt ist einfach der, das er nicht auf jedem
Amiga funktioniert. Normalerweise ist die Benutzung nur beim A2000, A3000 und A4000 möglich. Selbst
bei diesen Geräten sind Tastaturen im Umlauf, die das Protokoll nicht beherrschen. Wenn Sie
allerdings MMKeyboard benutzen, dann @{b}sollte jeder@{ub} Amiga diese Funktion benutzen. Wenn Sie den
@{"Powermodus" link "FAQSPICPowerSW"} benutzen, dann wird der Handler auch vor dem Abschalten des
Rechners aktiv.@{par}

Es gibt ein paar kleine Einschränkungen des Handler Mechanismus:@{par}

Es gibt keine Möglichkeit den Reset zu umgehen. 10 bis 12 Sekunden nach dem Drücken der
Resetkombination startet das System neu. Das sollte aber ausreichen um zu tun, was nötig ist.@{par}

Es ist nicht möglich die Tastatur in der Verzögerungsphase zu benutzen, weil der Amiga nur noch die
Möglichkeit hat der Tastatur zu bestätigen, dass sie jetzt einen Reset machen kann. Der Vorteil ist aber,
dass sofort wenn alle Handler fertig sind ein Reset ausgelöst wird. Die 12 Sekunden müssen also nicht
abgewartet werden.@{par}

Der Handler wird nur aktiv, wenn die Tastatur den Reset auslöst. Ein externer Resettaster oder
ein Systemabsturz haben keinen Effekt auf die Aktivierung.@{par}

Diese Regeln liegen im Detail und lassen sich ohne großen Aufwand nicht umgehen. Commodore hat
damals das Beste aus den gegebenen Mitteln rausgeholt.@{par}


@endnode

@node "MAST" "MMKeyboard - Haupteinstellungen"

@{MS "Haupteinstellungen"}

Zur Bedienung gibt es nicht viel zu sagen. Mit den Cursortasten kann man durch die Liste fahren und
mit Return einen Eintrag auswählen. Hat man einen Hotkey definiert, dann kann man durch Drücken des
Selbigen den passenden Eintrag aktivieren. Bei zweimaligem Druck (oder einmalig, wenn der Cursor
bereits auf dem Eintrag steht) öffnen sich ebenfalls die @{"Hotkeyeinstellungen" link "Edit"} mit dem
entsprechenden Eintrag.@{par}

Hier eine Liste der im Hauptfenster vorhandenen Gadgets:@{par}
@{code}
@{MS "Tastatureinstellungen"}
@{jcenter}@{"Tastatureinstellungen..." link "MASTKBSe"}
@{"Passworteinstellungen..." link "MASTPaSe"}
@{"PIC Einstellungen..." link "MASTPiSe"}
@{MS "Tasteneinstellungen"}
@{jcenter}@{"Tastenliste" link "MASTKeLi"}
@{"Neu..." link "MASTKeNe"}
@{"Kopieren..." link "MASTKeCo"}
@{"Editieren..." link "MASTKeEd"}
@{"Löschen..." link "MASTKeRe"}

@{"Hoch" link "MASTKeUp"}
@{"Runter" link "MASTKeDo"}
@{"Sortieren" link "MASTKeSo"}

@{"Speichern" link "MASTSAVE"}
@{"Benutzen" link "MASTOKOK"}
@{"Abbrechen" link "MASTCANC"}

--------------------------------------------------------------------------------------
@{"Das Hauptfenster" link "MAST"} @{"Das Edit Fenster" link "Edit"} @{"Die Tastatureinstellungen" link "KeCh"}
@{"Der Tastatureditor" link "KeEd"} @{"Die Passworteinstellungen" link "Pass"} @{"Passwort GUI Einstellungen" link "PaGU"}
@{"Die PIC Einstellungen" link "PICC"}

@endnode
@node "MASTKBSe" "Haupteinstellungen - Tastatureinstellungen..."
@toc "MAST"

@{MS "Tastatureinstellungen..."}

Dieser Knopf öffnet die @{"Tastatureinstellungen" link "KeCh"}.@{par}

@endnode
@node "MASTPaSe" "Haupteinstellungen - Passworteinstellungen"
@toc "MAST"

@{MS "Passworteinstellungen"}

Dieser Knopf öffnet die @{"Passworteinstellungen" link "Pass"}.@{par}

@{b}Dieses Gadget ist in der Amithlon-Version nicht verfügbar!@{ub}

@endnode
@node "MASTPiSe" "Haupteinstellungen - PIC Einstellungen"
@toc "MAST"

@{MS "PIC Einstellungen"}

Dieser Knopf öffnet die @{"PIC Einstellungen" link "PICC"}.@{par}

@{b}Dieses Gadget ist in der Amithlon-Version nicht verfügbar!@{ub}

@endnode
@node "MASTKeLi" "Haupteinstellungen - Die Tastenliste"
@toc "MAST"

@{MS "Tastenliste"}

Diese Liste enthält alle Tasten, die bereits definiert wurden. Durch Drücken der Return oder des
@{"Editieren" link "MASTKeEd"}-Gadgets können bestehende Tasten verändert werden. Mit dem
@{"Neu" link "MASTKeNe"}-Gadget kann eine neue Taste eingefügt und mit dem @{"Löschen" link "MASTKeRe"}-Gadget können
Hotkeys entfernt werden.

@endnode
@node "MASTKeNe" "Haupteinstellungen - Neu..."
@toc "MAST"

@{MS "Neu..."}

Dieser Knopf erzeugt einen neuen Eintrag in der @{"Tastenliste" link "MASTKeLi"}
und öffnet die @{"Hotkey-Einstellungen" link "Edit"} für den neuen Eintrag.@{par}

@{b}Wird in den @{"Hotkey-Einstellungen" link "Edit"} keine Änderung vorgenommen wird der
Eintrag wieder gelöscht.@{ub}

@endnode
@node "MASTKeCo" "Haupteinstellungen - Kopieren..."
@toc "MAST"

@{MS "Kopieren..."}

Der aktuelle Eintrag wird kopiert, in die @{"Tastenliste" link "MASTKeLi"} eingefügt und
die @{"Hotkey-Einstellungen" link "Edit"} für diesen neuen Eintrag geöffnet.@{par}

@{b}Wird in den @{"Hotkey-Einstellungen" link "Edit"} keine Änderung vorgenommen wird der
Eintrag wieder gelöscht.@{ub}

@endnode
@node "MASTKeEd" "Haupteinstellungen - Editieren..."
@toc "MAST"

@{MS "Editieren..."}

Nach Betätigen dieses Gadgets öffnet sich das @{"Editieren" link "Edit"}-Fenster, das alle
Einstellungen der aktuellen Taste erlaubt.

@endnode
@node "MASTKeRe" "Haupteinstellungen - Löschen..."
@toc "MAST"

@{MS "Löschen..."}

Nach der Bestätigung des Vorgangs wird die aktuelle Taste aus der Tastenliste gelöscht!

@endnode
@node "MASTKeUp" "Haupteinstellungen - Hoch"
@toc "MAST"

@{MS "Hoch"}

@{b}Dieses Gadget ist nur vorhanden, wenn die gtdrag.library nicht installiert ist. Mit der gtdrag.library
können die Einträge einfach rausgezogen gezogen und an einer beliebigen Position wieder eingefügt werden.@{ub}@{par}

Der angewählte Eintrag wird um eine Zeile nach oben geschoben.

@endnode
@node "MASTKeDo" "Haupteinstellungen - Runter"
@toc "MAST"

@{MS "Runter"}

@{b}Dieses Gadget ist nur vorhanden, wenn die gtdrag.library nicht installiert ist. Mit der gtdrag.library
können die Einträge einfach rausgezogen gezogen und an einer beliebigen Position wieder eingefügt werden.@{ub}@{par}

Der angewählte Eintrag wird um eine Zeile nach unten geschoben.@{par}

@endnode
@node "MASTKeSo" "Haupteinstellungen - Sortieren"
@toc "MAST"

@{MS "Sortieren"}

Alle Einträge in der Tastenliste werden alphabethisch sortiert.@{par}


@endnode
@node "MASTSave" "Haupteinstellungen - Speichern"
@toc "MAST"

@{MS "Speichern"}

Die Commodityeinstellungen werden in den ToolTypes und die Hotkeys in einer ENV: Datei gespeichert.
Das Einstellungsfenster wird geschlossen!

@endnode
@node "MASTOkOk" "Haupteinstellungen - Benutzen"
@toc "MAST"

@{MS "Benutzen"}

Die Einstellungen werden benutzt, aber nicht dauerhaft gespeichert. Das Einstellungsfenster wird
geschlossen!

@endnode
@node "MASTCanc" "Haupteinstellungen - Abbrechen"
@toc "MAST"

@{MS "Abbrechen"}

Das Einstellungsfenster wird geschlossen und alle gemachten Einstellungen werden verworfen.

@endnode

@node "Pass" "MMKeyboard - Passworteinstellungen"
@toc "MAST"

@{MS "Passworteinstellungen"}

@{b}Unter Amithlon ist dieses Fenster nicht verfügbar!@{ub}@{par}

Dieses Fenster enthält alle Einstellungen der Passworteingabeaufforderung.@{par}

@{b}Die Optionen in diesem Fenster haben nur eine Wirkung auf die Oberfläche der Passworteingabe!
Das Passwort muss aktiviert sein um diese Funktionen zu nutzen. Deaktivieren des Schalters
@{"Passwort GUI Activ" link "PassActi"} hat keine Auswirkung auf das Passwort. Es muss auch ohne
Oberfläche eingegeben werden.@{ub}@{par}

@{code}
@{JCENTER}@{"Passwort GUI" link "PassGUIP"}
@{"Auf Bildschirm öffnen" link "PassScre"}
@{"Passwort GUI aktiv" link "PassActi"}
@{"Benutzen" link "PassOkOk"}
@{"Optionen..." link "PassPaGu"}
@{"Abbrechen" link "PassCanc"}

--------------------------------------------------------------------------------------
@{"Das Hauptfenster" link "MAST"} @{"Das Edit Fenster" link "Edit"} @{"Die Tastatureinstellungen" link "KeCh"}
@{"Der Tastatureditor" link "KeEd"} @{"Die Passworteinstellungen" link "Pass"} @{"Passwort GUI Einstellungen" link "PaGU"}
@{"Die PIC Einstellungen" link "PICC"}

@endnode
@node "PassGUIP" "Passworteinstellungen - Passwort GUI"
@toc "Pass"

@{MS "Passwort GUI"}

Dieses Gadget definiert die Oberflächen der Passworteingabe.@{par}

Die Oberfläche besteht im Einzelnen aus einem Bild, einem Piktogramm und ein paar
Tooltype-Einstellungen.@{par}

@endnode
@node "PassActi" "Passworteinstellungen - Passwort GUI Aktiv"
@toc "Pass"

@{MS "Passwort GUI Aktiv"}

Dieser Schalter aktiviert die Passworteingabe!@{par}

@{b}Wichtig: Das Passwort selber kann nur durch die @{"PIC Einstellungen" link "PICC"} geändert oder
abgeschaltet werden. Es ist nicht möglich die Passwortabfrage zu deaktivieren ohne den
@{"PIC" link "FAQSPIC"} zu modifizieren! Die Hardware fragt das Passwort ab. Der Amiga bietet nur
die Möglichkeit diese Passworteingabe anhand der Cursorposition zu visualisieren!@{ub}

@endnode
@node "PassScre" "Passworteinstellungen - Auf Bildschirm öffnen"

@{MS "Auf Bildschirm öffnen"}

Wenn Sie wollen, dass die Passworteingabe auf einem eigenen Bildschirm abläuft, dann aktivieren Sie
dieses Gadget. Bei abgeschaltetem Gadget wird der Defaultbildschirm benutzt.@{par}

@endnode
@node "PassOkOk" "Passworteinstellungen - Benutzen"
@toc "PaGU"

@{MS "Benutzen"}

By pressing this button you confirm that the settings within this window are valid.

@endnode
@node "PassPaGu" "Passworteinstellungen - Optionen..."
@toc "PaGU"

@{MS "Optionen..."}

Dieser Button öffnet das @{"Oberflächeneinstellungsfenster" link "PaGu"} für
die aktuelle Passwortoberfläche.

@endnode
@node "PassCanc" "Passworteinstellungen - Abbrechen"
@toc "PaGU"

@{MS "Abbrechen"}

Schließt das Fenster. Die gemachten Änderungen werden verworfen.

@endnode

@node "PaGU" "MMKeyboard - Passwort GUI Einstellungen"
@toc "PASS"

@{MS "Passwort GUI Einstellungen"}

@{b}Unter Amithlon ist dieses Fenster nicht verfügbar!@{ub}@{par}

Dieses Fenster erlaubt die Konfiguration der Passwortoberfläche. Es gibt keinen Grund diese
Einstellungen per Hand an den Tooltypes vorzunehmen, da dieses Fenster die Arbeit komplett
übernimmt.@{par}

@{code}
@{JCENTER}@{"Bildschirmmodus..." link "PaGUScre"}
@{"Zeichensatz..." link "PaGUFont"}
@{"Text Position X" link "PaGUEdLe"}
@{"Text Position Y" link "PaGUEdTo"}
@{"Fensterposition X" link "PaGUWiLe"}
@{"Fensterposition Y" link "PaGUWiTo"}
@{"Speichern" link "PaGUSave"}
@{"Test..." link "PaGUTest"}
@{"Abbrechen" link "PaGUCanc"}

---------------------------------------------------------------------------
@{"Das Hauptfenster" link "MAST"} @{"Das Edit Fenster" link "Edit"} @{"Die Tastatureinstellungen" link "KeCh"}
@{"Der Tastatureditor" link "KeEd"} @{"Die Passworteinstellungen" link "Pass"} @{"Passwort GUI Einstellungen" link "PaGU"}
@{"Die PIC Einstellungen" link "PICC"}

@endnode
@node "PaGUScre" "Passwort GUI Einstellungen - Bildschirmmodus"
@toc "PaGU"

@{MS "Bildschirmmodus"}

Hier können Sie den Bildschirmmodus einstellen, der benutzt werden soll wenn die
option @{"'Auf Bildschirm öffnen'" link "PassScre"}@{par}

Sollte der ausgewählte Bildschirmmodus oder nicht genug Speicher verfügbar sein, 
dann wird die Passworteingabe auf den Default-Bildschirm umgeleitet.@{par}

@{b}Setzen Sie die Anzahl der Farben hoch genug, damit die datatypes.library nicht eine
Farbreduzierung durchführen muss.@{ub}

@endnode
@node "PaGUFont" "Passwort GUI Einstellungen - Zeichensatz"
@toc "PaGU"

@{MS "Zeichensatz"}

Dieser Zeichensatz wird benutzt, um das "*" in der Passwortabfrage darzustellen.@{par}

@endnode
@node "PaGUEdLe" "Passwort GUI Einstellungen - Text Position X"
@toc "PaGU"

@{MS "Text Position X"}

Der angegebene Wert bestimmt die X Position des Passworttextes abhängig von der linken Kante des
Passwortbildes.@{par}

@endnode
@node "PaGUEdTo" "Passwort GUI Einstellungen - Text Position Y"
@toc "PaGU"

@{MS "Text Position Y"}

Der angegebene Wert bestimmt die Y Position des Passworttextes abhängig von der oberen Kante des
Passwortbildes.@{par}

@endnode
@node "PaGUWiLe" "Passwort GUI Einstellungen - Fensterposition X"
@toc "PaGU"

@{MS "Fensterposition X"}

Diese Angabe beschreibt die X Position des Bildes auf dem Bildschirm. Ein Wert von Null führt dazu,
dass MMKeyboard das Bild in X Richtung zentriert.@{par}

@endnode
@node "PaGUWiTo" "Passwort GUI Einstellungen - Fensterposition Y"
@toc "PaGU"

@{MS "Fensterposition Y"}

Diese Angabe beschreibt die Y Position des Bildes auf dem Bildschirm. Ein Wert von Null führt dazu,
dass MMKeyboard das Bild in Y Richtung zentriert.@{par}

@endnode
@node "PaGUSave" "Passwort GUI Einstellungen - Speichern"
@toc "PaGU"

@{MS "Speichern"}

Schließt das Fenster und speichert die Einstellungen im Piktogramm des Passwortbildes.@{par}

@endnode
@node "PaGUTest" "Passwort GUI Einstellungen - Test..."
@toc "PaGU"

@{MS "Test..."}

Öffnet einen falsches Passwortfenster für Testzwecke. Es ist nicht nötig ein Passwort einzugeben.@{par}

Drücken Sie "RETURN" oder klicken Sie mit der Maus auf das Bild, um den Testmodus zu verlassen.@{par}

@endnode
@node "PaGUCanc" "Passwort GUI Einstellungen - Abbrechen"
@toc "PaGU"

@{MS "Abbrechen"}

Schließt das Fenster. Die gemachten Änderungen werden verworfen.

@endnode

@node "Edit" "MMKeyboard - Hotkey Einstellungen"
@toc "MAST"

@{MS "Hotkey Einstellungen"}

Dieses Fenster erlaubt alle Einstellungen, die nötig sind, um Hotkeys zu definieren.
@{code}
@{MS "Tasteneinstellungen"}
@{jcenter}@{"Name" link "EditName"}
@{"Hotkey" link "EditHoKe"}
@{MS "Kommandoeinstellungen"}
@{jcenter}@{"Ausführungstyp" link "EditExTy"}
@{"Stapelspeicher" link "EditStac"}
@{"Kommando" link "EditComm"}
@{"Aktuelles Verzeichnis" link "EditCuDi"}
@{"Ausgabedatei" link "EditOuFi"}

@{"Benutzen" link "EditOkOk"}
@{"Abbrechen" link "EditCanc"}

--------------------------------------------------------------------------------------
@{"Das Hauptfenster" link "MAST"} @{"Das Edit Fenster" link "Edit"} @{"Die Tastatureinstellungen" link "KeCh"}
@{"Der Tastatureditor" link "KeEd"} @{"Die Passworteinstellungen" link "Pass"} @{"Passwort GUI Einstellungen" link "PaGU"}
@{"Die PIC Einstellungen" link "PICC"}

@endnode
@node "EditName" "Hotkey Einstellungen - Name"
@toc "Edit"

@{MS "Name"}

Hier können Sie einen beliebigen Namen für das Tastaturkürzel eintragen.@{par}

Der Name dient lediglich dazu, dass Sie später einmal wissen was der Hotkey eigentlich macht.

@endnode
@node "EditHoKe" "Hotkey Einstellungen - HotKey"
@toc "Edit"

@{MS "Hotkey"}

Wenn Sie eine Multimediataste einstellen wollen, dann drücken Sie einfach den
Hotkey mit dem Qualifier den Sie wollen, und fertig!@{par}

Mit dem PopUp Gadget können Sie die auch normale System Hotkeys (z.B. "CONTROL ALT HELP")
definieren.@{par}

Eine direkte Eingabe ist natürlich auch möglich und bietet viele weitere nützliche Funktionen, aber bedenken
Sie, dass jeder Eingabefehler zu einer Löschung der fehlerhaften Teile führt.@{par}

Hier gibt es einen kleinen Crashkurs in Sachen @{"Amiga Hotkeys" link "FAQSHotkeys"}@{par}

Es gibt aber auch ein paar Pseudo-Tasten, die man auch nur manuell eingeben kann:

@{MS "KBReset"}

Das @{"Kommando" link "EditComm"} wird nur ausgeführt, wenn ein Reset per Tastatur ausgelöst wird. Qualifier (SHIFT, ALT,
...) sind logischer Weise nicht möglich. Es ist zu beachten, das der Reset erst ausgelöst wird, nachdem
das @{"Kommando" link "EditComm"} wieder beendet wurde, oder die maximale @{"Resetverzögerung" link "FAQSResetHandler"} erreicht
wurde. Befehle, die sich vom CLI abkoppeln, sollten daher über ein Skript mit anschließendem "Wait"
gestartet werden. Ansonsten würde der Befehl nicht vollständig ausgeführt. Sollen mehrere Befehle
ausgeführt werden, dann können auch zwei oder mehrere dieser "Tasten" definiert werden, aber
bedenken Sie, dass das erste Kommando beendet sein muss, bevor das Zweite geladen wird. Vermeiden Sie
die Benutzung des @{"WB Modus" link "EditExTy"}, da die Programme asynchron gestartet werden und den
Reset nicht verzögern.


@{MS "KBPlug"}

Wird eine Tastatur eingesteckt, dann wird das @{"Kommando" link "EditComm"} ausgeführt.
Eigentlich ist dieser Befehl nutzlos, aber wer z.B. die Tastatur zwischen PC und Amiga umschaltet
kann hier z.B. ein Sample abspielen, dass den Amiga als gute Wahl anpreist.

@endnode
@node "EditTask" "Hotkey Einstellungen - Taskname"
@toc "Edit"

@{MS "Taskname"}

Hier kann ein Taskname angegeben werden, der mit diesem Hotkey verknüpft werden soll.@{par}

Nehmen wir einmal an, dass sie zwei Musikspieler benutzen und möchten die PLAY-Taste für beide
nutzen. Jetzt können sie einfach zwei Tasten definieren und jeweils eins der beiden Programme als
Taskname eintragen. MMKeyboard sucht sich dann den richtigen Hotkey raus.@{par}

Hier muß einfach nur der Taskname eingetragen werden. In der Regel ist das der Programmname ohne
Pfad. Workbenchfenster hören auf "workbench" und Golded benötigt ein "golded" in diesem Gadget.
Der Taskname wird immer von hinten verglichen und Großkleinschrift ist egal.@{par}

@{b}Das Tasknamenauswahlfenster kann nur Programme anzeigen, die auch zum Zeitpunkt des Aufrufs
laufen. Einige der erscheinenden Tasks sind nicht zur Verwendung mit MMKeyboard geeignet, da sie
nie oder nur sehr selten (Fehlerfall) ein Fenster öffen. Das sind meist "#?.device" oder aber
Laufwerke wir "df0"! Es ist nicht möglich diese Programme zu filtern. MMKeyboardServer ist z.B. ein
Programm, dass keine Fenster öffnet und sich nur im Fehlerfall meldet.@{ub}@{par}

@{b}ACHTUNG: Der ganze Taskkram hält sich an keine der offiziellen Programmierrichtlinien. Ich habe
mich bemüht das Risiko so gering wie möglich zu halten. Es sollte eigentlich keine Probleme
bereiten, aber man weis ja nie. Wenn das Tasknamen-Gadget in allen Gadget leer gelassen wird, dann
ist MMKeyboard 100% kompatibel und voll nach den Richtlinien. Das Taskauswahlfenster ist ebenfalls ein
böser Hack, da hier in den Tasklisten der exec.library gesucht wird. Benutzung auf eigene Gefahr.@{ub}@{par}

@endnode
@node "EditExTy" "Hotkey Einstellungen - Ausführungstyp"
@toc "Edit"

@{MS "Ausführungstyp"}

Hier können Sie einstellen, was für einen Ausführungstyp das @{"Kommando" link "EditComm"} darstellt.
Derzeit kann zwischen CLI, WB, Tastenbefehl, @{"Internes Kommando" link "Intern"} und
@{"Externes Kommando" link "Extern"} gewählt werden.

@endnode
@node "EditStac" "Hotkey Einstellungen - Stapelspeicher"
@toc "Edit"

@{MS "Stapelspeicher"}

Hier können Sie einstellen wie viel Stapelspeicher das auszuführende Programm bekommen soll.

@endnode
@node "EditComm" "Hotkey Einstellungen - Kommando"
@toc "Edit"

@{MS "Kommando"}

Der Inhalt dieses Gadgets hängt vom @{"Ausführungstyp" link "EditExTy"} ab:

@{MS "WB / CLI"}

Der Pfad und Befehlsname wird hier angegeben.

@{MS "Tastenbefehl"}

Hier wird die neue Tastenkombination angegeben. Zu beachten ist, dass hier keine
Gruppenbezeichnungen möglich sind. Anstatt "SHIFT" anzugeben muss hier die genaue Taste, also
"LSHIFT", "RSHIFT" oder "CAPSLOCK", angegeben werden.@{par}

MMKeyboard benutzt die hier angegebenen Qualifier genauso und nicht anders. Ein "CONTROL LALT HELP"
wird also auch so erzeugt, wenn der Benutzer eine Shift-Taste drückt. Manchmal kann es nützlich sein
den Qualifier des Benutzers durchzulassen. Nehmen wir mal an, die wollen die HELP Taste als Ersatz
für die Taste "a" einrichten. Dann müsste man auch ein großes a mit der Shifttaste erzeugen können,
oder ein "æ" mit der alt Taste. Die "-" Version eines Qualifiers schaltet ihn auf Durchgang. In
unserem Fall müsste der Tastenbefehl wie folgt aussehen: "-LSHIFT -RSHIFT -LALT -RALT -RCOMMAND
-RCOMMAND -CONTROL -CAPSLOCK a"

@{MS "Internes Kommando"}

MMKeyboard unterstützt eine Reihe von @{"internen Kommandos" link "Intern"}, die
auf einfache Weise viele Aktionen zulassen.

@{MS "Externes Kommando"}

MMKeyboard unterstützt sogenannte @{"externen Kommandos" link "Intern"}, die auf einfache Weise viele
Aktionen zulassen. Welche Kommandos verfügbar sind hängt von der Installation ab.

@endnode
@node "EditCuDi" "Hotkey Einstellungen - Aktuelles Verzeichnis"
@toc "Edit"

@{MS "Aktuelles Verzeichnis"}

Hier kann eingetragen werden, welches Verzeichnis als das Aktuelle an das Programm
übergeben werden soll.

@endnode
@node "EditOuFi" "Hotkey Einstellungen - Ausgabedatei"
@toc "Edit"

@{MS "Ausgabedatei"}

Hier kann eine Datei angegeben werden, in die eine Ausgabe des Programms geleitet werden soll.

@endnode
@node "EditOkOk" "Hotkey Einstellungen - Benutzen"
@toc "Edit"

@{MS "Benutzen"}

Die Einstellungen werden benutzt. Das Fenster wird geschlossen!

@endnode
@node "EditCanc" "Hotkey Einstellungen - Abbrechen"
@toc "Edit"

@{MS "Abbrechen"}

Das Fenster wird geschlossen und alle gemachten Änderungen werden verworfen.

@endnode

@node "GeLw" "Das Listenauswahlfenster"
@toc "EDIT"

@{MS "Das Listenauswahlfenster"}

Dieses Fenster erlaubt die Auswahl eines Eintrags aus einer vorgegebenen Liste@{par}

@endnode

@node "KeCh" "MMKeyboard: Tastatureinstellungen"
@toc "MAST"

@{MS "Keyboard Set-Up"}

Wählen Sie einfach nur den Hersteller und die danach erscheinende Tastatur aus.

@{b}Wenn ihre Tastatur nicht verfügbar ist, dann können sie mit den
@{"Tastatureditor" link "KeEd"} (Menü) selbst eine Konfiguration herstellen oder eine bestehende Editieren.@{ub}@{par}

@{code}
@{JCENTER}@{"Vendor List" link "KeChVeLi"}
@{"Keyboard List" link "KeChKeLi"}
@{"Alt<>Amiga" link "KeChALTT"}
@{"Menu PopUp" link "KeChPopU"}
@{"Einfügen" link "KeChInse"}
@{"RControl" link "KeChRCTL"}
@{"Mousetasten" link "KeChMBUT"}
@{"Use" link "KeChOkOk"}
@{"Cancel" link "KeChCanc"}

---------------------------------------------------------------------------
@{"Das Hauptfenster" link "MAST"} @{"Das Edit Fenster" link "Edit"} @{"Die Tastatureinstellungen" link "KeCh"}
@{"Der Tastatureditor" link "KeEd"} @{"Die Passworteinstellungen" link "Pass"} @{"Passwort GUI Einstellungen" link "PaGU"}
@{"Die PIC Einstellungen" link "PICC"}

@endnode
@node "KeChVeLi" "Tastatureinstellungen - Herstellerliste"
@toc "KeCh"

@{MS "Herstellerliste"}

Diese Liste enthält alle unterstützten Hersteller.@{par}

@{b}Wenn der Hersteller ihrer Tastatur nicht aufgeführt ist, dann können Sie die
@{"Tastaturdaten" link "KeEd"} selbst erstellen und speichern.@{ub}@{par}

@endnode
@node "KeChKeLi" "Tastatureinstellungen - Tastaturliste"
@toc "KeCh"

@{MS "Tastaturliste"}

Diese Liste beinhaltet alle Tastaturen des angewählten Herstellers, für die bereits Einstellungen
existieren.@{par}

@{b}Wenn Ihre Tastatur nicht in der Liste ist, dann können Sie die entsprechenden
@{"Tastaturdaten" link "KeEd"} selbst erstellen und speichern.@{ub}@{par}

@endnode
@node "KeChALTT" "Tastatureinstellungen - Alt<>Amiga Swap"
@toc "KeCh"

@{MS "Alt<>Amiga Swap"}

@{b}Dieses Gadget ist nur in der Amithlon Version verfügbar!@{ub}@{par}

Dies ist ein sehr spezielles Feature. Sie haben vielleicht bemerkt, das die Windows-Tasten nicht da
liegen, wo die Amiga Tasten auf einer Amigatastatur sind! Auf Amigatastaturen liegen die
Amiga-Tasten direkt neben der Space-Taste. Bei der Windowsversion liegen die ALT-Tasten dort.@{par}

Schalten Sie einfach diese Funktion ein und die ALT und WIN Tasten sind vertauscht. Vergessen
Sie nicht die Tastaturkappen zu tauschen. Das wäre jetzt übrigens ein günstiger Moment um die Windowslogos zu
vernichten.@{par}

@{b}Diese Funktion beeinflußt nicht die Resetkombination! Wenn Sie Amithlon mit Control RCommand LCommand resetten wollen,
dann sollten Sie einen Hotkey definieren ("Control KLCommand KRCommand") und diesen mit einem Reset Tool belegen.@{ub}

@endnode
@node "KeChInse" "Tastatureinstellungen - Insert"
@toc "KeCh"

@{MS "Insert"}

@{b}Dieses Gadget ist nur in der Amithlon Version verfügbar!@{ub}@{par}

Normalerweise wird unter Amithlon die Help-Taste auf die MenuPop Taste (neben
der rechten Control-Taste) gelegt. Das ist nicht sehr praktisch. Darum kann man
mit diesem Schalter die Hilfetaste auf die Insert-Taste legen.@{par}

@endnode
@node "KeChPopU" "Tastatureinstellungen - Menu PopUp"
@toc "KeCh"

@{MS "Menu PopUp"}

@{b}Dieses Gadget ist nur in der Amithlon Version verfügbar!@{ub}@{par}

Voreingestellt ist diese Taste mit Hilfe belegt. Da das nicht sehr praktisch ist, kann man hier
verschiedene Einstellungen vornehmen:@{par}

Aus:      Als normale Multimedia-Taste verfügbar@{par}
LAmiga M: Bildschirm blättern@{par}
RAmiga:   Funktioniert wie die rechte Amiga Taste (RCommand)@{par}
Help:     Alles bleibt beim alten und somit liegt hier Help.@{par}

@endnode
@node "KeChRCTL" "Tastatureinstellungen - RControl"
@toc "KeCh"

@{MS "RControl"}

@{b}Dieses Gadget ist nur in der Amithlon Version verfügbar!@{ub}@{par}

Voreingestellt ist die rechte Control-Taste als Control-Taste geschaltet. Mit diesem Gadget kann das geändert
werden:@{par}

Aus:      Als normale Multimedia-Taste verfügbar@{par}
Control:  Wie die linke Control-Taste.@{par}
LAmiga M: Bildschirm blättern@{par}
RAmiga:   Funktioniert wie die rechte Amiga Taste (RCommand)@{par}

@endnode
@node "KeChMBUT" "Tastatureinstellungen - Mouse Button"
@toc "KeCh"

@{MS "Mouse Button"}

@{b}Dieses Gadget ist nur in der Amithlon Version verfügbar!@{ub}@{par}

Hier können die zusätzlichen Maustasten als Multimediatasten definiert werden.@{par}

@{b}Damit dieses Gadget vollständig funktioniert, ist ein neustart von Amithlon nötig,
nachdem sie die neue Einstellung gespeichert haben.@{ub}@{par}

@endnode
@node "KeChOkOk" "Tastatureinstellungen - Benutzen"
@toc "KeCh"

@{MS "Benutzen"}

Die eingestellte Tastatur wird aktiviert.

@endnode
@node "KeChCanc" "Tastatureinstellungen - Abbechen"
@toc "KeCh"

@{MS "Abbrechen"}

Schließt die Tastatureinstellungen, ohne die gemachten Änderungen zu benutzen und zu
speichern.@{par}


@endnode

@node "KeEd" "MMKeyboard - Der Tastatureditor"
@toc "KeCh"

@{MS "Der Tastatureditor"}

Dieser kleine Editor erlaubt das Definieren von Namen, mit denen die neuen Tasten bezeichnet werden.@{PAR}

Es ist nicht nötig diese Namen zu erzeugen, aber schauen Sie sich mal folgendes Beispiel an:@{PAR}

"CONTROL ALT $8334"  (Der Zahlenwert ist nur ein Beispiel)@{PAR}

Welche Taste wurde benutzt? MMKeyboard benutzt intern diese Hexwerte. Sie sind zwar in der Lage
Hotkeys zudefinieren, in dem Sie einfach die Tastenkombination drücken, aber wenn Sie sich später einmal die
Einstellungen ansehen, dann können Sie nur raten welche Taste gemeint ist. Nach weniger als
2 Minuten sieht die obige Konfiguration plötzlich so aus:@{PAR}

"CONTROL ALT PLAY"@{PAR}

@{b}Bevor Sie sich nun an eine eigene Tastaturbeschreibung machen, sollten Sie sich ansehen, ob
nicht vielleicht schon eine für Ihre Tastatur im "Presets/MMKEyboard/Keyboards/" Verzeichnis gibt. Versuchen
Sie es einfach mal mit @{"laden" link "KeEdKeLo"}. @{ub}@{PAR}

Dieser Tastatureditor ist wirklich einfach zu benutzen:@{PAR}

1. Drücken Sie die Taste, die Sie hinzufügen wollen.@{PAR}
2. Geben Sie den Namen der Taste ein und drücken Sie Return.@{PAR}
3. Wollen Sie noch weitere Tasten hinzufügen, dann beginnen Sie wieder mit 1.@{PAR}
4. Benutzen Sie das @{"Speichern" link "KeEdKeSa"}-Gadget um die Daten zu sichern.@{PAR}
5. Senden Sie mir Ihre Einstellungen, damit ich Sie in mein Archiv aufnehmen kann. (-8
@{code}
@{MS "Diese Gadgets stehen im Tastatureditor zur Verfügung:"}
@{jcenter}@{"Herstellername" link "KeEdVeNa"}
@{jcenter}@{"Tastaturname" link "KeEdKbNa"}

@{"Tastenliste" link "KeEdKeLi"}
@{"Neu..." link "KeEdKeNe"}
@{"Laden..." link "KeEdKeLo"}
@{"Speichern..." link "KeEdKeSa"}

@{"Löschen" link "KeEdKeRe"}
@{"Alle löschen..." link "KeEdKeRA"}

@{"Name" link "KeEdKeNa"}
@{"Wert" link "KeEdKeVa"}
@{"TastenID" link "KeEdKeID"}

--------------------------------------------------------------------------------------
@{"Das Hauptfenster" link "MAST"} @{"Das Edit Fenster" link "Edit"} @{"Die Tastatureinstellungen" link "KeCh"}
@{"Der Tastatureditor" link "KeEd"} @{"Die Passworteinstellungen" link "Pass"} @{"Passwort GUI Einstellungen" link "PaGU"}
@{"Die PIC Einstellungen" link "PICC"}

@endnode
@node "KeEdVeNa" "Der Tastatureditor - Herstellername"
@toc "KeEd"

@{MS "Herstellername"}

Hier können Sie den Herstellernamen ihrer Tastatur eintragen. Beachten Sie, dass der Name korrekt
geschrieben werden muss, damit MMKeyboard verschiedene Tastaturen des selben Herstellers auch korrekt
gruppieren kann.

@endnode
@node "KeEdKBNa" "Der Tastatureditor - Tastaturname"
@toc "KeEd"

@{MS "Tastaturname"}

Hier können Sie den Tastaturnamen angeben. Beachten Sie, dass der Name eindeutig ist. Am Besten die
Bezeichnungen vom Typenschild auf der Rückseite verwenden.

@endnode
@node "KeEdKeLi" "Der Tastatureditor - Tastenliste"
@toc "KeEd"

@{MS "Tastenliste"}

Dieses Listview zeigt alle definierten Tasten mit dem zugehörigen Namen an. Es ist möglich die Liste
mit der Maus, mit dem Mausrad oder der Tastatur (Cursor hoch, Cursor runter, Return) zu bedienen.@{PAR}

Um eine Taste einzufügen müssen Sie nur die entsprechende Taste drücken. Um eine definierte Taste
anzuspringen genügt ebenfalls ein Druck auf die Taste.@{PAR}

@{b}Es ist nur möglich Tasten zu definieren, die nicht PC Standard sind! Tasten wie F11 oder Page_Up
(BildHoch) sind bereits intern vordefiniert.@{ub}

@endnode
@node "KeEdKeNe" "Der Tastatureditor - Neu..."
@toc "KeEd"

@{MS "Neu..."}

@{b}Diese Funktion ist eigentlich überflüssig! Sie können direkt im Tastatureditor neue
Einträge erzeugen, indem Sie auf die entsprechende Multimediataste drücken.@{ub}@{par}


@endnode
@node "KeEdKeLo" "Der Tastatureditor - Laden..."
@toc "KeEd"

@{MS "Laden..."}

@{b}Diese Funktion ist nur im Entwicklermodus verfügbar und für die normale Anwendung nicht verfügbar!@{ub}@{par}

Hier können Sie eine bereits definierte Tastenliste laden.@{PAR}

@endnode
@node "KeEdKeSa" "Der Tastatureditor - Speichern..."
@toc "KeEd"

@{MS "Speichern..."}

Hier können Sie die aktuelle Tastenliste speichern.@{PAR}

@endnode
@node "KeEdKeRe" "Der Tastatureditor - Löschen"
@toc "KeEd"

@{MS "Löschen"}

Diese Funktion entfernt die aktuelle Taste aus der Tastenliste.@{PAR}

@{b}Unter normalen Umständen ist es nicht nötig Tasten zu löschen, weil ja nur Tasten hinzugefügt
werden können, die keine echten Amigatasten sind und es ist auch nicht möglich eine Taste doppelt zu
definieren. Nun ja, wenn eine Tastatur mehr sendet als nötig kann man den Mist hier wieder
löschen.@{ub}@{PAR}

@endnode
@node "KeEdKeRa" "Der Tastatureditor - Alle Löschen..."
@toc "KeEd"

@{MS "Alle Löschen..."}

Hier können Sie die gesamte Tastenliste löschen.@{PAR}

@endnode
@node "KeEdKeNa" "Der Tastatureditor - Name"
@toc "KeEd"

@{MS "Name"}

Dieses Eingabefeld erlaubt die Angabe des Namens der angewählten Taste. Leerzeichen und diverse
andere Tasten sind nicht erlaubt.@{PAR}

@endnode
@node "KeEdKeVa" "Der Tastatureditor - Wert"
@toc "KeEd"

@{MS "Wert"}

@{b}Dieses Gadget ist nur im Entwicklermodus verfügbar und für die normale Anwendung nicht verfügbar!@{ub}@{par}

Dieses kleine Gadget zeigt den Hexwert der Taste an. Es dient eigentlich nur zur Information
(meinerseits) und hat keine besondere Funktion.

@endnode
@node "KeEdKeID" "Der Tastatureditor - KeyID"
@toc "KeEd"

@{MS "KeyID"}

@{b}Dieses Gadget ist nur im Entwicklermodus verfügbar und für die normale Anwendung nicht verfügbar!@{ub}@{par}

Dieses kleine Gadget zeigt den Hexwert der Taste die KeyID (aka ApplicationID,
aka MMItem) an. Es dient eigentlich nur zur Information (meinerseits) und hat
keine besondere Funktion.

@endnode

@node "PICC" "MMKeyboard - PIC Einstellungen"
@toc "MAST"

@{MS "PIC Einstellungen"}

@{b}Unter Amithlon ist dieses Fenster nicht verfügbar!@{ub}@{par}

Dieses Fenster erlaubt die Konfiguration des PIC durch einfache Anwahl der
gewünschten Funktionen.@{par}
@{code}
@{MS "Passwortoptionen"}
@{jcenter}@{"Passwortmodus" link "PICCPass"}
@{"Passworttaste" link "PICCPaHo"}
@{MS "Poweroptionen"}
@{jcenter}@{"Powermodus" link "PICCPoMo"}
@{"Powertaste" link "PICCPoKe"}
@{MS "Tastenoptionen"}
@{jcenter}@{"Bildschirm blättern" link "PICCScre"}
@{"Drucken" link "PICCPrin"}
@{"Unterbrechen" link "PICCBrea"}
@{"Control rechts" link "PICCRCTR"}
@{"Pos1" link "PICCHome"}
@{"Ende" link "PICCEndd"}
@{"Bild Hoch" link "PICCPaUp"}
@{"Bild Runter" link "PICCPaDo"}
@{"Num Lock" link "PICCNuLo"}
@{"Caps Lock" link "PICCCaLo"}
@{"Hilfetaste" link "PICCHELP"}
@{"Alt<>Win tauschen" link "PICCALTT"}
@{MS "PIC Konfiguration"}
@{jcenter}@{"PIC Konfiguration..." link "PICCConf"}
@{"Konfigurationswert" link "PICCValu"}

--------------------------------------------------------------------------------------
@{"Das Hauptfenster" link "MAST"} @{"Das Edit Fenster" link "Edit"} @{"Die Tastatureinstellungen" link "KeCh"}
@{"Der Tastatureditor" link "KeEd"} @{"Die Passworteinstellungen" link "Pass"} @{"Passwort GUI Einstellungen" link "PaGU"}
@{"Die PIC Einstellungen" link "PICC"}

@endnode
@node "PICCPass" "PIC Einstellungen - Passwortmodus"
@toc "PICC"

@{MS "Passwortmodus"}

Dieses Gadget schaltet die Passworteingabe des PIC ein.@{par}

Der richtige Tastaturzugriff wird erst freigeschaltet, wenn das richtige Passwort
eingegeben wurde.@{par}

Ein Editieren des Passwortes mit "DEL", "BACKSPACE" und den Cursortasten ist nicht möglich! Sollten
Sie sich vertippen, dann drücken Sie "RETURN" und geben das Passwort erneut ein!@{par}

Während der Passworteingabe ist es ist nicht möglich den Amiga mit der Tastatur zu
reseten.@{par}

@{b}Warnung: Es handelt sich um eine Passwortabfrage auf Hardwareebene! Es gibt keine Hintertüren
oder ähnliches. Stellen Sie sicher, dass das Passwort richtig eingestellt und bekannt ist, *bevor*
Sie mit den Einstellungen spielen! Im anderen Fall müssen Sie den PIC neu beschreiben um wieder
Zugriff auf die Tastatur zu erlangen.@{par}

Die Passwortabfrage arbeitet unabhängig! Der @{"Passwort GUI aktiv" link "PassActi"} Schalter dient
nur dazu die Oberfläche zu aktivieren. Nach dem setzen dieses Wertes wird das Passwort auch
benötigt, wenn von einer Boot Diskette gestartet wird! Das Passwort wird in der Hardware geprüft und
auch ohne sichtbare Oberfläche abgefragt.@{ub}

@endnode
@node "PICCPaHo" "PIC Einstellungen - Passworttaste"
@toc "PICC"

@{MS "Passworttaste"}

Dieses Gadget schaltet die Passworttaste ein!@{par}

"ScrLock" (Rollen) startet (erneut) die Passwortabfrage! Das ist sehr nützlich, wenn man seinen Rechner für eine
Weile alleine lässt. Sie sollten sich das Kapitel @{"Passwortmodus" link "PICCPass"} durchlesen,
bevor Sie diese Option benutzen.@{par}

@{b}Im abgeschalteten Zustand ist die Taste als normale Multimedia Taste verfügbar.@{ub}

@endnode
@node "PICCPoMo" "PIC Einstellungen - Powermodus"
@toc "PICC"

@{MS "Powermodus"}

@{b}Für diese Funktion ist @{"weitere Hardware" link "FAQSATX"} nötig!@{ub}@{par}

Mit Hilfe dieser Funktion ist es möglich den Amiga per Tastendruck ein und auszuschalten!@{par}

Stellen Sie sicher, dass Sie die @{"Powertaste" link "PICCPoKe"} definiert haben,
wenn Sie diese Funktion aktivieren!@{par}

Um den Amiga zu deaktivieren drücken Sie "RAMIGA" in Verbindung mit der @{"Powertaste" link "PICCPoKe"}.
Ein erneuter Druck auf die @{"Powertaste" link "PICCPoKe"} startet den Rechner neu.@{par}

@{b}Der Powermodus ist voll Reset-Handler kompatibel! Das bedeutet, dass jede Applikation, die einen
Reset-Handler benutzt 10 Sekunden Zeit hat, bevor der Rechner neu startet! Wenn kein Handler aktiv
ist, dann schaltet der Rechner ohne Verzögerung ab.@{ub}@{par}

@endnode
@node "PICCPoKe" "PIC Einstellungen - Powertaste"
@toc "PICC"

@{MS "Powertaste"}

@{b}Für diese Funktion ist @{"weitere Hardware" link "FAQSATX"} nötig!@{ub}@{par}

Drücken Sie einfach auf die gewünschte Taste, die Sie als Powertaste benutzen wollen. Bedenken Sie,
das diese Taste nicht länger in Verbindung mit "RAMIGA" benutzt werden kann, weil der Rechner
sich bei dieser Kombination abschaltet!@{par}

@endnode
@node "PICCScre" "PIC Einstellungen - Bildschirm blättern"
@toc "PICC"

@{MS "Bildschirm blättern"}

Ist diese Funktion aktiviert, dann bewirkt jeder Druck auf die "MenuPopUp" Taste (zwischen RWin &
RControl), dass der Amiga ein "LAMIGA M" empfängt und einen Bildschirm weiter springt.@{par}

@{b}Im abgeschalteten Zustand ist die Taste als normale Multimedia Taste verfügbar.@{ub}

@endnode
@node "PICCPrin" "PIC Einstellungen - Druck"
@toc "PICC"

@{MS "Druck"}

Durch drücken der Druck-Taste (auch PrtScr, PrintScreen genannt) sendet die Tastatur ein "RAMIGA P"!
Das entspricht der Amiga Standard Tastenkombination für das Drucken.@{par}

@{b}Im abgeschalteten Zustand ist die Taste als normale Multimedia Taste verfügbar.@{ub}

@endnode
@node "PICCBrea" "PIC Einstellungen - Unterbrechen"
@toc "PICC"

@{MS "Unterbrechen"}

Ein Drücken der Unterbrechen (Pause/Break) wird mit einem "CONTROL C" quittiert! Diese Kombination führt
dazu, dass Shellprogramme abbrechen.@{par}

@{b}Im abgeschalteten Zustand ist die Taste als normale Multimedia Taste verfügbar.@{ub}

@endnode
@node "PICCRCTR" "PIC Einstellungen - Control Rechts"
@toc "PICC"

@{MS "Control Rechts"}

Im aktivierten Zustand funktioniert die rechte Control-Taste genau wie die Linke.@{par}

@{b}Im abgeschalteten Zustand ist die Taste als normale Multimedia Taste verfügbar.@{ub}

@endnode
@node "PICCHome" "PIC Einstellungen - Pos1"
@toc "PICC"

@{MS "Pos1"}

Ein Druck auf diese Taste erzeugt "SHIFT CRSR LINKS".@{par}

@{b}Im abgeschalteten Zustand ist die Taste als normale Multimedia Taste verfügbar.@{ub}

@endnode
@node "PICCEndd" "PIC Einstellungen - Ende"
@toc "PICC"

@{MS "Ende"}

Ein Druck auf diese Taste erzeugt "SHIFT CRSR RECHTS".@{par}

@{b}Im abgeschalteten Zustand ist die Taste als normale Multimedia Taste verfügbar.@{ub}

@endnode
@node "PICCPaUp" "PIC Einstellungen - Bild Hoch"
@toc "PICC"

@{MS "Bild Hoch"}

Ein Druck auf diese Taste erzeugt "SHIFT CRSR HOCH".@{par}

@{b}Im abgeschalteten Zustand ist die Taste als normale Multimedia Taste verfügbar.@{ub}

@endnode
@node "PICCPaDo" "PIC Einstellungen - BildRunter"
@toc "PICC"

@{MS "Bild Runter"}

Ein Druck auf diese Taste erzeugt "SHIFT CRSR RUNTER".@{par}

@{b}Im abgeschalteten Zustand ist die Taste als normale Multimedia Taste verfügbar.@{ub}

@endnode
@node "PICCNuLo" "PIC Einstellungen - Ziffernblockmodus"
@toc "PICC"

@{MS "Ziffernblockmodus"}

Defaultmäßig schaltet diese Taste den Ziffernblockmodus um.@{par}

Eigentlich hat diese Taste keine weitere Funktion, aber einige Tastaturen benötigen dieses Feature
möglicherweise.@{par}

Wenn Sie diese Funktion ausschalten bekommen Sie wieder die normale NumLock-Taste des Amigas.@{par}

@endnode
@node "PICCCaLo" "PIC Einstellungen - CapsLock"
@toc "PICC"

@{MS "CapsLock"}

Defaultmäßig kann mit dieser Taste ganz normal zwischen Dauergroß- und Dauerkleinschrift
umgeschaltet werden.@{par}

@{b}Im abgeschalteten Zustand ist die Taste als normale Multimedia Taste verfügbar.@{ub}

@endnode
@node "PICCHelp" "PIC Einstellungen - Hilfetaste"
@toc "PICC"

@{MS "Hilfetaste"}

Defaultmäßig dient die "INSERT"-Taste als Hilfe, weil es auf dem Amiga keine Verwendung für eine
"INSERT"-Taste gibt. Es ist möglich "F12" und/oder "INSERT" als Hilfetaste zu benutzen.@{par}

@{b}Alle unbenutzten Tasten stehen als normale Multimedia Taste zur Verfügung.@{ub}

@endnode
@node "PICCALTT" "PIC Einstellungen - Alt<>Amiga tauschen"
@toc "PICC"

@{MS "Alt<>Amiga tauschen"}

Dies ist ein sehr spezielles Feature. Sie haben vielleicht bemerkt, das die Windows-Tasten nicht da
liegen, wo die Amiga Tasten auf einer Amigatastatur sind! Auf Amigatastaturen liegen die
Amiga-Tasten direkt neben der Space-Taste. Bei der Windowsversion liegen die ALT-Tasten dort.@{par}

Schalten Sie einfach diese Funktion ein und die ALT und WIN Tasten sind vertauscht. Vergessen
Sie nicht die Tastaturkappen zu tauschen. Das wäre jetzt übrigens ein günstiger Moment um die Windowslogos zu
vernichten.@{par}

@{b}Nach dem Tauschen der Tasten liegen die Amiga-Tasten IMMER neben der Space-Taste. Auch das PIC
Menu und der Powermodus benutzen diese neue Position.@{ub}

@endnode
@node "PICCConf" "PIC Einstellungen - PIC konfigurieren..."
@toc "PICC"

@{MS "PIC konfigurieren..."}

Nach einer Sicherheitsabfrage werden Sie durch die PIC Konfiguration geführt.@{par}

@{b}Die Tastatur sollte ohne Fehlzeichen funktionieren. Diese Einstellungen haben keine
Auswirkung auf die Funktionsfähigkeit des Adapters, sondern nur auf dessen Funktionen. Sollten Sie
trotz Problemen mit Fehl oder Falschzeichen diese Konfiguration benutzen, dann laufen Sie Gefahr,
das die Einstellungen und besonders das Passwort fehlerhaft werden.@{par}

Achtung! Das voreingestellte Passwort lautet "amiga", aber diese Voreinstellung wurde eventuell
nicht in den PIC geschrieben (abhängig von der PIC Programmiersoftware)! Es ist also sinnvoll ein
neues Passwort einzustellen (einmal reicht) bevor man mit der Konfiguration spielt. Das gilt auch,
wenn Sie gar kein Passwort verwenden wollen. Stellen Sie es einfach auf "amiga", dann können Sie es
im Notfall auch hier nachlesen. Ansonsten kann es passieren, dass der PIC ein Passwort erwartet,
dass man nicht eingeben kann und der @{"PIC" link "FAQSPIC"} muss erneut beschrieben
werden.@{ub}@{par}

Sollten sie sich fragen, warum Sie diese komplizierte Eingabe machen müssen, dann lesen
Sie @{"hier" link "FAQSPICStupidSetup"} weiter.@{par}

Folgen Sie der Benutzerführung aufs Wort. Sollten Sie bei der Eingabe des Passwortes einen
Fehler gemacht haben, dann bestätigen Sie das falsche Passwort mit Return und wählen im Menü wieder
Passwort einstellen aus. Bei der PIC Konfiguration selbst wird im Fehlerfall automatisch neu
gestartet, ohne das der Benutzer davon etwas mitbekommt. Nur die Eingabe dauert länger, weil es
dann logischerweise mehr Zeichen sind.@{par}


@endnode
@node "PICCValu" "PIC Einstellungen - Konfigurationswert"
@toc "PICC"

@{MS "Konfigurationswert"}

Dieser Wert entspricht dem Konfigurationswert des PICs für die Einstellungen in dieses Fenster.@{par}

@{b}Es ist nötig diesen Wert im @{"internen PIC Menü" link "FAQSPICSetup"} einzugeben.@{ub}@{par}

@endnode

@node "Intern" "Interne Kommandos"

@{MS "Interne Kommandos"}

Interne Kommandos sind kleine Funktionen, die durch @{"einfache Auswahl" link "GeLw"} als Aktion übernommen werden können.@{par}

@{JCenter}
MMKeyboard unterstützt die folgenden internen Kommandos:@{par}

@{b}Bildschirmfunktionen@{ub}@{par}

* @{"ScreenNext" link "InternScreenNext"} *@{par}
* @{"ScreenPrev" link "InternScreenPrev"} *@{par}

@{b}Fensterfunktionen@{ub}@{par}

* @{"WindowNext" link "InternWindowNext"} *@{par}
* @{"WindowPrev" link "InternWindowPrev"} *@{par}
* @{"WindowToBack" link "InternWindowToBack"} *@{par}
* @{"WindowToFront" link "InternWindowToFront"} *@{par}
@{"WindowClose" link "InternWindowClose"}@{par}
* @{"WindowMaximise" link "InternWindowMaximise"} *@{par}
* @{"WindowMinimise" link "InternWindowMinimise"} *@{par}
* @{"WindowZip" link "InternWindowZip"} *@{par}

@{b}Systemfunktionen@{ub}@{par}

@{"WarmReboot" link "InternWarmReboot"}@{par}
* @{"ColdReboot" link "InternColdReboot"} *@{par}

@{b}Verschiedenes@{ub}@{par}

@{"IEvent" link "InternIEvent"}@{par}

@{JLEFT}
@{b}* Bitte beachten Sie, dass die gekennzeichneten Funktionen einige Programmierrichtlinien umgehen
und Probleme verursachen können.@{ub}

@endnode
@node "InternArguments" "Interne Kommandos - Die Argumente"
@toc "Intern"

@{MS "Die Argumente"}

Die Argumente werden genau wie im AmigaDos angegeben. Sehen sie also ggf. in der entsprechenden Dokumentation nach.@{par}

Sollen Leerzeichen in Strings enthalten sein, dann muß der String in Anführungszeichen stehen.@{par}



@endnode
@node "InternScreenNext" "Interne Kommandos - ScreenNext"
@toc "Intern"

@{MS "ScreenNext"}

Diese Funktion holt den nächsten Bildschirm nach vorne.

@endnode
@node "InternScreenPrev" "Interne Kommandos - ScreenPrev"
@toc "Intern"

@{MS "ScreenPrev"}

Diese Funktion holt den vorherigen Bildschirm nach vorne.

@endnode
@node "InternWindowNext" "Interne Kommandos - WindowNext"
@toc "Intern"

@{MS "WindowNext"}

Diese Funktion holt das nächste Fenster nach vorne und aktiviert es.

@endnode
@node "InternWindowPrev" "Interne Kommandos - WindowPrev"
@toc "Intern"

@{MS "WindowPrev"}

Diese Funktion holt das vorherige Fenster nach vorne und aktiviert es.

@endnode
@node "InternWindowToBack" "Interne Kommandos - WindowToBack"
@toc "Intern"

@{MS "WindowToBack"}

Diese Funktion schiebt das aktuelle Fenster nach hinten. Es bleibt angewählt.

@endnode
@node "InternWindowToFront" "Interne Kommandos - WindowToFront"
@toc "Intern"

@{MS "WindowToFront"}

Diese Funktion holt das aktuelle Fenster nach vorne. Es bleibt angewählt.

@endnode
@node "InternWindowClose" "Interne Kommandos - WindowClose"
@toc "Intern"

@{MS "WindowClose"}

Diese Funktion schließt das aktuelle Fenster, sofern es ein Schließgadget hat.

@endnode
@node "InternWindowMaximise" "Interne Kommandos - WindowMaximise"
@toc "Intern"

@{MS "WindowMaximise"}

Das aktive Fenster wird auf maximale Größe gebracht.

@endnode
@node "InternWindowMinimise" "Interne Kommandos - WindowMinimise"
@toc "Intern"

@{MS "WindowMinimise"}

Das aktive Fenster wird auf minimale Größe gebracht.

@endnode
@node "InternWindowZip" "Interne Kommandos - WindowZip"
@toc "Intern"

@{MS "WindowZip"}

Das aktive Fenster wird abwechselnd maximiert und minimiert.

@endnode
@node "InternWarmReboot" "Interne Kommandos - WarmReboot"
@toc "Intern"

@{MS "WarmReboot"}

Der Rechner wird neu gestartet.

@endnode
@node "InternColdReboot" "Interne Kommandos - ColdReboot"
@toc "Intern"

@{MS "ColdReboot"}

Es wird ein Reset ausgelöst, der alle resetfesten Daten (Viren, Ramdisks, OS3.x
ROM updates, ...) aus dem Speicher kickt.@{par}

Das System befindet sich nach dem Neustart im selben Zustand, als wenn der
Rechner aus und wieder eingeschaltet worden wäre.@{par}

@endnode
@node "InternIEvent" "Interne Kommandos - IEvent"
@toc "Intern"

@{MS "IEvent"}

IEvent steht für "input event", also Eingabeereignis. Mit diesem Kommando
können Eingaben simuliert werden. Im Klartext eine Taste erzeugt mehrere neue!@{par}

Dieses Kommando benötigt daher einige @{"Argumente" link "InternArguments"}:@{par}

CLASS/K/A,STREAM/K,STRING/K,CODE/K,QUALIFIER/K,-QUALIFIER/K,X/K,Y/K,
LSHIFT/S,RSHIFT/S,CAPSLOCK/S,CONTROL/S,LALT/S,RALT/S,LCOMMAND/S,RCOMMAND/S,
NUMERICPAD/S,REPEAT/S,INTERRUPT/S,MULTIBROADCAST/S,MIDBUTTON/S,RBUTTON/S,LEFTBUTTON/S,
-LSHIFT/S,-RSHIFT/S,-CAPSLOCK/S,-CONTROL/S,-LALT/S,-RALT/S,-LCOMMAND/S,-RCOMMAND/S,
-NUMERICPAD/S,-REPEAT/S,-INTERRUPT/S,-MULTIBROADCAST/S,-MIDBUTTON/S,-RBUTTON/S,-LEFTBUTTON/S

@{MS "CLASS"}

Bezeichnet die zu erzeugende Ereignisklasse. Momentan sind "RAWKEY" und "RAWMOUSE" möglich.

@{MS "STRING"}

Ist nur gültig, wenn als Tastaturklasse @{"RAWKEY" link "FAQSRAW"} angegeben wurde. "String hallo" erzeugt z.B. die
Tastatureingabe "hallo". @{b}Bitte beachten Sie, dass diese Funktion den gesammten String vom System in
echte Tastenwerte umwandeln lassen muß. Das führt zu einer Verzögerung vor der Ausgabe.@{ub}

@{MS "STREAM"}

Ist nur gültig, wenn als Tastaturklasse @{"RAWKEY" link "FAQSRAW"} angegeben wurde. "String hallo" erzeugt z.B. die angegeben wurde. Der "Text" wird als Hex-String
erwartet. STREAM "20" erzeugt ein kleines "a". Qualifierkodes haben eine besondere Funktion. Sie
werden direkt ausgewertet. STREAM "6120" erzeugt ein großes "A", weil 61 einem Drücken der linken
Schifttaste entspricht. Alle Tasten nach dieser 61 werden jetzt geschiftet ausgegeben. Erst ein "E1"
- was einem "linke Shifttaste losgelassen" entspricht - schaltet diesen Modus wieder aus.

@{MS "CODE"}

Eine einzelne IEvent-Information. Was hier gültig ist, hängt von der Klasse ab. "69" enspricht in
der "RawMouse"-Klasse einem "Rechte Maustaste runter". In der @{"RAWKEY" link "FAQSRAW"} angegeben wurde. "String hallo" erzeugt z.B. die Klasse werden hier die
Raw-Tastenkodes abgegeben.

@{MS "QUALIFIER"}

Hier kann das komplette Qualifierfeld (16 Bit) gesetzt werden. Bei der Aktion "String" gilt der
Qualifier nicht.

@{MS "-QUALIFIER"}

Hier können kann das komplette Qualifierfeld angegeben werden. Die gesetzten Bits werden
durchgeschleift. Ist hier das Bit für LSHIFT gesetzt, dann wird der aktuelle Zustand der linken
Shifttaste als Qualifier benutzt.

@{MS "X und Y"}

Hier werden die Deltakoordinaten angegeben. Im RAWMOUSE Modus bewegt sich die Maus um die
entsprechende Anzahl. Die Werte müssen in Hex angegeben werden. Bewegungen nach links oder oben
werden durch negative Hexwerte dargestellt. z.B. "fffe"

@{MS "Der ganze Rest"}

Die restlichen Schalter sind Qualifier und können auch teilweise als Startqualifier benutzt werden.
Im Prinzip genau wie "QUALIFIER". Die Qualifier mit dem vorangestellten Minus schalten einzelne
Qualifier durch. Wenn also die linke Shift Taste gedrückt ist und hier ein "-lshift" steht, dann
ist die Shifttaste auch bei den nachfolgenden Aktionen gesetzt. Mit dem Argument "Qualifier" oder
"-Qualifier" können sehr einfach und kompakt mehrere Qualifier optionen setzt werden.

Beispiele:@{par}

IEvent Class Rawkey String "Guido Mersmann"@{par}

erzeugt eine Tastatureingabe "Guido Mersmann"@{par}

IEvent Class Rawkey Stream "4c4c"@{par}

erzeugt zwei "Cursor hoch" Tasten.@{par}

IEvent Class @{"Rawkey" link "FAQSRAW"} angegeben wurde. "String hallo" erzeugt z.B. die Stream "612020E120"@{par}

Der war etwas kompliziert. "61" ist der @{"RAWKEY" link "FAQSRAW"} angegeben wurde. "String hallo"
erzeugt z.B. die-Kode für die linke Shift-Taste. Der Zustand der Qualifiertasten wird intern
gespeichert. Dann folgt zweimal die "20", die dem Tastenkode "a" entspricht. Dann kommt ein "E1". Es ist wieder die
Shifttaste nur diesmal losgelassen (61+80). Das letzte "a" ("20") ist wieder klein geschrieben. Die Ausgabe sieht
also so aus: "AAa". Hätte man auch einfacher haben können, aber ist eben nur ein Beispiel.

IEvent Class @{"Rawkey" link "FAQSRAW"} angegeben wurde. "String hallo" erzeugt z.B. die Stream "4c4c" -lshift@{par}

erzeugt zwei "Cursor hoch" Tasten. Ist die linke Shifttaste gedrückt werden zwei "shift cursor
hoch" Tasten erzeugt.@{par}


@endnode

@node "Extern" "Externe Kommandos"

@{MS "Externe Kommandos"}

Externe Kommandos sind kleine externe Funktionen, die durch @{"einfache Auswahl" link "GeLw"} als Aktion
übernommen werden können. Diese Dateien befinden sich im Verzeichnis "presets/MMKeyboard/External/"
und werden automatisch eingebunden.@{par}

@endnode


@node "Bonus" "Das MMKeyboard Bonus Paket"
@toc "MAIN"

@{MS "Das MMKeyboard Bonus Paket"}

Nach der Installation befindet sich eine Bonusschublade in der MMKeyboard installation, die die
folgenden Programme enthält:@{par}

@{code}@{jcenter}

@{" " link "BEjectTool"} EjectTool


@endnode
@node "BEjectTool" "Das MMKeyboard Bonus Paket: EjectTool"
@toc "Bonus"

@{MS "EjectTool"}

EjectTool dient dazu bei CD, DVD, ZIP und MO Laufwerken die Schublade zu öffnen und zu schließen,
bzw das Medium auszuwerfen.@{par}

Es gibt zu dieser Funktion zwar verschiedene Programme, aber die nicht mehrere Laufwerke
unterstützen, über keine Togglefunktion verfügen und viel größer sind.@{par}

@{b}EjectTool#? kann mit dem Befehl "c:Resident EjectTool pure" resident im Speicher verbleiben.@{ub}@{par}

@{b}Die zweite Version genannt "EjectToolENV" ist nur nötig, wenn die @{"Toggle" link "BEJ_Toggle"}option
nicht richtig funktioniert. Diese Version kann den zustand der Schublade nicht selbst erkennen und
legt eine ENV Variable ab, wenn die Schublade geöffnet wird.@{ub}@{par}

Folgendes Template wird benutzt:@{par}

@{"DEVICE=D" link "BEJ_Device"},
@{"UNIT/N=U" link "BEJ_Unit"},
@{"TOGGLE/S=T" link "BEJ_Toggle"},
@{"EJECT/S=E" link "BEJ_Eject"},
@{"LOAD/S=L" link "BEJ_Load"},
@{"LOCK/S" link "BEJ_Lock"},
@{"UNLOCK/S" link "BEJ_Unlock"},
@{"EJECTONLY/S=EO" link "BEJ_EjectOnly"}@{par}

@endnode
@node "BEJ_Device" "EjectTool: Device=D"
@toc "BEjectTool"

@{MS "Device=D"}

Hier wird das Device angegeben, dass zu dem Kontroller gehört, an dem das Laufwerk gehört. Das kann
sowohl ein echtes Device, als auch ein Dos Device sein. Es ist aber schneller, wenn man das
richtige Device und die dazugehörige @{"Unit" link "BEJ_Unit"} angibt.@{par}

Beispiele:@{par}

Device Omniscsi.device@{par}
Device cd0:@{par}
Device zip:@{par}
D scsi.device@{par}
Device amithlon.device@{par}

@endnode
@node "BEJ_Unit" "EjectTool: Unit=U"
@toc "BEjectTool"

@{MS "Unit=U"}

Hier wird die Unit (logische Nummer) des Laufwerks angegeben. Ist diese Nummer unbekannt kann man
entweder ein DOS Device als Device angeben (z.B. cd0:) oder mit HDToolBox nachschauen, welche Nummer
das Laufwerk hat.@{par}

Beispiele:@{par}

Unit 1@{par}
Unit 2@{par}
Unit 21@{par}

@endnode
@node "BEJ_Toggle" "EjectTool: Toggle/S=T"
@toc "BEjectTool"

@{MS "Toggle/S=T"}

Diese Angabe sorgt dafür, das bei jedem Aufruf die Schublade abwechselnd geöffnet oder geschlossen
wird. Bei Laufwerken, die nur auswerfen können, sollten die @{"EjectOnly" link "BEJ_EjectOnly"} Option
nutzen.@{par}

Beispiele:@{par}

Toggle@{par}
T@{par}

@endnode
@node "BEJ_Eject" "EjectTool: Eject/S=E"
@toc "BEjectTool"

@{MS "Eject/S=E"}

Das Laufwerk wird geöffnet bzw das Medium wird ausgeworfen.@{par}

@{b}Betrifft nur EjectToolENV: Für Laufwerke die Medien nicht selber
einziehen können (ZIP, CDROM mit Caddie) benutzen Sie bitte die Funktion
@{"EjectOnly" link "BEJ_EjectOnly"} um Probleme und Speicher zu sparen, da EjectTool sich in diesem Fall die
Medienposition nicht merken darf.@{ub}@{par}

Beispiele:@{par}

Eject@{par}
E@{par}

@endnode
@node "BEJ_Load" "EjectTool: Load/S=L"
@toc "BEjectTool"

@{MS "Load/S=L"}

Das Laufwerk wird geschlossen bzw das Medium wird eingezogen.@{par}

Beispiele:@{par}

Load@{par}
L@{par}

@endnode
@node "BEJ_Lock" "EjectTool: Lock/S"
@toc "BEjectTool"

@{MS "Lock/S"}

Das Medium wird geschützt und kann nicht ausgeworfen werden. Wenn sie möchten, dass das Medium nur
noch mittels EjectTool erreichbar ist, dann verwenden sie Lock und @{"Unlock" link "BEJ_Unlock"}
zusammen. Dadurch wird das Medium freigegeben, ausgeworfen/eingezogen und anschließend wieder
blockiert.@{par}

Beispiele:@{par}

Lock@{par}

@endnode
@node "BEJ_Unlock" "EjectTool: Unlock/S"
@toc "BEjectTool"

@{MS "Unlock/S"}

Das Medium wird freigegeben und kann wieder ausgeworfen werden. Wenn sie möchten, dass das Medium
nur noch mittels EjectTool und nicht via Taste am Laufwerk erreichbar ist, dann verwenden sie Unlock
und @{"Lock" link "BEJ_Lock"} zusammen. Dadurch wird das Medium freigegeben, ausgeworfen/eingezogen
und anschließend wieder blockiert.@{par}

Beispiele:@{par}

Unlock@{par}

@endnode
@node "BEJ_EjectOnly" "EjectTool: EjectOnly/S=EO"
@toc "BEjectTool"

@{MS "EjectOnly/S=EO"}

@{b}Diese Option ist nur in "EjectToolENV" verfügbar und nötig. Wenn Sie "EjectTool" verwenden, dann
benutzen Sie einfach die Option @{"Eject" link "BEJ_Eject"}.@{ub}@{par}

Diese Option funktioniert genau wie @{"Eject" link "BEJ_Eject"}, ist aber speziell für Laufwerke
ausgerichtet, die Medien nicht einziehen können. Das sind z.B. ZIP und Diskettenlaufwerke.@{par}

EjectOnly kann nicht mit z.B. CDROMs verwendet werden, weil es sich die Position der Schublade nicht
merkt.@{par}

Beispiele:@{par}

EjectOnly@{par}
EO@{par}

@endnode

@node Index
@{code}

 A

 @{"Adapterhardware" link "Hardware"}
 @{"Aktuelles Verzeichnis" link "EditCuDi"}
 @{"Alle löschen..." link "KeEdKeRA"}
 @{"Alt<>Win tauschen" link "PICCALTT"}
 @{"Amithlon" link "FAQSAmithlon"}
 @{"Andere Programme von mir !" link "OtherPrgs"}
 @{"ATX Netzteil" link "FAQSATX"}
 @{"Auf Bildschirm öffnen" link "PassScre"}
 @{"Ausführungstyp" link "EditExTy"}
 @{"Ausgabedatei" link "EditOuFi"}

 B

 @{"Basisschaltung" link "/Pictures/Hardware.ilbm/MAIN"}
 @{"Bekannte  Fehler" link "Buglist"}
 @{"Benutzen" link "EditOkOk"}
 @{"Benutzen" link "MASTOKOK"}
 @{"Bild Hoch" link "PICCPaUp"}
 @{"Bild Runter" link "PICCPaDo"}
 @{"Bild: Adapter geschlossen" link "/Pictures/MMK_Mersmann2.jpg/main"}
 @{"Bild: Adapter" link "/Pictures/MMK_Mersmann1.jpg/main"}
 @{"Bild: ATX" link "/Pictures/ATXSupport.ilbm/MAIN"}
 @{"Bild: Guido Mersmann" link "/pictures/Author.jpg/MAIN"}
 @{"Bild: Optionale Features" link "/Pictures/Optional.ilbm/MAIN"}
 @{"Bild: Schaltung" link "/Pictures/Hardware.ilbm/MAIN"}
 @{"Bildschirm blättern" link "PICCScre"}
 @{"Bonus" link "Bonus"}

 C

 @{"Caps Lock" link "PICCCaLo"}

 D

 @{"Danksagungen" link "Thanx"}
 @{"Das Edit Fenster" link "Edit"}
 @{"Das Hauptfenster" link "MAST"}
 @{"Den Amiga per Tastatur ein und ausschalten? Wie geht das denn?" link "FAQSPICPowerSW"}
 @{"Der Autor" link "Author"}
 @{"Der große Tastaturtest" link "Keyboard"}
 @{"Die Passworteinstellungen" link "Pass"}
 @{"Die PIC Einstellungen" link "PICC"}
 @{"Die Tastatureinstellungen" link "KeEd"}
 @{"Distribution" link "Distribution"}
 @{"Drucken" link "PICCPrin"}

 E

 @{"eigenen Screen" link "PassScre"}
 @{"Einführung" link "Introduction"}
 @{"Einige Tasten funktionieren nicht oder verursachen Probleme!" link "FAQSTrouble"}
 @{"EjectTool" link "BEjectTool"}
 @{"EMail" link "Author"}
 @{"Ende" link "PICCEndd"}
 @{"Es gibt viele fehlende oder automatisch wiederholende Zeichen!" link "FAQSAutoRepeat"}

 F

 @{"FAQ" link "FAQS"}
 @{"Featureliste" link "FeatureList"}
 @{"Features - optional" link "/Pictures/Optional.ilbm/MAIN"}

 G

 @{"Geschichtliches" link "History" 999}
 @{"Gibt es eine Möglichkeit die Hardware fertig zu kaufen?" link "FAQSHardBuy"}
 @{"Gibt es einen Weg die Hardware noch zu erweitern?" link "FAQSTune"}

 H

 @{"Hardware - Bild" link "/Pictures/MMK_Mersmann1.jpg/main"}
 @{"Hardware - Schaltung" link "/Pictures/Hardware.ilbm/MAIN"}
 @{"Hardware kaufen" link "FAQSHardBuy"}
 @{"Hardware" link "Hardware"}
 @{"Hauptfenster" link "MAST"}
 @{"Hilfetaste" link "PICCHELP"}
 @{"Hotkey" link "EditHoKe"}

 I

 @{"Installation" link "HowToInstall"}
 @{"Interne Kommands" link "Intern"}
 @{"Internes PIC Menü" link "FAQSPICSetup"}

 K

 @{"Kann ich meine alte Hardware mit ihrem Commodity benutzen?" link "FAQSNewSoftOldHard"}
 @{"Kann ich meine alten Spiele weiterhin spielen?" link "FAQSGAME"}
 @{"kaufen" link "FAQSHardBuy"}
 @{"kleines Bild" link "/Pictures/ATXSupport.ilbm/MAIN"}
 @{"Kommando" link "EditComm"}
 @{"Konfigurationswert" link "PICCValu"}

 L

 @{"Laden... - Tastatureinstellungen" link "KeEdKeLo"}
 @{"Löschen - Tastatureinstellungen" link "KeEdKeRe"}
 @{"Löschen - Tastenkombination" link "MASTKeRe"}

 M

 @{"Meine Hardware funktioniert nicht! Wieso?" link "FAQSHardNW"}
 @{"MMKeyboard Hardware" link "Hardware"}
 @{"MMKeyboard" link "MAST"}
 @{"Muss ich das Commodity verwenden? Es scheint auch ohne zu gehen!" link "FAQSCOMM"}

 N

 @{"Name" link "EditName"}
 @{"Name" link "KeEdKeNa"}
 @{"Namens" link "EditName"}
 @{"Neu" link "MASTKeNe"}
 @{"Neu..." link "MASTKeNe"}
 @{"Num Lock" link "PICCNuLo"}

 O

 @{"optionale LEDs" link "FAQSTune"}

 P

 @{"Passwort GUI Activ" link "PassActi"}
 @{"Passwort GUI" link "PassGUIP"}
 @{"Passworteinstellungen" link "Pass"}
 @{"Passwortmodus" link "PICCPass"}
 @{"Passworttaste (Rollen/ScrLock)" link "PICCPaHo"}
 @{"Passworttaste" link "PICCPaHo"}
 @{"per Tastendruck ein und auszuschalten" link "FAQSPICPowerSW"}
 @{"PIC Einstellungen" link "PICC"}
 @{"PIC Einstellungsfenster" link "PICC"}
 @{"PIC konfigurieren" link "PICCConf"}
 @{"PIC" link "FAQSPIC"}
 @{"Pos1" link "PICCHome"}
 @{"Powermodus" link "FAQSPICPowerSW"}
 @{"Powermodus" link "PICCPoMo"}
 @{"Powertaste" link "PICCPoKe"}

 R

 @{"Reset Taster" link "/Pictures/Optional.ilbm/MAIN"}
 @{"Reset" link "FAQSResetHandler"}
 @{"Reset-Handler" link "FAQSResetHandler"}
 @{"Resetverzögerung" link "FAQSResetHandler"}

 S

 @{"selben Fenster" link "PICC"}
 @{"Speichern" link "KeEdKeSa"}
 @{"Speichern" link "MASTSAVE"}
 @{"Speichern..." link "KeEdKeSa"}
 @{"Stapelspeicher" link "EditStac"}
 @{"Systemvorrausetzungen" link "SystemRequirements"}

 T

 @{"Task" link "EditTask"}
 @{"Taskname" link "EditTask"}
 @{"Tastatureditor" link "KeEd"}
 @{"Tastatureinstellungen" link "KeEd"}
 @{"Tastatureinstellungen..." link "MASTKBSe"}
 @{"Tastenliste" link "KeEdKeLi"}
 @{"Tastenliste" link "MASTKeLi"}
 @{"Tastenwert" link "KeEdKeVa"}
 @{"Taster" link "/Pictures/Optional.ilbm/MAIN"}
 @{"Tips,Tricks,Fragen und Antworten" link "FAQS"}

 U

 @{"Unterbrechen" link "PICCBrea"}

 V

 @{"Vordefinierte" link "PICC"}

 W

 @{"Warum ist die Eingabe der Konfiguration so dämlich?" link "FAQSPICStupidSetup"}
 @{"Was ist ein PIC?" link "FAQSPIC"}
 @{"Was macht eigentlich ein 'Resethandler'?" link "FAQSResetHandler"}
 @{"Wenn der Rechner abstürzt bekomme ich keine Passwortabfrage!" link "FAQSNoPassword"}
 @{"Wie kann ich die PIC Einstellungen ändern?" link "FAQSPICSetup"}
 @{"Wie schließe ich ein ATX Netzteil an meinen Amiga?" link "FAQSATX"}

 Z

 @{"Zukünftiges" link "Future"}

@endnode

