comparison code_part1/OSTC_code_asm_part1/menu_settime.asm @ 199:f5e9db793dd3

Minor missing translations + MOD/END/EAD in translation table. + ON/OFF (French). + Desat in logbook. + Set date/time menu positionning. + Simulator menu positionning.
author JeanDo
date Mon, 14 Feb 2011 17:23:08 +0100
parents 6a94f96e9cea
children 1efd59d689f8
comparison
equal deleted inserted replaced
198:1d98f30ed44e 199:f5e9db793dd3
78 goto restart 78 goto restart
79 79
80 bra settime_loop 80 bra settime_loop
81 81
82 set_time_refresh: 82 set_time_refresh:
83 WIN_LEFT .70 83 WIN_LEFT .32
84 WIN_TOP .65 84 WIN_TOP .65
85 lfsr FSR2,letter 85 lfsr FSR2,letter
86 OUTPUTTEXT .22 ; "Hours:" (actual length depends on translation)
87
86 movff hours,lo 88 movff hours,lo
87 output_99x 89 output_99x
88 PUTC ':' 90 PUTC ':'
89 movff mins,lo 91 movff mins,lo
90 output_99x 92 output_99x
91 STRCAT_PRINT " " 93 STRCAT_PRINT " "
92 94
93 set_date_refresh: 95 set_date_refresh:
94 WIN_LEFT .70 96 WIN_LEFT .32
95 WIN_TOP .95 97 WIN_TOP .95
96 lfsr FSR2,letter 98 lfsr FSR2,letter
99 OUTPUTTEXT .23 ; "Date: " (actual length depends on translation)
100
97 movff month,convert_value_temp+0 101 movff month,convert_value_temp+0
98 movff day,convert_value_temp+1 102 movff day,convert_value_temp+1
99 movff year,convert_value_temp+2 103 movff year,convert_value_temp+2
100 call PLED_convert_date ; converts into "DD/MM/YY" or "MM/DD/YY" or "YY/MM/DD" in postinc2 104 call PLED_convert_date ; converts into "DD/MM/YY" or "MM/DD/YY" or "YY/MM/DD" in postinc2
101 STRCAT_PRINT " " 105 STRCAT_PRINT " "
125 movlw .31 129 movlw .31
126 dcfsnz lo,F 130 dcfsnz lo,F
127 movlw .30 131 movlw .30
128 dcfsnz lo,F 132 dcfsnz lo,F
129 movlw .31 133 movlw .31
130 cpfsgt day ; day ok? 134 cpfsgt day ; day ok?
131 bra set_time_done2 ; OK 135 bra set_time_done2 ; OK
132 movlw .1 ; not OK, set to 1st 136 movlw .1 ; not OK, set to 1st
133 movwf day 137 movwf day
134 138
135 set_time_done2: 139 set_time_done2:
136 WIN_LEFT .32 140 WIN_LEFT .32
137 WIN_TOP .155 141 WIN_TOP .155
138 movlw d'8' 142 movlw (.160-.32)/7 ; full line length, for various translations.
139 movwf temp1 143 movwf temp1
140 call PLED_display_clear_common_y1 144 call PLED_display_clear_common_y1
141 145
142 movlw d'5' 146 movlw d'5'
143 movwf wait_temp 147 movwf wait_temp
149 bra set_time_done_loop 153 bra set_time_done_loop
150 bcf onesecupdate 154 bcf onesecupdate
151 155
152 call set_date_refresh 156 call set_date_refresh
153 157
154 WIN_LEFT .70 158 WIN_LEFT .32
155 WIN_TOP .65 159 WIN_TOP .65
156 lfsr FSR2,letter 160 lfsr FSR2,letter
161 OUTPUTTEXT .22 ; "Hours:" (actual length depends on translation)
162
157 movff hours,lo 163 movff hours,lo
158 output_99x 164 output_99x
159 PUTC ':' 165 PUTC ':'
160 movff mins,lo 166 movff mins,lo
161 output_99x 167 output_99x
189 195
190 WIN_LEFT .32 196 WIN_LEFT .32
191 WIN_TOP .155 197 WIN_TOP .155
192 call PLED_standard_color 198 call PLED_standard_color
193 lfsr FSR2,letter 199 lfsr FSR2,letter
194 OUTPUTTEXT .94 ; Set 200 OUTPUTTEXT .94 ; Set
195 201
196 movff menupos2,menupos3 202 movff menupos2,menupos3
197 decfsz menupos3,F 203 decfsz menupos3,F
198 bra set_time_next_or_exit2 204 bra set_time_next_or_exit2
199 OUTPUTTEXT .90 ; Minutes 205 OUTPUTTEXT .90 ; Minutes
200 bra set_time_next_or_exit5 206 bra set_time_next_or_exit5
201 set_time_next_or_exit2: 207 set_time_next_or_exit2:
202 decfsz menupos3,F 208 decfsz menupos3,F
203 bra set_time_next_or_exit3 209 bra set_time_next_or_exit3
204 OUTPUTTEXT .91 ; Month 210 OUTPUTTEXT .91 ; Month
205 bra set_time_next_or_exit5 211 bra set_time_next_or_exit5
206 set_time_next_or_exit3: 212 set_time_next_or_exit3:
207 decfsz menupos3,F 213 decfsz menupos3,F
208 bra set_time_next_or_exit4 214 bra set_time_next_or_exit4
209 OUTPUTTEXT .92 ; Day 215 OUTPUTTEXT .92 ; Day
210 bra set_time_next_or_exit5 216 bra set_time_next_or_exit5
211 set_time_next_or_exit4: 217 set_time_next_or_exit4:
212 OUTPUTTEXT .93 ; Year 218 OUTPUTTEXT .93 ; Year
213 219
214 set_time_next_or_exit5: 220 set_time_next_or_exit5:
215 call word_processor 221 call word_processor