OSDev

для всех
Текущее время: 10 май 2024, 10:02

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 15 ]  На страницу Пред.  1, 2
Автор Сообщение
СообщениеДобавлено: 09 мар 2010, 13:35 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
Зы, нашел здесь картинки, демонстрирующие консольную кодировку (символы выводятся последовательно в соответствии с их кодами).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 мар 2010, 15:56 

Зарегистрирован: 16 фев 2010, 22:03
Сообщения: 101
Нет. Мне нужно полное совпадения букв, цифр и знаков препинания с Windows кодировкой. А псевдо-графику можно перенести на свободные символы. Всё равно её с помощью кодов символов вводить приходится. А ещё EVAFONT - программа, которая умеет редактировать консольные шрифты - может диапазоны символов перемещать. Открою ДОС шрифт и перемещю русские буквы в конец.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 мар 2010, 17:59 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
KIV писал(а):
Нет. Мне нужно полное совпадения букв, цифр и знаков препинания с Windows кодировкой. А псевдо-графику можно перенести на свободные символы. Всё равно её с помощью кодов символов вводить приходится. А ещё EVAFONT - программа, которая умеет редактировать консольные шрифты - может диапазоны символов перемещать. Открою ДОС шрифт и перемещю русские буквы в конец.
Дело в том, что псевдографику переместить не так уж и легко, как может показаться на первый взгляд, если она действительно используется в текстовых режимах, потому что vga-совместимой аппаратурой до 9 точек расширяются только символы из диапазона 0xC0-0xDF, где и находится большинство символов псевдографики, а в CP 1251 в этом диапазоне должны находиться большие буквы. Так что либо псевдографика, либо CP 1251.

Что касается работы с консольными шрифтами, то я обхожусь одним fasm'ом:

makefont.inc
Код:
macro makefont name,size
{
file name:0,11*16*size
file name:14*16*size,16*size
file name:12*16*size,32*size
file name:11*16*size,16*size
file name:15*16*size,16*size
}


sansfont.asc
Код:
include "makefont.inc"
makefont "sans.16",16


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 мар 2010, 15:29 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
Ещё один редактор фонтов под DOS
http://express-os.googlecode.com/files/FONTEDIT.EXE


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 мар 2010, 17:53 

Зарегистрирован: 16 фев 2010, 22:03
Сообщения: 101
Вот что у меня получилось. Не убрал ни одного символа. Правда коды всех символов выше 0x7F изменились, чтобы коды русских букв совпали с Windows-кодировкой. Поэтому символы псевдо-графики как тут говорили могут показываться не совсем правильно.


Вложения:
Комментарий к файлу: Консольный шрифт в Windows-1251 кодировке
WIN1251.zip [1.37 КБ]
Скачиваний: 566
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 102


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB