Ayuda internacionalización del sistema bajo MSDOS 4.01

Emulación de sistemas DOS, Windows, DR-DOS, OS/2, Linux y sus sabores. Desde 8088 hasta Pentium 3.
Avatar de Usuario
Anaxagoras
Amiga 1200
Amiga 1200
Mensajes: 1841
Registrado: 05 Oct 2012, 20:58
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Dragon
consola_favorita: (Otro)
Primera consola: (Otro)
Contactar:

Ayuda internacionalización del sistema bajo MSDOS 4.01

Mensajepor Anaxagoras » 14 Nov 2012, 20:15

Hola.

Se me había olvidado lo "duro" que es el country.sys, keyboard.sys, graftabl, mode con codepage prepare, select, nlsfunc, etc... ¡Para configurar el teclado en español!

Bueno de momento mi config.sys queda tal que así:

Código: Seleccionar todo

FILES=25
BUFFERS=20
BREAK=ON
DEVICE=C:\DOS\DRIVER.SYS /D:0 /F:0
DEVICE=C:\DOS\DRIVER.SYS /D:0 /F:2
COUNTRY=034,,C:\DOS\COUNTRY.SYS


Y el autoexec.bat:

Código: Seleccionar todo

PROMPT $p$g
PATH=C:\DOS\;C:\UTIL
KEYBP SP,,C:\DOS\KEYBOARD.SYS


Y claro la distribución del teclado queda perfecta en castellano si tuviera un teclado IBM XT puro y duro que no es el caso. :(
Por ejemplo en <SHIFT> + "8" debería salir el carácter "(" pero en su lugar sale el "*" que es el que viene en los teclados IBM XT. ¿En qué hora lo vendí? ](*,)

De momento sigo con MSDOS 4.01.
He tratado de cargar una tabla de códigos para España, el latin 1, la 850 para esto menesteres.

La línea COUNTRY=034,,C:\DOS\COUNTRY.SYS del config.sys algo hace porque me cambia el formato de fecha por ejemplo.

Y KEYBP SP,,C:\DOS\KEYBOARD.SYS en el autoexec.bat bien, tengo mi "ñ" en su sitio. Pero algunas teclas no están igual porque no es el mismo teclado.

Me sonaba el "famoso" MODE CON CODEPAGE PREPARE y el MODE CON CODEPAGE SELECT pero ambos hacen referencia al fichero EGA.CPI.
¿Qué pasa?
Que no me lo admite, yo tengo CGA.

Aunque creo que estoy mezclando conceptos.

- Por un lado están las peculiaridades del sistema para el país, como por ejemplo el formato de fecha: COUNTRY.SYS
- Por otro lado el juego de caracteres a emplear, el de España, es latin 1, que es el 850
- Luego ya con un "keyb sp" tengo el teclado en castellano. Pero la distrubución no se corresponde con mi teclado.
- El juego de caracteres que se pueden presentar en pantalla: DISPLAY.SYS
- Primero se carga y luego se selecciona.
- Pero esto no puedo cambiarlo porque el dispositivo (monitor monocromo o color CGA) no lo permite.

Y la pregunta es:
¿Se puede cambiar la distribución del teclado o es que solo hay uno "español"? ¿No hay variantes?

Estoy en un XT con MSDOS 4.01
Un saludo.
Anaxagoras.

Xdistancia

Avatar de Usuario
princemegahit
Amiga 1200
Amiga 1200
Mensajes: 1679
Registrado: 19 Jul 2012, 12:01
Sistema Favorito: (Otro)
primer_sistema: Spectrum +2
consola_favorita: Atari 2600
Primera consola: Atari 2600
Ubicación: C:\JUEGOS
Gracias dadas: 143 veces
Gracias recibidas: 93 veces

Re: Ayuda internacionalización del sistema bajo MSDOS 4.01

Mensajepor princemegahit » 14 Nov 2012, 20:27

No mejoraria algo con esto en el config.sys?

Código: Seleccionar todo

COUNTRY=034,850,C:\DOS\COUNTRY.SYS

Y lo mismo para el autoexec

Código: Seleccionar todo

KEYB SP,850,C:\DOS\KEYBOARD.SYS

A lo mejor esa versión de dos no da por hecho que quieres usar el juego 850 sino se lo indicas.

Edit: ya lo tengo, puede ser tambien un modificador, como dices que no tienes un teclado XT puro y duro, será uno de aquellos con selector AT/XT, prueba el modificador /E en el autoexec y que quede asi.

Código: Seleccionar todo

KEYB SP,850,C:\DOS\KEYBOARD.SYS /E

Avatar de Usuario
Anaxagoras
Amiga 1200
Amiga 1200
Mensajes: 1841
Registrado: 05 Oct 2012, 20:58
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Dragon
consola_favorita: (Otro)
Primera consola: (Otro)
Contactar:

Re: Ayuda internacionalización del sistema bajo MSDOS 4.01

Mensajepor Anaxagoras » 14 Nov 2012, 21:51

princemegahit escribió:No mejoraria algo con esto en el config.sys?

Código: Seleccionar todo

COUNTRY=034,850,C:\DOS\COUNTRY.SYS

Y lo mismo para el autoexec

Código: Seleccionar todo

KEYB SP,850,C:\DOS\KEYBOARD.SYS

A lo mejor esa versión de dos no da por hecho que quieres usar el juego 850 sino se lo indicas.

Edit: ya lo tengo, puede ser tambien un modificador, como dices que no tienes un teclado XT puro y duro, será uno de aquellos con selector AT/XT, prueba el modificador /E en el autoexec y que quede asi.

Código: Seleccionar todo

KEYB SP,850,C:\DOS\KEYBOARD.SYS /E


Gracias.

Ya lo había probado. La salida de "keyb" es esta:

C:\>keyb
Código de teclado actual: SP página de código: 850
Página de código activa no disponible desde dispositivos CON


En otros ordenadores más modernos no hay problema porque puedo usar el "MODE CON CODE PREPARE y MODE CON CODE SELECT":

Según está página de Microsoft; Teclado mal configurado en entorno MS-DOS

Sustituyendo C:\WINDOWS\COMMAND por C:\DOS (en mi caso).

Código: Seleccionar todo

C:\WINDOWS\COMMAND\mode con codepage prepare=((850) C:\WINDOWS\COMMAND\ega.cpi)
C:\WINDOWS\COMMAND\mode con codepage select=850
C:\WINDOWS\COMMAND\keyb sp,,C:\WINDOWS\COMMAND \keyboard.sys


Pero es que no puedo usar el fichero EGA.CPI porque no lo soporta mi hardware.
Voy a probar con otros .CPI a ver si hay suerte.
Un saludo.
Anaxagoras.

Xdistancia


Volver a “PC Clásico”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados