Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых

Программирование видеоадаптеров.

© Александр Фролов, Григорий Фролов
Том 21, М.: Диалог-МИФИ, 1993.

[Назад] [Содеожание] [Дальше]

Русификация видеоадаптеров

Видеоадаптеры поддерживают стандартную расширенную таблицу ASCII символов. Если эта таблица не содержит образов символов кириллицы, то ваш компьютер не может отображать их на экране. Однако в некоторых случаях стандартную таблицу символов можно перекодировать, заменив образы некоторых символов на образы символов кириллицы. В этом приложении мы рассмотрим вопрос "русификации" видеоадаптеров CGA, EGA и VGA.

У видеоадаптера CGA таблицы знакогенератора, определяющие символы, которые можно отобразить на экране монитора в текстовых режимах находятся в ПЗУ, которое расположено вне адресного пространства процессора. Программы не имеют возможности изменить или даже считать информацию из этих таблиц. Поэтому для "русификации" текстовых режимов видеоадаптера CGA необходимо перепрограммировать ПЗУ знакогенератора. Единственной возможностью отобразить на CGA русские буквы не перепрограммируя ПЗУ является использование графических режимов работы адаптера. В графических режимах вы можете сами определить образы символов с ASCII кодами от 128 до 255. Образы символов с ASCII кодами от 0 до 127 изменить не перепрограммируя ПЗУ нельзя.

Как определить образы символов с кодами 128 - 255? Для этого надо составить таблицу шрифтов в которой описаны образы символов с кодами 128 - 255. Для видеоадаптера CGA, размеры символов которого равны 8х8 пикселов описание образа каждого символа состоит из восьми байт. Первый байт описывает первую линию символа, второй - вторую и так далее. Если биты данных, описывающих символы, равны единице, соответствующие пикселы на линии символа будут отображаться светлыми пикселами. Остальные пикселы будут темными.

На рисунке 5.2 приведен пример определения образа символа 'А'.

Рисунок 5.2 Определение образа символа

В этом примере образ символа 'А' определяется байтами 00h, 0Eh, 12h, 22h, 3Eh, 22h, 22h, 22h.

Составив таблицу шрифтов надо записать адрес этой таблицы в векторе прерывания 1Fh. После этого можно выводить определенные вами символы на экран.

Для видеоадаптеров EGA и VGA задача русификации облегчается, так как вы имеете доступ к таблицам шрифтов и можете изменять их.

При установке текстовых режимов работы видеоадаптеров EGA и VGA, BIOS загружает таблицы знакогенератора из ПЗУ во второй цветовой слой видеопамяти. Впоследствии эти таблицы используются при отображении символов на экране.

Благодаря этому, можно легко заменить стандартную таблицу знакогенератора своей собственной. BIOS видеоадаптеров EGA и VGA содержит специальную функцию прерывания 10h, которая управляет загрузкой шрифтов. Это функция номер 11h.

Таблица шрифтов для текстовых режимов видеоадаптеров EGA и VGA имеет тот же формат что и таблица шрифтов графических режимов для CGA за исключением того, что образ каждого символа задается не восемью байтами, а четырнадцатью для EGA и шестнадцатью для VGA.

В графических режимах вы можете полностью заменить образы всех символов, а не только символов, имеющих ASCII коды от 128 до 255. В этом случае вместо вектора 1Fh на таблицу символов должен указывать вектор 43h.

Теперь мы приведем небольшую резидентную программу для "русификации" видеоадаптеров. Эта программа активизируется при изменении прикладной программой режима работы видеоадаптера и при загрузке шрифтов из ПЗУ. В этих случаях перед возвратом в прикладную программу она заново загружает свои таблицы шрифтов.

После запуска этой программы вы можете отображать символы кириллицы как в графических, так и в текстовых режимах.

Итак текст программы:

Листинг 5.6. Файл RUS_DRV.ASM


TITLE		RUS_DRV

.MODEL	tiny

DOSSEG

; Сегмент кода
.CODE

; Выполняем инициализацию сегментных регистров
.STARTUP

	jmp	start

	; Файл CGA_FONT.INC содержит описание шрифта 8х8 пикселов
	include CGA_FONT.INC

	; Файл EGA_FONT.INC содержит описание шрифта 8х14 пикселов
	include EGA_FONT.INC

	; Файл VGA_FONT.INC содержит описание шрифта 8х16 пикселов
	include VGA_FONT.INC


	; Информация о программе, отображается на экране при
	; ее запуске

	hello_msg	DB  254, "  Драйвер русских букв.", 13, 10
			DB  254, "  Copyright (C) Фролов Г.В., 1992-1995"
			DB  13, 10, "$"

; В следующие две переменные будет записан старый вектор 
; прерывания 10h
	off_int_10h	DW	?
	seg_int_10h	DW	?

	not_clr		DB	?

; Начало программы
start:

	; Получаем и сохраняем старый вектор прерывания 10h

	mov	ax,3510h
	int	21h
	mov	off_int_10h,bx
	mov	seg_int_10h,es

	; Устанавливаем новый обработчик прерывания 10h
	mov	dx,OFFSET int_10h
	mov	ax,2510h
	int	21h

	; Устанавливаем режим 3 видеоадаптера
	; при этом сразу загружаются новые шрифты
	mov	ax,3
	int	10h

	; Выводим сообщение о программе
	; Данная функция описана в главе "Использование функций 
	; MS-DOS для управления видеоадаптерами"
	mov	ah, 9h
	mov	dx, OFFSET hello_msg
	int	21h

	; Завершаем программу, и оставляем ее резидентной в памяти
	mov	ax,3100h
	mov	dx,OFFSET resident
	shr	dx,1
	shr	dx,1
	shr	dx,1
	shr	dx,1
	inc	dx
	int	21h

;------------------------------------------------------------
; Новый обработчик прерывания INT 10h
;------------------------------------------------------------

int_10h:

	; Проверяем, вызвана ли функция установки режима адаптера
	or 	ah,ah
	jz 	set_mode  ; да
	jmp	char_gen  ; нет

set_mode:

	; Когда вызвана функция установки режима адаптера, то
	; записываем в переменную not_clr 0h, если при установке
	; нового режима надо очистить видеопамять и 80h в
	; противном случае

	mov	cs:not_clr,0
	test	al,80h
	jz 	test_mode

	mov	cs:not_clr,80h

	; Сбрасываем бит D8, его содержимое находится в not_clr
	and	al,7Fh

test_mode:

	; Затем сохраняем значения регистров процессора
	push	ax
	push	bx
	push	dx
	push	bp
	push	es
	push	ds

	push	cs
	pop	ds

	; Определяем, какой режим надо установить

	; Текстовые режимы 0 - 3
	cmp	al,3
	jbe	text_0_3

	; Текстовый режим 7
	cmp	al,7
	je 	text_7

	; Графические режимы 4 - 0Eh
	cmp	al,0Eh
	jbe	graph_Eh

	; Графический режим 13h
	cmp	al,13h
	je 	graph_13h

	; Графические режимы 0Eh - 10h
	cmp	al,10h
	jbe	graph_10h

	; Графические режимы 11h и 12h
	cmp	al,12h
	jbe	graph_12h

	; Если режим нестандартный, передаем управление BIOS
	; для его установки и не загружаем свой шрифт
	jmp	old_int_10h

; Текстовые режимы 0, 1, 2, 3, 7
text_0_3:
text_7:

	; Восстанавливаем регистр AX
	or 	al,cs:not_clr

	; Вызываем старый обработчик прерывания 10h
	; для установки нового режима

	pushf
	call	DWORD PTR cs:off_int_10h

	; Получаем в BX высоту символов текста в пикселах
	; для установленного выше режима

	; Высота символов записывается BIOS при выборе нового
	; режима в переменную по адресу 0000:0485h

	xor	dx,dx
	mov	es,dx
	mov	bx,es:[485h]

	; В соответствии с полученной нами высотой символа
	; выбираем шрифт 8х8, 8х14 или 8х16 пикселов
	cmp	bx,8	    ; высота символов 8 пикселов
	jne	line_14

	; Загружаем в регистр BP смещение таблицы шрифтов 8х8,
	; таблица шрифтов 8х8 пикселов определена в файле
	; CGA_FONT.INC
	mov	bp,OFFSET fon8_ascii0
	jmp	set_text_font

line_14:

	cmp	bx,14	   ; высота символов 14 пикселов
	jne	line_16

	; Загружаем в регистр BP смещение таблицы шрифтов 8х14,
	; таблица шрифтов 8х14 пикселов определена в файле
	; EGA_FONT.INC
	mov	bp,OFFSET fon14_ascii0
	jmp	set_text_font

line_16:

	cmp	bx,16

	; Если полученная высота символов не равна 8, 14 и 16
	; завершаем обработку
	jne	exit_int_10h

	; Загружаем в регистр BP смещение таблицы шрифтов 8х16,
	; таблица шрифтов 8х16 пикселов определена в файле
	; VGA_FONT.INC
	mov	bp,OFFSET fon16_ascii0

set_text_font:

	; Загружаем наш шрифт в память
	mov	ax,1100h

	push	cs
	pop	es

	xchg	bl,bh
	mov	cx,256

old_int_10h:

	; Вызываем старый обработчик прерывания 10h
	pushf
	call	DWORD PTR cs:off_int_10h

exit_int_10h:

	; Восстанавливаем содержимое регистров процессора
	pop	ds
	pop	es
	pop	bp
	pop	dx
	pop	bx
	pop	ax

	; Завершаем обработку прерывания, возвращаем
	; управление вызывающей программе
	iret

; Вызывющая программа устанавливает  
; графические режимы 4, 5, 6, 0Dh, 0Eh
graph_Eh:
graph_13h:

	; Вызываем старый обработчик прерывания 10h
	; для установки нового режима
	pushf
	call	DWORD PTR cs:off_int_10h

	; Подготавливаем регистры для выбора шрифта 8х8
	mov	dx,OFFSET fon8_ascii0
	mov	bp,OFFSET fon8_ascii128
	jmp	set_gr_font

	; Вызывющая программа устанавливает графические режимы
	; 0Fh, 10h

graph_10h:

	; Вызываем старый обработчик прерывания 10h
	; Для установки нового режима
	pushf
	call	DWORD PTR cs:off_int_10h

	; Подготавливаем регистры для выбора шрифта 8х8
	mov	dx,OFFSET fon14_ascii0
	mov	bp,OFFSET fon14_ascii128
	jmp	set_gr_font

	; Вызывющая программа устанавливает графические режимы
	; 11Dh, 12h

graph_12h:

	; Вызываем старый обработчик прерывания 10h
	; для установки нового режима
	pushf
	call	DWORD PTR cs:off_int_10h

	; Подготавливаем регистры для выбора шрифта 8х8
	mov	dx,OFFSET fon16_ascii0
	mov	bp,OFFSET fon16_ascii128

set_gr_font:

	; Устанавливаем наши графические шрифты,
	; изменяя векторы прерываний 1Fh и 43h
	mov	ax,2543h
	int	21h

	mov	dx,bp

	mov	ax,251Fh
	int	21h

	; Завершаем обработку прерывания
	jmp	exit_int_10h

	; Если вызывающая программа вызвала не функцию
	; установки режима, проверяем вызвана ли
	; функция выбора нового шрифта

char_gen:

	cmp	ah,11h
	je	gen_func

	; Если нет, передаем управление старому обработчику

go_int_10h:

	pushf
	call	DWORD PTR cs:off_int_10h
	iret

gen_func:

	; Если вызывается функция установки нового шрифта, то
	; смотрим какая вызывается подфункция

	; Вызывается подфункция загрузки шрифта 8х8 из BIOS
	cmp	al,1
	je 	text_rom_8_14

	; Вызывается подфункция загрузки шрифта 8х8 из BIOS
	; с переустановкой контроллера ЭЛТ
	cmp	al,11h
	je 	text_rom_8_14

	; Вызывается подфункция загрузки шрифта 8х14 из BIOS
	cmp	al,2
	je 	text_rom_8_8

	; Вызывается подфункция загрузки шрифта 8х14 из BIOS
	; с переустановкой контроллера ЭЛТ
	cmp	al,12h
	je 	text_rom_8_8

	; Вызывается подфункция загрузки шрифта 8х16 из BIOS
	cmp	al,4
	je 	text_rom_8_16

	; Вызывается подфункция загрузки шрифта 8х16 из BIOS
	; с переустановкой контроллера ЭЛТ
	cmp	al,14h
	je 	text_rom_8_16

	; Если вызывается другая подфункция, то передаем 
	; управление старому обработчику прерываний
	jmp	go_int_10h

text_rom_8_8:

	; Выбираем шрифт 8х8 пикселов
	mov	bp,OFFSET fon8_ascii0
	mov	bh,8
	jmp	set_our_text_font

text_rom_8_14:

	; Выбираем шрифт 8х14 пикселов
	mov	bp,OFFSET fon14_ascii0
	mov	bh,14
	jmp	set_our_text_font

text_rom_8_16:

	; Выбираем шрифт 8х16 пикселов
	mov	bp,OFFSET fon16_ascii0
	mov	bh,16

set_our_text_font:

	; Устанавливаем свой шрифт
	and	al,0f0h
	push	cs
	pop	es

	mov	cx,256
	xor	dx,dx

	; Вызываем старый обработчик прерывания 10h
	pushf
	call	DWORD PTR cs:off_int_10h
	iret

resident:

END

Теперь приведем таблицы шрифтов с описаниями образов символов, имеющих размер 8х8, 8х14 и 8х16 пикселов. Эти таблицы содержат описания русских символов согласно стандартной расширенной кодовой таблице ASCII символов номер 437. Символы с ASCII-кодами от 248 до 255 не соответствуют этой таблице.

В листинге 5.7 представлена таблица шрифтов размера 8х8 пикселов, содержащая русские символы. Каждый символ определяется восемью байтами.

Листинг 5.7. Файл CGA_FONT.INC


fon8_ascii0     DB   000h,000h,000h,000h,000h,000h,000h,000h
fon8_ascii1     DB   07Eh,081h,0A5h,081h,0BDh,099h,081h,07Eh
fon8_ascii2     DB   07Eh,0FFh,0DBh,0FFh,0C3h,0E7h,0FFh,07Eh
fon8_ascii3     DB   06Ch,0FEh,0FEh,0FEh,07Ch,038h,010h,000h
fon8_ascii4     DB   010h,038h,07Ch,0FEh,07Ch,038h,010h,000h
fon8_ascii5     DB   038h,07Ch,038h,0FEh,0FEh,07Ch,038h,07Ch
fon8_ascii6     DB   010h,010h,038h,07Ch,0FEh,07Ch,038h,07Ch
fon8_ascii7     DB   000h,000h,018h,03Ch,03Ch,018h,000h,000h
fon8_ascii8     DB   0FFh,0FFh,0E7h,0C3h,0C3h,0E7h,0FFh,0FFh
fon8_ascii9     DB   000h,03Ch,066h,042h,042h,066h,03Ch,000h
fon8_ascii10    DB   0FFh,0C3h,099h,0BDh,0BDh,099h,0C3h,0FFh
fon8_ascii11    DB   00Fh,007h,00Fh,07Dh,0CCh,0CCh,0CCh,078h
fon8_ascii12    DB   03Ch,066h,066h,066h,03Ch,018h,07Eh,018h
fon8_ascii13    DB   03Fh,033h,03Fh,030h,030h,070h,0F0h,0E0h
fon8_ascii14    DB   07Fh,063h,07Fh,063h,063h,067h,0E6h,0C0h
fon8_ascii15    DB   099h,05Ah,03Ch,0E7h,0E7h,03Ch,05Ah,099h
fon8_ascii16    DB   080h,0E0h,0F8h,0FEh,0F8h,0E0h,080h,000h
fon8_ascii17    DB   002h,00Eh,03Eh,0FEh,03Eh,00Eh,002h,000h
fon8_ascii18    DB   018h,03Ch,07Eh,018h,018h,07Eh,03Ch,018h
fon8_ascii19    DB   066h,066h,066h,066h,066h,000h,066h,000h
fon8_ascii20    DB   07Fh,0DBh,0DBh,07Bh,01Bh,01Bh,01Bh,000h
fon8_ascii21    DB   03Eh,063h,038h,06Ch,06Ch,038h,0CCh,078h
fon8_ascii22    DB   000h,000h,000h,000h,07Eh,07Eh,07Eh,000h
fon8_ascii23    DB   018h,03Ch,07Eh,018h,07Eh,03Ch,018h,0FFh
fon8_ascii24    DB   018h,03Ch,07Eh,018h,018h,018h,018h,000h
fon8_ascii25    DB   018h,018h,018h,018h,07Eh,03Ch,018h,000h
fon8_ascii26    DB   000h,018h,00Ch,0FEh,00Ch,018h,000h,000h
fon8_ascii27    DB   000h,030h,060h,0FEh,060h,030h,000h,000h
fon8_ascii28    DB   000h,000h,0C0h,0C0h,0C0h,0FEh,000h,000h
fon8_ascii29    DB   000h,024h,066h,0FFh,066h,024h,000h,000h
fon8_ascii30    DB   000h,018h,03Ch,07Eh,0FFh,0FFh,000h,000h
fon8_ascii31    DB   000h,0FFh,0FFh,07Eh,03Ch,018h,000h,000h
fon8_ascii32    DB   000h,000h,000h,000h,000h,000h,000h,000h
fon8_ascii33    DB   030h,078h,078h,030h,030h,000h,030h,000h
fon8_ascii34    DB   06Ch,06Ch,06Ch,000h,000h,000h,000h,000h
fon8_ascii35    DB   06Ch,06Ch,0FEh,06Ch,0FEh,06Ch,06Ch,000h
fon8_ascii36    DB   030h,07Ch,0C0h,078h,00Ch,0F8h,030h,000h
fon8_ascii37    DB   000h,0C6h,0CCh,018h,030h,066h,0C6h,000h
fon8_ascii38    DB   038h,06Ch,038h,076h,0DCh,0CCh,076h,000h
fon8_ascii39    DB   060h,060h,0C0h,000h,000h,000h,000h,000h
fon8_ascii40    DB   018h,030h,060h,060h,060h,030h,018h,000h
fon8_ascii41    DB   060h,030h,018h,018h,018h,030h,060h,000h
fon8_ascii42    DB   000h,066h,03Ch,0FFh,03Ch,066h,000h,000h
fon8_ascii43    DB   000h,030h,030h,0FCh,030h,030h,000h,000h
fon8_ascii44    DB   000h,000h,000h,000h,000h,030h,030h,060h
fon8_ascii45    DB   000h,000h,000h,0FCh,000h,000h,000h,000h
fon8_ascii46    DB   000h,000h,000h,000h,000h,030h,030h,000h
fon8_ascii47    DB   006h,00Ch,018h,030h,060h,0C0h,080h,000h
fon8_ascii48    DB   07Ch,0C6h,0CEh,0DEh,0F6h,0E6h,07Ch,000h
fon8_ascii49    DB   030h,070h,030h,030h,030h,030h,0FCh,000h
fon8_ascii50    DB   078h,0CCh,00Ch,038h,060h,0CCh,0FCh,000h
fon8_ascii51    DB   078h,0CCh,00Ch,038h,00Ch,0CCh,078h,000h
fon8_ascii52    DB   01Ch,03Ch,06Ch,0CCh,0FEh,00Ch,01Eh,000h
fon8_ascii53    DB   0FCh,0C0h,0F8h,00Ch,00Ch,0CCh,078h,000h
fon8_ascii54    DB   038h,060h,0C0h,0F8h,0CCh,0CCh,078h,000h
fon8_ascii55    DB   0FCh,0CCh,00Ch,018h,030h,030h,030h,000h
fon8_ascii56    DB   078h,0CCh,0CCh,078h,0CCh,0CCh,078h,000h
fon8_ascii57    DB   078h,0CCh,0CCh,07Ch,00Ch,018h,070h,000h
fon8_ascii58    DB   000h,030h,030h,000h,000h,030h,030h,000h
fon8_ascii59    DB   000h,030h,030h,000h,000h,030h,030h,060h
fon8_ascii60    DB   018h,030h,060h,0C0h,060h,030h,018h,000h
fon8_ascii61    DB   000h,000h,0FCh,000h,000h,0FCh,000h,000h
fon8_ascii62    DB   060h,030h,018h,00Ch,018h,030h,060h,000h
fon8_ascii63    DB   078h,0CCh,00Ch,018h,030h,000h,030h,000h
fon8_ascii64    DB   07Ch,0C6h,0DEh,0DEh,0DEh,0C0h,078h,000h
fon8_ascii65    DB   030h,078h,0CCh,0CCh,0FCh,0CCh,0CCh,000h
fon8_ascii66    DB   0FCh,066h,066h,07Ch,066h,066h,0FCh,000h
fon8_ascii67    DB   03Ch,066h,0C0h,0C0h,0C0h,066h,03Ch,000h
fon8_ascii68    DB   0F8h,06Ch,066h,066h,066h,06Ch,0F8h,000h
fon8_ascii69    DB   0FEh,062h,068h,078h,068h,062h,0FEh,000h
fon8_ascii70    DB   0FEh,062h,068h,078h,068h,060h,0F0h,000h
fon8_ascii71    DB   03Ch,066h,0C0h,0C0h,0CEh,066h,03Eh,000h
fon8_ascii72    DB   0CCh,0CCh,0CCh,0FCh,0CCh,0CCh,0CCh,000h
fon8_ascii73    DB   078h,030h,030h,030h,030h,030h,078h,000h
fon8_ascii74    DB   01Eh,00Ch,00Ch,00Ch,0CCh,0CCh,078h,000h
fon8_ascii75    DB   0E6h,066h,06Ch,078h,06Ch,066h,0E6h,000h
fon8_ascii76    DB   0F0h,060h,060h,060h,062h,066h,0FEh,000h
fon8_ascii77    DB   0C6h,0EEh,0FEh,0FEh,0D6h,0C6h,0C6h,000h
fon8_ascii78    DB   0C6h,0E6h,0F6h,0DEh,0CEh,0C6h,0C6h,000h
fon8_ascii79    DB   038h,06Ch,0C6h,0C6h,0C6h,06Ch,038h,000h
fon8_ascii80    DB   0FCh,066h,066h,07Ch,060h,060h,0F0h,000h
fon8_ascii81    DB   078h,0CCh,0CCh,0CCh,0DCh,078h,01Ch,000h
fon8_ascii82    DB   0FCh,066h,066h,07Ch,06Ch,066h,0E6h,000h
fon8_ascii83    DB   078h,0CCh,0E0h,070h,01Ch,0CCh,078h,000h
fon8_ascii84    DB   0FCh,0B4h,030h,030h,030h,030h,078h,000h
fon8_ascii85    DB   0CCh,0CCh,0CCh,0CCh,0CCh,0CCh,0FCh,000h
fon8_ascii86    DB   0CCh,0CCh,0CCh,0CCh,0CCh,078h,030h,000h
fon8_ascii87    DB   0C6h,0C6h,0C6h,0D6h,0FEh,0EEh,0C6h,000h
fon8_ascii88    DB   0C6h,044h,06Ch,038h,038h,06Ch,0C6h,000h
fon8_ascii89    DB   0CCh,0CCh,0CCh,078h,030h,030h,078h,000h
fon8_ascii90    DB   0FEh,0C6h,08Ch,018h,032h,066h,0FEh,000h
fon8_ascii91    DB   078h,060h,060h,060h,060h,060h,078h,000h
fon8_ascii92    DB   0C0h,060h,030h,018h,00Ch,006h,002h,000h
fon8_ascii93    DB   078h,018h,018h,018h,018h,018h,078h,000h
fon8_ascii94    DB   010h,038h,06Ch,0C6h,000h,000h,000h,000h
fon8_ascii95    DB   000h,000h,000h,000h,000h,000h,000h,0FFh
fon8_ascii96    DB   030h,030h,018h,000h,000h,000h,000h,000h
fon8_ascii97    DB   000h,000h,078h,00Ch,07Ch,0CCh,07Ch,000h
fon8_ascii98    DB   060h,060h,060h,07Ch,066h,066h,07Ch,000h
fon8_ascii99    DB   000h,000h,078h,0CCh,0C0h,0CCh,078h,000h
fon8_ascii100   DB   00Ch,00Ch,00Ch,07Ch,0CCh,0CCh,07Ch,000h
fon8_ascii101   DB   000h,000h,078h,0CCh,0FCh,0C0h,078h,000h
fon8_ascii102   DB   038h,06Ch,060h,0F0h,060h,060h,0F0h,000h
fon8_ascii103   DB   000h,000h,07Ch,0CCh,0CCh,07Ch,00Ch,0F8h
fon8_ascii104   DB   060h,060h,07Ch,066h,066h,066h,066h,000h
fon8_ascii105   DB   030h,000h,070h,030h,030h,030h,078h,000h
fon8_ascii106   DB   00Ch,000h,00Ch,00Ch,00Ch,00Ch,06Ch,038h
fon8_ascii107   DB   060h,060h,066h,06Ch,078h,06Ch,066h,000h
fon8_ascii108   DB   070h,030h,030h,030h,030h,030h,078h,000h
fon8_ascii109   DB   000h,000h,0CCh,0FEh,0FEh,0D6h,0C6h,000h
fon8_ascii110   DB   000h,000h,0F8h,0CCh,0CCh,0CCh,0CCh,000h
fon8_ascii111   DB   000h,000h,078h,0CCh,0CCh,0CCh,078h,000h
fon8_ascii112   DB   000h,000h,07Ch,066h,066h,07Ch,060h,060h
fon8_ascii113   DB   000h,000h,07Ch,0CCh,0CCh,07Ch,00Ch,00Ch
fon8_ascii114   DB   000h,000h,0DCh,076h,066h,060h,0F0h,000h
fon8_ascii115   DB   000h,000h,07Ch,0C0h,078h,00Ch,0F8h,000h
fon8_ascii116   DB   010h,030h,07Ch,030h,030h,034h,018h,000h
fon8_ascii117   DB   000h,000h,0CCh,0CCh,0CCh,0CCh,07Ch,000h
fon8_ascii118   DB   000h,000h,0CCh,0CCh,0CCh,078h,030h,000h
fon8_ascii119   DB   000h,000h,0C6h,0D6h,0FEh,0FEh,06Ch,000h
fon8_ascii120   DB   000h,000h,0C6h,06Ch,038h,06Ch,0C6h,000h
fon8_ascii121   DB   000h,000h,0CCh,0CCh,0CCh,07Ch,00Ch,0F8h
fon8_ascii122   DB   000h,000h,0FCh,098h,030h,064h,0FCh,000h
fon8_ascii123   DB   01Ch,030h,030h,0E0h,030h,030h,01Ch,000h
fon8_ascii124   DB   018h,018h,018h,000h,018h,018h,018h,000h
fon8_ascii125   DB   0E0h,030h,030h,01Ch,030h,030h,0E0h,000h
fon8_ascii126   DB   076h,0DCh,000h,000h,000h,000h,000h,000h
fon8_ascii127   DB   000h,010h,038h,06Ch,0C6h,0C6h,0FEh,000h
fon8_ascii128   DB   01Eh,036h,066h,066h,07Eh,066h,066h,000h
fon8_ascii129   DB   07Ch,060h,060h,07Ch,066h,066h,07Ch,000h
fon8_ascii130   DB   07Ch,066h,066h,07Ch,066h,066h,07Ch,000h
fon8_ascii131   DB   07Eh,060h,060h,060h,060h,060h,060h,000h
fon8_ascii132   DB   038h,06Ch,06Ch,06Ch,06Ch,06Ch,0FEh,0C6h
fon8_ascii133   DB   07Eh,060h,060h,07Ch,060h,060h,07Eh,000h
fon8_ascii134   DB   0DBh,0DBh,07Eh,03Ch,07Eh,0DBh,0DBh,000h
fon8_ascii135   DB   03Ch,066h,006h,01Ch,006h,066h,03Ch,000h
fon8_ascii136   DB   066h,066h,06Eh,07Eh,076h,066h,066h,000h
fon8_ascii137   DB   03Ch,066h,06Eh,07Eh,076h,066h,066h,000h
fon8_ascii138   DB   066h,06Ch,078h,070h,078h,06Ch,066h,000h
fon8_ascii139   DB   01Eh,036h,066h,066h,066h,066h,066h,000h
fon8_ascii140   DB   0C6h,0EEh,0FEh,0FEh,0D6h,0C6h,0C6h,000h
fon8_ascii141   DB   066h,066h,066h,07Eh,066h,066h,066h,000h
fon8_ascii142   DB   03Ch,066h,066h,066h,066h,066h,03Ch,000h
fon8_ascii143   DB   07Eh,066h,066h,066h,066h,066h,066h,000h
fon8_ascii144   DB   07Ch,066h,066h,066h,07Ch,060h,060h,000h
fon8_ascii145   DB   03Ch,066h,060h,060h,060h,066h,03Ch,000h
fon8_ascii146   DB   07Eh,018h,018h,018h,018h,018h,018h,000h
fon8_ascii147   DB   066h,066h,066h,03Eh,006h,066h,03Ch,000h
fon8_ascii148   DB   07Eh,0DBh,0DBh,0DBh,07Eh,018h,018h,000h
fon8_ascii149   DB   066h,066h,03Ch,018h,03Ch,066h,066h,000h
fon8_ascii150   DB   066h,066h,066h,066h,066h,066h,07Fh,003h
fon8_ascii151   DB   066h,066h,066h,03Eh,006h,006h,006h,000h
fon8_ascii152   DB   0DBh,0DBh,0DBh,0DBh,0DBh,0DBh,0FFh,000h
fon8_ascii153   DB   0DBh,0DBh,0DBh,0DBh,0DBh,0DBh,0FFh,003h
fon8_ascii154   DB   0E0h,060h,060h,07Ch,066h,066h,07Ch,000h
fon8_ascii155   DB   0C6h,0C6h,0C6h,0F6h,0DEh,0DEh,0F6h,000h
fon8_ascii156   DB   060h,060h,060h,07Ch,066h,066h,07Ch,000h
fon8_ascii157   DB   078h,08Ch,006h,03Eh,006h,08Ch,078h,000h
fon8_ascii158   DB   0CEh,0DBh,0DBh,0FBh,0DBh,0DBh,0CEh,000h
fon8_ascii159   DB   03Eh,066h,066h,066h,03Eh,036h,066h,000h
fon8_ascii160   DB   000h,000h,078h,00Ch,07Ch,0CCh,076h,000h
fon8_ascii161   DB   000h,03Ch,060h,03Ch,066h,066h,03Ch,000h
fon8_ascii162   DB   000h,000h,07Ch,066h,07Ch,066h,07Ch,000h
fon8_ascii163   DB   000h,000h,07Eh,060h,060h,060h,060h,000h
fon8_ascii164   DB   000h,000h,03Ch,06Ch,06Ch,06Ch,0FEh,0C6h
fon8_ascii165   DB   000h,000h,03Ch,066h,07Eh,060h,03Ch,000h
fon8_ascii166   DB   000h,000h,0DBh,07Eh,03Ch,07Eh,0DBh,000h
fon8_ascii167   DB   000h,000h,03Ch,066h,00Ch,066h,03Ch,000h
fon8_ascii168   DB   000h,000h,066h,06Eh,07Eh,076h,066h,000h
fon8_ascii169   DB   000h,018h,066h,06Eh,07Eh,076h,066h,000h
fon8_ascii170   DB   000h,000h,066h,06Ch,078h,06Ch,066h,000h
fon8_ascii171   DB   000h,000h,01Eh,036h,066h,066h,066h,000h
fon8_ascii172   DB   000h,000h,0C6h,0FEh,0FEh,0D6h,0C6h,000h
fon8_ascii173   DB   000h,000h,066h,066h,07Eh,066h,066h,000h
fon8_ascii174   DB   000h,000h,03Ch,066h,066h,066h,03Ch,000h
fon8_ascii175   DB   000h,000h,07Eh,066h,066h,066h,066h,000h
fon8_ascii176   DB   011h,044h,011h,044h,011h,044h,011h,044h
fon8_ascii177   DB   055h,0AAh,055h,0AAh,055h,0AAh,055h,0AAh
fon8_ascii178   DB   0DDh,077h,0DDh,077h,0DDh,077h,0DDh,077h
fon8_ascii179   DB   018h,018h,018h,018h,018h,018h,018h,018h
fon8_ascii180   DB   018h,018h,018h,0F8h,018h,018h,018h,018h
fon8_ascii181   DB   018h,0F8h,018h,0F8h,018h,018h,018h,018h
fon8_ascii182   DB   036h,036h,036h,0F6h,036h,036h,036h,036h
fon8_ascii183   DB   000h,000h,000h,0FEh,036h,036h,036h,036h
fon8_ascii184   DB   000h,0F8h,018h,0F8h,018h,018h,018h,018h
fon8_ascii185   DB   036h,0F6h,006h,0F6h,036h,036h,036h,036h
fon8_ascii186   DB   036h,036h,036h,036h,036h,036h,036h,036h
fon8_ascii187   DB   000h,0FEh,006h,0F6h,036h,036h,036h,036h
fon8_ascii188   DB   036h,0F6h,006h,0FEh,000h,000h,000h,000h
fon8_ascii189   DB   036h,036h,036h,0FEh,000h,000h,000h,000h
fon8_ascii190   DB   018h,0F8h,018h,0F8h,000h,000h,000h,000h
fon8_ascii191   DB   000h,000h,000h,0F8h,018h,018h,018h,018h
fon8_ascii192   DB   018h,018h,018h,01Fh,000h,000h,000h,000h
fon8_ascii193   DB   018h,018h,018h,0FFh,000h,000h,000h,000h
fon8_ascii194   DB   000h,000h,000h,0FFh,018h,018h,018h,018h
fon8_ascii195   DB   018h,018h,018h,01Fh,018h,018h,018h,018h
fon8_ascii196   DB   000h,000h,000h,0FFh,000h,000h,000h,000h
fon8_ascii197   DB   018h,018h,018h,0FFh,018h,018h,018h,018h
fon8_ascii198   DB   018h,01Fh,018h,01Fh,018h,018h,018h,018h
fon8_ascii199   DB   036h,036h,036h,037h,036h,036h,036h,036h
fon8_ascii200   DB   036h,037h,030h,03Fh,000h,000h,000h,000h
fon8_ascii201   DB   000h,03Fh,030h,037h,036h,036h,036h,036h
fon8_ascii202   DB   036h,0F7h,000h,0FFh,000h,000h,000h,000h
fon8_ascii203   DB   000h,0FFh,000h,0F7h,036h,036h,036h,036h
fon8_ascii204   DB   036h,037h,030h,037h,036h,036h,036h,036h
fon8_ascii205   DB   000h,0FFh,000h,0FFh,000h,000h,000h,000h
fon8_ascii206   DB   036h,0F7h,000h,0F7h,036h,036h,036h,036h
fon8_ascii207   DB   018h,0FFh,000h,0FFh,000h,000h,000h,000h
fon8_ascii208   DB   036h,036h,036h,0FFh,000h,000h,000h,000h
fon8_ascii209   DB   000h,0FFh,000h,0FFh,018h,018h,018h,018h
fon8_ascii210   DB   000h,000h,000h,0FFh,036h,036h,036h,036h
fon8_ascii211   DB   036h,036h,036h,03Fh,000h,000h,000h,000h
fon8_ascii212   DB   018h,01Fh,018h,01Fh,000h,000h,000h,000h
fon8_ascii213   DB   000h,01Fh,018h,01Fh,018h,018h,018h,018h
fon8_ascii214   DB   000h,000h,000h,03Fh,036h,036h,036h,036h
fon8_ascii215   DB   036h,036h,036h,0FFh,036h,036h,036h,036h
fon8_ascii216   DB   018h,0FFh,018h,0FFh,018h,018h,018h,018h
fon8_ascii217   DB   018h,018h,018h,0F8h,000h,000h,000h,000h
fon8_ascii218   DB   000h,000h,000h,01Fh,018h,018h,018h,018h
fon8_ascii219   DB   0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
fon8_ascii220   DB   000h,000h,000h,0FFh,0FFh,0FFh,0FFh,0FFh
fon8_ascii221   DB   0F0h,0F0h,0F0h,0F0h,0F0h,0F0h,0F0h,0F0h
fon8_ascii222   DB   00Fh,00Fh,00Fh,00Fh,00Fh,00Fh,00Fh,00Fh
fon8_ascii223   DB   0FFh,0FFh,0FFh,000h,000h,000h,000h,000h
fon8_ascii224   DB   000h,000h,07Ch,066h,066h,07Ch,060h,000h
fon8_ascii225   DB   000h,000h,03Ch,066h,060h,066h,03Ch,000h
fon8_ascii226   DB   000h,000h,07Eh,018h,018h,018h,018h,000h
fon8_ascii227   DB   000h,000h,066h,066h,03Eh,006h,03Ch,000h
fon8_ascii228   DB   000h,000h,07Eh,0DBh,0DBh,07Eh,018h,000h
fon8_ascii229   DB   000h,000h,066h,03Ch,018h,03Ch,066h,000h
fon8_ascii230   DB   000h,000h,066h,066h,066h,066h,07Fh,003h
fon8_ascii231   DB   000h,000h,066h,066h,03Eh,006h,006h,000h
fon8_ascii232   DB   000h,000h,0DBh,0DBh,0DBh,0DBh,0FFh,000h
fon8_ascii233   DB   000h,000h,0DBh,0DBh,0DBh,0DBh,0FFh,003h
fon8_ascii234   DB   000h,000h,0E0h,060h,07Ch,066h,07Ch,000h
fon8_ascii235   DB   000h,000h,0C6h,0C6h,0F6h,0DEh,0F6h,000h
fon8_ascii236   DB   000h,000h,060h,060h,07Ch,066h,07Ch,000h
fon8_ascii237   DB   000h,000h,07Ch,006h,03Eh,006h,07Ch,000h
fon8_ascii238   DB   000h,000h,0CEh,0DBh,0FBh,0DBh,0CEh,000h
fon8_ascii239   DB   000h,000h,03Eh,066h,03Eh,036h,066h,000h
fon8_ascii240   DB   066h,000h,07Eh,060h,07Ch,060h,07Eh,000h
fon8_ascii241   DB   024h,000h,03Ch,066h,07Eh,060h,03Ch,000h
fon8_ascii242   DB   000h,030h,018h,00Ch,006h,00Ch,018h,030h
fon8_ascii243   DB   000h,00Ch,018h,030h,060h,030h,018h,00Ch
fon8_ascii244   DB   00Eh,01Bh,01Bh,018h,018h,018h,018h,018h
fon8_ascii245   DB   018h,018h,018h,018h,018h,0D8h,0D8h,070h
fon8_ascii246   DB   000h,018h,018h,000h,07Eh,000h,018h,018h
fon8_ascii247   DB   000h,076h,0DCh,000h,076h,0DCh,000h,000h
fon8_ascii248   DB   000h,038h,06Ch,06Ch,038h,000h,000h,000h
fon8_ascii249   DB   000h,000h,000h,000h,018h,000h,000h,000h
fon8_ascii250   DB   000h,000h,000h,038h,038h,000h,000h,000h
fon8_ascii251   DB   0F8h,006h,073h,079h,023h,0FEh,0A0h,0A0h
fon8_ascii252   DB   006h,008h,0CBh,06Bh,068h,05Bh,058h,08Ch
fon8_ascii253   DB   030h,048h,010h,020h,078h,000h,000h,000h
fon8_ascii254   DB   0FFh,081h,0BDh,0A5h,0A5h,0BDh,081h,0FFh
fon8_ascii255   DB   000h,000h,000h,000h,000h,042h,07Eh,000h

Исходный текст файла EGA_FONT.INC, содержащий определение шрифтов размера 8х14 пикселов приведен в листинге 5.8. Каждый символ определяется четырнадцатью байтами.

Листинг 5.8. Файл EGA_FONT.INC


fon14_ascii0    DB   000h,000h,000h,000h,000h,000h,000h,000h
                DB   000h,000h,000h,000h,000h,000h
fon14_ascii1    DB   000h,000h,07Eh,081h,0A5h,081h,081h,0BDh
                DB   099h,081h,07Eh,000h,000h,000h
fon14_ascii2    DB   000h,000h,07Eh,0FFh,0DBh,0FFh,0FFh,0C3h
                DB   0E7h,0FFh,07Eh,000h,000h,000h
fon14_ascii3    DB   000h,000h,000h,06Ch,0FEh,0FEh,0FEh,0FEh
                DB   07Ch,038h,010h,000h,000h,000h
fon14_ascii4    DB   000h,000h,000h,010h,038h,07Ch,0FEh,07Ch
                DB   038h,010h,000h,000h,000h,000h
fon14_ascii5    DB   000h,000h,018h,03Ch,03Ch,0E7h,0E7h,0E7h
                DB   018h,018h,03Ch,000h,000h,000h
fon14_ascii6    DB   000h,000h,018h,03Ch,07Eh,0FFh,0FFh,07Eh
                DB   018h,018h,03Ch,000h,000h,000h
fon14_ascii7    DB   000h,000h,000h,000h,000h,018h,03Ch,03Ch
                DB   018h,000h,000h,000h,000h,000h
fon14_ascii8    DB   0FFh,0FFh,0FFh,0FFh,0FFh,0E7h,0C3h,0C3h
                DB   0E7h,0FFh,0FFh,0FFh,0FFh,0FFh
fon14_ascii9    DB   000h,000h,000h,000h,03Ch,066h,042h,042h
                DB   066h,03Ch,000h,000h,000h,000h
fon14_ascii10   DB   0FFh,0FFh,0FFh,FFh,0C3h,099h,0BDh,0BDh
                DB   099h,0C3h,0FFh,0FFh,0FFh,0FFh
fon14_ascii11   DB   000h,000h,01Eh,0Eh,01Ah,032h,078h,0CCh
                DB   0CCh,0CCh,078h,000h,000h,000h
fon14_ascii12   DB   000h,000h,03Ch,066h,066h,066h,03Ch,018h
                DB   07Eh,018h,018h,000h,000h,000h
fon14_ascii13   DB   000h,000h,03Fh,33h,03Fh,030h,030h,030h
                DB   070h,0F0h,0E0h,000h,000h,000h
fon14_ascii14   DB   000h,000h,07Fh,63h,07Fh,063h,063h,063h
                DB   067h,0E7h,0E6h,0C0h,000h,000h
fon14_ascii15   DB   000h,000h,018h,18h,0DBh,03Ch,0E7h,03Ch
                DB   0DBh,018h,018h,000h,000h,000h
fon14_ascii16   DB   000h,040h,060h,70h,078h,07Ch,07Eh,07Ch
                DB   078h,070h,060h,040h,000h,000h
fon14_ascii17   DB   000h,002h,006h,0Eh,01Eh,03Eh,07Eh,03Eh
                DB   01Eh,00Eh,006h,002h,000h,000h
fon14_ascii18   DB   000h,000h,018h,3Ch,07Eh,018h,018h,018h
                DB   07Eh,03Ch,018h,000h,000h,000h
fon14_ascii19   DB   000h,000h,066h,66h,066h,066h,066h,066h
                DB   000h,066h,066h,000h,000h,000h
fon14_ascii20   DB   000h,000h,07Fh,DBh,0DBh,0DBh,07Bh,01Bh
                DB   01Bh,01Bh,01Bh,000h,000h,000h
fon14_ascii21   DB   000h,07Ch,0C6h,60h,038h,06Ch,0C6h,0C6h
                DB   06Ch,038h,00Ch,0C6h,07Ch,000h
fon14_ascii22   DB   000h,000h,000h,00h,000h,000h,000h,0FEh
                DB   0FEh,0FEh,0FEh,000h,000h,000h
fon14_ascii23   DB   000h,000h,018h,3Ch,07Eh,018h,018h,07Eh
                DB   03Ch,018h,07Eh,000h,000h,000h
fon14_ascii24   DB   000h,000h,018h,3Ch,07Eh,018h,018h,018h
                DB   018h,018h,018h,000h,000h,000h
fon14_ascii25   DB   000h,000h,018h,18h,018h,018h,018h,018h
                DB   07Eh,03Ch,018h,000h,000h,000h
fon14_ascii26   DB   000h,000h,000h,00h,000h,018h,00Ch,0FEh
                DB   00Ch,018h,000h,000h,000h,000h
fon14_ascii27   DB   000h,000h,000h,00h,000h,018h,030h,07Fh
                DB   030h,018h,000h,000h,000h,000h
fon14_ascii28   DB   000h,000h,000h,00h,000h,000h,0C0h,0C0h
                DB   0C0h,0FEh,000h,000h,000h,000h
fon14_ascii29   DB   000h,000h,000h,00h,000h,028h,06Ch,0FEh
                DB   06Ch,028h,000h,000h,000h,000h
fon14_ascii30   DB   000h,000h,000h,00h,010h,038h,038h,07Ch
                DB   07Ch,0FEh,0FEh,000h,000h,000h
fon14_ascii31   DB   000h,000h,000h,00h,0FEh,0FEh,07Ch,07Ch
                DB   038h,038h,010h,000h,000h,000h
fon14_ascii32   DB   000h,000h,000h,00h,000h,000h,000h,000h
                DB   000h,000h,000h,000h,000h,000h
fon14_ascii33   DB   000h,000h,018h,3Ch,03Ch,018h,018h,018h
                DB   000h,018h,018h,000h,000h,000h
fon14_ascii34   DB   000h,000h,066h,66h,066h,024h,000h,000h
                DB   000h,000h,000h,000h,000h,000h
fon14_ascii35   DB   000h,000h,06Ch,6Ch,0FEh,06Ch,06Ch,06Ch
                DB   0FEh,06Ch,06Ch,000h,000h,000h
fon14_ascii36   DB   018h,018h,07Ch,C6h,0C2h,0C0h,07Ch,006h
                DB   086h,0C6h,07Ch,018h,018h,000h
fon14_ascii37   DB   000h,000h,000h,C2h,0C6h,00Ch,018h,030h
                DB   060h,0C6h,086h,000h,000h,000h
fon14_ascii38   DB   000h,000h,038h,6Ch,06Ch,038h,076h,0DCh
                DB   0CCh,0CCh,076h,000h,000h,000h
fon14_ascii39   DB   000h,000h,030h,30h,030h,060h,000h,000h
                DB   000h,000h,000h,000h,000h,000h
fon14_ascii40   DB   000h,000h,00Ch,18h,030h,030h,030h,030h
                DB   030h,018h,00Ch,000h,000h,000h
fon14_ascii41   DB   000h,000h,030h,18h,00Ch,00Ch,00Ch,00Ch
                DB   00Ch,018h,030h,00h,000h,000h
fon14_ascii42   DB   000h,000h,000h,00h,066h,03Ch,0FFh,03Ch
                DB   066h,000h,000h,000h,000h,000h
fon14_ascii43   DB   000h,000h,000h,00h,018h,018h,07Eh,018h
                DB   018h,000h,000h,000h,000h,000h
fon14_ascii44   DB   000h,000h,000h,00h,000h,000h,000h,000h
                DB   018h,018h,018h,030h,000h,000h
fon14_ascii45   DB   000h,000h,000h,00h,000h,000h,0FEh,000h
                DB   000h,000h,000h,000h,000h,000h
fon14_ascii46   DB   000h,000h,000h,00h,000h,000h,000h,000h
                DB   000h,018h,018h,000h,000h,000h
fon14_ascii47   DB   000h,000h,000h,02h,006h,00Ch,018h,030h
                DB   060h,0C0h,080h,000h,000h,000h
fon14_ascii48   DB   000h,000h,07Ch,C6h,0CEh,0DEh,0F6h,0E6h
                DB   0C6h,0C6h,07Ch,000h,000h,000h
fon14_ascii49   DB   000h,000h,018h,38h,078h,018h,018h,018h
                DB   018h,018h,03Ch,000h,000h,000h
fon14_ascii50   DB   000h,000h,07Ch,C6h,0C6h,006h,01Ch,030h
                DB   060h,0C6h,0FEh,000h,000h,000h
fon14_ascii51   DB   000h,000h,07Ch,C6h,0C6h,006h,01Ch,006h
                DB   0C6h,0C6h,07Ch,000h,000h,000h
fon14_ascii52   DB   000h,000h,00Ch,1Ch,03Ch,06Ch,0CCh,0CCh
                DB   0FEh,00Ch,00Ch,000h,000h,000h
fon14_ascii53   DB   000h,000h,0FEh,C0h,0C0h,0FCh,006h,006h
                DB   006h,0C6h,07Ch,000h,000h,000h
fon14_ascii54   DB   000h,000h,07Ch,C6h,0C0h,0C0h,0FCh,0C6h
                DB   0C6h,0C6h,07Ch,000h,000h,000h
fon14_ascii55   DB   000h,000h,0FEh,C6h,086h,004h,00Ch,018h
                DB   018h,030h,030h,000h,000h,000h
fon14_ascii56   DB   000h,000h,07Ch,C6h,0C6h,0C6h,07Ch,0C6h
                DB   0C6h,0C6h,07Ch,000h,000h,000h
fon14_ascii57   DB   000h,000h,07Ch,C6h,0C6h,0C6h,07Eh,006h
                DB   006h,0C6h,07Ch,000h,000h,000h
fon14_ascii58   DB   000h,000h,000h,00h,000h,018h,018h,000h
                DB   000h,018h,018h,000h,000h,000h
fon14_ascii59   DB   000h,000h,000h,00h,000h,018h,018h,000h
                DB   000h,018h,018h,030h,000h,000h
fon14_ascii60   DB   000h,000h,000h,0Ch,018h,030h,060h,030h
                DB   018h,00Ch,000h,000h,000h,000h
fon14_ascii61   DB   000h,000h,000h,00h,000h,0FEh,000h,0FEh
                DB   000h,000h,000h,000h,000h,000h
fon14_ascii62   DB   000h,000h,000h,30h,018h,00Ch,006h,00Ch
                DB   018h,030h,000h,000h,000h,000h
fon14_ascii63   DB   000h,000h,07Ch,C6h,0C6h,006h,00Ch,018h
                DB   000h,018h,018h,000h,000h,000h
fon14_ascii64   DB   000h,000h,000h,7Ch,0C6h,0C6h,0DEh,0DEh
                DB   0DEh,0DCh,0C0h,07Ch,000h,000h
fon14_ascii65   DB   000h,000h,038h,6Ch,0C6h,0C6h,0FEh,0C6h
                DB   0C6h,0C6h,0C6h,00h,000h,000h
fon14_ascii66   DB   000h,000h,0FCh,66h,066h,066h,07Ch,066h
                DB   066h,066h,0FCh,000h,000h,000h
fon14_ascii67   DB   000h,000h,07Ch,C6h,0C6h,0C0h,0C0h,0C0h
                DB   0C6h,0C6h,07Ch,000h,000h,000h
fon14_ascii68   DB   000h,000h,0FCh,66h,066h,066h,066h,066h
                DB   066h,066h,0FCh,000h,000h,000h
fon14_ascii69   DB   000h,000h,0FEh,66h,062h,068h,078h,068h
                DB   062h,066h,0FEh,000h,000h,000h
fon14_ascii70   DB   000h,000h,0FEh,66h,062h,068h,078h,068h
                DB   060h,060h,0F0h,000h,000h,000h
fon14_ascii71   DB   000h,000h,07Ch,C6h,0C6h,0C0h,0C0h,0CEh
                DB   0C6h,0C6h,07Ch,000h,000h,000h
fon14_ascii72   DB   000h,000h,0C6h,C6h,0C6h,0C6h,0FEh,0C6h
                DB   0C6h,0C6h,0C6h,000h,000h,000h
fon14_ascii73   DB   000h,000h,03Ch,18h,018h,018h,018h,018h
                DB   018h,018h,03Ch,000h,000h,000h
fon14_ascii74   DB   000h,000h,01Eh,0Ch,00Ch,00Ch,00Ch,00Ch
                DB   0CCh,0CCh,078h,000h,000h,000h
fon14_ascii75   DB   000h,000h,0C6h,CCh,0D8h,0F0h,0E0h,0F0h
                DB   0D8h,0CCh,0C6h,000h,000h,000h
fon14_ascii76   DB   000h,000h,0F0h,60h,060h,060h,060h,060h
                DB   062h,066h,0FEh,000h,000h,000h
fon14_ascii77   DB   000h,000h,0C6h,EEh,0FEh,0D6h,0C6h,0C6h
                DB   0C6h,0C6h,0C6h,000h,000h,000h
fon14_ascii78   DB   000h,000h,0C6h,E6h,0E6h,0F6h,0DEh,0CEh
                DB   0C6h,0C6h,0C6h,000h,000h,000h
fon14_ascii79   DB   000h,000h,07Ch,C6h,0C6h,0C6h,0C6h,0C6h
                DB   0C6h,0C6h,07Ch,000h,000h,000h
fon14_ascii80   DB   000h,000h,0FCh,66h,066h,066h,07Ch,060h
                DB   060h,060h,0F0h,000h,000h,000h
fon14_ascii81   DB   000h,000h,07Ch,C6h,0C6h,0C6h,0C6h,0C6h
                DB   0C6h,0C6h,07Ch,006h,000h,000h
fon14_ascii82   DB   000h,000h,0FCh,66h,066h,066h,07Ch,06Ch
                DB   06Ch,066h,0E6h,000h,000h,000h
fon14_ascii83   DB   000h,000h,07Ch,C6h,0C6h,060h,038h,00Ch
                DB   0C6h,0C6h,07Ch,000h,000h,000h
fon14_ascii84   DB   000h,000h,07Eh,5Ah,018h,018h,018h,018h
                DB   018h,018h,03Ch,000h,000h,000h
fon14_ascii85   DB   000h,000h,0C6h,C6h,0C6h,0C6h,0C6h,0C6h
                DB   0C6h,0C6h,07Ch,000h,000h,000h
fon14_ascii86   DB   000h,000h,0C6h,C6h,0C6h,0C6h,0C6h,06Ch
                DB   06Ch,038h,010h,000h,000h,000h
fon14_ascii87   DB   000h,000h,0C6h,C6h,0C6h,0C6h,0C6h,0D6h
                DB   0FEh,0EEh,0C6h,000h,000h,000h
fon14_ascii88   DB   000h,000h,0C6h,C6h,06Ch,07Ch,038h,07Ch
                DB   06Ch,0C6h,0C6h,000h,000h,000h
fon14_ascii89   DB   000h,000h,066h,66h,066h,066h,03Ch,018h
                DB   018h,018h,03Ch,000h,000h,000h
fon14_ascii90   DB   000h,000h,0FEh,C6h,086h,00Ch,018h,030h
                DB   062h,0C6h,0FEh,000h,000h,000h
fon14_ascii91   DB   000h,000h,03Ch,30h,030h,030h,030h,030h
                DB   030h,030h,03Ch,000h,000h,000h
fon14_ascii92   DB   000h,000h,080h,C0h,060h,030h,018h,00Ch
                DB   006h,002h,000h,000h,000h,000h
fon14_ascii93   DB   000h,000h,078h,18h,018h,018h,018h,018h
                DB   018h,018h,078h,000h,000h,000h
fon14_ascii94   DB   000h,018h,03Ch,66h,000h,000h,000h,000h
                DB   000h,000h,000h,000h,000h,000h
fon14_ascii95   DB   000h,000h,000h,00h,000h,000h,000h,000h
                DB   000h,000h,000h,0FFh,000h,000h
fon14_ascii96   DB   000h,000h,018h,18h,018h,00Ch,000h,000h
                DB   000h,000h,000h,000h,000h,000h
fon14_ascii97   DB   000h,000h,000h,00h,000h,07Ch,006h,07Eh
                DB   0C6h,0C6h,07Eh,000h,000h,000h
fon14_ascii98   DB   000h,000h,0C0h,C0h,0C0h,0FCh,0C6h,0C6h
                DB   0C6h,0C6h,0FCh,000h,000h,000h
fon14_ascii99   DB   000h,000h,000h,00h,000h,07Ch,0C6h,0C0h
                DB   0C0h,0C6h,07Ch,000h,000h,000h
fon14_ascii100  DB   000h,000h,006h,06h,006h,07Eh,0C6h,0C6h
                DB   0C6h,0C6h,07Eh,000h,000h,000h
fon14_ascii101  DB   000h,000h,000h,00h,000h,07Ch,0C6h,0FEh
                DB   0C0h,0C6h,07Ch,000h,000h,000h
fon14_ascii102  DB   000h,000h,01Ch,36h,030h,030h,078h,030h
                DB   030h,030h,078h,000h,000h,000h
fon14_ascii103  DB   000h,000h,000h,00h,000h,07Eh,0C6h,0C6h
                DB   0C6h,07Eh,006h,0C6h,07Ch,000h
fon14_ascii104  DB   000h,000h,0C0h,C0h,0C0h,0FCh,0C6h,0C6h
                DB   0C6h,0C6h,0C6h,000h,000h,000h
fon14_ascii105  DB   000h,000h,018h,18h,000h,038h,018h,018h
                DB   018h,018h,03Ch,000h,000h,000h
fon14_ascii106  DB   000h,000h,018h,18h,000h,038h,018h,018h
                DB   018h,018h,018h,0D8h,070h,000h
fon14_ascii107  DB   000h,000h,0C0h,C0h,0C0h,0CCh,0D8h,0F0h
                DB   0F8h,0CCh,0C6h,000h,000h,000h
fon14_ascii108  DB   000h,000h,038h,18h,018h,018h,018h,018h
                DB   018h,018h,03Ch,000h,000h,000h
fon14_ascii109  DB   000h,000h,000h,00h,000h,06Ch,0FEh,0D6h
                DB   0C6h,0C6h,0C6h,000h,000h,000h
fon14_ascii110  DB   000h,000h,000h,00h,000h,0FCh,0C6h,0C6h
                DB   0C6h,0C6h,0C6h,000h,000h,000h
fon14_ascii111  DB   000h,000h,000h,00h,000h,07Ch,0C6h,0C6h
                DB   0C6h,0C6h,07Ch,000h,000h,000h
fon14_ascii112  DB   000h,000h,000h,00h,000h,0FCh,0C6h,0C6h
                DB   0C6h,0FCh,0C0h,0C0h,0C0h,000h
fon14_ascii113  DB   000h,000h,000h,00h,000h,07Eh,0C6h,0C6h
                DB   0C6h,07Eh,006h,006h,006h,000h
fon14_ascii114  DB   000h,000h,000h,00h,000h,0DEh,076h,060h
                DB   060h,060h,0F0h,000h,000h,000h
fon14_ascii115  DB   000h,000h,000h,00h,000h,07Ch,0C6h,070h
                DB   01Ch,0C6h,07Ch,000h,000h,000h
fon14_ascii116  DB   000h,000h,018h,18h,018h,07Eh,018h,018h
                DB   018h,018h,01Ch,000h,000h,000h
fon14_ascii117  DB   000h,000h,000h,00h,000h,0C6h,0C6h,0C6h
                DB   0C6h,0C6h,07Eh,000h,000h,000h
fon14_ascii118  DB   000h,000h,000h,00h,000h,0C6h,0C6h,0C6h
                DB   06Ch,038h,010h,000h,000h,000h
fon14_ascii119  DB   000h,000h,000h,00h,000h,0C6h,0C6h,0D6h
                DB   0FEh,0EEh,0C6h,000h,000h,000h
fon14_ascii120  DB   000h,000h,000h,00h,000h,0C6h,06Ch,038h
                DB   038h,06Ch,0C6h,000h,000h,000h
fon14_ascii121  DB   000h,000h,000h,00h,000h,0C6h,0C6h,0C6h
                DB   06Ch,038h,030h,060h,0C0h,000h
fon14_ascii122  DB   000h,000h,000h,00h,000h,0FEh,0CCh,018h
                DB   030h,066h,0FEh,000h,000h,000h
fon14_ascii123  DB   000h,000h,00Eh,18h,018h,018h,070h,018h
                DB   018h,018h,018h,00Eh,000h,000h
fon14_ascii124  DB   000h,000h,018h,18h,018h,018h,000h,018h
                DB   018h,018h,018h,018h,000h,000h
fon14_ascii125  DB   000h,000h,070h,18h,018h,018h,00Eh,018h
                DB   018h,018h,018h,070h,000h,000h
fon14_ascii126  DB   000h,000h,062h,9Ch,000h,000h,000h,000h
                DB   000h,000h,000h,000h,000h,000h
fon14_ascii127  DB   000h,000h,000h,00h,000h,010h,038h,06Ch
                DB   0C6h,0FEh,000h,000h,000h,000h
fon14_ascii128  DB   000h,000h,01Eh,36h,066h,0C6h,0C6h,0FEh
                DB   0C6h,0C6h,0C6h,000h,000h,000h
fon14_ascii129  DB   000h,000h,0FEh,62h,060h,07Ch,066h,066h
                DB   066h,066h,0FCh,000h,000h,000h
fon14_ascii130  DB   000h,000h,0FCh,66h,066h,066h,07Ch,066h
                DB   066h,066h,0FCh,000h,000h,000h
fon14_ascii131  DB   000h,000h,0FEh,62h,062h,060h,060h,060h
                DB   060h,060h,0F0h,000h,000h,000h
fon14_ascii132  DB   000h,000h,01Eh,36h,066h,066h,066h,066h
                DB   066h,066h,0FFh,0C3h,081h,000h
fon14_ascii133  DB   000h,000h,0FEh,66h,062h,068h,078h,068h
                DB   062h,066h,0FEh,000h,000h,000h
fon14_ascii134  DB   000h,000h,0D6h,D6h,054h,054h,07Ch,054h
                DB   0D6h,0D6h,0D6h,000h,000h,000h
fon14_ascii135  DB   000h,000h,07Ch,C6h,006h,006h,03Ch,006h
                DB   006h,0C6h,07Ch,000h,000h,000h
fon14_ascii136  DB   000h,000h,0C6h,C6h,0CEh,0DEh,0F6h,0E6h
                DB   0C6h,0C6h,0C6h,000h,000h,000h
fon14_ascii137  DB   038h,038h,0C6h,C6h,0CEh,0DEh,0F6h,0E6h
                DB   0C6h,0C6h,0C6h,000h,000h,000h
fon14_ascii138  DB   000h,000h,0E6h,66h,06Ch,06Ch,078h,06Ch
                DB   06Ch,066h,0E6h,000h,000h,000h
fon14_ascii139  DB   000h,000h,01Eh,36h,066h,0C6h,0C6h,0C6h
                DB   0C6h,0C6h,0C6h,000h,000h,000h
fon14_ascii140  DB   000h,000h,0C6h,EEh,0FEh,0FEh,0D6h,0C6h
                DB   0C6h,0C6h,0C6h,000h,000h,000h
fon14_ascii141  DB   000h,000h,0C6h,C6h,0C6h,0C6h,0FEh,0C6h
                DB   0C6h,0C6h,0C6h,000h,000h,000h
fon14_ascii142  DB   000h,000h,07Ch,C6h,0C6h,0C6h,0C6h,0C6h
                DB   0C6h,0C6h,07Ch,000h,000h,000h
fon14_ascii143  DB   000h,000h,0FEh,C6h,0C6h,0C6h,0C6h,0C6h
                DB   0C6h,0C6h,0C6h,000h,000h,000h
fon14_ascii144  DB   000h,000h,0FCh,66h,066h,066h,07Ch,060h
                DB   060h,060h,0F0h,000h,000h,000h
fon14_ascii145  DB   000h,000h,03Ch,66h,0C2h,0C0h,0C0h,0C0h
                DB   0C2h,066h,03Ch,000h,000h,000h
fon14_ascii146  DB   000h,000h,07Eh,5Ah,018h,018h,018h,018h
                DB   018h,018h,03Ch,000h,000h,000h
fon14_ascii147  DB   000h,000h,0C6h,C6h,0C6h,0C6h,0C6h,07Eh
                DB   006h,0C6h,07Ch,000h,000h,000h
fon14_ascii148  DB   000h,03Ch,018h,7Eh,0DBh,0DBh,0DBh,0DBh
                DB   07Eh,018h,03Ch,000h,000h,000h
fon14_ascii149  DB   000h,000h,0C6h,C6h,06Ch,07Ch,038h,07Ch
                DB   06Ch,0C6h,0C6h,000h,000h,000h
fon14_ascii150  DB   000h,000h,0CCh,CCh,0CCh,0CCh,0CCh,0CCh
                DB   0CCh,0CCh,0FEh,006h,006h,000h
fon14_ascii151  DB   000h,000h,0C6h,C6h,0C6h,0C6h,0C6h,07Eh
                DB   006h,006h,006h,000h,000h,000h
fon14_ascii152  DB   000h,000h,0DBh,DBh,0DBh,0DBh,0DBh,0DBh
                DB   0DBh,0DBh,0FFh,000h,000h,000h
fon14_ascii153  DB   000h,000h,0DBh,DBh,0DBh,0DBh,0DBh,0DBh
                DB   0DBh,0DBh,0FFh,003h,003h,000h
fon14_ascii154  DB   000h,000h,0F8h,B0h,030h,03Ch,036h,036h
                DB   036h,036h,07Ch,000h,000h,000h
fon14_ascii155  DB   000h,000h,0C3h,C3h,0C3h,0F3h,0DBh,0DBh
                DB   0DBh,0DBh,0F3h,000h,000h,000h
fon14_ascii156  DB   000h,000h,0F0h,60h,060h,07Ch,066h,066h
                DB   066h,066h,0FCh,000h,000h,000h
fon14_ascii157  DB   000h,000h,07Ch,C6h,006h,026h,03Eh,026h
                DB   006h,0C6h,07Ch,000h,000h,000h
fon14_ascii158  DB   000h,000h,0CEh,DBh,0DBh,0DBh,0FBh,0DBh
                DB   0DBh,0DBh,0CEh,000h,000h,000h
fon14_ascii159  DB   000h,000h,03Fh,66h,066h,066h,03Eh,03Eh
                DB   066h,066h,0E7h,000h,000h,000h
fon14_ascii160  DB   000h,000h,000h,00h,000h,078h,00Ch,07Ch
                DB   0CCh,0CCh,076h,000h,000h,000h
fon14_ascii161  DB   000h,002h,006h,3Ch,060h,060h,07Ch,066h
                DB   066h,066h,03Ch,000h,000h,000h
fon14_ascii162  DB   000h,000h,000h,00h,000h,0FCh,066h,07Ch
                DB   066h,066h,0FCh,000h,000h,000h
fon14_ascii163  DB   000h,000h,000h,00h,000h,07Eh,032h,030h
                DB   030h,030h,078h,000h,000h,000h
fon14_ascii164  DB   000h,000h,000h,00h,000h,01Eh,036h,036h
                DB   066h,066h,0FFh,0C3h,0C3h,000h
fon14_ascii165  DB   000h,000h,000h,00h,000h,07Ch,0C6h,0FEh
                DB   0C0h,0C6h,07Ch,000h,000h,000h
fon14_ascii166  DB   000h,000h,000h,00h,000h,0D6h,0D6h,07Ch
                DB   054h,0D6h,0D6h,000h,000h,000h
fon14_ascii167  DB   000h,000h,000h,00h,000h,03Ch,066h,00Ch
                DB   006h,066h,03Ch,000h,000h,000h
fon14_ascii168  DB   000h,000h,000h,00h,000h,0C6h,0CEh,0D6h
                DB   0E6h,0C6h,0C6h,000h,000h,000h
fon14_ascii169  DB   000h,000h,000h,38h,038h,0C6h,0CEh,0D6h
                DB   0E6h,0C6h,0C6h,000h,000h,000h
fon14_ascii170  DB   000h,000h,000h,00h,000h,0E6h,06Ch,078h
                DB   078h,06Ch,0E6h,000h,000h,000h
fon14_ascii171  DB   000h,000h,000h,00h,000h,01Eh,036h,066h
                DB   066h,066h,066h,000h,000h,000h
fon14_ascii172  DB   000h,000h,000h,00h,000h,0C6h,0EEh,0FEh
                DB   0D6h,0D6h,0C6h,000h,000h,000h
fon14_ascii173  DB   000h,000h,000h,00h,000h,0C6h,0C6h,0FEh
                DB   0C6h,0C6h,0C6h,000h,000h,000h
fon14_ascii174  DB   000h,000h,000h,00h,000h,07Ch,0C6h,0C6h
                DB   0C6h,0C6h,07Ch,000h,000h,000h
fon14_ascii175  DB   000h,000h,000h,00h,000h,0FEh,0C6h,0C6h
                DB   0C6h,0C6h,0C6h,000h,000h,000h
fon14_ascii176  DB   011h,044h,011h,44h,011h,044h,011h,044h
                DB   011h,044h,011h,044h,011h,044h
fon14_ascii177  DB   055h,0AAh,055h,AAh,055h,0AAh,055h,0AAh
                DB   055h,0AAh,055h,0AAh,055h,0AAh
fon14_ascii178  DB   0DDh,077h,0DDh,77h,0DDh,077h,0DDh,077h
                DB   0DDh,077h,0DDh,077h,0DDh,077h
fon14_ascii179  DB   018h,018h,018h,18h,018h,018h,018h,018h
                DB   018h,018h,018h,018h,018h,018h
fon14_ascii180  DB   018h,018h,018h,18h,018h,018h,018h,0F8h
                DB   018h,018h,018h,018h,018h,018h
fon14_ascii181  DB   018h,018h,018h,18h,018h,0F8h,018h,0F8h
                DB   018h,018h,018h,018h,018h,018h
fon14_ascii182  DB   036h,036h,036h,36h,036h,036h,036h,0F6h
                DB   036h,036h,036h,036h,036h,036h
fon14_ascii183  DB   000h,000h,000h,00h,000h,000h,000h,0FEh
                DB   036h,036h,036h,036h,036h,036h
fon14_ascii184  DB   000h,000h,000h,00h,000h,0F8h,018h,0F8h
                DB   018h,018h,018h,018h,018h,018h
fon14_ascii185  DB   036h,036h,036h,36h,036h,0F6h,006h,0F6h
                DB   036h,036h,036h,036h,036h,036h
fon14_ascii186  DB   036h,036h,036h,36h,036h,036h,036h,036h
                DB   036h,036h,036h,036h,036h,036h
fon14_ascii187  DB   000h,000h,000h,00h,000h,0FEh,006h,0F6h
                DB   036h,036h,036h,036h,036h,036h
fon14_ascii188  DB   036h,036h,036h,36h,036h,0F6h,006h,0FEh
                DB   000h,000h,000h,000h,000h,000h
fon14_ascii189  DB   036h,036h,036h,36h,036h,036h,036h,0FEh
                DB   000h,000h,000h,000h,000h,000h
fon14_ascii190  DB   018h,018h,018h,18h,018h,0F8h,018h,0F8h
                DB   000h,000h,000h,000h,000h,000h
fon14_ascii191  DB   000h,000h,000h,00h,000h,000h,000h,0F8h
                DB   018h,018h,018h,018h,018h,018h
fon14_ascii192  DB   018h,018h,018h,18h,018h,018h,018h,01Fh
                DB   000h,000h,000h,000h,000h,000h
fon14_ascii193  DB   018h,018h,018h,18h,018h,018h,018h,0FFh
                DB   000h,000h,000h,000h,000h,000h
fon14_ascii194  DB   000h,000h,000h,00h,000h,000h,000h,0FFh
                DB   018h,018h,018h,018h,018h,018h
fon14_ascii195  DB   018h,018h,018h,18h,018h,018h,018h,01Fh
                DB   018h,018h,018h,018h,018h,018h
fon14_ascii196  DB   000h,000h,000h,00h,000h,000h,000h,0FFh
                DB   000h,000h,000h,000h,000h,000h
fon14_ascii197  DB   018h,018h,018h,18h,018h,018h,018h,0FFh
                DB   018h,018h,018h,018h,018h,018h
fon14_ascii198  DB   018h,018h,018h,18h,018h,01Fh,018h,01Fh
                DB   018h,018h,018h,018h,018h,018h
fon14_ascii199  DB   036h,036h,036h,36h,036h,036h,036h,037h
                DB   036h,036h,036h,036h,036h,036h
fon14_ascii200  DB   036h,036h,036h,36h,036h,037h,030h,03Fh
                DB   000h,000h,000h,000h,000h,000h
fon14_ascii201  DB   000h,000h,000h,00h,000h,03Fh,030h,037h
                DB   036h,036h,036h,036h,036h,036h
fon14_ascii202  DB   036h,036h,036h,36h,036h,0F7h,000h,0FFh
                DB   000h,000h,000h,000h,000h,000h
fon14_ascii203  DB   000h,000h,000h,00h,000h,0FFh,000h,0F7h
                DB   036h,036h,036h,036h,036h,036h
fon14_ascii204  DB   036h,036h,036h,36h,036h,037h,030h,037h
                DB   036h,036h,036h,036h,036h,036h
fon14_ascii205  DB   000h,000h,000h,00h,000h,0FFh,000h,0FFh
                DB   000h,000h,000h,000h,000h,000h
fon14_ascii206  DB   036h,036h,036h,36h,036h,0F7h,000h,0F7h
                DB   036h,036h,036h,036h,036h,036h
fon14_ascii207  DB   018h,018h,018h,18h,018h,0FFh,000h,0FFh
                DB   000h,000h,000h,000h,000h,000h
fon14_ascii208  DB   036h,036h,036h,36h,036h,036h,036h,0FFh
                DB   000h,000h,000h,000h,000h,000h
fon14_ascii209  DB   000h,000h,000h,00h,000h,0FFh,000h,0FFh
                DB   018h,018h,018h,018h,018h,018h
fon14_ascii210  DB   000h,000h,000h,00h,000h,000h,000h,0FFh
                DB   036h,036h,036h,036h,036h,036h
fon14_ascii211  DB   036h,036h,036h,36h,036h,036h,036h,03Fh
                DB   000h,000h,000h,000h,000h,000h
fon14_ascii212  DB   018h,018h,018h,18h,018h,01Fh,018h,01Fh
                DB   000h,000h,000h,000h,000h,000h
fon14_ascii213  DB   000h,000h,000h,00h,000h,01Fh,018h,01Fh
                DB   018h,018h,018h,018h,018h,018h
fon14_ascii214  DB   000h,000h,000h,00h,000h,000h,000h,03Fh
                DB   036h,036h,036h,036h,036h,036h
fon14_ascii215  DB   036h,036h,036h,36h,036h,036h,036h,0FFh
                DB   036h,036h,036h,036h,036h,036h
fon14_ascii216  DB   018h,018h,018h,18h,018h,0FFh,018h,0FFh
                DB   018h,018h,018h,018h,018h,018h
fon14_ascii217  DB   018h,018h,018h,18h,018h,018h,018h,0F8h
                DB   000h,000h,000h,000h,000h,000h
fon14_ascii218  DB   000h,000h,000h,00h,000h,000h,000h,01Fh
                DB   018h,018h,018h,018h,018h,018h
fon14_ascii219  DB   0FFh,0FFh,0FFh,FFh,0FFh,0FFh,0FFh,0FFh
                DB   0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
fon14_ascii220  DB   000h,000h,000h,00h,000h,000h,000h,0FFh
                DB   0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
fon14_ascii221  DB   0F0h,0F0h,0F0h,F0h,0F0h,0F0h,0F0h,0F0h
                DB   0F0h,0F0h,0F0h,0F0h,0F0h,0F0h
fon14_ascii222  DB   00Fh,00Fh,00Fh,0Fh,00Fh,00Fh,00Fh,00Fh
                DB   00Fh,00Fh,00Fh,00Fh,00Fh,00Fh
fon14_ascii223  DB   0FFh,0FFh,0FFh,FFh,0FFh,0FFh,0FFh,000h
                DB   000h,000h,000h,000h,000h,000h
fon14_ascii224  DB   000h,000h,000h,00h,000h,0DCh,066h,066h
                DB   066h,066h,07Ch,060h,0F0h,000h
fon14_ascii225  DB   000h,000h,000h,00h,000h,07Ch,0C6h,0C0h
                DB   0C0h,0C6h,07Ch,000h,000h,000h
fon14_ascii226  DB   000h,000h,000h,00h,000h,07Eh,05Ah,018h
                DB   018h,018h,03Ch,000h,000h,000h
fon14_ascii227  DB   000h,000h,000h,00h,000h,0C6h,0C6h,0C6h
                DB   0C6h,07Eh,006h,0C6h,07Ch,000h
fon14_ascii228  DB   000h,000h,000h,00h,03Ch,018h,07Eh,0DBh
                DB   0DBh,0DBh,07Eh,018h,03Ch,000h
fon14_ascii229  DB   000h,000h,000h,00h,000h,0C6h,06Ch,038h
                DB   038h,06Ch,0C6h,000h,000h,000h
fon14_ascii230  DB   000h,000h,000h,00h,000h,0CCh,0CCh,0CCh
                DB   0CCh,0CCh,0FEh,006h,006h,000h
fon14_ascii231  DB   000h,000h,000h,00h,000h,0C6h,0C6h,0C6h
                DB   07Eh,006h,006h,000h,000h,000h
fon14_ascii232  DB   000h,000h,000h,00h,000h,0D6h,0D6h,0D6h
                DB   0D6h,0D6h,0FEh,000h,000h,000h
fon14_ascii233  DB   000h,000h,000h,00h,000h,0D6h,0D6h,0D6h
                DB   0D6h,0D6h,0FEh,003h,003h,000h
fon14_ascii234  DB   000h,000h,000h,00h,000h,0F8h,0B0h,03Eh
                DB   033h,033h,07Eh,000h,000h,000h
fon14_ascii235  DB   000h,000h,000h,00h,000h,0C6h,0C6h,0F6h
                DB   0DEh,0DEh,0F6h,000h,000h,000h
fon14_ascii236  DB   000h,000h,000h,00h,000h,0F0h,060h,07Ch
                DB   066h,066h,0FCh,000h,000h,000h
fon14_ascii237  DB   000h,000h,000h,00h,000h,03Ch,066h,01Eh
                DB   006h,066h,03Ch,000h,000h,000h
fon14_ascii238  DB   000h,000h,000h,00h,000h,0CEh,0DBh,0FBh
                DB   0DBh,0DBh,0CEh,000h,000h,000h
fon14_ascii239  DB   000h,000h,000h,00h,000h,07Eh,0CCh,07Ch
                DB   06Ch,0CCh,0CEh,000h,000h,000h
fon14_ascii240  DB   000h,000h,06Ch,00h,0FEh,062h,068h,078h
                DB   068h,062h,0FEh,000h,000h,000h
fon14_ascii241  DB   000h,000h,000h,6Ch,000h,07Ch,0C6h,0FEh
                DB   0C0h,0C6h,07Ch,000h,000h,000h
fon14_ascii242  DB   000h,000h,000h,30h,018h,00Ch,006h,00Ch
                DB   018h,030h,000h,07Eh,000h,000h
fon14_ascii243  DB   000h,000h,000h,0Ch,018h,030h,060h,030h
                DB   018h,00Ch,000h,07Eh,000h,000h
fon14_ascii244  DB   000h,000h,00Eh,1Bh,01Bh,018h,018h,018h
                DB   018h,018h,018h,018h,018h,018h
fon14_ascii245  DB   018h,018h,018h,18h,018h,018h,018h,018h
                DB   0D8h,0D8h,0D8h,070h,000h,000h
fon14_ascii246  DB   000h,000h,000h,00h,018h,018h,000h,07Eh
                DB   000h,018h,018h,000h,000h,000h
fon14_ascii247  DB   000h,000h,000h,00h,000h,076h,0DCh,000h
                DB   076h,0DCh,000h,000h,000h,000h
fon14_ascii248  DB   000h,038h,06Ch,6Ch,038h,000h,000h,000h
                DB   000h,000h,000h,000h,000h,000h
fon14_ascii249  DB   000h,000h,000h,00h,000h,000h,000h,018h
                DB   018h,000h,000h,000h,000h,000h
fon14_ascii250  DB   000h,000h,000h,00h,000h,000h,000h,000h
                DB   018h,000h,000h,000h,000h,000h
fon14_ascii251  DB   000h,000h,0E0h,18h,006h,003h,0F1h,0F9h
                DB   023h,0FEh,0A0h,0A0h,000h,000h
fon14_ascii252  DB   000h,000h,000h,06h,008h,04Bh,04Bh,068h
                DB   06Bh,058h,048h,088h,000h,000h
fon14_ascii253  DB   000h,070h,0D8h,30h,060h,0C8h,0F8h,000h
                DB   000h,000h,000h,000h,000h,000h
fon14_ascii254  DB   000h,000h,000h,0FFh,081h,0BDh,0A5h,0A5h
                DB   0BDh,081h,0FFh,000h,000h,000h
fon14_ascii255  DB   000h,000h,000h,00h,000h,000h,000h,000h
                DB   000h,042h,042h,07Eh,000h,000h

Исходный текст файла VGA_FONT.INC, содержащий определение шрифтов размера 8х16 пикселов приведен в листинге 5.9. Каждый символ определяется шестнадцатью байтами.

Листинг 5.9. Файл VGA_FONT.INC


fon16_ascii0    DB   000h,000h,000h,000h,000h,000h,000h,000h
                DB   000h,000h,000h,000h,000h,000h,000h,000h
fon16_ascii1    DB   000h,000h,07Eh,081h,0A5h,081h,081h,0A5h
                DB   099h,081h,081h,07Eh,000h,000h,000h,000h
fon16_ascii2    DB   000h,000h,07Eh,0FFh,0DBh,0FFh,0FFh,0DBh
                DB   0E7h,0FFh,0FFh,07Eh,000h,000h,000h,000h
fon16_ascii3    DB   000h,000h,000h,000h,06Ch,0FEh,0FEh,0FEh
                DB   0FEh,07Ch,038h,010h,000h,000h,000h,000h
fon16_ascii4    DB   000h,000h,000h,000h,010h,038h,07Ch,0FEh
                DB   07Ch,038h,010h,000h,000h,000h,000h,000h
fon16_ascii5    DB   000h,000h,000h,018h,03Ch,03Ch,0E7h,0E7h
                DB   0E7h,018h,018h,03Ch,000h,000h,000h,000h
fon16_ascii6    DB   000h,000h,000h,018h,03Ch,07Eh,0FFh,0FFh
                DB   07Eh,018h,018h,03Ch,000h,000h,000h,000h
fon16_ascii7    DB   000h,000h,000h,000h,000h,000h,018h,03Ch
                DB   03Ch,018h,000h,000h,000h,000h,000h,000h
fon16_ascii8    DB   0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0E7h,0C3h
                DB   0C3h,0E7h,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
fon16_ascii9    DB   000h,000h,000h,000h,000h,03Ch,066h,042h
                DB   042h,066h,03Ch,000h,000h,000h,000h,000h
fon16_ascii10   DB   0FFh,0FFh,0FFh,0FFh,0FFh,0C3h,099h,0BDh
                DB   0BDh,099h,0C3h,0FFh,0FFh,0FFh,0FFh,0FFh
fon16_ascii11   DB   000h,000h,01Eh,006h,00Eh,01Ah,078h,0CCh
                DB   0CCh,0CCh,0CCh,078h,000h,000h,000h,000h
fon16_ascii12   DB   000h,000h,03Ch,066h,066h,066h,066h,03Ch
                DB   018h,07Eh,018h,018h,000h,000h,000h,000h
fon16_ascii13   DB   000h,000h,03Fh,033h,03Fh,030h,030h,030h
                DB   030h,070h,0F0h,0E0h,000h,000h,000h,000h
fon16_ascii14   DB   000h,000h,07Fh,063h,07Fh,063h,063h,063h
                DB   063h,067h,0E7h,0E6h,0C0h,000h,000h,000h
fon16_ascii15   DB   000h,000h,000h,018h,018h,0DBh,03Ch,0E7h
                DB   03Ch,0DBh,018h,018h,000h,000h,000h,000h
fon16_ascii16   DB   000h,080h,0C0h,0E0h,0F0h,0F8h,0FEh,0F8h
                DB   0F0h,0E0h,0C0h,080h,000h,000h,000h,000h
fon16_ascii17   DB   000h,002h,006h,00Eh,01Eh,03Eh,0FEh,03Eh
                DB   01Eh,00Eh,006h,002h,000h,000h,000h,000h
fon16_ascii18   DB   000h,000h,018h,03Ch,07Eh,018h,018h,018h
                DB   07Eh,03Ch,018h,000h,000h,000h,000h,000h
fon16_ascii19   DB   000h,000h,066h,066h,066h,066h,066h,066h
                DB   066h,000h,066h,066h,000h,000h,000h,000h
fon16_ascii20   DB   000h,000h,07Fh,0DBh,0DBh,0DBh,07Bh,01Bh
                DB   01Bh,01Bh,01Bh,01Bh,000h,000h,000h,000h
fon16_ascii21   DB   000h,07Ch,0C6h,060h,038h,06Ch,0C6h,0C6h
                DB   06Ch,038h,00Ch,0C6h,07Ch,000h,000h,000h
fon16_ascii22   DB   000h,000h,000h,000h,000h,000h,000h,000h
                DB   0FEh,0FEh,0FEh,0FEh,000h,000h,000h,000h
fon16_ascii23   DB   000h,000h,018h,03Ch,07Eh,018h,018h,018h
                DB   07Eh,03Ch,018h,07Eh,000h,000h,000h,000h
fon16_ascii24   DB   000h,000h,018h,03Ch,07Eh,018h,018h,018h
                DB   018h,018h,018h,018h,000h,000h,000h,000h
fon16_ascii25   DB   000h,000h,018h,018h,018h,018h,018h,018h
                DB   018h,07Eh,03Ch,018h,000h,000h,000h,000h
fon16_ascii26   DB   000h,000h,000h,000h,000h,018h,00Ch,0FEh
                DB   00Ch,018h,000h,000h,000h,000h,000h,000h
fon16_ascii27   DB   000h,000h,000h,000h,000h,030h,060h,0FEh
                DB   060h,030h,000h,000h,000h,000h,000h,000h
fon16_ascii28   DB   000h,000h,000h,000h,000h,000h,0C0h,0C0h
                DB   0C0h,0FEh,000h,000h,000h,000h,000h,000h
fon16_ascii29   DB   000h,000h,000h,000h,000h,028h,06Ch,0FEh
                DB   06Ch,028h,000h,000h,000h,000h,000h,000h
fon16_ascii30   DB   000h,000h,000h,000h,010h,038h,038h,07Ch
                DB   07Ch,0FEh,0FEh,000h,000h,000h,000h,000h
fon16_ascii31   DB   000h,000h,000h,000h,0FEh,0FEh,07Ch,07Ch
                DB   038h,038h,010h,000h,000h,000h,000h,000h
fon16_ascii32   DB   000h,000h,000h,000h,000h,000h,000h,000h
                DB   000h,000h,000h,000h,000h,000h,000h,000h
fon16_ascii33   DB   000h,000h,018h,03Ch,03Ch,03Ch,018h,018h
                DB   018h,000h,018h,018h,000h,000h,000h,000h
fon16_ascii34   DB   000h,066h,066h,066h,024h,000h,000h,000h
                DB   000h,000h,000h,000h,000h,000h,000h,000h
fon16_ascii35   DB   000h,000h,000h,06Ch,06Ch,0FEh,06Ch,06Ch
                DB   06Ch,0FEh,06Ch,06Ch,000h,000h,000h,000h
fon16_ascii36   DB   018h,018h,07Ch,0C6h,0C2h,0C0h,07Ch,006h
                DB   006h,086h,0C6h,07Ch,018h,018h,000h,000h
fon16_ascii37   DB   000h,000h,000h,000h,0C2h,0C6h,00Ch,018h
                DB   030h,060h,0C6h,086h,000h,000h,000h,000h
fon16_ascii38   DB   000h,000h,038h,06Ch,06Ch,038h,076h,0DCh
                DB   0CCh,0CCh,0CCh,076h,000h,000h,000h,000h
fon16_ascii39   DB   000h,030h,030h,030h,060h,000h,000h,000h
                DB   000h,000h,000h,000h,000h,000h,000h,000h
fon16_ascii40   DB   000h,000h,00Ch,018h,030h,030h,030h,030h
                DB   030h,030h,018h,00Ch,000h,000h,000h,000h
fon16_ascii41   DB   000h,000h,030h,018h,00Ch,00Ch,00Ch,00Ch
                DB   00Ch,00Ch,018h,030h,000h,000h,000h,000h
fon16_ascii42   DB   000h,000h,000h,000h,000h,066h,03Ch,0FFh
                DB   03Ch,066h,000h,000h,000h,000h,000h,000h
fon16_ascii43   DB   000h,000h,000h,000h,000h,018h,018h,07Eh
                DB   018h,018h,000h,000h,000h,000h,000h,000h
fon16_ascii44   DB   000h,000h,000h,000h,000h,000h,000h,000h
                DB   000h,018h,018h,018h,030h,000h,000h,000h
fon16_ascii45   DB   000h,000h,000h,000h,000h,000h,000h,0FEh
                DB   000h,000h,000h,000h,000h,000h,000h,000h
fon16_ascii46   DB   000h,000h,000h,000h,000h,000h,000h,000h
                DB   000h,000h,018h,018h,000h,000h,000h,000h
fon16_ascii47   DB   000h,000h,000h,000h,002h,006h,00Ch,018h
                DB   030h,060h,0C0h,080h,000h,000h,000h,000h
fon16_ascii48   DB   000h,000h,038h,06Ch,0C6h,0C6h,0D6h,0D6h
                DB   0C6h,0C6h,06Ch,038h,000h,000h,000h,000h
fon16_ascii49   DB   000h,000h,018h,038h,078h,018h,018h,018h
                DB   018h,018h,018h,07Eh,000h,000h,000h,000h
fon16_ascii50   DB   000h,000h,07Ch,0C6h,006h,00Ch,018h,030h
                DB   060h,0C0h,0C6h,0FEh,000h,000h,000h,000h
fon16_ascii51   DB   000h,000h,07Ch,0C6h,006h,006h,03Ch,006h
                DB   006h,006h,0C6h,07Ch,000h,000h,000h,000h
fon16_ascii52   DB   000h,000h,00Ch,01Ch,03Ch,06Ch,0CCh,0FEh
                DB   00Ch,00Ch,00Ch,01Eh,000h,000h,000h,000h
fon16_ascii53   DB   000h,000h,0FEh,0C0h,0C0h,0C0h,0FCh,006h
                DB   006h,006h,0C6h,07Ch,000h,000h,000h,000h
fon16_ascii54   DB   000h,000h,038h,060h,0C0h,0C0h,0FCh,0C6h
                DB   0C6h,0C6h,0C6h,07Ch,000h,000h,000h,000h
fon16_ascii55   DB   000h,000h,0FEh,0C6h,006h,006h,00Ch,018h
                DB   030h,030h,030h,030h,000h,000h,000h,000h
fon16_ascii56   DB   000h,000h,07Ch,0C6h,0C6h,0C6h,07Ch,0C6h
                DB   0C6h,0C6h,0C6h,07Ch,000h,000h,000h,000h
fon16_ascii57   DB   000h,000h,07Ch,0C6h,0C6h,0C6h,07Eh,006h
                DB   006h,006h,00Ch,078h,000h,000h,000h,000h
fon16_ascii58   DB   000h,000h,000h,000h,018h,018h,000h,000h
                DB   000h,018h,018h,000h,000h,000h,000h,000h
fon16_ascii59   DB   000h,000h,000h,000h,018h,018h,000h,000h
                DB   000h,018h,018h,030h,000h,000h,000h,000h
fon16_ascii60   DB   000h,000h,000h,006h,00Ch,018h,030h,060h
                DB   030h,018h,00Ch,006h,000h,000h,000h,000h
fon16_ascii61   DB   000h,000h,000h,000h,000h,07Eh,000h,000h
                DB   07Eh,000h,000h,000h,000h,000h,000h,000h
fon16_ascii62   DB   000h,000h,000h,060h,030h,018h,00Ch,006h
                DB   00Ch,018h,030h,060h,000h,000h,000h,000h
fon16_ascii63   DB   000h,000h,07Ch,0C6h,0C6h,00Ch,018h,018h
                DB   018h,000h,018h,018h,000h,000h,000h,000h
fon16_ascii64   DB   000h,000h,000h,07Ch,0C6h,0C6h,0DEh,0DEh
                DB   0DEh,0DCh,0C0h,07Ch,000h,000h,000h,000h
fon16_ascii65   DB   000h,000h,010h,038h,06Ch,0C6h,0C6h,0FEh
                DB   0C6h,0C6h,0C6h,0C6h,000h,000h,000h,000h
fon16_ascii66   DB   000h,000h,0FCh,066h,066h,066h,07Ch,066h
                DB   066h,066h,066h,0FCh,000h,000h,000h,000h
fon16_ascii67   DB   000h,000h,03Ch,066h,0C2h,0C0h,0C0h,0C0h
                DB   0C0h,0C2h,066h,03Ch,000h,000h,000h,000h
fon16_ascii68   DB   000h,000h,0F8h,06Ch,066h,066h,066h,066h
                DB   066h,066h,06Ch,0F8h,000h,000h,000h,000h
fon16_ascii69   DB   000h,000h,0FEh,066h,062h,068h,078h,068h
                DB   060h,062h,066h,0FEh,000h,000h,000h,000h
fon16_ascii70   DB   000h,000h,0FEh,066h,062h,068h,078h,068h
                DB   060h,060h,060h,0F0h,000h,000h,000h,000h
fon16_ascii71   DB   000h,000h,03Ch,066h,0C2h,0C0h,0C0h,0DEh
                DB   0C6h,0C6h,066h,03Ah,000h,000h,000h,000h
fon16_ascii72   DB   000h,000h,0C6h,0C6h,0C6h,0C6h,0FEh,0C6h
                DB   0C6h,0C6h,0C6h,0C6h,000h,000h,000h,000h
fon16_ascii73   DB   000h,000h,03Ch,018h,018h,018h,018h,018h
                DB   018h,018h,018h,03Ch,000h,000h,000h,000h
fon16_ascii74   DB   000h,000h,01Eh,00Ch,00Ch,00Ch,00Ch,00Ch
                DB   0CCh,0CCh,0CCh,078h,000h,000h,000h,000h
fon16_ascii75   DB   000h,000h,0E6h,066h,066h,06Ch,078h,078h
                DB   06Ch,066h,066h,0E6h,000h,000h,000h,000h
fon16_ascii76   DB   000h,000h,0F0h,060h,060h,060h,060h,060h
                DB   060h,062h,066h,0FEh,000h,000h,000h,000h
fon16_ascii77   DB   000h,000h,0C6h,0EEh,0FEh,0FEh,0D6h,0C6h
                DB   0C6h,0C6h,0C6h,0C6h,000h,000h,000h,000h
fon16_ascii78   DB   000h,000h,0C6h,0E6h,0F6h,0FEh,0DEh,0CEh
                DB   0C6h,0C6h,0C6h,0C6h,000h,000h,000h,000h
fon16_ascii79   DB   000h,000h,07Ch,0C6h,0C6h,0C6h,0C6h,0C6h
                DB   0C6h,0C6h,0C6h,07Ch,000h,000h,000h,000h
fon16_ascii80   DB   000h,000h,0FCh,066h,066h,066h,07Ch,060h
                DB   060h,060h,060h,0F0h,000h,000h,000h,000h
fon16_ascii81   DB   000h,000h,07Ch,0C6h,0C6h,0C6h,0C6h,0C6h
                DB   0C6h,0D6h,0DEh,07Ch,00Ch,00Eh,000h,000h
fon16_ascii82   DB   000h,000h,0FCh,066h,066h,066h,07Ch,06Ch
                DB   066h,066h,066h,0E6h,000h,000h,000h,000h
fon16_ascii83   DB   000h,000h,07Ch,0C6h,0C6h,060h,038h,00Ch
                DB   006h,0C6h,0C6h,07Ch,000h,000h,000h,000h
fon16_ascii84   DB   000h,000h,07Eh,07Eh,05Ah,018h,018h,018h
                DB   018h,018h,018h,03Ch,000h,000h,000h,000h
fon16_ascii85   DB   000h,000h,0C6h,0C6h,0C6h,0C6h,0C6h,0C6h
                DB   0C6h,0C6h,0C6h,07Ch,000h,000h,000h,000h
fon16_ascii86   DB   000h,000h,0C6h,0C6h,0C6h,0C6h,0C6h,0C6h
                DB   0C6h,06Ch,038h,010h,000h,000h,000h,000h
fon16_ascii87   DB   000h,000h,0C6h,0C6h,0C6h,0C6h,0D6h,0D6h
                DB   0D6h,0FEh,0EEh,06Ch,000h,000h,000h,000h
fon16_ascii88   DB   000h,000h,0C6h,0C6h,06Ch,07Ch,038h,038h
                DB   07Ch,06Ch,0C6h,0C6h,000h,000h,000h,000h
fon16_ascii89   DB   000h,000h,066h,066h,066h,066h,03Ch,018h
                DB   018h,018h,018h,03Ch,000h,000h,000h,000h
fon16_ascii90   DB   000h,000h,0FEh,0C6h,086h,00Ch,018h,030h
                DB   060h,0C2h,0C6h,0FEh,000h,000h,000h,000h
fon16_ascii91   DB   000h,000h,03Ch,030h,030h,030h,030h,030h
                DB   030h,030h,030h,03Ch,000h,000h,000h,000h
fon16_ascii92   DB   000h,000h,000h,080h,0C0h,0E0h,070h,038h
                DB   01Ch,00Eh,006h,002h,000h,000h,000h,000h
fon16_ascii93   DB   000h,000h,03Ch,00Ch,00Ch,00Ch,00Ch,00Ch
                DB   00Ch,00Ch,00Ch,03Ch,000h,000h,000h,000h
fon16_ascii94   DB   010h,038h,06Ch,0C6h,000h,000h,000h,000h
                DB   000h,000h,000h,000h,000h,000h,000h,000h
fon16_ascii95   DB   000h,000h,000h,000h,000h,000h,000h,000h
                DB   000h,000h,000h,000h,000h,0FFh,000h,000h
fon16_ascii96   DB   030h,030h,018h,000h,000h,000h,000h,000h
                DB   000h,000h,000h,000h,000h,000h,000h,000h
fon16_ascii97   DB   000h,000h,000h,000h,000h,078h,00Ch,07Ch
                DB   0CCh,0CCh,0CCh,07Ch,000h,000h,000h,000h
fon16_ascii98   DB   000h,000h,060h,060h,060h,078h,06Ch,066h
                DB   066h,066h,066h,07Ch,000h,000h,000h,000h
fon16_ascii99   DB   000h,000h,000h,000h,000h,07Ch,0C6h,0C0h
                DB   0C0h,0C0h,0C6h,07Ch,000h,000h,000h,000h
fon16_ascii100  DB   000h,000h,00Ch,00Ch,00Ch,03Ch,06Ch,0CCh
                DB   0CCh,0CCh,0CCh,07Ch,000h,000h,000h,000h
fon16_ascii101  DB   000h,000h,000h,000h,000h,07Ch,0C6h,0FEh
                DB   0C0h,0C0h,0C6h,07Ch,000h,000h,000h,000h
fon16_ascii102  DB   000h,000h,038h,06Ch,064h,060h,0F0h,060h
                DB   060h,060h,060h,0F0h,000h,000h,000h,000h
fon16_ascii103  DB   000h,000h,000h,000h,000h,07Ch,0CCh,0CCh
                DB   0CCh,0CCh,0CCh,07Ch,00Ch,0CCh,078h,000h
fon16_ascii104  DB   000h,000h,060h,060h,060h,07Ch,066h,066h
                DB   066h,066h,066h,066h,000h,000h,000h,000h
fon16_ascii105  DB   000h,000h,018h,018h,000h,038h,018h,018h
                DB   018h,018h,018h,03Ch,000h,000h,000h,000h
fon16_ascii106  DB   000h,000h,006h,006h,000h,00Eh,006h,006h
                DB   006h,006h,006h,006h,066h,066h,03Ch,000h
fon16_ascii107  DB   000h,000h,0E0h,060h,060h,066h,06Ch,078h
                DB   078h,06Ch,066h,0E6h,000h,000h,000h,000h
fon16_ascii108  DB   000h,000h,038h,018h,018h,018h,018h,018h
                DB   018h,018h,018h,03Ch,000h,000h,000h,000h
fon16_ascii109  DB   000h,000h,000h,000h,000h,0ECh,0FEh,0D6h
                DB   0D6h,0D6h,0C6h,0C6h,000h,000h,000h,000h
fon16_ascii110  DB   000h,000h,000h,000h,000h,07Ch,066h,066h
                DB   066h,066h,066h,066h,000h,000h,000h,000h
fon16_ascii111  DB   000h,000h,000h,000h,000h,07Ch,0C6h,0C6h
                DB   0C6h,0C6h,0C6h,07Ch,000h,000h,000h,000h
fon16_ascii112  DB   000h,000h,000h,000h,000h,07Ch,066h,066h
                DB   066h,066h,066h,07Ch,060h,060h,060h,000h
fon16_ascii113  DB   000h,000h,000h,000h,000h,07Ch,0CCh,0CCh
                DB   0CCh,0CCh,0CCh,07Ch,00Ch,00Ch,00Ch,000h
fon16_ascii114  DB   000h,000h,000h,000h,000h,0DCh,076h,066h
                DB   060h,060h,060h,0F0h,000h,000h,000h,000h
fon16_ascii115  DB   000h,000h,000h,000h,000h,07Ch,0C6h,060h
                DB   038h,00Ch,0C6h,07Ch,000h,000h,000h,000h
fon16_ascii116  DB   000h,000h,010h,030h,030h,0FCh,030h,030h
                DB   030h,030h,036h,01Ch,000h,000h,000h,000h
fon16_ascii117  DB   000h,000h,000h,000h,000h,0CCh,0CCh,0CCh
                DB   0CCh,0CCh,0CCh,07Ch,000h,000h,000h,000h
fon16_ascii118  DB   000h,000h,000h,000h,000h,066h,066h,066h
                DB   066h,066h,03Ch,018h,000h,000h,000h,000h
fon16_ascii119  DB   000h,000h,000h,000h,000h,0C6h,0C6h,0D6h
                DB   0D6h,0D6h,0FEh,06Ch,000h,000h,000h,000h
fon16_ascii120  DB   000h,000h,000h,000h,000h,0C6h,06Ch,038h
                DB   038h,038h,06Ch,0C6h,000h,000h,000h,000h
fon16_ascii121  DB   000h,000h,000h,000h,000h,0C6h,0C6h,0C6h
                DB   0C6h,0C6h,0C6h,07Eh,006h,0C6h,07Ch,000h
fon16_ascii122  DB   000h,000h,000h,000h,000h,0FEh,0CCh,018h
                DB   030h,060h,0C6h,0FEh,000h,000h,000h,000h
fon16_ascii123  DB   000h,000h,00Eh,018h,018h,018h,070h,018h
                DB   018h,018h,018h,00Eh,000h,000h,000h,000h
fon16_ascii124  DB   000h,000h,018h,018h,018h,018h,000h,018h
                DB   018h,018h,018h,018h,000h,000h,000h,000h
fon16_ascii125  DB   000h,000h,070h,018h,018h,018h,00Eh,018h
                DB   018h,018h,018h,070h,000h,000h,000h,000h
fon16_ascii126  DB   000h,000h,076h,0DCh,000h,000h,000h,000h
                DB   000h,000h,000h,000h,000h,000h,000h,000h
fon16_ascii127  DB   000h,000h,000h,000h,010h,038h,06Ch,0C6h
                DB   0C6h,0C6h,0FEh,000h,000h,000h,000h,000h
fon16_ascii128  DB   000h,000h,01Eh,036h,066h,0C6h,0C6h,0FEh
                DB   0C6h,0C6h,0C6h,0C6h,000h,000h,000h,000h
fon16_ascii129  DB   000h,000h,0FEh,062h,062h,060h,07Ch,066h
                DB   066h,066h,066h,0FCh,000h,000h,000h,000h
fon16_ascii130  DB   000h,000h,0FCh,066h,066h,066h,07Ch,066h
                DB   066h,066h,066h,0FCh,000h,000h,000h,000h
fon16_ascii131  DB   000h,000h,0FEh,062h,062h,060h,060h,060h
                DB   060h,060h,060h,0F0h,000h,000h,000h,000h
fon16_ascii132  DB   000h,000h,01Eh,036h,066h,066h,066h,066h
                DB   066h,066h,066h,0FFh,0C3h,081h,000h,000h
fon16_ascii133  DB   000h,000h,0FEh,066h,062h,068h,078h,068h
                DB   060h,062h,066h,0FEh,000h,000h,000h,000h
fon16_ascii134  DB   000h,000h,0D6h,0D6h,054h,054h,07Ch,07Ch
                DB   054h,0D6h,0D6h,0D6h,000h,000h,000h,000h
fon16_ascii135  DB   000h,000h,07Ch,0C6h,006h,006h,03Ch,006h
                DB   006h,006h,0C6h,07Ch,000h,000h,000h,000h
fon16_ascii136  DB   000h,000h,0C6h,0C6h,0CEh,0CEh,0D6h,0E6h
                DB   0E6h,0C6h,0C6h,0C6h,000h,000h,000h,000h
fon16_ascii137  DB   038h,038h,0C6h,0C6h,0CEh,0CEh,0D6h,0E6h
                DB   0E6h,0C6h,0C6h,0C6h,000h,000h,000h,000h
fon16_ascii138  DB   000h,000h,0E6h,066h,06Ch,06Ch,078h,078h
                DB   06Ch,06Ch,066h,0E6h,000h,000h,000h,000h
fon16_ascii139  DB   000h,000h,01Eh,036h,066h,0C6h,0C6h,0C6h
                DB   0C6h,0C6h,0C6h,0C6h,000h,000h,000h,000h
fon16_ascii140  DB   000h,000h,0C6h,0EEh,0FEh,0FEh,0D6h,0C6h
                DB   0C6h,0C6h,0C6h,0C6h,000h,000h,000h,000h
fon16_ascii141  DB   000h,000h,0C6h,0C6h,0C6h,0C6h,0FEh,0C6h
                DB   0C6h,0C6h,0C6h,0C6h,000h,000h,000h,000h
fon16_ascii142  DB   000h,000h,07Ch,0C6h,0C6h,0C6h,0C6h,0C6h
                DB   0C6h,0C6h,0C6h,07Ch,000h,000h,000h,000h
fon16_ascii143  DB   000h,000h,0FEh,0C6h,0C6h,0C6h,0C6h,0C6h
                DB   0C6h,0C6h,0C6h,0C6h,000h,000h,000h,000h
fon16_ascii144  DB   000h,000h,0FCh,066h,066h,066h,07Ch,060h
                DB   060h,060h,060h,0F0h,000h,000h,000h,000h
fon16_ascii145  DB   000h,000h,03Ch,066h,0C2h,0C0h,0C0h,0C0h
                DB   0C0h,0C2h,066h,03Ch,000h,000h,000h,000h
fon16_ascii146  DB   000h,000h,07Eh,05Ah,018h,018h,018h,018h
                DB   018h,018h,018h,03Ch,000h,000h,000h,000h
fon16_ascii147  DB   000h,000h,0C6h,0C6h,0C6h,0C6h,0C6h,07Eh
                DB   006h,006h,0C6h,07Ch,000h,000h,000h,000h
fon16_ascii148  DB   000h,03Ch,018h,07Eh,0DBh,0DBh,0DBh,0DBh
                DB   0DBh,07Eh,018h,03Ch,000h,000h,000h,000h
fon16_ascii149  DB   000h,000h,0C6h,0C6h,06Ch,07Ch,038h,038h
                DB   07Ch,06Ch,0C6h,0C6h,000h,000h,000h,000h
fon16_ascii150  DB   000h,000h,0CCh,0CCh,0CCh,0CCh,0CCh,0CCh
                DB   0CCh,0CCh,0CCh,0FEh,006h,006h,000h,000h
fon16_ascii151  DB   000h,000h,0C6h,0C6h,0C6h,0C6h,0C6h,07Eh
                DB   006h,006h,006h,006h,000h,000h,000h,000h
fon16_ascii152  DB   000h,000h,0DBh,0DBh,0DBh,0DBh,0DBh,0DBh
                DB   0DBh,0DBh,0DBh,0FFh,000h,000h,000h,000h
fon16_ascii153  DB   000h,000h,0DBh,0DBh,0DBh,0DBh,0DBh,0DBh
                DB   0DBh,0DBh,0DBh,0FFh,003h,003h,000h,000h
fon16_ascii154  DB   000h,000h,0F8h,0B0h,030h,030h,03Eh,033h
                DB   033h,033h,033h,07Eh,000h,000h,000h,000h
fon16_ascii155  DB   000h,000h,0C3h,0C3h,0C3h,0C3h,0F3h,0DBh
                DB   0DBh,0DBh,0DBh,0F3h,000h,000h,000h,000h
fon16_ascii156  DB   000h,000h,0F0h,060h,060h,060h,07Ch,066h
                DB   066h,066h,066h,0FCh,000h,000h,000h,000h
fon16_ascii157  DB   000h,000h,07Ch,0C6h,006h,026h,03Eh,026h
                DB   006h,006h,0C6h,07Ch,000h,000h,000h,000h
fon16_ascii158  DB   000h,000h,0CEh,0DBh,0DBh,0DBh,0FBh,0DBh
                DB   0DBh,0DBh,0DBh,0CEh,000h,000h,000h,000h
fon16_ascii159  DB   000h,000h,03Fh,066h,066h,066h,03Eh,03Eh
                DB   066h,066h,066h,0E7h,000h,000h,000h,000h
fon16_ascii160  DB   000h,000h,000h,000h,000h,078h,00Ch,07Ch
                DB   0CCh,0CCh,0CCh,076h,000h,000h,000h,000h
fon16_ascii161  DB   000h,002h,006h,03Ch,060h,060h,07Ch,066h
                DB   066h,066h,066h,03Ch,000h,000h,000h,000h
fon16_ascii162  DB   000h,000h,000h,000h,000h,0FCh,066h,066h
                DB   07Ch,066h,066h,0FCh,000h,000h,000h,000h
fon16_ascii163  DB   000h,000h,000h,000h,000h,07Eh,032h,032h
                DB   030h,030h,030h,078h,000h,000h,000h,000h
fon16_ascii164  DB   000h,000h,000h,000h,000h,01Eh,036h,036h
                DB   066h,066h,066h,0FFh,0C3h,0C3h,000h,000h
fon16_ascii165  DB   000h,000h,000h,000h,000h,07Ch,0C6h,0FEh
                DB   0C0h,0C0h,0C6h,07Ch,000h,000h,000h,000h
fon16_ascii166  DB   000h,000h,000h,000h,000h,0D6h,0D6h,054h
                DB   07Ch,054h,0D6h,0D6h,000h,000h,000h,000h
fon16_ascii167  DB   000h,000h,000h,000h,000h,03Ch,066h,006h
                DB   00Ch,006h,066h,03Ch,000h,000h,000h,000h
fon16_ascii168  DB   000h,000h,000h,000h,000h,0C6h,0C6h,0CEh
                DB   0D6h,0E6h,0C6h,0C6h,000h,000h,000h,000h
fon16_ascii169  DB   000h,000h,000h,038h,038h,0C6h,0C6h,0CEh
                DB   0D6h,0E6h,0C6h,0C6h,000h,000h,000h,000h
fon16_ascii170  DB   000h,000h,000h,000h,000h,0E6h,06Ch,078h
                DB   078h,06Ch,066h,0E6h,000h,000h,000h,000h
fon16_ascii171  DB   000h,000h,000h,000h,000h,01Eh,036h,066h
                DB   066h,066h,066h,066h,000h,000h,000h,000h
fon16_ascii172  DB   000h,000h,000h,000h,000h,0C6h,0EEh,0FEh
                DB   0FEh,0D6h,0D6h,0C6h,000h,000h,000h,000h
fon16_ascii173  DB   000h,000h,000h,000h,000h,0C6h,0C6h,0C6h
                DB   0FEh,0C6h,0C6h,0C6h,000h,000h,000h,000h
fon16_ascii174  DB   000h,000h,000h,000h,000h,07Ch,0C6h,0C6h
                DB   0C6h,0C6h,0C6h,07Ch,000h,000h,000h,000h
fon16_ascii175  DB   000h,000h,000h,000h,000h,0FEh,0C6h,0C6h
                DB   0C6h,0C6h,0C6h,0C6h,000h,000h,000h,000h
fon16_ascii176  DB   011h,044h,011h,044h,011h,044h,011h,044h
                DB   011h,044h,011h,044h,011h,044h,011h,044h
fon16_ascii177  DB   055h,0AAh,055h,0AAh,055h,0AAh,055h,0AAh
                DB   055h,0AAh,055h,0AAh,055h,0AAh,055h,0AAh
fon16_ascii178  DB   0DDh,077h,0DDh,077h,0DDh,077h,0DDh,077h
                DB   0DDh,077h,0DDh,077h,0DDh,077h,0DDh,077h
fon16_ascii179  DB   018h,018h,018h,018h,018h,018h,018h,018h
                DB   018h,018h,018h,018h,018h,018h,018h,018h
fon16_ascii180  DB   018h,018h,018h,018h,018h,018h,018h,0F8h
                DB   018h,018h,018h,018h,018h,018h,018h,018h
fon16_ascii181  DB   018h,018h,018h,018h,018h,0F8h,018h,0F8h
                DB   018h,018h,018h,018h,018h,018h,018h,018h
fon16_ascii182  DB   036h,036h,036h,036h,036h,036h,036h,0F6h
                DB   036h,036h,036h,036h,036h,036h,036h,036h
fon16_ascii183  DB   000h,000h,000h,000h,000h,000h,000h,0FEh
                DB   036h,036h,036h,036h,036h,036h,036h,036h
fon16_ascii184  DB   000h,000h,000h,000h,000h,0F8h,018h,0F8h
                DB   018h,018h,018h,018h,018h,018h,018h,018h
fon16_ascii185  DB   036h,036h,036h,036h,036h,0F6h,006h,0F6h
                DB   036h,036h,036h,036h,036h,036h,036h,036h
fon16_ascii186  DB   036h,036h,036h,036h,036h,036h,036h,036h
                DB   036h,036h,036h,036h,036h,036h,036h,036h
fon16_ascii187  DB   000h,000h,000h,000h,000h,0FEh,006h,0F6h
                DB   036h,036h,036h,036h,036h,036h,036h,036h
fon16_ascii188  DB   036h,036h,036h,036h,036h,0F6h,006h,0FEh
                DB   000h,000h,000h,000h,000h,000h,000h,000h
fon16_ascii189  DB   036h,036h,036h,036h,036h,036h,036h,0FEh
                DB   000h,000h,000h,000h,000h,000h,000h,000h
fon16_ascii190  DB   018h,018h,018h,018h,018h,0F8h,018h,0F8h
                DB   000h,000h,000h,000h,000h,000h,000h,000h
fon16_ascii191  DB   000h,000h,000h,000h,000h,000h,000h,0F8h
                DB   018h,018h,018h,018h,018h,018h,018h,018h
fon16_ascii192  DB   018h,018h,018h,018h,018h,018h,018h,01Fh
                DB   000h,000h,000h,000h,000h,000h,000h,000h
fon16_ascii193  DB   018h,018h,018h,018h,018h,018h,018h,0FFh
                DB   000h,000h,000h,000h,000h,000h,000h,000h
fon16_ascii194  DB   000h,000h,000h,000h,000h,000h,000h,0FFh
                DB   018h,018h,018h,018h,018h,018h,018h,018h
fon16_ascii195  DB   018h,018h,018h,018h,018h,018h,018h,01Fh
                DB   018h,018h,018h,018h,018h,018h,018h,018h
fon16_ascii196  DB   000h,000h,000h,000h,000h,000h,000h,0FFh
                DB   000h,000h,000h,000h,000h,000h,000h,000h
fon16_ascii197  DB   018h,018h,018h,018h,018h,018h,018h,0FFh
                DB   018h,018h,018h,018h,018h,018h,018h,018h
fon16_ascii198  DB   018h,018h,018h,018h,018h,01Fh,018h,01Fh
                DB   018h,018h,018h,018h,018h,018h,018h,018h
fon16_ascii199  DB   036h,036h,036h,036h,036h,036h,036h,037h
                DB   036h,036h,036h,036h,036h,036h,036h,036h
fon16_ascii200  DB   036h,036h,036h,036h,036h,037h,030h,03Fh
                DB   000h,000h,000h,000h,000h,000h,000h,000h
fon16_ascii201  DB   000h,000h,000h,000h,000h,03Fh,030h,037h
                DB   036h,036h,036h,036h,036h,036h,036h,036h
fon16_ascii202  DB   036h,036h,036h,036h,036h,0F7h,000h,0FFh
                DB   000h,000h,000h,000h,000h,000h,000h,000h
fon16_ascii203  DB   000h,000h,000h,000h,000h,0FFh,000h,0F7h
                DB   036h,036h,036h,036h,036h,036h,036h,036h
fon16_ascii204  DB   036h,036h,036h,036h,036h,037h,030h,037h
                DB   036h,036h,036h,036h,036h,036h,036h,036h
fon16_ascii205  DB   000h,000h,000h,000h,000h,0FFh,000h,0FFh
                DB   000h,000h,000h,000h,000h,000h,000h,000h
fon16_ascii206  DB   036h,036h,036h,036h,036h,0F7h,000h,0F7h
                DB   036h,036h,036h,036h,036h,036h,036h,036h
fon16_ascii207  DB   018h,018h,018h,018h,018h,0FFh,000h,0FFh
                DB   000h,000h,000h,000h,000h,000h,000h,000h
fon16_ascii208  DB   036h,036h,036h,036h,036h,036h,036h,0FFh
                DB   000h,000h,000h,000h,000h,000h,000h,000h
fon16_ascii209  DB   000h,000h,000h,000h,000h,0FFh,000h,0FFh
                DB   018h,018h,018h,018h,018h,018h,018h,018h
fon16_ascii210  DB   000h,000h,000h,000h,000h,000h,000h,0FFh
                DB   036h,036h,036h,036h,036h,036h,036h,036h
fon16_ascii211  DB   036h,036h,036h,036h,036h,036h,036h,03Fh
                DB   000h,000h,000h,000h,000h,000h,000h,000h
fon16_ascii212  DB   018h,018h,018h,018h,018h,01Fh,018h,01Fh
                DB   000h,000h,000h,000h,000h,000h,000h,000h
fon16_ascii213  DB   000h,000h,000h,000h,000h,01Fh,018h,01Fh
                DB   018h,018h,018h,018h,018h,018h,018h,018h
fon16_ascii214  DB   000h,000h,000h,000h,000h,000h,000h,03Fh
                DB   036h,036h,036h,036h,036h,036h,036h,036h
fon16_ascii215  DB   036h,036h,036h,036h,036h,036h,036h,0FFh
                DB   036h,036h,036h,036h,036h,036h,036h,036h
fon16_ascii216  DB   018h,018h,018h,018h,018h,0FFh,018h,0FFh
                DB   018h,018h,018h,018h,018h,018h,018h,018h
fon16_ascii217  DB   018h,018h,018h,018h,018h,018h,018h,0F8h
                DB   000h,000h,000h,000h,000h,000h,000h,000h
fon16_ascii218  DB   000h,000h,000h,000h,000h,000h,000h,01Fh
                DB   018h,018h,018h,018h,018h,018h,018h,018h
fon16_ascii219  DB   0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
                DB   0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
fon16_ascii220  DB   000h,000h,000h,000h,000h,000h,000h,0FFh
                DB   0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
fon16_ascii221  DB   0F0h,0F0h,0F0h,0F0h,0F0h,0F0h,0F0h,0F0h
                DB   0F0h,0F0h,0F0h,0F0h,0F0h,0F0h,0F0h,0F0h
fon16_ascii222  DB   00Fh,00Fh,00Fh,00Fh,00Fh,00Fh,00Fh,00Fh
                DB   00Fh,00Fh,00Fh,00Fh,00Fh,00Fh,00Fh,00Fh
fon16_ascii223  DB   0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,000h
                DB   000h,000h,000h,000h,000h,000h,000h,000h
fon16_ascii224  DB   000h,000h,000h,000h,000h,0DCh,066h,066h
                DB   066h,066h,066h,07Ch,060h,060h,0F0h,000h
fon16_ascii225  DB   000h,000h,000h,000h,000h,07Ch,0C6h,0C0h
                DB   0C0h,0C0h,0C6h,07Ch,000h,000h,000h,000h
fon16_ascii226  DB   000h,000h,000h,000h,000h,07Eh,05Ah,018h
                DB   018h,018h,018h,03Ch,000h,000h,000h,000h
fon16_ascii227  DB   000h,000h,000h,000h,000h,0C6h,0C6h,0C6h
                DB   0C6h,0C6h,07Eh,006h,006h,0C6h,07Ch,000h
fon16_ascii228  DB   000h,000h,000h,000h,03Ch,018h,07Eh,0DBh
                DB   0DBh,0DBh,0DBh,07Eh,018h,018h,03Ch,000h
fon16_ascii229  DB   000h,000h,000h,000h,000h,0C6h,06Ch,038h
                DB   038h,038h,06Ch,0C6h,000h,000h,000h,000h
fon16_ascii230  DB   000h,000h,000h,000h,000h,0CCh,0CCh,0CCh
                DB   0CCh,0CCh,0CCh,0FEh,006h,006h,000h,000h
fon16_ascii231  DB   000h,000h,000h,000h,000h,0C6h,0C6h,0C6h
                DB   0C6h,07Eh,006h,006h,000h,000h,000h,000h
fon16_ascii232  DB   000h,000h,000h,000h,000h,0D6h,0D6h,0D6h
                DB   0D6h,0D6h,0D6h,0FEh,000h,000h,000h,000h
fon16_ascii233  DB   000h,000h,000h,000h,000h,0D6h,0D6h,0D6h
                DB   0D6h,0D6h,0D6h,0FEh,003h,003h,000h,000h
fon16_ascii234  DB   000h,000h,000h,000h,000h,0F8h,0B0h,030h
                DB   03Eh,033h,033h,07Eh,000h,000h,000h,000h
fon16_ascii235  DB   000h,000h,000h,000h,000h,0C6h,0C6h,0C6h
                DB   0F6h,0DEh,0DEh,0F6h,000h,000h,000h,000h
fon16_ascii236  DB   000h,000h,000h,000h,000h,0F0h,060h,060h
                DB   07Ch,066h,066h,0FCh,000h,000h,000h,000h
fon16_ascii237  DB   000h,000h,000h,000h,000h,03Ch,066h,006h
                DB   01Eh,006h,066h,03Ch,000h,000h,000h,000h
fon16_ascii238  DB   000h,000h,000h,000h,000h,0CEh,0DBh,0DBh
                DB   0FBh,0DBh,0DBh,0CEh,000h,000h,000h,000h
fon16_ascii239  DB   000h,000h,000h,000h,000h,07Eh,0CCh,0CCh
                DB   0FCh,06Ch,0CCh,0CEh,000h,000h,000h,000h
fon16_ascii240  DB   000h,06Ch,000h,0FEh,066h,062h,068h,078h
                DB   068h,062h,066h,0FEh,000h,000h,000h,000h
fon16_ascii241  DB   000h,000h,000h,06Ch,000h,07Ch,0C6h,0FEh
                DB   0C0h,0C0h,0C6h,07Ch,000h,000h,000h,000h
fon16_ascii242  DB   000h,000h,000h,030h,018h,00Ch,006h,00Ch
                DB   018h,030h,000h,07Eh,000h,000h,000h,000h
fon16_ascii243  DB   000h,000h,000h,00Ch,018h,030h,060h,030h
                DB   018h,00Ch,000h,07Eh,000h,000h,000h,000h
fon16_ascii244  DB   000h,000h,00Eh,01Bh,01Bh,018h,018h,018h
                DB   018h,018h,018h,018h,018h,018h,018h,018h
fon16_ascii245  DB   018h,018h,018h,018h,018h,018h,018h,018h
                DB   0D8h,0D8h,0D8h,070h,000h,000h,000h,000h
fon16_ascii246  DB   000h,000h,000h,000h,018h,018h,000h,07Eh
                DB   000h,018h,018h,000h,000h,000h,000h,000h
fon16_ascii247  DB   000h,000h,000h,000h,000h,076h,0DCh,000h
                DB   076h,0DCh,000h,000h,000h,000h,000h,000h
fon16_ascii248  DB   000h,038h,06Ch,06Ch,038h,000h,000h,000h
                DB   000h,000h,000h,000h,000h,000h,000h,000h
fon16_ascii249  DB   000h,000h,000h,000h,000h,000h,000h,018h
                DB   018h,000h,000h,000h,000h,000h,000h,000h
fon16_ascii250  DB   000h,000h,000h,000h,000h,000h,000h,000h
                DB   018h,000h,000h,000h,000h,000h,000h,000h
fon16_ascii251  DB   000h,000h,000h,001h,003h,002h,006h,004h
                DB   0CCh,068h,038h,010h,000h,000h,000h,000h
fon16_ascii252  DB   000h,000h,000h,03Ch,042h,099h,0A5h,0A1h
                DB   0A5h,099h,042h,03Ch,000h,000h,000h,000h
fon16_ascii253  DB   000h,070h,0D8h,030h,060h,0C8h,0F8h,000h
                DB   000h,000h,000h,000h,000h,000h,000h,000h
fon14_ascii254  DB   0FFh,0FFh,081h,081h,0BDh,0BDh,0A5h,0A5h
                DB   0A5h,0A5h,0BDh,0BDh,081h,081h,0FFh,0FFh
fon16_ascii255  DB   000h,000h,000h,000h,000h,000h,000h,000h
                DB   000h,000h,042h,07Eh,000h,000h,000h,000h

Теперь приведем исходный текст программы TEST_RUS (листинг 5.10), которая позволяет проверить работу русификатора RUS_DRV в различных режимах работы видеоадаптера.

Листинг 5.10. Файл TEST_RUS.INC


#include <conio.h>
#include <stdio.h>

// Главная функция программы
void main(void) {

	int   ch = 0, i;

	for( i = 0; ( i <= 0x13 ) && ( ch != 27 ); i++ ) {

		// Исключаем из проверки режимы 8 - 0xC
		if(( i > 7 ) && ( i <= 0xC )) continue;

		// Устанавливаем режим i
		_asm {
			mov	ax,i
			int	10h
		}

		// Отображаем текстовую строку
		printf(" Режим видеоадаптера номер %x", i );
		ch = getch();
	}
}
[Назад] [Содеожание] [Дальше]