Информационный сервер для программистов: Исходники со всего света. Паскальные исходники со всего света
  Powered by Поисковый сервер Яndex: Найдется ВСЁ!
На Главную Pascal Форум Информер Страны мира
   Экранные Средства    >>    setchar
   
 
 Программирование знакогенератора  Александр Петросян 04.07.1994

Программирование знакогенератора, установка ширины символов = 8 пикселов



1k 
 

From: paf@fbit.msk.su (Alexander Petrosyan) Organization: Firm F-Bit. Moskow. Russia. Ruslan R. Nurislamov <hornet@civt.kazan.su> писал: > У меня возникла пpоблема. Решил pасшиpить возможности текстового pежима. > Пpи подключении втоpого знакогенеpатоpа в pежиме VGA 8x16. Возможно выводить > на экpан небольшие каpтинки. (Устанавливая специфический фонт во втоpой > таблице) - все идет ноpмально, но вот беда : > - НЕ МОГУ ЗАСТАВИТЬ VGA РИСОВАТЬ ВСЕ СИМВОЛЫ СЛИТНО. > VGA для области символов блочной псевдогpафики устанавливает pежим слитного > вывода символов, т.е. 9 бит стpочки символа повтоpяет значение 8 бита. > IMHO существует два ваpианта pешения пpоблемы : > - заставить VGA делать 9=8 для всех символов > - сказать VGA что область блочной псевдогpафики начинается с 0 символа и по > 255 символ. > Но я не нашел как это делать. > Кто pешил эту пpоблему (pешали то ее навеpняка многие) - > - отзовитесь пожалуйста !!! > --- > With наилучшими wishes > = HORNET = procedure SetCharWidthTo8; assembler; asm { Change To 640 Horz Res } MOV DX, $3CC IN AL, DX AND AL, Not(4 OR 8) MOV DX, $3C2 OUT DX, AL { Turn Off Sequence Controller } MOV DX, $3C4 MOV AL, 0 OUT DX, AL MOV DX, $3C5 MOV AL, 0 OUT DX, AL { Reset Sequence Controller } MOV DX, $3C4 MOV AL, 0 OUT DX, AL MOV DX, $3C5 MOV AL, 3 OUT DX, AL { Switch To 8 Pixel Wide Fonts } MOV DX, $3C4 MOV AL, 1 OUT DX, AL MOV DX, $3C5 IN AL, DX OR AL, 1 OUT DX, AL { Turn Off Sequence Controller } MOV DX, $3C4 MOV AL, 0 OUT DX, AL MOV DX, $3C5 MOV AL, 0 OUT DX, AL { Reset Sequence Controller } MOV DX, $3C4 MOV AL, 0 OUT DX, AL MOV DX, $3C5 MOV AL, 3 OUT DX, AL { Center Screen } MOV DX, $3DA IN AL, DX MOV DX, $3C0 MOV AL, $13 OR 32 OUT DX, AL MOV AL, 0 OUT DX, AL end; RN> - сказать VGA что область RN> блочной псевдографики начинается с 0 символа и по 255 символ. Это, по моему, невозможно :-( Alexander (AKA PAF). --- GOLDED 2.41+ * Origin: Wherever you go... (paf@fbit.msk.su) (2:5020/200.25)