changeset 178:29ff788487fc

Added German ???? & French ???? characters in small font.
author JeanDo
date Fri, 04 Feb 2011 23:31:47 +0100
parents d70dd3177d57
children 77ab44108c07
files code_part1/OSTC_code_asm_part1/aa_font28.inc code_part1/OSTC_code_asm_part1/aa_font28_idx.inc code_part1/OSTC_code_asm_part1/aa_fonts.asm code_part1/OSTC_code_asm_part1/definitions.asm code_part1/OSTC_code_asm_part1/english_text.asm code_part1/OSTC_code_asm_part1/french_text.asm code_part1/OSTC_code_asm_part1/german_text.asm code_part1/OSTC_code_asm_part1/pled_outputs.asm code_part1/OSTC_code_c_part2/p2_deco.o
diffstat 9 files changed, 284 insertions(+), 161 deletions(-) [+]
line wrap: on
line diff
--- a/code_part1/OSTC_code_asm_part1/aa_font28.inc	Fri Feb 04 17:27:15 2011 +0100
+++ b/code_part1/OSTC_code_asm_part1/aa_font28.inc	Fri Feb 04 23:31:47 2011 +0100
@@ -1,11 +1,13 @@
 ;==========================================================================
-; Font data exported ven. dιc. 10 2010 by FontIO.cpp 57 2010-11-24 23:24:47Z gascuel $ 
+; Font data exported ven. fιvr. 4 2011 by FontIO.cpp 57 2010-11-24 23:24:47Z gascuel $ 
 ;==========================================================================
 aa_font28_height	EQU	.24
 aa_font28_width		EQU	.14
 aa_font28_nbbits	EQU	.3
 ;
 aa_font28_bits:
+;   Space
+			DB 0xFF, 0xFF, 0xCF
 ; ! mark
 			DB 0xFF, 0x90, 0x0C, 0x81, 0x02, 0x85, 0x0C, 0x81
 			DB 0x02, 0x85, 0x0C, 0x81, 0x02, 0xFC
@@ -61,11 +63,11 @@
 			DB 0x84, 0x02, 0x8B, 0x02, 0x86, 0x03, 0x87, 0x03
 			DB 0x89, 0x0B, 0x8D, 0x07, 0xE8
 ; * star
-			DB 0xB7, 0x20, 0x00, 0x95, 0x02, 0x82, 0x00, 0x20
-			DB 0x90, 0x02, 0x80, 0x02, 0x91, 0x04, 0x8E, 0x03
-			DB 0x81, 0x01, 0x8F, 0x03, 0x81, 0x01, 0x93, 0x04
-			DB 0x91, 0x02, 0x80, 0x02, 0x8F, 0x02, 0x82, 0x00
-			DB 0x20, 0x8F, 0x20, 0x00, 0xBD
+			DB 0xB8, 0x00, 0x95, 0x02, 0x82, 0x00, 0x40, 0x90
+			DB 0x01, 0x40, 0x80, 0x02, 0x91, 0x04, 0x8E, 0x03
+			DB 0x82, 0x00, 0x8F, 0x03, 0x82, 0x00, 0x93, 0x04
+			DB 0x91, 0x01, 0x40, 0x80, 0x02, 0x8F, 0x02, 0x82
+			DB 0x00, 0x40, 0x90, 0x00, 0xBD
 ; + plus
 			DB 0xA3, 0x01, 0x95, 0x01, 0x95, 0x01, 0x95, 0x01
 			DB 0x95, 0x01, 0x90, 0x0B, 0x8B, 0x0B, 0x90, 0x01
@@ -94,9 +96,9 @@
 			DB 0x88, 0x0D, 0x8C, 0x07, 0xB9
 ; 1 1
 			DB 0xB2, 0x01, 0x8B, 0x01, 0x87, 0x01, 0x8B, 0x01
-			DB 0x86, 0x01, 0x8C, 0x01, 0x85, 0x20, 0x01, 0x8C
-			DB 0x01, 0x85, 0x11, 0x85, 0x11, 0x95, 0x01, 0x95
-			DB 0x01, 0x95, 0x01, 0x95, 0x01, 0xB4
+			DB 0x86, 0x01, 0x8C, 0x01, 0x86, 0x01, 0x8C, 0x01
+			DB 0x86, 0x10, 0x85, 0x11, 0x95, 0x01, 0x95, 0x01
+			DB 0x95, 0x01, 0x95, 0x01, 0xB4
 ; 2 2
 			DB 0xB1, 0x01, 0x8B, 0x02, 0x85, 0x01, 0x8A, 0x04
 			DB 0x85, 0x01, 0x89, 0x02, 0x80, 0x01, 0x85, 0x01
@@ -534,54 +536,144 @@
 			DB 0xB4
 ; { lbrace
 			DB 0xD1, 0x01, 0x95, 0x01, 0x95, 0x01, 0x8D, 0x03
-			DB 0x82, 0x03, 0x82, 0x03, 0x84, 0x08, 0x81, 0x08
-			DB 0x82, 0x02, 0x82, 0x03, 0x81, 0x03, 0x82, 0x02
-			DB 0x81, 0x01, 0x91, 0x01, 0x81, 0x01, 0x91, 0x01
-			DB 0x81, 0x01, 0x91, 0x01, 0xB1
+			DB 0x82, 0x03, 0x82, 0x03, 0x84, 0x13, 0x82, 0x02
+			DB 0x82, 0x03, 0x81, 0x03, 0x82, 0x02, 0x81, 0x01
+			DB 0x91, 0x01, 0x81, 0x01, 0x91, 0x01, 0x81, 0x01
+			DB 0x91, 0x01, 0xB1
 ; | bar
 			DB 0xFF, 0x8F, 0x15, 0x81, 0x15, 0xFF, 0x91
 ; } rbrace
 			DB 0xAF, 0x01, 0x91, 0x01, 0x81, 0x01, 0x91, 0x01
 			DB 0x81, 0x01, 0x91, 0x01, 0x81, 0x02, 0x82, 0x03
-			DB 0x81, 0x03, 0x82, 0x02, 0x82, 0x08, 0x81, 0x08
-			DB 0x84, 0x03, 0x82, 0x03, 0x82, 0x03, 0x8D, 0x01
-			DB 0x95, 0x01, 0x95, 0x01, 0xD3
+			DB 0x81, 0x03, 0x82, 0x02, 0x82, 0x13, 0x84, 0x03
+			DB 0x82, 0x03, 0x82, 0x03, 0x8D, 0x01, 0x95, 0x01
+			DB 0x95, 0x01, 0xD3
 ; ~ tilde
 			DB 0xA4, 0x01, 0x93, 0x03, 0x93, 0x01, 0x95, 0x01
 			DB 0x95, 0x02, 0x95, 0x01, 0x95, 0x02, 0x95, 0x01
 			DB 0x95, 0x01, 0x93, 0x03, 0x93, 0x01, 0xBA
 ;  7F
-			DB 0xB9, 0x02, 0x94, 0x02, 0x94, 0x02, 0x8E, 0x20
-			DB 0x0C, 0x20, 0x89, 0x20, 0x0A, 0x20, 0x8B, 0x20
-			DB 0x08, 0x20, 0x8D, 0x20, 0x06, 0x20, 0x8F, 0x20
-			DB 0x04, 0x20, 0x91, 0x20, 0x02, 0x20, 0x93, 0x20
-			DB 0x00, 0x20, 0x95, 0x20, 0xA3
-; € 80
-			DB 0xFF, 0xFF, 0xCF
-;  81
-			DB 0xC9, 0x00, 0x84, 0x01, 0x8E, 0x00, 0x84, 0x02
-			DB 0x8E, 0x00, 0x84, 0x02, 0x8E, 0x00, 0x83, 0x01
-			DB 0x80, 0x00, 0x8E, 0x00, 0x82, 0x01, 0x81, 0x00
-			DB 0x8E, 0x00, 0x82, 0x01, 0x81, 0x00, 0x8E, 0x04
-			DB 0x82, 0x00, 0x8F, 0x02, 0x83, 0x00, 0xD5
-; ‚ 82
 			DB 0xCA, 0x02, 0x93, 0x00, 0x82, 0x00, 0x91, 0x00
 			DB 0x84, 0x00, 0x90, 0x00, 0x84, 0x00, 0x90, 0x00
 			DB 0x84, 0x00, 0x91, 0x00, 0x82, 0x00, 0x93, 0x02
 			DB 0xF1
+; € 80
+			DB 0xA1, 0x04, 0x90, 0x08, 0x8D, 0x02, 0x84, 0x02
+			DB 0x87, 0x01, 0x81, 0x02, 0x86, 0x02, 0x86, 0x01
+			DB 0x81, 0x01, 0x88, 0x01, 0x8A, 0x01, 0x88, 0x01
+			DB 0x8A, 0x01, 0x88, 0x01, 0x8A, 0x01, 0x88, 0x01
+			DB 0x86, 0x01, 0x81, 0x02, 0x86, 0x02, 0x86, 0x01
+			DB 0x82, 0x02, 0x84, 0x02, 0x8D, 0x08, 0x8F, 0x05
+			DB 0xA0
+;  81
+			DB 0xA5, 0x02, 0x8D, 0x01, 0x83, 0x04, 0x8B, 0x01
+			DB 0x83, 0x01, 0x81, 0x02, 0x86, 0x01, 0x81, 0x01
+			DB 0x83, 0x01, 0x82, 0x01, 0x86, 0x01, 0x81, 0x01
+			DB 0x82, 0x01, 0x83, 0x01, 0x8A, 0x01, 0x82, 0x01
+			DB 0x83, 0x01, 0x8A, 0x01, 0x82, 0x01, 0x83, 0x01
+			DB 0x8A, 0x01, 0x82, 0x01, 0x83, 0x00, 0x87, 0x01
+			DB 0x81, 0x02, 0x81, 0x01, 0x82, 0x01, 0x87, 0x01
+			DB 0x82, 0x0A, 0x8D, 0x0A, 0x95, 0x01, 0x95, 0x00
+			DB 0x85
+; ‚ 82
+			DB 0xB5, 0x0A, 0x8C, 0x0B, 0x87, 0x01, 0x8B, 0x02
+			DB 0x86, 0x01, 0x8C, 0x01, 0x95, 0x01, 0x95, 0x01
+			DB 0x94, 0x01, 0x87, 0x01, 0x8A, 0x01, 0x88, 0x01
+			DB 0x81, 0x0C, 0x8A, 0x0C, 0xB4
 ; ƒ 83
-			DB 0x9C, 0x41, 0x86, 0x41, 0x8D, 0x41, 0x60, 0x42
-			DB 0x60, 0x41, 0x8F, 0x46, 0x8F, 0x60, 0x41, 0x82
-			DB 0x41, 0x60, 0x8E, 0x41, 0x84, 0x41, 0x8E, 0x41
-			DB 0x84, 0x41, 0x8E, 0x41, 0x84, 0x41, 0x8E, 0x60
-			DB 0x41, 0x82, 0x41, 0x60, 0x8F, 0x46, 0x8F, 0x41
-			DB 0x60, 0x42, 0x60, 0x41, 0x8D, 0x41, 0x86, 0x41
-			DB 0xB7
+			DB 0xB1, 0x10, 0x85, 0x11, 0x84, 0x02, 0x94, 0x01
+			DB 0x95, 0x01, 0x84, 0x02, 0x85, 0x01, 0x85, 0x01
+			DB 0x82, 0x05, 0x85, 0x01, 0x85, 0x05, 0x81, 0x02
+			DB 0x84, 0x01, 0x85, 0x03, 0x84, 0x02, 0x83, 0x01
+			DB 0x8F, 0x02, 0x82, 0x01, 0x90, 0x05, 0x92, 0x03
+			DB 0x9E
 ; „ 84
-			DB 0xB9, 0x62, 0x94, 0x62, 0x94, 0x62, 0x8E, 0x6E
-			DB 0x89, 0x6C, 0x8B, 0x6A, 0x8D, 0x68, 0x8F, 0x66
-			DB 0x91, 0x64, 0x93, 0x62, 0x95, 0x60, 0xA3
+			DB 0xA1, 0x04, 0x90, 0x08, 0x8D, 0x02, 0x80, 0x01
+			DB 0x81, 0x02, 0x8C, 0x01, 0x81, 0x01, 0x82, 0x01
+			DB 0x8B, 0x01, 0x82, 0x01, 0x83, 0x01, 0x87, 0x00
+			DB 0x81, 0x01, 0x82, 0x01, 0x83, 0x01, 0x86, 0x01
+			DB 0x81, 0x01, 0x82, 0x01, 0x83, 0x01, 0x85, 0x01
+			DB 0x82, 0x01, 0x82, 0x01, 0x83, 0x01, 0x85, 0x01
+			DB 0x82, 0x01, 0x82, 0x01, 0x83, 0x01, 0x85, 0x00
+			DB 0x84, 0x01, 0x81, 0x01, 0x83, 0x01, 0x8B, 0x05
+			DB 0x83, 0x01, 0x8D, 0x03, 0x82, 0x01, 0x9D
 ; … 85
+			DB 0xA1, 0x04, 0x90, 0x08, 0x8D, 0x02, 0x80, 0x01
+			DB 0x81, 0x02, 0x8C, 0x01, 0x81, 0x01, 0x82, 0x01
+			DB 0x86, 0x00, 0x83, 0x01, 0x82, 0x01, 0x83, 0x01
+			DB 0x85, 0x01, 0x82, 0x01, 0x82, 0x01, 0x83, 0x01
+			DB 0x85, 0x01, 0x82, 0x01, 0x82, 0x01, 0x83, 0x01
+			DB 0x86, 0x01, 0x81, 0x01, 0x82, 0x01, 0x83, 0x01
+			DB 0x87, 0x00, 0x81, 0x01, 0x82, 0x01, 0x83, 0x01
+			DB 0x8B, 0x01, 0x81, 0x01, 0x83, 0x01, 0x8B, 0x05
+			DB 0x83, 0x01, 0x8D, 0x03, 0x82, 0x01, 0x9D
+; † 86
+			DB 0xA1, 0x04, 0x90, 0x08, 0x8D, 0x02, 0x80, 0x01
+			DB 0x81, 0x02, 0x88, 0x00, 0x82, 0x01, 0x81, 0x01
+			DB 0x82, 0x01, 0x87, 0x01, 0x81, 0x01, 0x82, 0x01
+			DB 0x83, 0x01, 0x85, 0x01, 0x82, 0x01, 0x82, 0x01
+			DB 0x83, 0x01, 0x85, 0x00, 0x83, 0x01, 0x82, 0x01
+			DB 0x83, 0x01, 0x85, 0x01, 0x82, 0x01, 0x82, 0x01
+			DB 0x83, 0x01, 0x86, 0x01, 0x81, 0x01, 0x82, 0x01
+			DB 0x83, 0x01, 0x87, 0x00, 0x82, 0x01, 0x81, 0x01
+			DB 0x83, 0x01, 0x8B, 0x05, 0x83, 0x01, 0x8D, 0x03
+			DB 0x82, 0x01, 0x9D
+; ‡ 87
+			DB 0xB9, 0x04, 0x90, 0x08, 0x8D, 0x02, 0x84, 0x02
+			DB 0x8B, 0x02, 0x86, 0x02, 0x8A, 0x01, 0x88, 0x01
+			DB 0x80, 0x00, 0x81, 0x00, 0x85, 0x01, 0x88, 0x03
+			DB 0x81, 0x00, 0x85, 0x01, 0x88, 0x01, 0x80, 0x03
+			DB 0x85, 0x01, 0x88, 0x01, 0x81, 0x01, 0x86, 0x01
+			DB 0x88, 0x01, 0x8B, 0x01, 0x86, 0x01, 0xB5
+; ˆ 88
+			DB 0x9C, 0x01, 0x86, 0x01, 0x8D, 0x08, 0x8F, 0x06
+			DB 0x8F, 0x02, 0x82, 0x02, 0x8E, 0x01, 0x84, 0x01
+			DB 0x8E, 0x01, 0x84, 0x01, 0x8E, 0x01, 0x84, 0x01
+			DB 0x8E, 0x02, 0x82, 0x02, 0x8F, 0x06, 0x8F, 0x08
+			DB 0x8D, 0x01, 0x86, 0x01, 0xB7
+; ‰ 89
+			DB 0x9C, 0x01, 0x86, 0x01, 0x8D, 0x08, 0x8F, 0x06
+			DB 0x8F, 0x02, 0x82, 0x02, 0x8E, 0x01, 0x84, 0x01
+			DB 0x8E, 0x01, 0x84, 0x01, 0x8E, 0x01, 0x84, 0x01
+			DB 0x8E, 0x02, 0x82, 0x02, 0x8F, 0x06, 0x8F, 0x08
+			DB 0x8D, 0x01, 0x86, 0x01, 0xB7
+; Š 8A
+			DB 0x9C, 0x01, 0x86, 0x01, 0x8D, 0x08, 0x8F, 0x06
+			DB 0x8F, 0x02, 0x82, 0x02, 0x8E, 0x01, 0x84, 0x01
+			DB 0x8E, 0x01, 0x84, 0x01, 0x8E, 0x01, 0x84, 0x01
+			DB 0x8E, 0x02, 0x82, 0x02, 0x8F, 0x06, 0x8F, 0x08
+			DB 0x8D, 0x01, 0x86, 0x01, 0xB7
+; ‹ 8B
+			DB 0x9C, 0x01, 0x86, 0x01, 0x8D, 0x08, 0x8F, 0x06
+			DB 0x8F, 0x02, 0x82, 0x02, 0x8E, 0x01, 0x84, 0x01
+			DB 0x8E, 0x01, 0x84, 0x01, 0x8E, 0x01, 0x84, 0x01
+			DB 0x8E, 0x02, 0x82, 0x02, 0x8F, 0x06, 0x8F, 0x08
+			DB 0x8D, 0x01, 0x86, 0x01, 0xB7
+; Π8C
+			DB 0x9C, 0x01, 0x86, 0x01, 0x8D, 0x08, 0x8F, 0x06
+			DB 0x8F, 0x02, 0x82, 0x02, 0x8E, 0x01, 0x84, 0x01
+			DB 0x8E, 0x01, 0x84, 0x01, 0x8E, 0x01, 0x84, 0x01
+			DB 0x8E, 0x02, 0x82, 0x02, 0x8F, 0x06, 0x8F, 0x08
+			DB 0x8D, 0x01, 0x86, 0x01, 0xB7
+;  8D
+			DB 0x9C, 0x01, 0x86, 0x01, 0x8D, 0x08, 0x8F, 0x06
+			DB 0x8F, 0x02, 0x82, 0x02, 0x8E, 0x01, 0x84, 0x01
+			DB 0x8E, 0x01, 0x84, 0x01, 0x8E, 0x01, 0x84, 0x01
+			DB 0x8E, 0x02, 0x82, 0x02, 0x8F, 0x06, 0x8F, 0x08
+			DB 0x8D, 0x01, 0x86, 0x01, 0xB7
+; Ž 8E
+			DB 0x9C, 0x01, 0x86, 0x01, 0x8D, 0x08, 0x8F, 0x06
+			DB 0x8F, 0x02, 0x82, 0x02, 0x8E, 0x01, 0x84, 0x01
+			DB 0x8E, 0x01, 0x84, 0x01, 0x8E, 0x01, 0x84, 0x01
+			DB 0x8E, 0x02, 0x82, 0x02, 0x8F, 0x06, 0x8F, 0x08
+			DB 0x8D, 0x01, 0x86, 0x01, 0xB7
+;  8F
+			DB 0x9C, 0x01, 0x86, 0x01, 0x8D, 0x08, 0x8F, 0x06
+			DB 0x8F, 0x02, 0x82, 0x02, 0x8E, 0x01, 0x84, 0x01
+			DB 0x8E, 0x01, 0x84, 0x01, 0x8E, 0x01, 0x84, 0x01
+			DB 0x8E, 0x02, 0x82, 0x02, 0x8F, 0x06, 0x8F, 0x08
+			DB 0x8D, 0x01, 0x86, 0x01, 0xB7
+;  90
 			DB 0x94, 0x40, 0x20, 0x00, 0x92, 0x60, 0x20, 0x01
 			DB 0x20, 0x84, 0x40, 0x8B, 0x40, 0x01, 0x20, 0x00
 			DB 0x60, 0x83, 0x60, 0x00, 0x40, 0x88, 0x60, 0x01
@@ -599,7 +691,7 @@
 			DB 0x40, 0x64, 0x42, 0x24, 0x00, 0x20, 0x85, 0x60
 			DB 0x00, 0x66, 0x40, 0x25, 0x00, 0x60, 0x85, 0x20
 			DB 0x00, 0x65, 0x41, 0x26, 0x86
-; † 86
+; ‘ 91
 			DB 0x20, 0x00, 0x64, 0x43, 0x23, 0x00, 0x40, 0x86
 			DB 0x00, 0x40, 0x64, 0x44, 0x22, 0x00, 0x60, 0x86
 			DB 0x00, 0x64, 0x46, 0x21, 0x00, 0x40, 0x86, 0x00
@@ -610,4 +702,14 @@
 			DB 0x02, 0x20, 0x60, 0x85, 0x02, 0x25, 0x03, 0x20
 			DB 0x40, 0x60, 0x87, 0x60, 0x40, 0x20, 0x05, 0x20
 			DB 0x41, 0x60, 0xEA
-; TOTAL COMPRESSED SIZE = 3642
+; ’ 92
+			DB 0x89, 0x02, 0x94, 0x02, 0x94, 0x02, 0x8E, 0x20
+			DB 0x0C, 0x20, 0x89, 0x20, 0x0A, 0x20, 0x8B, 0x20
+			DB 0x08, 0x20, 0x8D, 0x20, 0x06, 0x20, 0x8F, 0x20
+			DB 0x04, 0x20, 0x91, 0x20, 0x02, 0x20, 0x93, 0x20
+			DB 0x00, 0x20, 0x95, 0x20, 0xD3
+; “ 93
+			DB 0x89, 0x62, 0x94, 0x62, 0x94, 0x62, 0x8E, 0x6E
+			DB 0x89, 0x6C, 0x8B, 0x6A, 0x8D, 0x68, 0x8F, 0x66
+			DB 0x91, 0x64, 0x93, 0x62, 0x95, 0x60, 0xD3
+; TOTAL COMPRESSED SIZE = 4293
--- a/code_part1/OSTC_code_asm_part1/aa_font28_idx.inc	Fri Feb 04 17:27:15 2011 +0100
+++ b/code_part1/OSTC_code_asm_part1/aa_font28_idx.inc	Fri Feb 04 23:31:47 2011 +0100
@@ -1,111 +1,125 @@
 ;==========================================================================
-; Font index exported ven. dιc. 10 2010 by FontIO.cpp 57 2010-11-24 23:24:47Z gascuel $ 
+; Font index exported ven. fιvr. 4 2011 by FontIO.cpp 57 2010-11-24 23:24:47Z gascuel $ 
 ;==========================================================================
-aa_font28_chars		EQU	.102
-aa_font28_firstChar	EQU	'!'
-aa_font28_lastChar	EQU	'†'
+aa_font28_chars		EQU	.116
+aa_font28_firstChar	EQU	' '
+aa_font28_lastChar	EQU	'“'
 ;
 aa_font28_idx:
-			DW	aa_font28_bits + 0x0000	; ! mark
-			DW	aa_font28_bits + 0x000E	; " dquote
-			DW	aa_font28_bits + 0x001F	; # sharp
-			DW	aa_font28_bits + 0x0050	; $ dolar
-			DW	aa_font28_bits + 0x007D	; % percent
-			DW	aa_font28_bits + 0x00C2	; & and
-			DW	aa_font28_bits + 0x00FD	; ' quote
-			DW	aa_font28_bits + 0x0107	; ( lparent
-			DW	aa_font28_bits + 0x0124	; ) rparent
-			DW	aa_font28_bits + 0x0141	; * star
-			DW	aa_font28_bits + 0x0166	; + plus
-			DW	aa_font28_bits + 0x017F	; , comma
-			DW	aa_font28_bits + 0x018A	; - minus
-			DW	aa_font28_bits + 0x019F	; . dot
-			DW	aa_font28_bits + 0x01A8	; / slash
-			DW	aa_font28_bits + 0x01C1	; 0 0
-			DW	aa_font28_bits + 0x01E6	; 1 1
-			DW	aa_font28_bits + 0x0204	; 2 2
-			DW	aa_font28_bits + 0x0233	; 3 3
-			DW	aa_font28_bits + 0x0262	; 4 4
-			DW	aa_font28_bits + 0x0283	; 5 5
-			DW	aa_font28_bits + 0x02B2	; 6 6
-			DW	aa_font28_bits + 0x02E7	; 7 7
-			DW	aa_font28_bits + 0x030A	; 8 8
-			DW	aa_font28_bits + 0x0341	; 9 9
-			DW	aa_font28_bits + 0x0376	; : colon
-			DW	aa_font28_bits + 0x0384	; ; semicolon
-			DW	aa_font28_bits + 0x0394	; < less
-			DW	aa_font28_bits + 0x03BB	; = equal
-			DW	aa_font28_bits + 0x03E8	; > greater
-			DW	aa_font28_bits + 0x040F	; ? question
-			DW	aa_font28_bits + 0x0434	; @ arobas
-			DW	aa_font28_bits + 0x0473	; A A
-			DW	aa_font28_bits + 0x0498	; B B
-			DW	aa_font28_bits + 0x04CF	; C C
-			DW	aa_font28_bits + 0x04FC	; D D
-			DW	aa_font28_bits + 0x0521	; E E
-			DW	aa_font28_bits + 0x0556	; F F
-			DW	aa_font28_bits + 0x057D	; G G
-			DW	aa_font28_bits + 0x05AA	; H H
-			DW	aa_font28_bits + 0x05BF	; I I
-			DW	aa_font28_bits + 0x05E4	; J J
-			DW	aa_font28_bits + 0x05FF	; K K
-			DW	aa_font28_bits + 0x0626	; L L
-			DW	aa_font28_bits + 0x063B	; M M
-			DW	aa_font28_bits + 0x0656	; N N
-			DW	aa_font28_bits + 0x066B	; O O
-			DW	aa_font28_bits + 0x0694	; P P
-			DW	aa_font28_bits + 0x06B5	; Q Q
-			DW	aa_font28_bits + 0x06E6	; R R
-			DW	aa_font28_bits + 0x0711	; S S
-			DW	aa_font28_bits + 0x0744	; T T
-			DW	aa_font28_bits + 0x0761	; U U
-			DW	aa_font28_bits + 0x0776	; V V
-			DW	aa_font28_bits + 0x0791	; W W
-			DW	aa_font28_bits + 0x07AC	; X X
-			DW	aa_font28_bits + 0x07DF	; Y Y
-			DW	aa_font28_bits + 0x07FC	; Z Z
-			DW	aa_font28_bits + 0x0837	; [ lsqbracket
-			DW	aa_font28_bits + 0x0850	; \ backslash
-			DW	aa_font28_bits + 0x0869	; ] rsqbracket
-			DW	aa_font28_bits + 0x0882	; ^ caret
-			DW	aa_font28_bits + 0x0899	; _ underline
-			DW	aa_font28_bits + 0x08B6	; ` backquote
-			DW	aa_font28_bits + 0x08C1	; a a
-			DW	aa_font28_bits + 0x08FA	; b b
-			DW	aa_font28_bits + 0x091F	; c c
-			DW	aa_font28_bits + 0x0944	; d d
-			DW	aa_font28_bits + 0x0969	; e e
-			DW	aa_font28_bits + 0x09A6	; f f
-			DW	aa_font28_bits + 0x09CB	; g g
-			DW	aa_font28_bits + 0x0A00	; h h
-			DW	aa_font28_bits + 0x0A15	; i i
-			DW	aa_font28_bits + 0x0A2B	; j j
-			DW	aa_font28_bits + 0x0A4A	; k k
-			DW	aa_font28_bits + 0x0A6D	; l l
-			DW	aa_font28_bits + 0x0A7C	; m m
-			DW	aa_font28_bits + 0x0A95	; n n
-			DW	aa_font28_bits + 0x0AAA	; o o
-			DW	aa_font28_bits + 0x0AD3	; p p
-			DW	aa_font28_bits + 0x0AF8	; q q
-			DW	aa_font28_bits + 0x0B1D	; r r
-			DW	aa_font28_bits + 0x0B32	; s s
-			DW	aa_font28_bits + 0x0B65	; t t
-			DW	aa_font28_bits + 0x0B88	; u u
-			DW	aa_font28_bits + 0x0B9D	; v v
-			DW	aa_font28_bits + 0x0BB4	; w w
-			DW	aa_font28_bits + 0x0BCF	; x x
-			DW	aa_font28_bits + 0x0BFC	; y y
-			DW	aa_font28_bits + 0x0C21	; z z
-			DW	aa_font28_bits + 0x0C52	; { lbrace
+			DW	aa_font28_bits + 0x0000	;   Space
+			DW	aa_font28_bits + 0x0003	; ! mark
+			DW	aa_font28_bits + 0x0011	; " dquote
+			DW	aa_font28_bits + 0x0022	; # sharp
+			DW	aa_font28_bits + 0x0053	; $ dolar
+			DW	aa_font28_bits + 0x0080	; % percent
+			DW	aa_font28_bits + 0x00C5	; & and
+			DW	aa_font28_bits + 0x0100	; ' quote
+			DW	aa_font28_bits + 0x010A	; ( lparent
+			DW	aa_font28_bits + 0x0127	; ) rparent
+			DW	aa_font28_bits + 0x0144	; * star
+			DW	aa_font28_bits + 0x0169	; + plus
+			DW	aa_font28_bits + 0x0182	; , comma
+			DW	aa_font28_bits + 0x018D	; - minus
+			DW	aa_font28_bits + 0x01A2	; . dot
+			DW	aa_font28_bits + 0x01AB	; / slash
+			DW	aa_font28_bits + 0x01C4	; 0 0
+			DW	aa_font28_bits + 0x01E9	; 1 1
+			DW	aa_font28_bits + 0x0206	; 2 2
+			DW	aa_font28_bits + 0x0235	; 3 3
+			DW	aa_font28_bits + 0x0264	; 4 4
+			DW	aa_font28_bits + 0x0285	; 5 5
+			DW	aa_font28_bits + 0x02B4	; 6 6
+			DW	aa_font28_bits + 0x02E9	; 7 7
+			DW	aa_font28_bits + 0x030C	; 8 8
+			DW	aa_font28_bits + 0x0343	; 9 9
+			DW	aa_font28_bits + 0x0378	; : colon
+			DW	aa_font28_bits + 0x0386	; ; semicolon
+			DW	aa_font28_bits + 0x0396	; < less
+			DW	aa_font28_bits + 0x03BD	; = equal
+			DW	aa_font28_bits + 0x03EA	; > greater
+			DW	aa_font28_bits + 0x0411	; ? question
+			DW	aa_font28_bits + 0x0436	; @ arobas
+			DW	aa_font28_bits + 0x0475	; A A
+			DW	aa_font28_bits + 0x049A	; B B
+			DW	aa_font28_bits + 0x04D1	; C C
+			DW	aa_font28_bits + 0x04FE	; D D
+			DW	aa_font28_bits + 0x0523	; E E
+			DW	aa_font28_bits + 0x0558	; F F
+			DW	aa_font28_bits + 0x057F	; G G
+			DW	aa_font28_bits + 0x05AC	; H H
+			DW	aa_font28_bits + 0x05C1	; I I
+			DW	aa_font28_bits + 0x05E6	; J J
+			DW	aa_font28_bits + 0x0601	; K K
+			DW	aa_font28_bits + 0x0628	; L L
+			DW	aa_font28_bits + 0x063D	; M M
+			DW	aa_font28_bits + 0x0658	; N N
+			DW	aa_font28_bits + 0x066D	; O O
+			DW	aa_font28_bits + 0x0696	; P P
+			DW	aa_font28_bits + 0x06B7	; Q Q
+			DW	aa_font28_bits + 0x06E8	; R R
+			DW	aa_font28_bits + 0x0713	; S S
+			DW	aa_font28_bits + 0x0746	; T T
+			DW	aa_font28_bits + 0x0763	; U U
+			DW	aa_font28_bits + 0x0778	; V V
+			DW	aa_font28_bits + 0x0793	; W W
+			DW	aa_font28_bits + 0x07AE	; X X
+			DW	aa_font28_bits + 0x07E1	; Y Y
+			DW	aa_font28_bits + 0x07FE	; Z Z
+			DW	aa_font28_bits + 0x0839	; [ lsqbracket
+			DW	aa_font28_bits + 0x0852	; \ backslash
+			DW	aa_font28_bits + 0x086B	; ] rsqbracket
+			DW	aa_font28_bits + 0x0884	; ^ caret
+			DW	aa_font28_bits + 0x089B	; _ underline
+			DW	aa_font28_bits + 0x08B8	; ` backquote
+			DW	aa_font28_bits + 0x08C3	; a a
+			DW	aa_font28_bits + 0x08FC	; b b
+			DW	aa_font28_bits + 0x0921	; c c
+			DW	aa_font28_bits + 0x0946	; d d
+			DW	aa_font28_bits + 0x096B	; e e
+			DW	aa_font28_bits + 0x09A8	; f f
+			DW	aa_font28_bits + 0x09CD	; g g
+			DW	aa_font28_bits + 0x0A02	; h h
+			DW	aa_font28_bits + 0x0A17	; i i
+			DW	aa_font28_bits + 0x0A2D	; j j
+			DW	aa_font28_bits + 0x0A4C	; k k
+			DW	aa_font28_bits + 0x0A6F	; l l
+			DW	aa_font28_bits + 0x0A7E	; m m
+			DW	aa_font28_bits + 0x0A97	; n n
+			DW	aa_font28_bits + 0x0AAC	; o o
+			DW	aa_font28_bits + 0x0AD5	; p p
+			DW	aa_font28_bits + 0x0AFA	; q q
+			DW	aa_font28_bits + 0x0B1F	; r r
+			DW	aa_font28_bits + 0x0B34	; s s
+			DW	aa_font28_bits + 0x0B67	; t t
+			DW	aa_font28_bits + 0x0B8A	; u u
+			DW	aa_font28_bits + 0x0B9F	; v v
+			DW	aa_font28_bits + 0x0BB6	; w w
+			DW	aa_font28_bits + 0x0BD1	; x x
+			DW	aa_font28_bits + 0x0BFE	; y y
+			DW	aa_font28_bits + 0x0C23	; z z
+			DW	aa_font28_bits + 0x0C54	; { lbrace
 			DW	aa_font28_bits + 0x0C77	; | bar
 			DW	aa_font28_bits + 0x0C7E	; } rbrace
-			DW	aa_font28_bits + 0x0CA3	; ~ tilde
-			DW	aa_font28_bits + 0x0CBA	;  7F
-			DW	aa_font28_bits + 0x0CDF	; € 80
-			DW	aa_font28_bits + 0x0CE2	;  81
-			DW	aa_font28_bits + 0x0D09	; ‚ 82
-			DW	aa_font28_bits + 0x0D22	; ƒ 83
-			DW	aa_font28_bits + 0x0D53	; „ 84
-			DW	aa_font28_bits + 0x0D6A	; … 85
-			DW	aa_font28_bits + 0x0DEF	; † 86
-			DW	aa_font28_bits + 0x0E3A	; END OF INDEX
+			DW	aa_font28_bits + 0x0CA1	; ~ tilde
+			DW	aa_font28_bits + 0x0CB8	;  7F
+			DW	aa_font28_bits + 0x0CD1	; € 80
+			DW	aa_font28_bits + 0x0D02	;  81
+			DW	aa_font28_bits + 0x0D43	; ‚ 82
+			DW	aa_font28_bits + 0x0D60	; ƒ 83
+			DW	aa_font28_bits + 0x0D89	; „ 84
+			DW	aa_font28_bits + 0x0DD0	; … 85
+			DW	aa_font28_bits + 0x0E17	; † 86
+			DW	aa_font28_bits + 0x0E62	; ‡ 87
+			DW	aa_font28_bits + 0x0E91	; ˆ 88
+			DW	aa_font28_bits + 0x0EB6	; ‰ 89
+			DW	aa_font28_bits + 0x0EDB	; Š 8A
+			DW	aa_font28_bits + 0x0F00	; ‹ 8B
+			DW	aa_font28_bits + 0x0F25	; Π8C
+			DW	aa_font28_bits + 0x0F4A	;  8D
+			DW	aa_font28_bits + 0x0F6F	; Ž 8E
+			DW	aa_font28_bits + 0x0F94	;  8F
+			DW	aa_font28_bits + 0x0FB9	;  90
+			DW	aa_font28_bits + 0x103E	; ‘ 91
+			DW	aa_font28_bits + 0x1089	; ’ 92
+			DW	aa_font28_bits + 0x10AE	; “ 93
+			DW	aa_font28_bits + 0x10C5	; END OF INDEX
--- a/code_part1/OSTC_code_asm_part1/aa_fonts.asm	Fri Feb 04 17:27:15 2011 +0100
+++ b/code_part1/OSTC_code_asm_part1/aa_fonts.asm	Fri Feb 04 23:31:47 2011 +0100
@@ -30,12 +30,18 @@
 ;---- SMALL font description and data ----------------------------------------
 aa_fonts	code_pack
 aa_font28_block:
-			DB	' ', 0x80		; Translate space
-			DB	'²', 0x81
-			DB	'°', 0x82
-			DB	'€', 0x83
-			DB	0xB7,0x7F		        ; Cursor
-			DB	0xB8,0x84		        ; Dimmed cursor.
+			DB	'°', 0x7F               ; Remap a few ASCII chars, to avoid
+			DB	'φ', 0x80               ; holes in the character table...
+			DB	'δ', 0x81
+			DB	'ό', 0x82
+			DB	'ί', 0x83
+			DB	'ι', 0x84
+			DB	'θ', 0x85
+			DB	'κ', 0x86
+			DB	'η', 0x87
+			DB	'€', 0x8F
+			DB	0xB7,0x92		        ; Cursor
+			DB	0xB8,0x93		        ; Dimmed cursor.
 			DB	0				; End of translation table
 			DB	aa_font28_firstChar			; To be substracted
 			DB	aa_font28_chars				; Max value
--- a/code_part1/OSTC_code_asm_part1/definitions.asm	Fri Feb 04 17:27:15 2011 +0100
+++ b/code_part1/OSTC_code_asm_part1/definitions.asm	Fri Feb 04 23:31:47 2011 +0100
@@ -30,12 +30,13 @@
 
 #DEFINE	max_custom_number		d'53'		; Number of last used custom function
 
-; Language (No define -> English)
-#DEFINE	FRENCH							; Use french_text.asm
+; International extension. Selecting messages source:
+; Language (No define -> english_text.asm)
+#DEFINE	FRENCH  							; Use french_text.asm
 ;#DEFINE	GERMAN							; Use german_text.asm
 
-#DEFINE	logbook_profile_version	0x20		; Do not touch!
-#DEFINE	T0CON_debounce	b'00000000'					; Timer0 Switch Debounce
+#DEFINE	logbook_profile_version	0x20        ; Do not touch!
+#DEFINE	T0CON_debounce	b'00000000'         ; Timer0 Switch Debounce
 
 #DEFINE		FT_SMALL		.0
 #DEFINE		FT_MEDIUM		.1
--- a/code_part1/OSTC_code_asm_part1/english_text.asm	Fri Feb 04 17:27:15 2011 +0100
+++ b/code_part1/OSTC_code_asm_part1/english_text.asm	Fri Feb 04 23:31:47 2011 +0100
@@ -45,7 +45,7 @@
 ;   case, you should keep EXACTLY the same ponctuation AND TRAILING SPACES.
 ;
 ; * Ascii chars: we can support a few specific chars. φδόί for German.
-;   ιθ for French. If you really absolutetly need more, ask...
+;   ιθκη for French. If you really absolutetly need more, ask...
 ;
 ; * Do not translate comments (everithing after the ;), because they are
 ;   used for maintenance.
--- a/code_part1/OSTC_code_asm_part1/french_text.asm	Fri Feb 04 17:27:15 2011 +0100
+++ b/code_part1/OSTC_code_asm_part1/french_text.asm	Fri Feb 04 23:31:47 2011 +0100
@@ -45,7 +45,7 @@
 ;   case, you should keep EXACTLY the same ponctuation AND TRAILING SPACES.
 ;
 ; * Ascii chars: we can support a few specific chars. φδόί for German.
-;   ιθ for French. If you really absolutetly need more, ask...
+;   ιθκη for French. If you really absolutetly need more, ask...
 ;
 ; * Do not translate comments (everithing after the ;), because they are
 ;   used for maintenance.
--- a/code_part1/OSTC_code_asm_part1/german_text.asm	Fri Feb 04 17:27:15 2011 +0100
+++ b/code_part1/OSTC_code_asm_part1/german_text.asm	Fri Feb 04 23:31:47 2011 +0100
@@ -45,7 +45,7 @@
 ;   case, you should keep EXACTLY the same ponctuation AND TRAILING SPACES.
 ;
 ; * Ascii chars: we can support a few specific chars. φδόί for German.
-;   ιθ for French. If you really absolutetly need more, ask...
+;   ιθκη for French. If you really absolutetly need more, ask...
 ;
 ; * Do not translate comments (everithing after the ;), because they are
 ;   used for maintenance.
--- a/code_part1/OSTC_code_asm_part1/pled_outputs.asm	Fri Feb 04 17:27:15 2011 +0100
+++ b/code_part1/OSTC_code_asm_part1/pled_outputs.asm	Fri Feb 04 23:31:47 2011 +0100
@@ -2106,7 +2106,7 @@
 
 	bsf		leftbind
 	output_16
-	STRCAT  " \x85\x86 V"		; Scribble logo...
+	STRCAT  " \x90\x91 V"		; Scribble logo...
 	movlw	softwareversion_x
 	movwf	lo
 	bsf		leftbind
Binary file code_part1/OSTC_code_c_part2/p2_deco.o has changed