Ya vi los programas que me enviaron amablemente, pero no los logro hacer funcionar del todo, o no funcionan.
Funcionan bien para las partes básicas, y las mayusculizables, pero no para los acentos, o no lo he sabido hacer, incluso la consola de test ni siquiera saca los acentos que en el CLI si.
Así que no me queda mas remedio que continuar mi programa, Ademas ya encontré la info necesaria, muy compleja por cierto
Amiga ROM Kernel Manual.pdf
Tratare de hacerlo bonito como el que me envio Estrayk
También haré una explicación (tratare de que sea entendible) para el programador a bajo nivel de Amiga.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Utilidad para modificar el Keymaps del Worbench.
Para los que usan WinUAE y teclados con distribución diferente al del ingles.
Hola Amigos
Tengo un año programando en Amos bajo WinUAE y tratando de utilizar mi teclado Español con las teclas cambiadas, tanto es así, que cuando escribo en Word ya me equivoco y empiezo a querer usas teclas raras en lugar de las corrientes.
Esto solo pasa si tu distribución de teclado en tu equipo es Español, Latino o cualquier otra, Si es en ingles no tienes problemas ya que WinUAE viene ya configurado para el.
Cambiando la distribución del teclado en Workbench
Ahora bien para cambiar la distribución del teclado en el Workbench puedes usar System/Preferencias/Input (o Preferencias de entradas), y colocas el idioma que prefieras, Pero claro esto es para una Real, Para nuestro teclado Español no sirve, simplemente tienes la Ñ y las demás teclas otra vez aparecen cambiadas de otra manera.
Cambiando el teclado en WinUAE
Si tratas de cambiar el teclado por medio de WinUAE, a parte de ser inentendible (Mezcla Joystick y códigos de teclas de scan sin la verdadera salida del gráfico a usar), Aparte de lo bueno que pueda ser el WinUAE, vaya forma enredada que tiene de hacer las cosas. Por ejemplo no le hace caso al teclado numérico (solo en parte), no le interesa el Bloq Numérico y coloca el joystics en el, solo pudiendo usar el 7-9-1-3, por supuesto debe haber alguna configuración para cambiar esto pero no la he encontrado. En otros emuladores seguro que previenen esto. Por favor si estoy equivocado y hay otros métodos, por favor avisen.
HAQUEANDO
¿Hay otras utilidades en Workbench o en Windows para hacer esto?, no se, no he visto ninguna, Así que el fin de semana me puse a ver que sale.
Con las librerías del AmigaOS se pueden cambiar cosas pero no quería meterme en tanto rollo de C y Assembler. Los mapas de teclado está en \Devs\Keymaps\ identificados por algunas letras según el idioma. pero el formato interno de estos archivos no esta explicado, claro que investigándolo se puede haquear, por medio de las estructuras en las llamadas al Api de workbench deduje otras cosas, y pues nada.
Después de probar a mano varias cosas y viendo que se podía, me decidí a no hacerlo a mano, sino usar una utilidad mas cómoda para mi y para la comunidad, he aquí el resultado. Podría hacer un programa en Window pero ya que estamos en Amos pues a darle, lo haré en AMOS.
Listo este es el resultado, un programa en AMOS que hace lo que necesito, aun tiene los siguientes problemas:
las teclas que no aparecen son las Vocales y algunas teclas otras que se modifican con los acentos, dieresis y otros, aun no he haqueado como se cambian, no encuentro info del formato de este archivo. solo de las funciones que cambian distribución del teclado en el OS.
Lo llame: Editor de Keymaps
Tengo que mejorarle lo siguiente:
- Que vea las vocales y otras teclas faltantes
Tal vez colocar la distribución de teclado, mas parecida a un teclado normal.
Tal vez quitar los códigos Hex de cada letra.
Quitar las letras con shift para no hacer la pantalla tan engorrosa, ya que al final cada tecla tiene 4 opciones, Normal, Shift, Alt, y Shit-Alt y hay que modificarlas en el panel derecho.
Que saque backup automático.
Que maneje los .info.
Que cree nuevos lenguajes, No se donde esta la lista de esto, si creo uno nuevo se ve pero no con el texto o nombre (como el Español que su archivo es "e" pero se lee en la utilidad Español).
Soy terrible en decoración.
Lo pondré en ingles y castellano.
Agregar una tabla de caracteres.
Si aparecen mejores utilidades por ahí díganme por favor, habré perdido el fin de semana pero mejor es saber.
Si se fijan en la pantalla ya cambie las comillas, paréntesis ya están arriba del 8 y 9, ademas de otras cosas.
Pueden utilizar el mapa que yo ya hice o hacer el suyo propio. por supuesto también sirve para cualquier otro idioma o distribución de teclado
INSTRUCIONES TAMBIEN EN EL HELP DEL PROGRAMA
Código: Seleccionar todo
Utilize el botón derecho del mouse para el menu superior
Cargue el archivo por medio del menu, y despues de cambiar los códigos
recuerde guardarlo.
Siempre grabe una copia del original Keymaps.
Una vez grabado el archivo, debera cambiar las preferencias
de input (Teclado) o reiniciar el workbench.
Utilice las flechas y/o el mouse para posicionarse en el caracter que
sesea cambiar
Si esta sobre el caracter, puede presionar otro para cambiarlo
Si esta en la parte numerica, escriba el nuevo codigo del caracter
dependiendo la visualizadion lo podra escribir en Decimal o Hexadecimal
Si usa TAB se posicionará en el panel derecho, en el mismo código en el
que estaba.
En este panel podrá cambiar ademas de la tecla normal y mayuscula,
la tecla con Alt y Alt-Shift.
Presionando escape anula el cambio.
Este es el archivo de Keymaps para Español ya modificado, colocarlo en (después de sacar copia del original) Devs/Keymaps y reinicien (claro también seleccionen distribución de teclado en español).
Se le cambiaron las siguientes teclas:
- Los Shifts de los números
- La tecla a la izquierda antes de los números de arriba
- Las dos a la derecha, después del 0
- Las de después a la derecha de la P, no pude por ser acentos
- Las de después a la derecha de la Ñ (Parcialmente)
- Las de después a la derecha de la M
Y este es el programa V.0.91 Ya casi Version definitiva, no se si funciona en Workbenck que no tenga amos.
Luego que mejore el programa se los envio.
Espero que les guste.
Adicionalmente puede cambiar el lenguaje en Workbench
Para poner el Wordbench en español(Algunos mensajes en español) por ejemplo en 3.2 En System/Preferencias/Locales puedes configurarlo así
Ya le agregare mas países que no esta Venezuela, jajaja