mkeyb - Neuer speichersparender Tastaturtreiber, vor allem für XTs

  • Es gibt einen neuen Tastaturtreiber für XTs, der je nach Betriebsmodus etwa 600-700 Bytes RAM belegt, im Gegensatz zu keyb gr, welcher gleich 6 kB belegt. Eigentlich ist mkeyb schon älter, aber die neue Versiuon des Treibers basiert auf mkeyb von Tom Ehlert als Weiterentwicklung durch davide aus Italien. Während der originale mkeyb erst ab 286 läuft, läuft dessen Weiterentwicklung auch auf XTs (8088, 8086, V20, 30, 40). Nach mehreren Weiterentwicklungen ist er jetzt bei Version 0.49 und erkennt automatisch, ob eine Tastatur im XT-Layout (86/87 Tasten) oder AT-Layout (101/102 Tasten) angeschlossen ist, und er verlässt sich soweit möglich auf im jeweiligen PC entsprechend vorhandene Übersetzungsfunktionen im BIOS. In der neuesten Version kann er bei XT-Tastaturen auch die nicht vorhandene Taste ALTgr durch Drücken von STRG+ALT emulieren. Ich habe jetzt selbst den Treiber noch nicht ausprobiert, werde ich die Tage aber mal tun. Vielleicht ist das auch eine bessere Alternative zu keyb3, der ansonsten auch gerne benutzt wird, um RAM zu sparen.


    Switches für das neue mkeyb:


    /? - Hilfe

    /l - Listet die verfügbaren nationalen Tastaturlayouts auf, z.B. it, gr, us

    it, gr, us, usw. - für die Tastaturlayouts, wobei "us" eine besondere Bedeutung hat, denn das deaktiviert den Treiber wieder.

    /u - mkeyb deaktivieren, das gleiche wie "us"

    /9 - Falls das BIOS des PCs kein INT 15,4F für Layout-Übersetzung hat, und nach Start von z.B. mkeyb gr auf US bleibt, dann diesen Parameter nutzen

    /G - Falls das BIOS des PCs kein INT 16,5 für erweiterte Tasten hat, und diese somit nicht reagieren("tot" bleiben), dann diesen Parameter nutzen

    /e - mkeyb dazu zwingen, ein 101/102 erweitertes AT Tastaturlayout zu verwenden

    /s - mkeyb dazu zwingen, ein 86/87 Standard XT Tastaturlayout zu verwenden


    mkeyb versucht, die letzten 4 Parameter (/9, /G, /e /s) automatisch zu erkennen, wahrscheinlich braucht man sie nicht anzugeben, außer die Erkennung schlägt fehl. Die Parameter lassen sich auch miteinander kombinieren, nur /s und /e geben natürlich miteinander keinen Sinn!


    Den zugehörigen Diskussionsthread gibts hier: https://forum.vcfed.org/index.…-keyboard-driver.1238141/

    Quellcode und Binaries hier: https://github.com/davidebreso/mkeyb/releases/tag/v0.49