Układ klawiatury w programie MS-dos

3

Mam program MS-DOS napisany dla Win98, który chcę uruchamiać na komputerze z WinXP. Język jest ustawiony na chorwacki, ale po uruchomieniu tego konkretnego oprogramowania akceptuje on klucze tak, jakby pochodziły z angielskiej klawiatury. Zwykły wiersz polecenia akceptuje chorwackie klawisze układu klawiatury, ale tylko ten jeden program nie zezwala na chorwackie znaki.

Kiedyś byłem w stanie uruchomić ten komputer na Win98 w porządku.

W ustawieniach regionalnych i ustawieniach klawiatury w panelu sterowania wszystko jest ustawione na język chorwacki i układ klawiatury.

Meow
źródło
1
Obecnie wstrzymuję się z dalszym oglądaniem, dopóki nie otrzymamy informacji zwrotnej, czy odpowiedź gościa zadziałała. Wiedz, że Win98 uruchomił programy DOS lepiej niż WinXP. Dobrze byłoby znać nazwę programu (ale podejrzewam, że była to niestandardowa aplikacja z niewielką dokumentacją?) Gdzie jest ustawiony język na chorwacki? (Ustawienia języka Win XP? Konfiguracja programu?) Jaka była wersja Win98? (1st Edition? 2nd Edition? English?) Czy nadal masz dostęp do komputera Win98? (Czy możesz opublikować zawartość Config.sys / Autoexec.bat, przeszukać Win.ini / System.ini, * .PIF / ustawienia skrótów?)
TOOGAM
Obecnie jestem za granicą (z dala od komputera z Win98), mam nadzieję, że w tym tygodniu będę kontynuować pracę nad nim, aby móc wkleić więcej szczegółów. Wiem to: była to pierwsza edycja Win98, mam dostęp do tego starszego komputera (jego sprzęt zaczął się zawieszać, co jest powodem do przeniesienia aplikacji na nowy komputer). Jest to aplikacja niestandardowa, więc żadna dokumentacja nie jest dostępna (i niestety jej twórca nie może zostać osiągnięty, więc nie mogliśmy poprosić go o pomoc).
Meow
Język chorwacki jest ustawiany w ustawieniach językowych (regionalnych) Win XP i ustawieniach klawiatury w panelu sterowania WinXp. Problem z DosBoxem i alternatywnymi rozwiązaniami polega na tym, że program jest używany przez starszą osobę, która prowadzi księgowość i ma nadzieję, że zrobi to jeszcze przez kilka lat, aż do przejścia na emeryturę. Próbowałem zaoferować jej rozwiązanie do używania maszyny wirtualnej z Win98, ale było to dla niej zbyt skomplikowane i miałem nadzieję znaleźć sposób, aby wszystko działało na WinXP, jeśli to możliwe. (Myślę, że DosBox będzie jeszcze trudniejszy do zrozumienia)
Meow
Mogę cię zaprosić do tego czat do dalszej dyskusji?
guest-vm
Rozwiązanie overkill. Sklonuj i skopiuj [1] dysk twardy starego komputera i spróbuj zamontować go na Virtualbox / maszynie wirtualnej ... Czasami mogą być potrzebne określone pliki w stałej pozycji HDD (w dos / windows nawet liczy się litera dysku). ..) [1] Klonuj plik i utwórz kopię tego pliku, aby w razie potrzeby móc zacząć od nowa bez uzyskiwania dostępu do starego sprzętu. Co więcej, czy jest to program, który potrzebuje Windows-XP, czy wystarczy DOS? (ponieważ możesz zainstalować maszynę wirtualną tylko z tą ostatnią).
Hastur

Odpowiedzi:

3

Jest to ustawione w plikach inicjalizacji MS-DOS.
Widzieć to [1] dla wyjaśnienia, i to [2] dodatkowe przykłady.

Chorwacja

Config.sys

Country=384,852,c:\dos\country.sys
Device=c:\dos\display.sys con=(ega,852,2)

Autoexec.bat

Mode con cp prep=((852 850) c:\dos\ega.cpi)
Mode con cp select=852
Keyb yu,852,c:\dos\keyboard.sys


Począwszy od systemu Windows XP [3] [4] , dołącz do tych plików w C: Windows 32 zamiast tego:

CONFIG.nt (formaty daty i godziny są ignorowane)

COUNTRY=384,852,C:\Windows\system32\COUNTRY.SYS

AUTOEXEC.nt

KB16 YU,852


Albo użyj DOSBox , biegać keyb yu ręcznie lub dodaj do AUTOEXEC .
guest-vm
źródło