changeset 445:6e57b5bb98ce

localisation part 1 from Sergei
author heinrichsweikamp
date Thu, 11 Aug 2011 20:01:55 +0200 (2011-08-11)
parents f6cdd0079c36
children 92304826000d
files code_part1/OSTC_code_asm_part1/aa_fonts.asm code_part1/OSTC_code_asm_part1/altimeter.asm code_part1/OSTC_code_asm_part1/english_text.asm code_part1/OSTC_code_asm_part1/menu.asm code_part1/OSTC_code_asm_part1/menu_battery.asm code_part1/OSTC_code_asm_part1/menu_custom.asm code_part1/OSTC_code_asm_part1/menu_gassetup.asm code_part1/OSTC_code_asm_part1/menu_logbook.asm code_part1/OSTC_code_asm_part1/menu_ppO2.asm code_part1/OSTC_code_asm_part1/russian_text.asm code_part1/OSTC_code_asm_part1/simulator.asm
diffstat 11 files changed, 185 insertions(+), 101 deletions(-) [+]
line wrap: on
line diff
--- a/code_part1/OSTC_code_asm_part1/aa_fonts.asm	Thu Aug 11 13:30:29 2011 +0200
+++ b/code_part1/OSTC_code_asm_part1/aa_fonts.asm	Thu Aug 11 20:01:55 2011 +0200
@@ -54,7 +54,7 @@
 			DB	0				; End of translation table
 			DB	aa_font28_firstChar			; To be substracted
 			DB	aa_font28_chars				; Max value
-			DB	0x83-aa_font28_firstChar; replace by ¤ when unknown.
+			DB	0x8F-aa_font28_firstChar; replace by ¤ when unknown.
 			DB	aa_font28_height + 0x80
 ;
 #include	"aa_font28_idx.inc"				; SHOULD FOLLOW !
@@ -99,40 +99,40 @@
 			DB	0xD8, 0x8D
 			DB	0xD9, 0x8E
 			DB	0xDA, 0x8F
-			DB	0xDB, 0x94
-			DB	0xDC, 0x95
-			DB	0xDD, 0x96
-			DB	0xDE, 0x97
-			DB	0xDF, 0x98
-			DB	0xE1, 0x99
-			DB	0xE2, 0x9A
-			DB	0xE3, 0x9B
-			DB	0xE4, 0x9C
-			DB	0xE6, 0x9D
-			DB	0xE7, 0x9E
-			DB	0xE8, 0x9F
-			DB	0xE9, 0xA0
-			DB	0xEA, 0xA1
-			DB	0xEB, 0xA2
-			DB	0xEC, 0xA3
-			DB	0xED, 0xA5
-			DB	0xEF, 0xA6
-			DB	0xF2, 0xA7
-			DB	0xF4, 0xA8
-			DB	0xF6, 0xA9
-			DB	0xF7, 0xAA
-			DB	0xF8, 0xAB
-			DB	0xF9, 0xAC
-			DB	0xFA, 0xAD
-			DB	0xFB, 0xAF
-			DB	0xFC, 0xB1
-			DB	0xFD, 0xB2
-			DB	0xFE, 0xB3
-			DB	0xFF, 0xB4
+			DB	0xDB, 0x96
+			DB	0xDC, 0x97
+			DB	0xDD, 0x98
+			DB	0xDE, 0x99
+			DB	0xDF, 0x9A
+			DB	0xE1, 0x9B
+			DB	0xE2, 0x9C
+			DB	0xE3, 0x9D
+			DB	0xE4, 0x9E
+			DB	0xE6, 0x9F
+			DB	0xE7, 0xA0
+			DB	0xE8, 0xA1
+			DB	0xE9, 0xA2
+			DB	0xEA, 0xA3
+			DB	0xEB, 0xA5
+			DB	0xEC, 0xA6
+			DB	0xED, 0xA7
+			DB	0xEF, 0xA8
+			DB	0xF2, 0xA9
+			DB	0xF4, 0xAA
+			DB	0xF6, 0xAB
+			DB	0xF7, 0xAC
+			DB	0xF8, 0xAD
+			DB	0xF9, 0xAF
+			DB	0xFA, 0xB1
+			DB	0xFB, 0xB2
+			DB	0xFC, 0xB3
+			DB	0xFD, 0xB4
+			DB	0xFE, 0xB5
+			DB	0xFF, 0xB6
 			DB	0				; End of translation table
 			DB	aa_font28_firstChar			; To be substracted
 			DB	aa_font28_chars				; Max value
-			DB	0xA4-aa_font28_firstChar	; replace by ä when unknown.
+			DB	0xA4-aa_font28_firstChar	; replace by ¤ when unknown.
 			DB	aa_font28_height + 0x80
 ;
 #include	"aa_font28_idx_rus.inc"				; SHOULD FOLLOW !
--- a/code_part1/OSTC_code_asm_part1/altimeter.asm	Thu Aug 11 13:30:29 2011 +0200
+++ b/code_part1/OSTC_code_asm_part1/altimeter.asm	Thu Aug 11 20:01:55 2011 +0200
@@ -114,7 +114,7 @@
         WIN_FONT    .0
         call    PLED_standard_color
 
-        STRCPY  "Alt: "
+        STRCPY  TXT_ALT5
 
         movff   altitude+0,lo           ; BANK-SAFE read altitude
         movff   altitude+1,hi
@@ -132,7 +132,7 @@
         output_16
         bcf     leftbind
 
-        STRCAT_PRINT "m    "
+        STRCAT_PRINT TXT_METER5
         return
 
 ;=============================================================================
@@ -257,7 +257,7 @@
         bsf         leftbind
         output_16
         
-        STRCAT_PRINT    " mbar  "
+        STRCAT_PRINT	TXT_MBAR7
         
         WIN_TOP     .65                 ; Action enable
         lfsr        FSR2, letter
@@ -296,7 +296,7 @@
         bsf         leftbind
         output_16
         bcf         leftbind
-        STRCAT_PRINT    "m    "
+        STRCAT_PRINT    TXT_METER5
 
 alt_menu_loop:
         call        PLED_menu_cursor    ; Display cursor
--- a/code_part1/OSTC_code_asm_part1/english_text.asm	Thu Aug 11 13:30:29 2011 +0200
+++ b/code_part1/OSTC_code_asm_part1/english_text.asm	Thu Aug 11 20:01:55 2011 +0200
@@ -56,6 +56,48 @@
 ;   you will have to adjust position. A char is 7 pixels wide.
 ;
 ;=============================================================================
+; Define's section                                                            
+;   Definition			"translation"                    ; English original
+#IFNDEF	TXT_DEFINED                                                           
+#DEFINE	TXT_DEFINED                                                           
+                                                                              
+#DEFINE	TXT_GAS_C		'G'                              ; 'G'                    
+#DEFINE	TXT_METER_C		'm'                              ; 'm'                    
+#DEFINE	TXT_METER5		"m    "                          ; "m    "                
+#DEFINE	TXT_METER3		"m  "                            ; "m  "                  
+#DEFINE	TXT_METER2		"m "                             ; "m "                   
+#DEFINE	TXT_METER1		"m"                              ; "m"                    
+#DEFINE	TXT_MBAR7		" mbar  "                        ; " mbar  "              
+#DEFINE	TXT_MBAR5		"mbar "                          ; "mbar "                
+#DEFINE	TXT_BAR4		"bar "                           ; "bar "                 
+#DEFINE	TXT_ALT5		"Alt: "                          ; "Alt: "                
+#DEFINE	TXT_KGL4		"kg/l"                           ; "kg/l"                 
+#DEFINE	TXT_VOLT1		"V"                              ; "V"                    
+#DEFINE	TXT_STEP5		"Step:"                          ; "Step:"                
+#DEFINE	TXT_CF2			"CF"                             ; "CF"                   
+#DEFINE	TXT_O2_4		"O2: "                           ; "O2: "                 
+#DEFINE	TXT_O2_3		"O2 "                            ; "O2 "                  
+#DEFINE	TXT_AIR4		"AIR "                           ; "AIR "                 
+#DEFINE	TXT_ERR4		"ERR "                           ; "ERR "                 
+#DEFINE	TXT_HE4			"He: "                           ; "He: "                 
+#DEFINE	TXT_NX3			"NX "                            ; "NX "                  
+#DEFINE	TXT_TX3			"TX "                            ; "TX "                  
+#DEFINE	TXT_IN4			" in "                           ; " in "                 
+#DEFINE	TXT_G1_3		"G1:"                            ; "G1:"                  
+#DEFINE	TXT_G2_3		"G2:"                            ; "G2:"                  
+#DEFINE	TXT_G3_3		"G3:"                            ; "G3:"                  
+#DEFINE	TXT_G4_3		"G4:"                            ; "G4:"                  
+#DEFINE	TXT_G5_3		"G5:"                            ; "G5:"                  
+#DEFINE	TXT_G6_3		"G6:"                            ; "G6:"                  
+#DEFINE	TXT_1ST4		"1st:"                           ; "1st:"                 
+#DEFINE	TXT_CNS4		"CNS:"                           ; "CNS:"                 
+#DEFINE	TXT_CNSGR10		"CNS > 250%"                     ; "CNS > 250%"           
+#DEFINE	TXT_AVR4		"Avr:"                           ; "Avr:"                 
+#DEFINE	TXT_GF3			"GF:"                            ; "GF:"                  
+#DEFINE	TXT_SAT4		"Sat:"                           ; "Sat:"                 
+                                                                              
+#ENDIF                                                                        
+;=============================================================================
 ;   macro     X     Y        "translation"               ; English original
     TCODE    .0,   .0,       "Building MD2 Hash"         ;001 Building MD2 Hash
     TCODE    .0,   .25,      "Please Wait..."            ;002 Please Wait...
--- a/code_part1/OSTC_code_asm_part1/menu.asm	Thu Aug 11 13:30:29 2011 +0200
+++ b/code_part1/OSTC_code_asm_part1/menu.asm	Thu Aug 11 20:01:55 2011 +0200
@@ -560,7 +560,7 @@
 	bsf		leftbind
 	output_16dp	d'3'
 	bcf		leftbind
-	STRCAT_PRINT "kg/l"
+	STRCAT_PRINT TXT_KGL4
 	return
 
 toggle_salinity_reset2:
--- a/code_part1/OSTC_code_asm_part1/menu_battery.asm	Thu Aug 11 13:30:29 2011 +0200
+++ b/code_part1/OSTC_code_asm_part1/menu_battery.asm	Thu Aug 11 20:01:55 2011 +0200
@@ -75,7 +75,7 @@
 	bsf		leftbind
 	output_16dp	d'2'
 	bcf		leftbind
-	STRCAT_PRINT "V"
+	STRCAT_PRINT TXT_VOLT1
 
 	WIN_TOP		.125
 	lfsr	FSR2,letter
--- a/code_part1/OSTC_code_asm_part1/menu_custom.asm	Thu Aug 11 13:30:29 2011 +0200
+++ b/code_part1/OSTC_code_asm_part1/menu_custom.asm	Thu Aug 11 20:01:55 2011 +0200
@@ -246,7 +246,7 @@
 	call	word_processor		
 
 	WIN_TOP		.95
-	STRCPY  "Step:"
+	STRCPY  TXT_STEP5
     clrf    hi
     movff   cf_step,lo
 	call	display_formated	        ; Typed display, w/o fill line.
@@ -856,7 +856,7 @@
 	WIN_INVERT	.1					    ; Init new Wordprocessor
 	call    PLED_warnings_color
 	
-	STRCPY  "CF"
+	STRCPY  TXT_CF2
     movff   cf_checker_counter,lo
     output_99x
 	STRCAT_PRINT "!"
--- a/code_part1/OSTC_code_asm_part1/menu_gassetup.asm	Thu Aug 11 13:30:29 2011 +0200
+++ b/code_part1/OSTC_code_asm_part1/menu_gassetup.asm	Thu Aug 11 20:01:55 2011 +0200
@@ -55,7 +55,7 @@
 	movf	waitms_temp,W		; Load row into WREG
 	movff	WREG,win_top
 	lfsr	FSR2,letter
-	PUTC	'G'
+	PUTC	TXT_GAS_C
 	movff	decodata+0,lo		
 	incf	lo,F				
 	bsf		leftbind
@@ -131,7 +131,7 @@
 
 ; New v1.44se
 menu_gassetup_O2:
-    STRCAT  "O2 "
+    STRCAT  TXT_O2_3
 	output_8
 	bra 	menu_gassetup_list0
 
@@ -140,13 +140,13 @@
 	cpfseq	lo					; o2 = 21%
 	call menu_gassetup_Err
 
-    STRCAT  "AIR "
+    STRCAT  TXT_AIR4
 	output_8
 	bra 	menu_gassetup_list0
 
 ; New v1.44se
 menu_gassetup_Err:
-    STRCAT  "ERR "
+    STRCAT  TXT_ERR4
 	output_8
 
 ; Changed v1.44se
@@ -160,14 +160,14 @@
 	movff	WREG,win_top
 	lfsr	FSR2,letter
 
-    STRCAT  " in "
+    STRCAT  TXT_IN4
 	movf	decodata+0,W		; read current value 
 	addlw	d'28'				; offset in memory
 	movwf	EEADR
 	call	read_eeprom			; Low-value
 	movff	EEDATA,lo
 	output_8
-    PUTC	'm'
+    PUTC	TXT_METER_C
 	movf    decodata+0,W
 	call	PLED_grey_inactive_gas			; Sets Greyvalue for inactive gases
 	call	word_processor	
@@ -301,7 +301,7 @@
 
 	WIN_LEFT	.20
 	WIN_TOP		.65	
-	STRCPY  "O2: "
+	STRCPY  TXT_O2_4
 
 	movf	divemins+0,W
 	addlw	0x06
@@ -319,11 +319,11 @@
 	rcall	gassetup_get_mod			; compute MOD based on CF18 into lo:hi
 
 	output_16
-	STRCAT_PRINT  "m  "
+	STRCAT_PRINT  TXT_METER3
 
 	WIN_LEFT	.20
 	WIN_TOP		.95
-	STRCPY  "He: "
+	STRCPY  TXT_HE4
 	movf	divemins+0,W
 	addlw	0x07
 	movwf	EEADR
@@ -384,7 +384,7 @@
 	subwfb	xC+1,F
 	movff	xC+1,hi
 	output_16
-	STRCAT_PRINT  "m  "
+	STRCAT_PRINT  TXT_METER3
 
     WIN_LEFT    .20
 	WIN_TOP		.125
@@ -681,7 +681,7 @@
 	; lo still holds change depth
 	bsf		leftbind
 	output_8
-    STRCAT_PRINT  "m "
+    STRCAT_PRINT  TXT_METER2
 
 ; Show ppO2 after change depth
 	WIN_TOP		.125
@@ -729,7 +729,7 @@
 	clrf	hi				; Yes, display 0m
 
 	output_16
-	STRCAT_PRINT  "m  "
+	STRCAT_PRINT  TXT_METER3
 
 	WIN_TOP		.35
 	WIN_LEFT	.20
@@ -987,7 +987,7 @@
 
 ; New v1.44se
 gassetup_title_bar4:
-    STRCAT  "O2 "
+    STRCAT  TXT_O2_3
 	output_8
 	bra 	gassetup_title_bar7
 
@@ -996,37 +996,37 @@
 	cpfseq	lo					; o2 = 21%
 	bra 	gassetup_title_bar6
 
-    STRCAT  "AIR "
+    STRCAT  TXT_AIR4
 	output_8
 	bra 	gassetup_title_bar7
 
 ; New v1.44se
 gassetup_title_bar6:		; ERROR
-    STRCAT  "ERR "
+    STRCAT  TXT_ERR4
 	output_8
 	bra 	gassetup_title_bar7
 
 gassetup_title_bar7:
-    STRCAT  " in "
+    STRCAT  TXT_IN4
 	movf	decodata+0,W		; read current value 
 	addlw	d'28'				; offset in memory
 	movwf	EEADR
 	call	read_eeprom			; Low-value
 	movff	EEDATA,lo
 	output_8
-    STRCAT_PRINT  "m "
+    STRCAT_PRINT  TXT_METER2
 
 	WIN_INVERT	.0	; Init new Wordprocessor	
 	return
 
 ; New v1.44se
 gassetup_write_Nx:
-    STRCAT  "NX "
+    STRCAT  TXT_NX3
 	return
 
 ; New v1.44se
 gassetup_write_Tx:
-    STRCAT  "TX "
+    STRCAT  TXT_TX3
 	return
 
 gassetup_show_ppO2:
--- a/code_part1/OSTC_code_asm_part1/menu_logbook.asm	Thu Aug 11 13:30:29 2011 +0200
+++ b/code_part1/OSTC_code_asm_part1/menu_logbook.asm	Thu Aug 11 20:01:55 2011 +0200
@@ -392,7 +392,7 @@
 display_profile_offset4:
 	bsf			leftbind
 	output_16dp	d'3'					; max. depth
-	STRCAT      "m "
+	STRCAT      TXT_METER2
 	call		I2CREAD2				; divetime in minutes	
 	movff		SSPBUF,lo
 	call		I2CREAD2	
@@ -505,7 +505,7 @@
 
 	bsf			leftbind
 	output_16							; Air pressure before dive
-	STRCAT      "mbar "
+	STRCAT      TXT_MBAR5
 	OUTPUTTEXT  .014                    ; Desat
 	PUTC        ' '
 
@@ -820,7 +820,7 @@
 	bsf			leftbind
 	WIN_TOP		.0
 	WIN_LEFT	.0
-	STRCPY      "G1:"
+	STRCPY      TXT_G1_3
 	call		I2CREAD2					; Gas1 current O2
 	movff		SSPBUF,lo
 	output_99x
@@ -833,7 +833,7 @@
 	movlw		color_green					; Color for Gas 2
 	call		PLED_set_color				; Set Color...
 	WIN_TOP		.25
-	STRCPY      "G2:"
+	STRCPY      TXT_G2_3
 	call		I2CREAD2					; Gas2 current O2
 	movff		SSPBUF,lo
 	output_8
@@ -846,7 +846,7 @@
 	movlw		color_red					; Color for Gas 3
 	call		PLED_set_color				; Set Color...
 	WIN_TOP		.50
-	STRCPY      "G3:"
+	STRCPY      TXT_G3_3
 	call		I2CREAD2					; Gas3 current O2
 	movff		SSPBUF,lo
 	output_8
@@ -860,7 +860,7 @@
 	call		PLED_set_color				; Set Color...
 	WIN_TOP		.0
 	WIN_LEFT	.60
-	STRCPY      "G4:"
+	STRCPY      TXT_G4_3
 	call		I2CREAD2					; Gas4 current O2
 	movff		SSPBUF,lo
 	output_8
@@ -873,7 +873,7 @@
 	movlw		color_violet				; Color for Gas 5
 	call		PLED_set_color				; Set Color...
 	WIN_TOP		.25
-	STRCPY      "G5:"
+	STRCPY      TXT_G5_3
 	call		I2CREAD2					; Gas5 current O2
 	movff		SSPBUF,lo
 	output_8
@@ -886,7 +886,7 @@
 	movlw		color_cyan					; Color for Gas 6
 	call		PLED_set_color				; Set Color...
 	WIN_TOP		.50
-	STRCPY      "G6:"
+	STRCPY      TXT_G6_3
 	call		I2CREAD2					; Gas6 current O2
 	movff		SSPBUF,lo
 	output_8
@@ -899,7 +899,7 @@
 	call		PLED_standard_color
 	WIN_TOP		.0
 	WIN_LEFT	.120
-	STRCPY      "1st:"
+	STRCPY      TXT_1ST4
 	call		I2CREAD2					; Start Gas
 	movff		SSPBUF,lo
 	output_8
@@ -938,7 +938,7 @@
 	bsf		leftbind
 	output_16dp	d'2'			; e.g. 3.45V
 	bcf		leftbind
-	STRCAT_PRINT  "V"
+	STRCAT_PRINT  TXT_VOLT1
 
 	bcf			leftbind					; Clear flag
 
@@ -983,7 +983,7 @@
 	movff	SSPBUF,lo
 	clrf	hi
 	output_16dp	d'3'
-	STRCAT_PRINT "kg/l"
+	STRCAT_PRINT TXT_KGL4
 
 	call		I2CREAD2					; Read CNS%
 
@@ -992,7 +992,7 @@
 
 	movff		SSPBUF,lo
 	WIN_TOP		.25
-	STRCPY      "CNS:"
+	STRCPY      TXT_CNS4
 	output_8
 	STRCAT_PRINT "%"						; Display CNS %
 
@@ -1007,9 +1007,9 @@
 	movff		SSPBUF,lo
 	call		I2CREAD2					; Read average depth 
 	movff		SSPBUF,hi
-	STRCPY      "Avr:"
+	STRCPY      TXT_AVR4
 	output_16dp	d'3'			; Average depth 
-	STRCAT_PRINT "m"
+	STRCAT_PRINT TXT_METER1
 
 	incf_eeprom_address	d'4'				; Skip total dive time and GF factors
 	call		I2CREAD						; Read deco modell
@@ -1029,7 +1029,7 @@
 	movff		SSPBUF,lo
 	call		I2CREAD2					; Read GF_hi
 	movff		SSPBUF,hi
-	STRCPY      "GF:"
+	STRCPY      TXT_GF3
 	output_8								; GF_lo
 	PUTC		'/'
 	movff		hi,lo						; copy GF_hi
@@ -1042,7 +1042,7 @@
 	movff		SSPBUF,hi
 	call		I2CREAD2					; Read Desaturation x
 	movff		SSPBUF,lo
-	STRCPY      "Sat:"
+	STRCPY      TXT_SAT4
 	output_8								; Sat x
 	STRCAT      "%/"
 	movff		hi,lo						; copy Desat x
@@ -1389,7 +1389,7 @@
 	bsf			leftbind
 	bsf			ignore_digit5				; Do not display 1cm figure
 	output_16dp	d'3'						; max. depth
-	STRCAT      "m "
+	STRCAT      TXT_METER2
 	call		I2CREAD4					; Block read
 	movff		SSPBUF,lo					; read divetime in minutes
 	call		I2CREAD4					; Block read
--- a/code_part1/OSTC_code_asm_part1/menu_ppO2.asm	Thu Aug 11 13:30:29 2011 +0200
+++ b/code_part1/OSTC_code_asm_part1/menu_ppO2.asm	Thu Aug 11 20:01:55 2011 +0200
@@ -105,7 +105,7 @@
 	bsf		leftbind
 	output_16dp	d'3'
 	bcf		leftbind
-	STRCAT_PRINT "bar "
+	STRCAT_PRINT TXT_BAR4
 
 	WIN_LEFT 	.20
 	WIN_TOP		.95
--- a/code_part1/OSTC_code_asm_part1/russian_text.asm	Thu Aug 11 13:30:29 2011 +0200
+++ b/code_part1/OSTC_code_asm_part1/russian_text.asm	Thu Aug 11 20:01:55 2011 +0200
@@ -59,6 +59,48 @@
 ;   you will have to adjust position. A char is 7 pixels wide.
 ;
 ;=============================================================================
+; Define's section
+;   Definition			"translation"                    ; English original
+#IFNDEF	TXT_DEFINED
+#DEFINE	TXT_DEFINED
+                                                                 ; 'G'         
+#DEFINE	TXT_GAS_C		'Ã'                              ; 'm'         
+#DEFINE	TXT_METER_C		'ì'                              ; "m    "     
+#DEFINE	TXT_METER5		"ì    "                          ; "m  "       
+#DEFINE	TXT_METER3		"ì  "                            ; "m "        
+#DEFINE	TXT_METER2		"ì "                             ; "m"         
+#DEFINE	TXT_METER1		"ì"                              ; " mbar  "   
+#DEFINE	TXT_MBAR7		" ìáàð  "                        ; "mbar "     
+#DEFINE	TXT_MBAR5		"ìáàð "                          ; "bar "      
+#DEFINE	TXT_BAR4		"áàð "                           ; "Alt: "     
+#DEFINE	TXT_ALT5		"Àëüò "                          ; "kg/l"      
+#DEFINE	TXT_KGL4		"êã/ë"                           ; "V"         
+#DEFINE	TXT_VOLT1		"V"                              ; "Step:"     
+#DEFINE	TXT_STEP5		"Øàã: "                          ; "CF"        
+#DEFINE	TXT_CF2			"ÄÏ"                             ; "O2: "      
+#DEFINE	TXT_O2_4		"O2: "                           ; "O2 "       
+#DEFINE	TXT_O2_3		"O2 "                            ; "AIR "      
+#DEFINE	TXT_AIR4		"AIR "                           ; "ERR "      
+#DEFINE	TXT_ERR4		"ERR "                           ; "He: "      
+#DEFINE	TXT_HE4			"He: "                           ; "NX "       
+#DEFINE	TXT_NX3			"NX "                            ; "TX "       
+#DEFINE	TXT_TX3			"TX "                            ; " in "      
+#DEFINE	TXT_IN4			" íà "                           ; "G1:"       
+#DEFINE	TXT_G1_3		"Ã1:"                            ; "G2:"       
+#DEFINE	TXT_G2_3		"Ã2:"                            ; "G3:"       
+#DEFINE	TXT_G3_3		"Ã3:"                            ; "G4:"       
+#DEFINE	TXT_G4_3		"Ã4:"                            ; "G5:"       
+#DEFINE	TXT_G5_3		"Ã5:"                            ; "G6:"       
+#DEFINE	TXT_G6_3		"Ã6:"                            ; "1st:"      
+#DEFINE	TXT_1ST4		"Íà÷:"                           ; "CNS:"      
+#DEFINE	TXT_CNS4		"ÖÍÑ:"                           ; "CNS > 250%"
+#DEFINE	TXT_CNSGR10		"ÖÍÑ > 250%"                     ; "Avr:"      
+#DEFINE	TXT_AVR4		"Ñðä:"                           ; "GF:"       
+#DEFINE	TXT_GF3			"ÃÔ:"                            ; "Sat:"      
+#DEFINE	TXT_SAT4		"Ñàò:"
+
+#ENDIF
+;=============================================================================
 ;   macro     X     Y        "translation"               ; English original
     TCODE    .0,   .0,       "Ðàñ÷åò MD2 õýøà"           ;001 Building MD2 Hash
     TCODE    .0,   .25,      "Ïîæàëóéñòà æäèòå..."       ;002 Please Wait...
@@ -91,7 +133,7 @@
     TCODE    .15,  .2,       "Óñòàíîâêà âðåìåíè:"        ;029 Set Time:
     TCODE    .100, .50,      "Ìàðêåð"                    ;030 SetMarker         (Add a mark in logbook profile)
     TCODE    .100, .25,      "Äåêîïëàí"                  ;031 Decoplan
-    TCODE    .100, .0,       "Ìîè Ãàçû"                  ;032 Gaslist
+    TCODE    .100, .0,       "Ìîè ãàçû"                  ;032 Gaslist
     TCODE    .100, .50,      "Ñáð.Ñðåä"                  ;033 ResetAvr          (Reset average depth)
     TCODE    .100, .100,     "Âûõîä"                     ;034 Exit		        (Exit current menu)
     TCODE    .0,   .0,       "Íåëºò"                     ;035 NoFly		        (No-flight count-down)
@@ -105,14 +147,14 @@
     TCODE    .40,  .35,      "Ñêîðîñòü[ì/ìèí]"           ;041 velocity[m/min]
     TCODE    .40,  .35,      "Àâòîâêëþ÷[ìáàð]"           ;042 Wake-up  [mbar]
     TCODE    .40,  .35,      "max. Âåðõ[ìáàð]"           ;043 max.Surf.[mbar]
-    TCODE    .40,  .35,      "Ïîêàçàòü GF [%]"           ;044 GF display  [%]
-    TCODE    .40,  .35,      "min.O2 ïîêàç[%]"           ;045 min. O2 Dis.[%]
+    TCODE    .40,  .35,      "Ïîêàçàòü ÃÔ [%]"           ;044 GF display  [%]
+    TCODE    .40,  .35,      "ìèí.O2 ïîêàç[%]"           ;045 min. O2 Dis.[%]
     TCODE    .40,  .35,      "Ìåíþ ïîãð.[ìèí]"           ;046 Dive menus[min]
     TCODE    .40,  .35,      "Íàñûùåíèå x [%]"           ;047 Saturate x  [%]
     TCODE    .40,  .35,      "Ðàññûùåíèå x[%]"           ;048 Desaturate x[%]
     TCODE    .40,  .35,      "Íåëºò ôàêòîð[%]"           ;049 NoFly Ratio [%]	(Grandient factor tolerance for no-flight countdown).
-    TCODE    .40,  .35,      "GF òðåâîãà 1[%]"           ;050 GF alarm 1  [%]
-    TCODE    .40,  .35,      "CNS íàâåðõó [%]"           ;051 CNSshow surf[%]
+    TCODE    .40,  .35,      "ÃÔ òðåâîãà 1[%]"           ;050 GF alarm 1  [%]
+    TCODE    .40,  .35,      "ÖÍÑ íàâåðõó [%]"           ;051 CNSshow surf[%]
     TCODE    .40,  .35,      "Äåêî íèæå   [ì]"           ;052 Deco Offset [m]
     TCODE    .40,  .35,      "ppO2 íèçê [áàð]"           ;053 ppO2 low  [bar]
     TCODE    .40,  .35,      "ppO2 âûñîê[áàð]"           ;054 ppO2 high [bar]
@@ -120,11 +162,11 @@
     TCODE    .40,  .35,      "Èíòåðâàë äàííûõ"           ;056 sampling rate
     TCODE    .40,  .35,      "Äåëèòåëü òåìïåð"           ;057 Divisor Temp
     TCODE    .40,  .35,      "Äåëèòåëü äåêî  "           ;058 Divisor Decodat
-    TCODE    .40,  .35,      "Äåëèòåëü GF    "           ;059 Divisor GF
+    TCODE    .40,  .35,      "Äåëèòåëü ÃÔ    "           ;059 Divisor GF
     TCODE    .40,  .35,      "Äåëèòåëü ppO2  "           ;060 Divisor ppO2
     TCODE    .40,  .35,      "Äåëèòåëü äåáàã "           ;061 Divisor Debug
-    TCODE    .40,  .35,      "Äåëèòåëü CNS   "           ;062 Divisor CNS
-    TCODE    .40,  .35,      "CNS ïîêàçàòü[%]"           ;063 CNSshow dive[%]
+    TCODE    .40,  .35,      "Äåëèòåëü ÖÍÑ   "           ;062 Divisor CNS
+    TCODE    .40,  .35,      "ÖÍÑ ïîêàçàòü[%]"           ;063 CNSshow dive[%]
     TCODE    .40,  .35,      "Íîìåð â æóðíàëå"           ;064 Logbook offset
     TCODE    .40,  .35,      "Êðàéíÿÿ äåêî[ì]"           ;065 Last Deco at[m]
     TCODE    .40,  .35,      "Êîíåö Apnoe [÷]"           ;066 End Apnoe   [h]
@@ -203,7 +245,7 @@
     TCODE    .10,   .25,     "ðåæèìà ïîãðóæåíèÿ!   "     ;134 Divemode! Please help
     TCODE    .10,   .50,     "Ñîîáùèòå îá îøèáêå,  "     ;135 and report the Debug
     TCODE    .10,   .75,     "îòïðàâüòå îò÷åò íèæå!"     ;136 Information below!
-    TCODE    .100,  .75,     "Áýéëàóò"                   ;137 Bailout
+    TCODE    .100,  .75,     "Íà çàïàñ"                  ;137 Bailout
     TCODE    .85,   .125,    "Apnoe    "                 ;138 Apnoe
     TCODE    .112,  .120,    "Â âîäå"                    ;139 Descent
     TCODE    .105,  .60,     "Íàâåðõó"                   ;140 Surface
@@ -222,8 +264,8 @@
     TCODE    .20,   .65,     "Äîï. Ïàðàìåòðû II"	     ;153 Custom FunctionsII
 ;
 ; 32 custom function descriptors II (FIXED LENGTH = 15 chars).
-    TCODE    .40,   .35,     "GF Low      [%]"           ;154 GF Low      [%]
-    TCODE    .40,   .35,     "GF High     [%]"           ;155 GF High     [%]
+    TCODE    .40,   .35,     "ÃÔ íèæ. ãðàí[%]"           ;154 GF Low      [%]
+    TCODE    .40,   .35,     "ÃÔ âåðõ.ãðàí[%]"           ;155 GF High     [%]
     TCODE    .40,   .35,     "Öâåò#   áàòàðåè"           ;156 Color# Battery
     TCODE    .40,   .35,     "Öâåò#  ñòàðäàðò"           ;157 Color# Standard
     TCODE    .40,   .35,     "Öâåò# ïîä âîäîé"           ;158 Color# Divemask
@@ -234,8 +276,8 @@
     TCODE    .40,   .35,     "Êàðòèíêè ãàçîâ "           ;163 Mix type icons
     TCODE    .40,   .35,     "Íàïîì. ëó÷ø.ãàç"           ;164 Blink BetterGas	(Remainder in divemode to switch to a better decompression gas).
 	TCODE    .40,   .35,     "Òðåâ.ãëóá[ìáàð]"           ;165 DepthWarn[mbar]
-    TCODE    .40,   .35,     "CNS ïðåäóïð.[%]"           ;166 CNS warning [%]
-    TCODE    .40,   .35,     "GF ïðåäóïð. [%]"           ;167 GF warning  [%]
+    TCODE    .40,   .35,     "ÖÍÑ ïðåäóïð.[%]"           ;166 CNS warning [%]
+    TCODE    .40,   .35,     "ÃÔ ïðåäóïð. [%]"           ;167 GF warning  [%]
     TCODE    .40,   .35,     "ppO2 ïðåä.[áàð]"           ;168 ppO2 warn [bar]
     TCODE    .40,   .35,     "Ñêîð.ïð.[ì/ìèí]"           ;169 Vel.warn[m/min]
     TCODE    .40,   .35,     "Êîððåêöèÿ ÷àñîâ"           ;170 Time offset/day
@@ -286,7 +328,7 @@
     TCODE    .0,    .125,    "Çàäàéòå 3 Ñåòïîèíòà"       ;210 Configure the 3
     TCODE    .0,    .155,    "â ìåíþ íàñòðîéêè   "       ;211 SetPoints in CCR -
     TCODE    .0,    .185,    "CCR. Äîñòóïíî äî 5 "       ;212 Setup menu. 5 bail-
-    TCODE    .0,    .215,    "Áýéëàóò-ñìåñåé.    "       ;213 outs are available.
+    TCODE    .0,    .215,    "çàïàñíûõ ñìåñåé.   "       ;213 outs are available.
 ; Apnoemode description
     TCODE    .0,    .35,     "Àëãîðèòì: Apnoe    "       ;214 Decotype: Apnoe
     TCODE    .0,    .65,     "OSTC2 ïîêàçûâàåò   "       ;215 OSTC2 will display
@@ -299,16 +341,16 @@
     TCODE    .0,    .35,     "Àëãîðèòì: L16-GF OC"       ;221 Decotype: L16-GF OC
     TCODE    .0,    .65,     "Ðàñ÷åò äåêîìïðåññèè"       ;222 Decompression cal-
     TCODE    .0,    .95,     "ñ ìåòîäîì ãðàäèåíò-"       ;223 culations with the
-    TCODE    .0,    .125,    "ôàêòîðà (GF_lo/GF  "       ;224 GF-Method (GF_lo/GF
-    TCODE    .0,    .155,    "_hi). Óòî÷í. ÄÏ32 &"       ;225 _hi). Check CF32 &
+    TCODE    .0,    .125,    "ôàêòîðà (ÃÔíèæ/ÃÔ  "       ;224 GF-Method (GF_lo/GF
+    TCODE    .0,    .155,    "âðõ). Óòî÷í. ÄÏ32 &"       ;225 _hi). Check CF32 &
     TCODE    .0,    .185,    "ÄÏ33!Îòêðûòûé öèêë,"       ;226 CF33! Open Circuit
     TCODE    .0,    .215,    "ãëóáîêèå îñòàíîâêè."       ;227 with Deep Stops.
 ; Multi GF CC mode description
     TCODE    .0,    .35,     "Àëãîðèòì: L16-GF CC"       ;228 Decotype: L16-GF CC
     TCODE    .0,    .65,     "Ðàñ÷åò äåêîìïðåññèè"       ;229 Decompression cal-
     TCODE    .0,    .95,     "ñ ìåòîäîì ãðàäèåíò-"       ;230 culations with the
-    TCODE    .0,    .125,    "ôàêòîðà (GF_lo/GF  "       ;231 GF-Method (GF_lo/GF
-    TCODE    .0,    .155,    "_hi). Óòî÷í. ÄÏ32 &"       ;232 _hi). Check CF32 &
+    TCODE    .0,    .125,    "ôàêòîðà (ÃÔíèæ/ÃÔ  "       ;231 GF-Method (GF_lo/GF
+    TCODE    .0,    .155,    "âðõ). Óòî÷í. ÄÏ32 &"       ;232 _hi). Check CF32 &
     TCODE    .0,    .185,    "ÄÏ33!Çàêðûòûé öèêë,"       ;233 CF33!Closed Circuit
     TCODE    .0,    .215,    "ãëóáîêèå îñòàíîâêè."       ;234 with Deep Stops.
 ;
@@ -343,9 +385,9 @@
     TCODE    .105,  .35,     "DDMMYY"                    ;260 DDMMYY
     TCODE    .105,  .35,     "YYMMDD"                    ;261 YYMMDD
     TCODE    .1,    .1,      "OSTC "                     ;262 OSTC
-    TCODE    .65,   .168,    "Bail "                     ;263 Bail
-    TCODE    .7,    .48,     "Air   "                    ;264 Air
-    TCODE    .120,  .135,    "Air   "                    ;265 Air
+    TCODE    .65,   .168,    "Çàïàñ"                     ;263 Bail
+    TCODE    .7,    .48,     "Âîçä."                     ;264 Air
+    TCODE    .120,  .135,    "Âîçä."                     ;265 Air
     TCODE    .2,    .39,     "Êàëèáðîâêà"                ;266 Calibrate
     TCODE    .0,    .216,    "Ìàêñ."                     ;267 Max.
     TCODE    .10,   .8,      "íå"                        ;268 not
@@ -378,7 +420,7 @@
     TCODE    .20,   .95,     "Óìîë÷àíèå: 1013 ìáàð"      ;291 Default: 1013 mbar
     TCODE    .20,   .125,    "+1 ìáàð"                   ;292 +1 mbar
     TCODE    .20,   .155,    "-1 ìáàð"                   ;293 -1 mbar
-    TCODE    .85,   .185,    "Alt: "                     ;294 Alt:
+    TCODE    .78,   .185,    "Àëüò: "                    ;294 Alt:
 ;
 	TCODE    .20,   .125,    "Ïîêàçàòü äàìï"             ;295 Show raw data
 	TCODE    .50,    .2,     "Äàìï:"                     ;296 Raw Data:
--- a/code_part1/OSTC_code_asm_part1/simulator.asm	Thu Aug 11 13:30:29 2011 +0200
+++ b/code_part1/OSTC_code_asm_part1/simulator.asm	Thu Aug 11 20:01:55 2011 +0200
@@ -224,7 +224,7 @@
         cpfslt  sim_CNS
         call    PLED_warnings_color     ; Yes: draw in red !
 
-        STRCPY  "CNS:"
+        STRCPY  TXT_CNS4
         movff   char_O_CNS_fraction,lo  ; Current CNS, before dive.
         output_8
         STRCAT  "%\x92"                 ; Right-arrow
@@ -236,7 +236,7 @@
 
 simulator_decoplan_cns_1:
         call    PLED_warnings_color     ; Yes: draw in red !
-        STRCPY_PRINT    "CNS > 250%"
+        STRCPY_PRINT    TXT_CNSGR10
 
 simulator_decoplan_cns_2:
         call    PLED_standard_color     ; Back to normal.