eGorZ
Gold Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Vasily_Koshkin да ужжжь когда-то, в старые добрые времена, в начале 1989-го года, получили мы дискеты с первой русской версией MS-DOS, 4.01, в которой впервые была встроена нативная поддержка 866-ой кодовой страницы. Но в те времена всё ещё был очень популярен MS-DOS вер. 3.30, и, по убеждениям очень многих, работал он стабильнее, и памяти оперативной съедал меньше (тогда мы боролись за каждый байт). Вот тогда-то и я занимался подобными вещами - во всех исполняемых файлах, имеющих отношение к поддержке кодовой страницы, искался вызов функции 30h прерывания Int 21h (HEX: B430CD213D - это уже даже с оператором CMP), а дальше там по тексту неизменно шла операция сравнения со значением 4.01, которое и подменялось на 3.30 с помощью hex-редактора, и даже на 3.21 в отдельных случаях, в итоге и эти версии MS-DOS у меня начинали "нативно" поддерживать русскую кодовую страницу, хотя ... когда русский знакогенератор был прошит в BIOS видеокарты, предпочтение всегда отдавалось клавиатурной переключалке keyrus.com, размером всего 439 байт, но видеокарт таких было не так много, в основном это были TSENG ET3000-4000, и TRIDENT i8900-9000, и русский знакогенератор в них очень часто даже "шился" под заказ ЗЫ: А с выходом MS-DOS 5.0 подобные "битхаки" уже были не нужны, т.к. там такой "битхак" был встроенным - появилась программа setver,exe, которая, по сути, делала тоже самое | Всего записей: 6866 | Зарегистр. 21-10-2003 | Отправлено: 11:27 12-04-2018 | Исправлено: eGorZ, 11:53 12-04-2018 |
|