Ru-Board.club
← Вернуться в раздел «Другие ОС»

» Русификация в FreeDOS

Автор: grey_goose
Дата сообщения: 30.06.2004 15:13
немогу разобратся с country.sys
пишу в конфиге также как в мсдосе
country=007,866,a:\drivers\country.sys
При загрузке ругается на строку, пишет что временно отрубает и всё.
Как правельно?......
Автор: grey_goose
Дата сообщения: 23.07.2004 22:01
Ну чтож, никто не отвнетил, не значит нет ответа.....
Ну небуду приписывать чужих заслуг, но решение найдено и, на мой взгляд, должно быть описано ... и исправлено. ( ... во морда то, наглая... )
1. FreeDOS НЕМОЖЕТ менять кодовую страницу. Из команды country.sys берётся только первый парамерт ("007" - страна, а "866"- страница, просто не обрабатывается). В результате решение данной проблемы возможно только через перекомпиляцию с задаными параметрами, уже не 437, а 866 страницы.
Несколько позже я выложу, так сказать, выжемку из статьи в "Системном Администраторе", коий и паросветил меня, за что ОГРОМНОЕ СПАСИБО, уважаемому Вадиму Дружину.(автор).............. ну-... я надеюсь.... .., что он не обидится за пересказ его статьи на этом форуме.
2. Мною скомпелированный и доправленный (добавлены COUNTRY.SYS, RK.COM и подправлены AUTOEXEC.BAT с CONFIG.SYS, что не бог весть что, но людям проще будет) вариант выложен на other.hotmail.ru
Инструкция проста:
1. Скачать файл _http://www.other.hotmail.ru/BIN.exe(файл 173кб.)
2. распаковать (файл и имеет информацию для восстановления, и если скачается "битый", не надо перекачивать, любой РАР вылечит)
3. вставить дискету в дисковод
4. запустить INSTALL.BAT
В результате будет записана системная дискета.
Автор: eugrus
Дата сообщения: 14.03.2005 22:02

Цитата:
ерез перекомпиляцию с задаными параметрами, уже не 437, а 866 страницы.

подскажите пожалуйста что менять в сорцах
Автор: grey_goose
Дата сообщения: 24.03.2005 14:41
eugrus
Вот ссылка на PDF файл.
Я сосканиравал статью и загнал в акробат.
_http://other.hotmail.ru/FreeDOS_Rus.pdf
_http://other.hotmail.ru/FreeDOS_Rus.rar
это одно и тоже. второй вариант в архиве
Автор: eugrus
Дата сообщения: 24.03.2005 17:12
grey_goose
Спасибо!
Автор: XXXX Pro
Дата сообщения: 15.06.2005 11:36
В FreeDOS beta9 смена кодировки корректно работает. Только вот прописывания строки
country=007,866,a:\drivers\country.sys
явно недостаточно.
Нужно еще загрузить в fdosauto.bat драйвер display.exe с параметрами CON=(EGA,,1), а потом выполнить следующее:
mode con cp prepare=((866) ega3.cpx)
mode con cp select=866
К файлу ega3.cpx на самом деле надо прописать полный путь.
И никакой перекомпиляции не требуется.
Автор: grey_goose
Дата сообщения: 04.07.2005 14:42
XXXX Pro

Цитата:
И никакой перекомпиляции не требуется.

Ы!!! Значит послушались меня наглого!!!

Цитата:
должно быть описано ... и исправлено. ( ... во морда то, наглая... )

Автор: Dixi257
Дата сообщения: 16.08.2006 13:48
Делал аварийный диск, остановился на FreeDos. Так вот, поддержка кодовых страниц, отличных от 437, пока не реализована. Русификация дисплея клавиатуры - пожалуйста, а работа с именами файлов/каталогов, включающих символы латиницы, - без перекомпиляции ядра, - никак.
Процесс перекомпиляции оказался очень простым, если следовать описанию в статье. В результате я получил ядро 2036 с полной поддержкой 866 кодовой страницы. Ограничение на динамическую смену кодовых страниц остается, но для меня это не важно.
Автор: Black Screen
Дата сообщения: 14.07.2008 18:06
Помогите, такая проблема:
FreeDOS 1.0 - неработает ввод на русском, раскладка не переключается.
Вот конфиги:

[more=fdconfig.sys]

Код: !COUNTRY=007,866,C:\FDOS\BIN\COUNTRY.SYS
!SET lang=RU
!LASTDRIVE=Z
!BUFFERS=20
!FILES=40
!DOS=HIGH,UMB
!DOSDATA=UMB
!set dircmd=/ogn /4
!MENUCOLOR=2,0
MENUDEFAULT=2,5
MENU 1 - Load FreeDOS with EMM386, no EMS (most UMBs), max RAM free
MENU 2 - Load FreeDOS with EMM386+EMS and SHARE
MENU 3 - Load FreeDOS including HIMEM XMS-memory driver
MENU 4 - Load FreeDOS without drivers
DOS=HIGH,UMB
1234?DEVICE=C:\FDOS\BIN\HIMEM.EXE
1?DEVICE=C:\FDOS\BIN\EMM386.EXE NOEMS X=TEST
2?DEVICE=C:\FDOS\BIN\EMM386.EXE X=TEST
;123?DEVICEHIGH=C:\FDOS\bin\xdma.sys
123?DEVICEHIGH=C:\FDOS\bin\xcdrom.sys /d:FDCD0001
SHELLHIGH=C:\FDOS\bin\command.com C:\FDOS\bin /E:1024 /P=C:\autoexec.bat
Автор: Black Screen
Дата сообщения: 22.07.2008 16:30
проблема решилась, просто L Alt + R Shift (какая-то нестандартная комбинация)
Автор: vjunk
Дата сообщения: 04.06.2009 21:44
Русская сборка ядра FreeDOS 2.0.38: http://cdslow.webhost.ru/freedos/ke2038ru.zip (198788 байт).
Автор: used
Дата сообщения: 08.07.2009 22:21
Программа делалась в среде Виндоус для ДОС
Есть ли какие нибудь драйверы позволяющие в ДОСе или ФрееДОСеработать с 1251 кодировкой.
Автор: vjunk
Дата сообщения: 09.07.2009 18:29
used
А программу перекомпилировать есть возможность?
Если есть, то проще перекодировать исходники в 866 кодовую страницу.

Если всё-таки нужен именно DOS со страницей 1251, то нужно взять любой русификатор экрана и клавиатуры с доступными исходными текстами и заменить в нём таблицы перекодировки.

А если программа должна ещё и файлы с русскими именами обрабатывать, то нужен исправленный country.sys или ядро DOS.
Автор: used
Дата сообщения: 09.07.2009 19:01
Перекомпилировать можно.
Но все время это делать не удобно.
В виндоусе удобнее разрабатывать!
Спасибо!
Автор: vjunk
Дата сообщения: 10.07.2009 18:50
used
Лучше спроси в разделе Программирование, как настроить твою среду разработки на работу в кодировке 866, може кто-нибудь знает.
Автор: LAutour
Дата сообщения: 09.03.2013 18:28
в FDCONFIG.SYS:
!COUNTRY=007,866,C:\FDOS\BIN\COUNTRY.SYS
!SET LANG=RU

В AUTOEXEC.BAT или FDOS\fdauto.bat (смотря что прописано по умолчанию в FDCONFIG.SYS ):
SET LANG=RU
SET NLSPATH=%dosdir%\NLS
NLSFUNC C:\FDOS\BIN\COUNTRY.SYS
DISPLAY CON=(EGA,437,1)
MODE CON CP PREP=((866) C:\FDOS\CPI\EGA3.CPX)
KEYB RU,866,C:\FDOS\bin\keyboard.sys
CHCP 866

Страницы: 1

Предыдущая тема: Помогите с загрузочной дискетой для DOS 6.22


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.