KDRIVE - Deutscher Tastaturtreiber H I S T O R Y ---------------------------------- v2.33 Mon 07-26-1993 AltGr-Verhalten berichtigt Die Zeichen "" und "" erschienen auch bei AltGr+Pfeiltasten. Dank an W. Scharschmidt fr den Hinweis. Spanische Akzente korrigiert geSHIFTete Akzentuierungen kamen nicht richtig Gracias, Stephan Blaschke, por la indicacin :) neuer Source-Switch NP_TOP wenn gesetzt, knnen Alt+nnn Sonderzeichen ber die obere Zahlenreihe gesetzt werden (fr LapTops ohne NumPad - Hallo IBM! :) MF2-Erkennung.. ..funktionierte bei manchen 66MHz-Rechnern nicht richtig. Kleine nderung an Akzentbehandlung in Codepage 850 wurde das O+' nicht richtig ausgegeben. Danke, Harald Bilke, fr den Hinweis. ---------------------------------- v2.32 Mon 06-07-1993 Neuer Switch -\ (easyBackslash) damit liegt der Backslash "\" auf der Taste <#> Das Zeichen "#" wird mit erzeugt. Der ASM-Switch EASY_BACKSLASH entfllt. Macro-Verarbeitung gendert Damit kann spter KDrive/Win die definierten Macros bernehmen. ---------------------------------- v2.31 Mon 05-10-1993 Andere Verpackung, um Download-Groesse zu vermindern SOURCE.DAT wird jetzt erst mit der Registrierung zugesandt. Dadurch ist das KDrive-Paket (und damit die Download-Zeit) drastisch geschrumpft. CompuServe und BTX: Verzeiht mir :-) ---------------------------------- v2.30 Wed 05-05-1993 OS/2 (DosBox) Version! Endlich luft KDrive (KDRIVOS2.EXE) auch korrekt in der OS/2 DosBox. Dies gelang nur durch die geduldige Hilfe von Jochen Schnrle. Danke! Wo wre ich ohne ihn? Bei Version 2.28 :-) XT-Version hing beim Aufruf Peinliche Panne :-} "TeX"-Umlautkonvertierung mglich per ASM-Switch TEX_UML EQU TRUE werden die Umlaute "TeX"-maessig konvertiert ( -> "a usw.) Naja, wer's mag :-} ---------------------------------- v2.28 Tue 03-09-1993 Word5-Fehler ENDLICH BESEITIGT!! Das hat mich jetzt doch nicht ruhig schlafen lassen :) Vielen Dank an Harald Armin Massa, der mir sehr bei der Fehlerfindung half :) Kleinen ASM-Fehler behoben Wenn USE_CLICKTOGGLE EQU FALSE gesetzt wurde, gab's 'nen bersetzungsfehler.. ---------------------------------- v2.27 Fri 10-09-1992 Warmstart-Unterdrckung wollte nicht mehr Jetzt ist der rger der Messe-Zecken wieder gewhrleistet :-] Word5 Sonderbehandlung aufgegeben :-| Bitte Hinweis hierzu in KDRIVE.DOC lesen Vielen Dank an meinen unermdlichen Word5-Tester Tobias Polzin (genau, der Autor des fabelhaften Programms DIRECT!) ---------------------------------- v2.26 Mon 09-14-1992 CapsLock Repeat abgeschaltet Nun kann auch nicht mehr der interne Stapelspeicher berlaufen, wenn man auf der CapsLock Taste einschlft :) ---------------------------------- v2.25 Mon 07-20-1992 Switch /T erweitert Mit /T- kann die Tastaturbeschleunigung unterbunden werden. Ein letzter(?) Bugfix In einigen Microsoft-Programmen [seufz] konnten mit der Leertaste keine Optionen angekreuzt werden. ---------------------------------- v2.20 Mon 06-08-1992 Tastaturclick Mit AltGr+K (bzw. Switch /C) lt sich ein Tastaturclick ein-/ausschalten. (Danke, Tobias Polzin, fr die Idee) Kleinere nderungen fr Versandversion ---------------------------------- v2.15 Tue 03-24-1992 Grafikzeichen auf NumPad Die Rhmchenzeichen sind jetzt ber's NumPad erreichbar. Da findet man sie wenigstens :-) @KeyMacro Bugfix die Macro-Erkennung hatte einen kleinen Bug. (Danke, Jrg Mller, fr den Hinweis) Int16-Handler abgeschaltet Mittlerweile mu ich leider von der Benutzung des Int16-Handlers abraten. Viele Programme erkennen durch den Trick zwar F11/F12, aber manche haben Probleme (zB. mit Cursortasten, NumPad-Enter) SHIFT_KILL_CAPS abgeschaltet dieses Feature wollte doch die Mehrheit abgeschaltet haben. Wer's braucht, soll sich halt registrieren. Wer nicht, auch :) ProgMode schaltete gleichzeitig Apo-Umsetzung was zuerst ein Feature sein sollte, wirkt dann manchmal doch wie ein Bug ;-} Apostrophenbehandlung gendert Bsp.: Taste "'" + "1" ergab '1, aber "'" + "s" nur s CapsLock- gendert Kleinigkeit: der Umlautkonverter ndert CapsLock- zu "SS" statt "ss" /I Switch heit jetzt /? Ist irgendwie besser.. Info verbessert Mit dem Switch /? wird jetzt eine ausfhrlichere Hilfe zu Switches und Tastenkombis ausgegeben. NumLock nur bei Install geschaltet auch KDRIVE /T oder /? setzten NumLock zurck. Etwas verwirrend :-] Neuer Schalter BOOTOFF_VIA_SWITCH Hiermit kann das Ein-/Ausschalten der Rebootfhigkeit via /B verhindert werden. ---------------------------------- v2.10 Sat 02-29-1992 Neuer Switch /I Mit dem Kommando KDRIVE /I gibt KDrive seine internen Schalterstellungen am Bildschirm aus. Neuer ASM-Switch TINY_LOGO Mit TINY_LOGO EQU TRUE wird nur eine kurze Einschaltmeldung ausgegeben, statt des bombastischen Kastens. Pause Taste Die Pause-Behandlung wurde ans BIOS bergeben. Soll das doch die Arbeit machen! :) Einige Apostrophen-Zeichen versetzt Die Zeichen "" sind jetzt ber die ~-Taste erreichbar. Ol. Int16 Bug gekillt Puuh das hat Nerven gekostet! Manche (Microsoft) Programme wollten nicht so recht mit der Int16 Emulation. Rhmchen-Modus verbessert Bisher wollten im "Rhmchen-Modus" (AltGr+F7..) die normalen AltGr-Tasten ({}[]\) nix sagen. Jetzt sind sie wieder da. (Danke, Tobias Polzin, fr den Hinweis) ---------------------------------- v2.02 Thu 02-20-1992 Word5-AltGr-Bug behoben Wie mir berichtet wurde, behandelt Word5 auch die AltGr-Taste auf "spezielle" Weise :-( Dem ist jetzt Rechnung getragen. Aus diesem Grund mute leider auch die BootStop Routine angepat werden.. BootStop Routine gendert Vorgehen in KDRIVE.DOC beschrieben ---------------------------------- v2.01 Tue 02-18-1992 NumPad-Komma umschaltbar Die Funktion von /K+ bzw. /K- ist jetzt auch ber AltGr+NumLock erreichbar. (Danke an Dirk Bolte fr den Hinweis und den Code!) Sonderbehandlung: Apostroph auf Taste #' Das Zeichen ' wird mit der #' Taste direkt ausgegeben, unabhngig von der Stellung des Apo-Schalters (AltGr+'). (Anregung: Ralf Scharwinski) Kleiner Bug mit Caps/Shift mit SHIFT_KILL_CAPS trat ein kleiner Bug auf. Weg isser. Neuer ASM-Switch "EASY_BACKSLASH" wenn TRUE, ist die Taste "#'" umbelegt zu "\'". Damit ist endlich der Backslash mit einem einfachen Tastendruck erreichbar. Das "#" ist durch AltGr+# erreichbar. PrtSc Bug behoben In v2.00 gab PrtSc leider nur ein lakonisches "*" aus. Peinliche Panne :-( CAPS-Fehler behoben Im NUM-Modus sendet die Tastatur ein "Pseudo-Shift", das den Caps-Modus gekillt hat. Hatte ich leider bersehen, weil ich NumLock selten anhabe. ---------------------------------- v2.00 Fri 01-31-1992 Word5 Bug gekillt! Endlich konnte der Fehler beseitigt werden, der mit der Word5-eigenen Tastaturbeschleunigung (und den Shift-Tasten) auftrat. Heien Dank an Tobias Polzin, der geduldig mit Word5 gekmpft und den Fehler genau analysiert hat. Ohne ihn htte ich den Fehler nie beseitigen knnen. Ctrl-Minus berarbeitet Manche Textverarbeitungen fragen Ctrl-Minus ab. Dieser Spezialcode wurde (vom BIOS) bisher nur ber Ctrl- geliefert. Jetzt auch ber Ctrl-Minus (Danke, Helmut Ganski, fr den Hinweis) CAPS-Lock piepst wieder Dieses Feature war mit der v1.41 rausgeflogen, weil die CAPS Taste vom BIOS bearbeitet wird. Ist aber doch ganz ntzlich :-) CAPS killed by Shift! Ungeheuerlich! Shift Taste killt CAPS Modus wenn SHIFT_KILL_CAPS EQU TRUE in KDRIVE.DEF gesetzt wurde (Default). Im Klartext: wenn im CAPSLock Modus Shift gedrckt wird, wird der CAPSLock Modus ausgeschaltet. (Danke, Carsten Schmidt, fr die berzeugungsarbeit :) Warmstart unterbinden (neuer Switch /B) Durch /B- oder eine bestimmte Tastenkombination (s. KDRIVE.DOC) kann ein Warmstart per ALT+CTRL+Del unterbunden werden. Neuer Switch /L Mit /L+ kann per Kommandozeile auf US-Layout umgeschaltet werden. Mit /L- wieder auf deutsches Layout schalten. Danke, Thomas Holzwarth, fr den kompletten Code. So lieb ich's :) Neuer Switch /N Mit /N+ wird NumLock eingeschaltet; mit /N- ausgeschaltet. Idee: Thomas Holzwarth. Neuer Switch /S Mit /S- (/StillJetzt:) wird KDrive das Piepsen verboten. KDrive weiter geschrumpft! Durch Einsatz neuester Technologie gelang es, den Treiber um weitere 200 Bytes (gigantisch!) zu verkrzen! :-) Schweizer Tastaturuntersttzung gestrichen Weil aus der Schweiz keine positive Rckmeldung kam, wurden die schweizer Tastatur (SWISS_KB) aus Grnden der bersichtlichkeit rausgenommen. ---------------------------------- v1.70 Fri 12-20-1991 Und wieder einige Neuerungen: Macros! Es ist nun sehr einfach, eigene Tastenfolgen(!) auf eine AltGr-Tastenkombi zu legen. Siehe KDRIVE.TAB (suche nach <<<). Als Beispiel habe ich mal auf AltGr+H(aha) einen Smiley gelegt :-) Bedingt durch die Gre (Kleinheit) des Tastaturpuffers sind die Macros leider auf max. 15 Zeichen beschrnkt! (Dank an Thomas Holzwarth, der mich auf diese Idee brachte!) Weiteres Macro: AltGr+. ergibt "*.*" Beckslesch auf Alt-< Die Tastenkombi Alt-< lt sich leichter greifen :) NB: Die "DOS- und Programmiertasten" \:*/=|{}[] sind ja leider auf der deutschen Tastatur umstndlich zu erreichen. Deshalb.. Hier ist der Programmier- und DOS-Modus! Dabei sind diverse Tasten umbelegt: "" gibt "{" usw.; genauere Beschreibung siehe oben (-> Features) Mit AltGr+ wird er eingeschaltet. Mit USE_PROGMODE wird das Feature ausgespart. Neuer ASM-Switch: MAYBE_DEVICE Wenn MAYBE_DEVICE EQU FALSE gesetzt wird, kann KDrive nicht mehr als Device geladen werden (Vorsicht!). Was man davon hat? 100 Bytes mehr Speicher. Neuer ASM/Switch: SHIFT_INV_CAPS Im CapsLock-Modus zB. (Shift-)A gedrckt wird, wandelt KDrive bei SHIFT_INV_CAPS EQU TRUE (default) dies zu "a". Mit SHIFT_INV_CAPS EQU FALSE wrde ein "A" ausgegeben. Danke an Carsten Schmidt fr die Anregung. Environment wird sofort freigegeben Beim Laden als TSR wird jetzt der Environment-Bereich sofort freigegeben. ---------------------------------- v1.62 Thu 12-12-1991 Kleiner Bugfix ntig Wieder mal konnte sich der Piepser selber einholen, wenn man auf AltGr+ eingeschlafen war :-} ---------------------------------- v1.61 Wed 12-11-1991 Neuer Schalter /K Mit /K+ wird das Komma auf dem NumPad zu einem echten Komma (statt Dezimalpunkt). Abschalten mit /K- Damit entfllt der ASM-Switch CONV_DECIMAL Umschalterpieps jetzt total ausgefeilt! Umschalter (s.v1.60,FUNC_BEEP) piepst jetzt einmal beim Einschalten der jew. Funktion und (man fat es nicht) ZWEIMAL beim Ausschalten! ---------------------------------- v1.60 Tue 11-26-1991 SHAREWARE RELEASE Heute mal kein Bugfix, sondern Modellpflege :) Einstellung der Tastaturgeschwindigkeit: ber TYPEM_RATE und TYPEM_DELAY kann die Geschwindigkeit bzw. Repeat-Verzgerung vorgegeben werden (default: max. Geschwindigkeit) Neuer Parameter /T Mit KDRIVE/T kann eine evtl. von anderen Programmen verstellte Tastaturgeschwindigkeit zurckgesetzt werden. Es wird der Wert eingestellt, der ber TYPEM_RATE bzw. TYPEM_DELAY eingestellt wurde. Geht aber nur mit AT- bzw. MF-Tastaturen! (Danke, Thomas Holzwarth!) ALT+CTRL+Break abgesichert Schon immer war es recht gefhrlich, ALT+CTRL+Break whrend eines DOS-Calls auszufhren. BreakCurrentPrg() fragt jetzt ein (undokumentiertes) DOS-Flag ab. DESQView Erkennung Wie bereits beschrieben, war der Einsatz von ALT+CTRL+Break unter DESQView zu gefhrlich. Jetzt wird DESQView automatisch erkannt, und -wenn es aktiv ist- ALT+CTRL+Break ignoriert. Problem beim Hochladen behoben Doch'n kleiner BugFix: Beim Hochladen in die UMB-Area tat KDrive.exe so, als ob es 66000 Bytes bentigen wrde. Frechheit! IS_8088 fllt weg, dafr wird CPU=88 beim Assemblieren definiert BTW: Wer mal sagen will: "auf meinem 386-Compi luft auch 386er Software", soll mal CPU=386 definieren (damit werden ca. 2 Befehle eingebunden, die NUR auf 386 laufen - eher ein Gag) Z<->Y Verarbeitung gendert in den Grafikzeichen war AltGr+Z und AltGr+Y vertauscht. Umschalter piepst Der Umlaut-Schalter (AltGr+) und der Apostrophenschalter (AltGr+') geben jetzt einen dezenten Piepston als Quittung. (abschaltbar: s. FUNC_BEEP in KDRIVE.DEF) Neues Minifeature: Einfinger-Beckslesch zum Telefonieren :) Der Backslash (\) kann jetzt auch mit der Kombination Apostroph- erzeugt werden. (Nur wenn Apostrophen eingeschaltet (Switch /A+ oder Tastenkombi AltGr+') ---------------------------------- v1.52 Mon 10-14-1991 Leider kleiner Bugfix ntig. Eine Zeile lie sich mal wieder mit MASM nicht bersetzen :-( Fr ASM Kundige: TRUE EQU -1 variable DB TRUE schluckt TASM problemlos. MASM will "DB _LOW_ TRUE" sehen :} Na, ich sag's ja.. ---------------------------------- v1.51 Wed 10-02-1991 Bsen Bug gekillt! Peinlich, peinlich: im KDrive schlummerte ein ganz bser Bug. Zum Glck hat's bisher (wohl) noch niemand bemerkt. Der Piepser ("Tastaturpuffer voll") konnte sich selbst einholen, wenn man zB. auf einer Taste einschlief :-) Das fhrte zu einem Stackberlauf - und tschss :-( Schreibfehler: In v1.50 war mir ein kleiner Schreibfehler unterlaufen :-] Statt "IFDEF APOX" mute es heien "IF APOX". [grmblmpf] Das fhrte zu einiger Verwirrung beim Neu-Assemblieren.. ---------------------------------- v1.50 Mon 09-23-1991 Apostrophen-Umwandlung ein/ausschaltbar! (Vorschlag von Roland Gruetzner) Wenn APOX EQU TRUE gesetzt wurde, kann die Apostrophen-Umsetzung per AltGr+' Taste ein/ausgeschaltet werden. Default: Ein. Auerdem kann die Umwandlung per Kommandozeile KDRIVE.EXE /A+ bzw. /A- ein/ausgeschaltet werden. Nochmal ein (letzter?) Bugfix fr die SWISS_KB Version Die Umlautkonvertierung der Tasten "" arbeitete im CAPS-LOCK Modus nicht korrekt. Jetzt tut sie's - fast :-) Fast? Die Umwandlung von CapsLock- funktioniert wie erwartet; die Eingabe ber "Doppelpunkt-A" ergibt nach wie vor "" - das mu reichen, ich hab grad keine Lust/Zeit mehr :-) ---------------------------------- v1.47 Wed 09-18-1991 BugFix SWISS_KB (siehe v1.46) Schweizer Tastatur: Taste '$' sowie die "Doppelpunkt-Taste" korrigiert Umlautwandlung (war fr v1.46 auf AltGr+.) liegt wieder auf AltGr+ Achtung: SWISS_KB sollte immer zusammen mit APOX verwendet werden! ---------------------------------- v1.46 Thu 09-05-1991 Gruezi Helvetia! KDrive ist jetzt auf Wunsch auch ein schweizer Tastaturtreiber! Dazu ist (in KDRIVE.DEF) der Schalter SWISS_KB EQU TRUE zu setzen. Dank Uwe Mller, der mir eine sehr genaue Beschreibung des CH-Tastatur- Layouts geschickt hat, konnte ich KDrive anpassen (zunchst aber nur fr MF-Tastaturen). Aber *Achtung* Ich konnte die Funktion noch nicht testen, deshalb bitte ich um Rckmeldungen aus der Schweiz. Merci vielmal :) ---------------------------------- v1.45 Mon 08-05-1991 ANSI Farbdarstellung des Logos optional, USE_ANSI auf TRUE setzen! INT16 Bug behoben Siehe oben (v1.41). DO_INT16 kann also wieder benutzt werden. Dezimalpunkt (NumPad) zu Komma wandeln Wenn das Flag CONV_DECIMAL auf TRUE gesetzt wird (->KDRIVE.DEF), wird der Dezimalpunkt auf dem NumPad zu Komma gewandelt. (Vorschlag von Ulrich Frster) ---------------------------------- v1.44 Fri 06-07-1991 Schalter /U[+-] Mit KDRIVE /U+ kann die Umlautwandlung (zB. in einem Batchfile, das den Mailer aufruft (hi Alex! :-) eingeschaltet werden (wie mit AltGr+). Mit KDRIVE /U- wird's wieder abgeschaltet. ---------------------------------- v1.43 Thu 05-23-1991 PAUSE Problem gelst! :-) Problem war: PAUSE Status konnte nur durch Tasten erlst werden, die das BIOS auch zu sehen bekam (also zB. Pos1, Ende..) und NICHT durch von KDrive bearbeitete Tasten. Eigentlich war's gar nicht schwierig (fr mich :-)) ---------------------------------- v1.42 Mon 04-22-1991 Kleiner Bugfix: im CAPS-Mode funktionierten Z und Y nicht so recht :-) ---------------------------------- v1.41 Tue 03-19-1991 Nur ne Kleinigkeit: neuer Switch "ALLOW_HARDBRK". Wenn TRUE (default), ist der Programmabbruch mit ALT+CTRL+Break erlaubt. Unter DesqView sollte man dies auf FALSE setzen, sonst landet man leicht in der Wste.. Auerdem hab ich M.Roevenichs Routine SwapYZ eingebaut, da einige Programme immer noch Z und Y verwechselt hatten.. *ACHTUNG* PROC "UserConvert" ist nur noch fr Nicht-Alt/Ctrl Tasten zustndig und heit jetzt "ConvertNorm". BugFix: CAP_BEEP hatte keinen Effekt mehr, da die CAPS Taste vom BIOS behandelt wird. Weg damit. INT16: Der Int16-Handler hat einen Bug (grauer Cursorblock ergibt Zeichen #E0 also bitte DO_INT16 auf FALSE lassen. Ich schmei das demnchst eh raus. --------------------------------- v1.4 Fri 02-08-1991 Vorschlag von M.Roevenich: die Apostrophen-Umsetzung sollte nach einer Sondertaste (zB. CursorTaste) den "pending apo" vergessen. Frher hatte die Tastenfolge "'a" zu "" gefhrt. Ist jetzt nimmer so. Neue PROC UserConvert Hier knnen Spezialwnsche realisiert werden. Ich hab hier als Beispiel mal eine "NumPad-/" Umwandlung reingesetzt. NumPad-Komma statt -Punkt knnte auch da rein.. (ist aber noch nicht :-) --------------------------------- Version 1.3 Mon 02-04-1991 Parameter! Es wurden die grundstzlichen Funktionen fr Parameterbergabe eingebaut. /D KDrive kann nun auch de-installiert werden. Und zwar durch nochmaligen Aufruf mit dem Parameter "/D". Dies macht auch den belegten Speicher frei. Wozu das gut ist? Keine Ahnung, vielleicht fllt dir ja eine Anwendung dazu ein? :-)) Aber Vorsicht: ein evtl. NACH Kdrive geladenes ScreenSave-Utility wird dadurch auch "abgehngt"! Falls KDRIVE als DEVICE-Driver geladen ist, kann der Speicher leider nicht mehr freigegeben werden. /F "Forced ReInstall". Damit wird KDrive auf Teufel-komm-raus neuinstalliert. Normalerweise meckert KDrive ja bei erneutem Aufruf. (Ehrlich gesagt: ich brauchte /D und /F zum Debuggen :-) --------------------------------- Version 1.2 Thu 02-01-1991 Trennung der AltGr-Funktionen von ALT-CTRL. Einige Programme wollen halt zB. ALT+CTRL+D bekommen und nicht das griechische "delta". Also: AltGr+D ergibt "delta", ALT+CTRL+D bleibt ALT+CTRL+D (gilt fr alle ALT-CTRL Kombinationen, zB. auch fr AltGr+F1/F2 (disable KDRIVE)). Dieses Verhalten kann durch den Schalter ALT_CTRL_IS_ALTGR (in KDRIVE.DEF) gesteuert werden. mfg Martin Austermeier PS: die neueste KDRIVE Version gibt's immer beim "europischen KDrive-Distributor" Volker Neumeyer als 'KDRIVE' zu saugen. Dito bei Volker per MAGIC zu requesten: MSET, das ber-Batchutility DISKMAN, DER Diskettenarchivierer Genaueres siehe PRODUKTE.TXT