Hi Manuel,
I hit something very similar, just in case of Czech-specific characters.
I tried the same solution I used for Czech (well, with minor change),
and it works also for Portugal, so '*' character is printed correctly.
DISPLAY CON=(EGA,860,1)
MODE CON CODEPAGE PREPARE=((860) %dosdir%\CPI\EGA.CPX)
MODE CON CODEPAGE SELECT=860
KEYB CZ,860
I put these lines into my FDAUTO.BAT, so I don't need to care anymore.
In short, using KEYB command alone is not sufficient, you need also to
use MODE to specify the CODEPAGE you use in console. For Portugal it is
CP860 (for Czech it is CP852).
I hope it helps, it also cost me some time before I realized how
keyboard layouts and codepage settings work in DOS :)
Best regards,
Lukas
Dne 18. 03. 24 v 22:36 Manuel Sobral via Freedos-user napsal(a):
Hello everyone,
I think there's an error with the Portuguese keyboard layout. When I
press "*shift* + ***", is it supposed to insert the character "***".
However, instead of that, it inserts this character "*Å*" :
https://ibb.co/3BZZ8b0 <https://ibb.co/3BZZ8b0>
This is the key that I am talking about (red circle):
https://ibb.co/841yrk1 <https://ibb.co/841yrk1>
Is this behavior a mistake or is it something else?
The keyboard is configured with the command "mkeyb PO" and it's executed
correctly with the following message :
"mKEYB 0.46 [Oct 09 2021] - PO - PORTUGAL - portuguese keyboard (by tom)"
Best regards,
Manuel
_______________________________________________
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user
_______________________________________________
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user