Mercurial > public > hwos_code
comparison src/text_multilang.asm @ 604:ca4556fb60b9
bump to 2.99beta, work on 3.00 stable
author | heinrichsweikamp |
---|---|
date | Thu, 22 Nov 2018 19:47:26 +0100 |
parents | b7eb98dbd800 |
children | 8077ee960199 |
comparison
equal
deleted
inserted
replaced
603:00b24fb4324d | 604:ca4556fb60b9 |
---|---|
1 ;============================================================================= | 1 ;============================================================================= |
2 ; | 2 ; |
3 ; File text_multilang.asm Version 2.92 = 2.26 | 3 ; File text_multilang.asm V2.99c |
4 ; | 4 ; |
5 ; Implementation text in various selectable languages. | 5 ; Implementation text in various selectable languages. |
6 ; | 6 ; |
7 ; Copyright (c) 2011, JD Gascuel, HeinrichsWeikamp, all right reserved. | 7 ; Copyright (c) 2011, JD Gascuel, HeinrichsWeikamp, all right reserved. |
8 ;============================================================================= | 8 ;============================================================================= |
9 ; HISTORY | 9 ; HISTORY |
10 ; 2011-06-12 : [jDG] Creation... | 10 ; 2011-06-12 : [jDG] Creation |
11 | 11 |
12 #include "hwos.inc" | |
12 #include "text_multilang.inc" | 13 #include "text_multilang.inc" |
13 #include "hwos.inc" | |
14 | 14 |
15 ; Because text are indexed by 12bits value in FSR register, they can't | 15 ; Because text are indexed by 12 bits values in FSR register, they can't |
16 ; just be anywhere. It is safe to make them start in address 0xHHH000. | 16 ; just be anywhere. It is safe to make them start at address 0xHHH000. |
17 texts code 0x009000 | 17 texts code 0x009000 |
18 | 18 |
19 ;============================================================================= | 19 ;============================================================================= |
20 global text_1_base | 20 global text_1_base |
21 text_1_base: | 21 text_1_base: |
22 IFNDEF french_italian | |
23 MESSG "hwOS code in English and German!" | |
24 ;---- PASS 1 : generate description block ------------------------------------ | 22 ;---- PASS 1 : generate description block ------------------------------------ |
25 tcode_idx set 0 | 23 tcode_idx set 0 |
26 LANG set 0 | 24 LANG set 0 |
27 #define TCODE TCODE_1 | 25 #define TCODE TCODE_1 |
28 #include "text_english.inc" | |
29 #undefine TCODE | |
30 | 26 |
31 ;---- PASS 2 : generate text contens ----------------------------------------- | 27 IF _language_1==en |
32 tcode_idx set 0 | 28 MESSG "1st Laguage: English" |
33 #define TCODE TCODE_2 | 29 #include "text_english.inc" |
34 #include "text_english.inc" | 30 ELSE |
35 #undefine TCODE | 31 IF _language_1==de |
32 MESSG "1st Laguage: German" | |
33 #include "text_german.inc" | |
34 ELSE | |
35 IF _language_1==fr | |
36 MESSG "1st Laguage: French" | |
37 #include "text_french.inc" | |
38 ELSE | |
39 IF _language_1==it | |
40 MESSG "1st Laguage: Italian" | |
41 #include "text_english.inc" | |
42 ELSE | |
43 MESSG "1st Laguage: Default (English)" | |
44 #include "text_english.inc" | |
45 ENDIF | |
46 ENDIF | |
47 ENDIF | |
48 ENDIF | |
49 | |
50 #undefine TCODE | |
51 | |
52 ;---- PASS 2 : generate text contents ---------------------------------------- | |
53 tcode_idx set 0 | |
54 #define TCODE TCODE_2 | |
55 | |
56 IF _language_1==en | |
57 #include "text_english.inc" | |
58 ELSE | |
59 IF _language_1==de | |
60 #include "text_german.inc" | |
61 ELSE | |
62 IF _language_1==fr | |
63 #include "text_french.inc" | |
64 ELSE | |
65 IF _language_1==it | |
66 #include "text_english.inc" | |
67 ELSE | |
68 #include "text_english.inc" | |
69 ENDIF | |
70 ENDIF | |
71 ENDIF | |
72 ENDIF | |
73 | |
74 #undefine TCODE | |
36 | 75 |
37 ;============================================================================= | 76 ;============================================================================= |
38 | 77 |
78 IF _language_2!=none | |
39 | 79 |
40 global text_2_base | 80 global text_2_base |
41 text_2_base: | 81 text_2_base: |
82 ;---- PASS 1 : generate description block ------------------------------------ | |
83 tcode_idx set 0 | |
84 LANG set 1 | |
85 #define TCODE TCODE_1 | |
42 | 86 |
43 ;---- PASS 1 : generate description block ------------------------------------ | 87 IF _language_2==en |
44 tcode_idx set 0 | 88 MESSG "2nd Laguage: English" |
45 LANG set 1 | 89 #include "text_english.inc" |
46 #define TCODE TCODE_1 | 90 ELSE |
47 #include "text_german.inc" | 91 IF _language_2==de |
48 #undefine TCODE | 92 MESSG "2nd Laguage: German" |
93 #include "text_german.inc" | |
94 ELSE | |
95 IF _language_2==fr | |
96 MESSG "2nd Laguage: French" | |
97 #include "text_french.inc" | |
98 ELSE | |
99 IF _language_2==it | |
100 MESSG "2nd Laguage: Italian" | |
101 #include "text_english.inc" | |
102 ELSE | |
103 MESSG "2nd Laguage: Default (English)" | |
104 #include "text_english.inc" | |
105 ENDIF | |
106 ENDIF | |
107 ENDIF | |
108 ENDIF | |
49 | 109 |
50 ;---- PASS 2 : generate text contens ----------------------------------------- | 110 #undefine TCODE |
51 tcode_idx set 0 | |
52 #define TCODE TCODE_2 | |
53 #include "text_german.inc" | |
54 #undefine TCODE | |
55 | 111 |
56 ELSE | 112 ;---- PASS 2 : generate text contents ---------------------------------------- |
57 MESSG "hwOS code in French and Italian!" | 113 tcode_idx set 0 |
58 ;============================================================================= | 114 #define TCODE TCODE_2 |
59 ;---- PASS 1 : generate description block ------------------------------------ | |
60 tcode_idx set 0 | |
61 LANG set 0 | |
62 #define TCODE TCODE_1 | |
63 #include "text_french.inc" | |
64 #undefine TCODE | |
65 | 115 |
66 ;---- PASS 2 : generate text contens ----------------------------------------- | 116 IF _language_2==en |
67 tcode_idx set 0 | 117 #include "text_english.inc" |
68 #define TCODE TCODE_2 | 118 ELSE |
69 #include "text_french.inc" | 119 IF _language_2==de |
70 #undefine TCODE | 120 #include "text_german.inc" |
121 ELSE | |
122 IF _language_2==fr | |
123 #include "text_french.inc" | |
124 ELSE | |
125 IF _language_2==it | |
126 #include "text_english.inc" | |
127 ELSE | |
128 #include "text_english.inc" | |
129 ENDIF | |
130 ENDIF | |
131 ENDIF | |
132 ENDIF | |
133 | |
134 #undefine TCODE | |
135 | |
136 ENDIF | |
71 | 137 |
72 ;============================================================================= | 138 ;============================================================================= |
73 global text_2_base | |
74 text_2_base: | |
75 | 139 |
76 ;---- PASS 1 : generate description block ------------------------------------ | 140 END |
77 tcode_idx set 0 | |
78 LANG set 1 | |
79 #define TCODE TCODE_1 | |
80 #include "text_italian.inc" | |
81 #undefine TCODE | |
82 | |
83 ;---- PASS 2 : generate text contens ----------------------------------------- | |
84 tcode_idx set 0 | |
85 #define TCODE TCODE_2 | |
86 #include "text_italian.inc" | |
87 #undefine TCODE | |
88 | |
89 ENDIF | |
90 | |
91 ;============================================================================= | |
92 | |
93 END |