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