#define symbol_iv17(a)		.byte a & 0xFF, (a >> 8) & 0xFF, a >> 16

TL						=	1 << 13
TR						=	1 << 6
LU						=	1 << 12
LL						=	1 << 10
CU						=	1 << 16
CL						=	1 << 0
RU						=	1 << 5
RL						=	1 << 3
BL						=	1 << 9
BR						=	1 << 2
ML						=	1 << 14
MR						=	1 << 7
XL						=	1 << 11
XR						=	1 << 4
DUL						=	1 << 15
DUR						=	1 << 17
DLL						=	1 << 8
DLR						=	1 << 1

; Segment location
;  ---TL--- ---TR---
; |  \     |     /  |
;LU  DUL  CU   DUR  RU
; |   \    |   /    |
;  ---ML--- ---MR---
; |    /   |   \    |
;LL  DLL  CL   DLR  RL
; |  /     |    \   |
;  ---BL--- ---BR---
;|XL               XR|

digit_0					=	TL | TR | RU | RL | BR | BL | LL | LU | DLL | DUR
digit_1					=	TL | CU | CL | BL | BR
digit_2 				=	TL | TR | RU | MR | ML | LL | BL | BR
digit_3					=	TL | TR | DUR /*RU*/ | RL | BR | BL | MR | ML
digit_4 				=	LU | ML | MR | RU | RL
digit_5					=	TR | TL | LU | ML | MR | RL | BL | BR
digit_6					=	TR | TL | LU | LL | BL | BR | RL | MR | ML
digit_7					=	TL | TR | DUR | CL
digit_8					=	TL | TR | RU | RL | BR | BL | LL | LU | ML | MR
digit_9					=	MR | ML | LU  | TL | TR | RU | RL | BL | BR

FONT_NUMERIC:				symbol_iv17(digit_0)
							symbol_iv17(digit_1)
							symbol_iv17(digit_2)
							symbol_iv17(digit_3)
							symbol_iv17(digit_4)
							symbol_iv17(digit_5)
							symbol_iv17(digit_6)
							symbol_iv17(digit_7)
							symbol_iv17(digit_8)
							symbol_iv17(digit_9)

english_A				=	LL | LU | TL | TR | RU | RL | ML | MR
english_B				=	ML | DUR | TR | TL | LU | LL | BL | BR | RL | MR
english_C				=	TR | TL | LU | LL | BL | BR
english_D				=	TL | TR | RU | RL | BR | BL | CU | CL
english_E				=	TR | TL | LU | LL | BL | BR | ML | MR
english_F				=	TR | TL | LU | LL | ML | MR
english_G				=	TR | TL | LU | LL | BL | BR | RL | MR
english_H				=	LU | LL | ML | MR | RU | RL
english_I				=	TL | TR | CU | CL | BL | BR
english_J				=	TL | TR | CU | CL | BL
english_K				=	LU | LL | ML | DUR | DLR
english_L				=	LU | LL | BL | BR
english_M				=	LL | LU | DUL | DUR | RU | RL
english_N				=	LL | LU | DUL | DLR | RL | RU
english_O				=	TL | TR | RU | RL | BR | BL | LL | LU
english_P				=	LL | LU | TL | TR | RU | MR | ML
english_Q				=	TL | TR | RU | RL | BR | BL | LL | LU | DLR | XR
english_R				=	LL | LU | TL | TR | RU | MR | ML | DLR
english_S				=	TR | TL | LU | ML | MR | RL | BR | BL
english_T				=	TL | TR | CU | CL
english_U				=	LU | LL | BL | BR | RL | RU
english_V				=	LU | LL | DLL | DUR
english_W				=	LU | LL | BL | BR | RL | RU | CL ;| CU
english_X				=	DUL | DLR | DUR | DLL
english_Y				=	DUL | DUR | CL
english_Z				=	TL | TR | DUR | DLL | BL | BR ;| LU | RL

; english, 26 symbols
FONT_ENGLISH:				symbol_iv17(english_A)
							symbol_iv17(english_B)
							symbol_iv17(english_C)
							symbol_iv17(english_D)
							symbol_iv17(english_E)
							symbol_iv17(english_F)
							symbol_iv17(english_G)
							symbol_iv17(english_H)
							symbol_iv17(english_I)
							symbol_iv17(english_J)
							symbol_iv17(english_K)
							symbol_iv17(english_L)
							symbol_iv17(english_M)
							symbol_iv17(english_N)
							symbol_iv17(english_O)
							symbol_iv17(english_P)
							symbol_iv17(english_Q)
							symbol_iv17(english_R)
							symbol_iv17(english_S)
							symbol_iv17(english_T)
							symbol_iv17(english_U)
							symbol_iv17(english_V)
							symbol_iv17(english_W)
							symbol_iv17(english_X)
							symbol_iv17(english_Y)
							symbol_iv17(english_Z)

russian_B				=	TR | TL | LU | LL | BL | BR | DLR /*RL | MR*/ | ML ;| XL
russian_G				=	TR | TL | LU | LL
russian_D				=	XL | LL | LU | TL | TR | RU | RL | XR | BL | BR
russian_ZH				=	DUL | DLL | CU | CL | DUR | DLR
russian_Z				=	TL | TR | RU | RL | BR | BL | ML | MR
russian_I				=	LU | LL | DLL | DUR | RU | RL
russian_J				=	LL | DLL | CL | TL
russian_L				=	DLL | DUR | RU | RL
russian_P				=	LL | LU | TL | TR | RU | RL
russian_U				=	DUL | DUR | DLL
russian_F				=	TL | LU | ML | MR | RU | TR | CU | CL
russian_C				=	LU | LL | BL | BR | RL | RU | XR
russian_CH				=	DUL /*LU | ML*/ | MR | RU | RL
russian_SH				=	LU | LL | BL | BR | RU | RL | CU | CL
russian_SCH				=	LU | LL | BL | BR | RU | RL | CU | CL | XR
russian_YER				=	TL | CU | CL | BR | RL | MR
russian_Y				=	LU | LL | BL | CL | ML | RU | RL
russian_SS				=	LU | LL | BL | BR | RL | MR | ML
russian_E				=	TL | TR | RU | RL | BR | BL | ML | MR
russian_YU				=	LU | LL | ML | CL | BR | RL | RU | TR | CU
russian_YA				=	RL | RU | TR | TL | LU | ML | MR | DLL

; russian (win-1251), 32 symbols
FONT_RUSSIAN:				symbol_iv17(english_A)   ; А
							symbol_iv17(russian_B)   ; Б
							symbol_iv17(english_B)   ; В
							symbol_iv17(russian_G)   ; Г
							symbol_iv17(russian_D)   ; Д
							symbol_iv17(english_E)   ; Е
							symbol_iv17(russian_ZH)  ; Ж
							symbol_iv17(russian_Z)   ; З
							symbol_iv17(russian_I)   ; И
							symbol_iv17(russian_J)   ; Й
							symbol_iv17(english_K)   ; К
							symbol_iv17(russian_L)   ; Л
							symbol_iv17(english_M)   ; М
							symbol_iv17(english_H)   ; Н
							symbol_iv17(english_O)   ; О
							symbol_iv17(russian_P)   ; П
							symbol_iv17(english_P)   ; Р
							symbol_iv17(english_C)   ; С
							symbol_iv17(english_T)   ; Т
							symbol_iv17(russian_U)   ; У
							symbol_iv17(russian_F)   ; Ф
							symbol_iv17(english_X)   ; Х
							symbol_iv17(russian_C)   ; Ц
							symbol_iv17(russian_CH)  ; Ч
							symbol_iv17(russian_SH)  ; Ш
							symbol_iv17(russian_SCH) ; Щ
							symbol_iv17(russian_YER) ; Ъ
							symbol_iv17(russian_Y)   ; Ы
							symbol_iv17(russian_SS)  ; Ь
							symbol_iv17(russian_E)   ; Э
							symbol_iv17(russian_YU)  ; Ю
							symbol_iv17(russian_YA)  ; Я
