Message-ID: <371C210C.71AE10EC@infratec-plus.de> Date: Tue, 20 Apr 1999 08:39:08 +0200 From: Bernd Krueger-Knauber Organization: infratec plus GmbH X-Mailer: Mozilla 4.5 [en] (Win95; I) X-Accept-Language: en MIME-Version: 1.0 To: djgpp AT delorie DOT com Subject: Martynas Kunigelis Keyboard handler Content-Type: multipart/mixed; boundary="------------5F10B4DA41C849AD36A0EDB2" Reply-To: djgpp AT delorie DOT com This is a multi-part message in MIME format. --------------5F10B4DA41C849AD36A0EDB2 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hello DJGPP's, I used the keyboard handler from Martynas for an Sharp MZ700 emulator. It works real fine, but it can not decode every key. That was not suitable for me, and so I tried to extend the keyboard handler. The result is in the attachment of this E-Mail. It supports now every key (I hope) even the window keys. Please test it, and when you think it's fine, feel free to include it in the original keyboard files. With best regards Bernd (Bernd Krueger-Knauber) bkk AT infratec-plus DOT de --------------5F10B4DA41C849AD36A0EDB2 Content-Type: application/x-zip-compressed; name="Keyboard.zip" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="Keyboard.zip" UEsDBBQAAAAIAKiekCbQYQ5+9gEAAIEEAAAJAAAAQktLVEVTVC5DjZJRi5tAEMffA/kOU/tQ vVKvfTvSUsglHg25SyUxD4XCdU/Hc8lmV3Y3Z0Ppd++sRs960EZQdOY/vxn/s5cX4xFcQFJw A2bPhIBSq0fN9mAKVRmgB1gFB4PwY4fHB8V0dh+GbyA/yNRyJY0reOIZZsBlzfJaXWi8EBYW CC15io5TsCcEBkKpHTDbkxYeMGHUBDaz6Yoa1KSU8JZJa4BphAxzLqmNLVBjGIYwCQC+OCDN EsId0/YomalL3X05Ho1Hr7lMxSFD+GRsxlVYfO7HqMEw1h+pBjRt4evNDbx3gT3j0g/Go1/U g+d+ZwqX3PoBJcBlyBUube578/huAai10t+lF3x0KfxJyncf6o/fDgkdJC0cnXq5JCXKgzW+ l6Cxp7XsIVfaWUAUi9LZ3haTuTITqMO20amYtLkSQlVcPjqxgYrTnh9oIcQlwKQvB7pibTep fhFlB4PD4LVGtgN/lqxv4W0jCYaabTmMLPFYsgyu+vHB1Kq2iWxEYyBazU9pElQFF+i/6jyj l/tMVdKvjw5Jn5fQ38/fsni9WCWb2TqKVkHQLav5cTfhaVX/AEy3m4hKm6sDOAPgLMD1Opou XwAaP88CbOOuugfYlm3kv4Bl9C2ezu+vGkwLaHdzBmAe3UZJZ0J34lGgxecJhkdcKIO+y9SJ P1BLAwQUAAAACACanpAmYXH/X6AEAADzFAAACgAAAEtFWUJPQVJELkiNmFFv4kYUhd8j5T+M ti9J2m0MBBK0T8bYwGJsx4ZNstUKGWyyVqlZAUmJqv733iEOjM/ceIuEhMx3Z8Zzzr137MsL MUxfZqt4nYjvcZ4ss/xRLJ7y+TZb5RuxWK1F93MvCMRz/XfD+E3MXsQoXm9f8ngjhk959pgu s42otdstcXF5ekLDpbttmidpItFOus4TMVw/pY/p+uMwj59m6VrSbfHTjxzu9OSXbEGDLcR0 aD90fDPsTvt0ka5keVq+uGf36HT+Y/m0kd/TE7madS4+WB/EP0TQyrKFZIvrz6tlvM2WqZh/ j9fiz2Inpn/FP/4wdo7x7dOBzPLt8f8sz7Znz6ssOf+kDJUlR2K+XG3SnyDf4yw/k+NuV4+P y1SCx3s7YPRjmqz+zs828zg/F+JMhpyXlvr617dzGU8KWKTcNs63r/K9kUJCH+erJN0Ue3t5 Kd5mkxs5nUTH6fcXeqHEjhdtY+o7TmSPQSpj1zJULrJMb2pHFkpq7IwaUDVdeKLqQNVZqgFU g6WugLpiqSZQTZZqAdViqWugrlnqBqgblmoDxSQOUTFQBkvNNI06pjWMAuRSoMZmhxltAdQt N2fNAOqOpdAVNkuhK0KWQlegWV+pK20vJiyHig9YChX3WQoVD1iqrWeSN7bhXombA+Va49DV qAQok50TFY9YChXvclQdFXdYChXvsRQq3mcpVPwzS2EdGLIU1gHY0YJqaRq5UX/glK1GXKxx 9+x4qJJWOfcUqvSFpVAlLXcl1UCVPJZClUYshSpZ/ghtRhSq1PW1zCRKz8uQ29kG5uXQfgjM 7nQ0cVUK89J0uTkxL6PAtKACEYWV2DKDyPUt1UZEYSV29AZH1AwpvcERhRnu6A2OKPSOozc4 otA7jt7giELvOHqDM3ZXWobrDY4o9I6jNzii0DuO3uCIQu84NYOhMMO9yQgEkhRmeGSFDPWO v9Q7JQr9VVDqnRKF/ioo9U6JQn+9OXrgTaIjhf4qKFVzotBfBaVqThT6q6BUzYlCfxVU4B6W JSn0V0GpvjZ2TXROQam+JgqdU1BGmULnFJRafIhqaPXEqWkpSRwq6dS0lCTqHSXVBm3sapb4 9XhUxmrGduluRcTAi+xQ6yzNiohiVd3BFzW3qyKCcOCNIyu0bU+tnhURpjvuaWeSxk1FRN8f 4bFOZlBFxCQQTJZXzRH0tBiZWRURrg29ZR/RqVJw0OtDCEVUKWh72kmJIhYVEV3/DhuyzJ7K O+8yEbWqOWzXHpcVkflStVd3bewaFFG5V2xEVX6M2AjYXTzhhLYJpzlZwat2y5xEWoe3a8XT 7utrhMMjsSgvUKnHh2ehOVL27cR0SxhRCVIPAj/GrtZEyjW9nltaLVExUiFHzZCKLN/1S0Yx dvVrpG4n/rh8giPqRptRw4hqI9WJXDMqnduJ0tb1ldmJurar2lD7uobU/T0eso1ds6W+/Clr LN9ywDza8w+pZyFlDr/aXqkSENX9P3emazzRnniJMpFSe+6B6iDlM2PpGpscpWvs+/D8xmnM +biu7ReXObp60ch03dLj7rvqlV70/asir7+EuLxQ3xEWr73+A1BLAwQUAAAACADyQpQmj1dM vpQHAACxFgAACgAAAEtFWUJPQVJELlPNWFtv2zgWflaB/oeDZosmA8eRO2m69QKLbTMppuhO d7DtAvtmUOKxxIQiBZLypb9+eai7I7vN2yaAbZGH5/KdKwVnz5/BGXzGfaKZ4SCUQ2Oq0kGu 9YNQGeCOFaXEeaD7liOwyuXagLCgtAODttTKikQirP0yU/tAyVnBMgSXe7pUc/QfleTANTgN e12Bp/VfBkqjSzRuHwSEo4O/P5jfUczC50qJDKWwM1i8e3dztfj1Kn5zSI2XBRNy2R+bd8f+ sSnmD66aS9eJwZ1DxZFDsp8S/QGN4vDZVJihufysWJWgCdLfXS3eXsXX9aEomq+FxOjFQwPh 3L4YiTCKSQvnunRC+58Xy+5cvQur1YrfZ2W5SpjFFePcQ2onCbhdMSmY34RuN+p3tV1ZlJ3w skqkSGFdqZREW+8aDhtmBPO+sr0amdQJk7BqDVgVrJzeEEq46Z1UaotHtnIm1PNnYdN5nelH ePCmZAqia9qTOqVgWxnMvKor67wDl7Qx0sp7dm5LliJAvLv7OIOYSLTkqw2mTpvl8GGl13YZ zaVWWRSPNjxIfmOrDaeNoN9qLVm2DH6fJ3vnBcDi+bO7ePWxWx9s+VN3i6Nbja3BvNq63CMv 0axKo1PklcFgWuOm+Ry2QkpIEFImJXLADZo9OFEgMPD2U6qVFBTIrwxKZP7HYbS2fyS6rGwu o5fIdsMn3j1to5fcdvL/qRmH3756JVwOlJCcOQYeowBWQxZFhd74c6ldPorGGQzZ/Rs9O5cj 2JSpkPhrowto3QilNi5EYlV6QQjjqKtDUqgk+ku8u4k9ayYJK4pmr7g38CVZdQZenYTs9WTx HZHltCqUg2Z1EYdTuqRD9Sn69y79hpZi6xC5tChbjnet4EOae4Xh23ufuDwm6NRazKCJngku RRm+/6RwsPZO8RBPP6HX4gd6NRx/8x78gW6LJ+j2/NmA75IcRKwirwm5XtICBTi57O3aL4VQ C1Df5pg+nLLpJEw92IHPCYviE2wY521MhIAK2p0A+fbmGMi1OiNojsH3RZuCydoPrf4/wuGo SxochjxP6f/m54JkUv8RoscUGuReiEg+ISyV6eNFi06l/ntU1M/JIxc/G4k9CCEQHVoXasVf 25SNIi/lezQp4iRu72+OmNL6/VYiM3+yihpd+P3BIJvy6gCfo0yP4UPwTOPTCA0KnBb6ZKec Etolv3fAsu7dTaW/pcYJYg3UO6lHeU4z0C5HsxUWadTb5sy9sqCQGDCzD4XfoKuMams9eSCi cOv7MC3fK4zattlMEI3Y9+mD0luJPOubR+Dbj66pVk5Lf9QedpRFFyXaHMaNrlxT1AJlU9aS rqwdpQrV0D+9PsLrdVyPBNSM6tYbfg+acv1Q92vrRNDYw3R8kgiQLAF+jqW8L8rQu8/7Kehi YuzC4OJDqeP5bzi6ULsdbZ5vtOAXf+sIPvk14Rl9Rxtmgs5fjR3Bb3TRONjuXDlvZgqKGAuX C9AK1kzIyuAMvqPRtGCrNA0jc+3rduCxYjT+jJ6SXafjR2Gsm8EWQSFyup0QKkGfoZYFFtrs QThPUaU52hlYXaPggGu06pWDDB3YLStLz0hXRApc2Id5q5pEJqOpWZf6Uro7RuL9EhpXMMFW CVmQ7volxrmMJq8RPV9vN7XoxU29RJ/JLorOwD/A5d8h2S0nCLmgTyu6auHpuSB6K5a1cBoM 20nsJg4pEPgGFKVQyAzUdtSJ6ChVfg2Jc59GFDUr7+tu0jyDL3o79IZlGwze0HKY43UUkxOI OGWKbqJ+BVufSOYa1zFpw62T6gZsczRIT/dVUVL1Cqnkwe6cFCZdsuZ1fB2sIeu8QeTcsghB v2lm4z7343eeNJGPTGzGZo/3+ALS7NUJO9rU636Y/oM9INjKK0w2hnrL1mSWaBOL0dVuqDq5 blxMG15fvfoE4yGEhEWpySr/g+b/JurHeLxMKZbSGouoC9RHN5t2wJpEZoDsmyGydgrZAYxw 9kv4gPepq5iUe4JjG94n5CE6NFSqy1r6gbyJuUHBqFmQ++fwoXJghUoRCm0dvYPIDCtswxR3 wtX3IaYgBCcU1MCyhocINSeHlFlvMDU8pC6nu5jdamPqFxq/ULnsg3xYPb/ldc+0cPf+v3Tq ckHxePux6aUhdv1yDKztqWM/h2m2aRpJMl4Y9IBk2BCaMlg/1BWyaTSDO/mo6Ier/VBvqvEw 3j6s+1/zyh2p+Fxv+3h9Yqn+T+/kxrvbzt3MHSRFOPH/WHSPFtlRitzEiyZFqJg24X28nMLU q4DuSh4K49HsFy68X9gIXVnYMFkN42wbjQtXqAJdDI7r1tOTv28rP6oBTw3o6WClsnhe17os k9iG7PS4Uw9ZzZBap9f1uRdSXoTmhVFdZfV63b5F0mqYKG3F7YtxSOmUxnj48OlfX8HmYu2u UmfkFZMOrGPOuyDxDlkOXJA8KultfpDJHbaHLwJDUA2n2HWoD3YZ764XbxvUWg40IdYSuFbY 2bNed/f99lo41KM/Ub8I60pJ/0L1xe+4h1JkM3pbnAuVvbJA0xy9Wg4jkgdoy/bwCUrJlEI+ f1EfvIQvQiF8UmkOX5iQTVf8H1BLAQIUABQAAAAIAKiekCbQYQ5+9gEAAIEEAAAJAAAAAAAA AAEAIAAAAAAAAABCS0tURVNULkNQSwECFAAUAAAACACanpAmYXH/X6AEAADzFAAACgAAAAAA AAABACAAAAAdAgAAS0VZQk9BUkQuSFBLAQIUABQAAAAIAPJClCaPV0y+lAcAALEWAAAKAAAA AAAAAAEAIAAAAOUGAABLRVlCT0FSRC5TUEsFBgAAAAADAAMApwAAAKEOAAAAAA== --------------5F10B4DA41C849AD36A0EDB2--