Mercurial > public > mk2
comparison code_part1/OSTC_code_asm_part1/menu_settime.asm @ 681:6e456a6398e0
Hardware4 support
| author | heinrichsweikamp |
|---|---|
| date | Fri, 25 Jan 2013 18:00:49 +0100 |
| parents | ab2686087bce |
| children | 91ae251d379f |
comparison
equal
deleted
inserted
replaced
| 680:c6220d340684 | 681:6e456a6398e0 |
|---|---|
| 23 ; known bugs: | 23 ; known bugs: |
| 24 ; ToDo: | 24 ; ToDo: |
| 25 | 25 |
| 26 | 26 |
| 27 menu_settime: | 27 menu_settime: |
| 28 call PLED_ClearScreen | 28 call DISP_ClearScreen |
| 29 call menu_pre_loop_common ; Clear some menu flags, timeout and switches | 29 call menu_pre_loop_common ; Clear some menu flags, timeout and switches |
| 30 | 30 |
| 31 bcf set_minutes | 31 bcf set_minutes |
| 32 bcf menubit4 | 32 bcf menubit4 |
| 33 bcf set_year | 33 bcf set_year |
| 34 bcf set_day | 34 bcf set_day |
| 35 bcf set_month | 35 bcf set_month |
| 36 clrf menupos2 | 36 clrf menupos2 |
| 37 | 37 |
| 38 call PLED_topline_box | 38 call DISP_topline_box |
| 39 WIN_INVERT .1 ; Init new Wordprocessor | 39 WIN_INVERT .1 ; Init new Wordprocessor |
| 40 DISPLAYTEXT .29 ; Set Time | 40 DISPLAYTEXT .29 ; Set Time |
| 41 WIN_INVERT .0 ; Init new Wordprocessor | 41 WIN_INVERT .0 ; Init new Wordprocessor |
| 42 DISPLAYTEXT .22 ; Time: | 42 DISPLAYTEXT .22 ; Time: |
| 43 DISPLAYTEXT .23 ; Date: | 43 DISPLAYTEXT .23 ; Date: |
| 92 OUTPUTTEXT .23 ; "Date: " (actual length depends on translation) | 92 OUTPUTTEXT .23 ; "Date: " (actual length depends on translation) |
| 93 | 93 |
| 94 movff month,convert_value_temp+0 | 94 movff month,convert_value_temp+0 |
| 95 movff day,convert_value_temp+1 | 95 movff day,convert_value_temp+1 |
| 96 movff year,convert_value_temp+2 | 96 movff year,convert_value_temp+2 |
| 97 call PLED_convert_date ; converts into "DD/MM/YY" or "MM/DD/YY" or "YY/MM/DD" in postinc2 | 97 call DISP_convert_date ; converts into "DD/MM/YY" or "MM/DD/YY" or "YY/MM/DD" in postinc2 |
| 98 STRCAT_PRINT " " | 98 STRCAT_PRINT " " |
| 99 return | 99 return |
| 100 | 100 |
| 101 set_time_done: ; Check date | 101 set_time_done: ; Check date |
| 102 movff month,lo ; new month | 102 movff month,lo ; new month |
| 132 set_time_done2: | 132 set_time_done2: |
| 133 WIN_LEFT .0 | 133 WIN_LEFT .0 |
| 134 WIN_TOP .215 | 134 WIN_TOP .215 |
| 135 movlw (.160-.0)/7 ; full line length, for various translations. | 135 movlw (.160-.0)/7 ; full line length, for various translations. |
| 136 movwf temp1 | 136 movwf temp1 |
| 137 call PLED_display_clear_common_y1 | 137 call DISP_display_clear_common_y1 |
| 138 | 138 |
| 139 movlw d'5' | 139 movlw d'5' |
| 140 movwf wait_temp | 140 movwf wait_temp |
| 141 clrf secs | 141 clrf secs |
| 142 bcf onesecupdate | 142 bcf onesecupdate |
| 186 dcfsnz menupos3,F | 186 dcfsnz menupos3,F |
| 187 bsf set_year | 187 bsf set_year |
| 188 | 188 |
| 189 WIN_LEFT .0 | 189 WIN_LEFT .0 |
| 190 WIN_TOP .215 | 190 WIN_TOP .215 |
| 191 call PLED_standard_color | 191 call DISP_standard_color |
| 192 lfsr FSR2,letter | 192 lfsr FSR2,letter |
| 193 OUTPUTTEXT .94 ; Set | 193 OUTPUTTEXT .94 ; Set |
| 194 | 194 |
| 195 movff menupos2,menupos3 | 195 movff menupos2,menupos3 |
| 196 decfsz menupos3,F | 196 decfsz menupos3,F |
