annotate code_part1/OSTC_code_asm_part1/pled_outputs.asm @ 27:29341afd2060

NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded NEW: CF43: Depth [mBar] for color-code display NEW: CF44: CNS [%] for color-code display NEW: CF45: GF [%] for color-code display NEW: CF46: ppO2 [cBar] for color-code display NEW: CF47: Velocity [m/min] for color-code display
author heinrichsweikamp
date Sat, 15 May 2010 17:58:55 +0200
parents 8d7af04e0f85
children c6cab044a338
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2 ; OSTC - diving computer code
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3 ; Copyright (C) 2008 HeinrichsWeikamp GbR
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
4
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
5 ; This program is free software: you can redistribute it and/or modify
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
6 ; it under the terms of the GNU General Public License as published by
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
7 ; the Free Software Foundation, either version 3 of the License, or
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
8 ; (at your option) any later version.
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
9
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
10 ; This program is distributed in the hope that it will be useful,
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
11 ; but WITHOUT ANY WARRANTY; without even the implied warranty of
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
12 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
13 ; GNU General Public License for more details.
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
14
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
15 ; You should have received a copy of the GNU General Public License
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
16 ; along with this program. If not, see <http://www.gnu.org/licenses/>.
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
17
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
18
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
19 ; routines for display outputs
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
20 ; written by: Matthias Heinrichs, info@heinrichsweikamp.com
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
21 ; written: 15/01/05
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
22 ; last updated: 06/06/08
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
23 ; known bugs:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
24 ; ToDo: More comments
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
25
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
26 PLED_standard_color:
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
27 GETCUSTOM8 d'35' ; Standard output color
25
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
28 tstfsz WREG ; =0?
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
29 bra PLED_standard_color2
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
30 movlw color_standard1 ; Reset Color
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
31 PLED_standard_color2:
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
32 call PLED_set_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
33 return
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
34
9
395230c28023 Added CF36: Divemask color
heinrichsweikamp
parents: 8
diff changeset
35 PLED_divemask_color:
25
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
36 GETCUSTOM8 d'36' ; Divemask output color
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
37 tstfsz WREG ; =0?
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
38 bra PLED_divemask_color2
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
39 movlw color_divemask ; Reset Color
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
40 PLED_divemask_color2:
9
395230c28023 Added CF36: Divemask color
heinrichsweikamp
parents: 8
diff changeset
41 call PLED_set_color
395230c28023 Added CF36: Divemask color
heinrichsweikamp
parents: 8
diff changeset
42 return
395230c28023 Added CF36: Divemask color
heinrichsweikamp
parents: 8
diff changeset
43
25
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
44 PLED_warnings_color:
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
45 GETCUSTOM8 d'37' ; Warnings output color
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
46 tstfsz WREG ; =0?
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
47 bra PLED_warnings_color2
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
48 movlw color_warnings ; Reset Color
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
49 PLED_warnings_color2:
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
50 call PLED_set_color
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
51 return
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
52
27
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
53 PLED_color_code macro color_code_temp
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
54 movlw color_code_temp
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
55 call PLED_color_code1
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
56 endm
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
57
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
58 PLED_color_code1: ; Color-codes the output, if required
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
59 movwf debug_temp
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
60 dcfsnz debug_temp,F
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
61 bra PLED_color_code_depth ; CF43 [mBar], 16Bit
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
62 dcfsnz debug_temp,F
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
63 bra PLED_color_code_cns ; CF44 [%]
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
64 dcfsnz debug_temp,F
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
65 bra PLED_color_code_gf ; CF45 [%]
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
66 dcfsnz debug_temp,F
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
67 bra PLED_color_code_ppo2 ; CF46 [cBar]
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
68 dcfsnz debug_temp,F
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
69 bra PLED_color_code_velocity ; CF47 [m/min]
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
70
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
71 PLED_color_code_depth:
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
72 movff hi,hi_temp
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
73 movff lo,lo_temp
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
74 movff rel_pressure+1,hi
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
75 movff rel_pressure+0,lo
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
76 call adjust_depth_with_salinity ; computes salinity setting into lo:hi [mBar]
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
77 movff lo,sub_a+0
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
78 movff hi,sub_a+1
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
79 GETCUSTOM15 d'43' ; Depth warn [mBar]
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
80 movff lo,sub_b+0
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
81 movff hi,sub_b+1
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
82 call sub16 ; sub_c = sub_a - sub_b
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
83 btfss neg_flag
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
84 bra PLED_color_code_depth2; Set to warning color
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
85 call PLED_standard_color
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
86 movff hi_temp,hi
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
87 movff lo_temp,lo ; Restore hi, lo
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
88 return
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
89 PLED_color_code_depth2:
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
90 call PLED_warnings_color
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
91 movff hi_temp,hi
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
92 movff lo_temp,lo ; Restore hi, lo
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
93 return
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
94
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
95 PLED_color_code_cns:
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
96 movff char_O_CNS_fraction,lo
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
97 GETCUSTOM8 d'44' ; CNS Warn [%]
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
98 subwf lo,W
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
99 btfsc STATUS,C
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
100 bra PLED_color_code_cns2 ; Set to warning color
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
101 call PLED_standard_color
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
102 return
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
103 PLED_color_code_cns2:
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
104 call PLED_warnings_color
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
105 return
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
106
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
107 PLED_color_code_gf:
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
108 movff char_O_gradient_factor,lo ; gradient factor
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
109 GETCUSTOM8 d'45' ; GF Warn [%]
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
110 subwf lo,W
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
111 btfsc STATUS,C
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
112 bra PLED_color_code_gf2 ; Set to warning color
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
113 call PLED_standard_color
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
114 return
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
115 PLED_color_code_gf2:
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
116 call PLED_warnings_color
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
117 return
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
118
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
119 PLED_color_code_ppo2:
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
120 movff xC+0,sub_a+0
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
121 movff xC+1,sub_a+1
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
122 GETCUSTOM8 d'46' ; ppO2 warn [cBar]
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
123 mullw d'100'
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
124 movff PRODL,sub_b+0
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
125 movff PRODH,sub_b+1
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
126 call sub16 ; sub_c = sub_a - sub_b
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
127 btfss neg_flag
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
128 bra PLED_color_code_ppo22; Set to warning color
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
129 call PLED_standard_color
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
130 return
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
131 PLED_color_code_ppo22:
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
132 call PLED_warnings_color
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
133 return
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
134
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
135 PLED_color_code_velocity:
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
136 movff divA+0,lo
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
137 GETCUSTOM8 d'47' ; Velocity warn [m/min]
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
138 subwf lo,W
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
139 btfsc STATUS,C
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
140 bra PLED_color_code_velocity2 ; Set to warning color
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
141 call PLED_standard_color
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
142 return
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
143 PLED_color_code_velocity2:
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
144 call PLED_warnings_color
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
145 return
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
146
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
147 ostc_debug macro debug_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
148 movlw debug_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
149 call ostc_debug1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
150 endm
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
151
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
152 ostc_debug1:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
153 movwf debug_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
154
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
155 movff debug_char+4,debug_char+5 ; Save for background debugger
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
156 movff debug_char+3,debug_char+4
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
157 movff debug_char+2,debug_char+3
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
158 movff debug_char+1,debug_char+2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
159 movff debug_char+0,debug_char+1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
160 movff debug_temp,debug_char+0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
161
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
162 btfss debug_mode ; Are we in debugmode?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
163 return ; No, return!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
164
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
165 WIN_TOP .200
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
166 WIN_LEFT .100
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
167 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
168 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
169 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
170 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
171 movf debug_char+0,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
172 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
173 movf debug_char+1,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
174 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
175 movf debug_char+2,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
176 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
177 movf debug_char+3,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
178 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
179 movf debug_char+4,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
180 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
181 movf debug_char+5,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
182 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
183 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
184 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
185 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
186 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
187
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
188
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
189 PLED_resetdebugger:
21
73014f788032 1.60 stable rc1
heinrichsweikamp
parents: 19
diff changeset
190 bsf LED_red
73014f788032 1.60 stable rc1
heinrichsweikamp
parents: 19
diff changeset
191 bcf LED_blue
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
192 call PLED_boot ; PLED boot
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
193 call PLED_ClearScreen ; clean up OLED
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
194
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
195 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
196
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
197 DISPLAYTEXT .133
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
198 DISPLAYTEXT .134
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
199 DISPLAYTEXT .135
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
200 DISPLAYTEXT .136 ; Display Debug intro
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
201
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
202 WIN_TOP .100
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
203 WIN_LEFT .10
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
204 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
205 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
206 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
207 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
208 movf debug_char+0,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
209 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
210 movf debug_char+1,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
211 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
212 movf debug_char+2,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
213 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
214 movf debug_char+3,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
215 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
216 movf debug_char+4,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
217 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
218 movf debug_char+5,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
219 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
220 movlw '.'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
221 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
222 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
223 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
224 movff flag1,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
225 output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
226 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
227 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
228 movff flag2,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
229 output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
230 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
231
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
232 WIN_TOP .125
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
233 WIN_LEFT .10
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
234 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
235 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
236 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
237
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
238 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
239 movff flag3,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
240 output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
241 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
242 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
243 movff flag4,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
244 output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
245 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
246 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
247 movff flag5,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
248 output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
249 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
250 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
251 movff flag6,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
252 output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
253 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
254 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
255 movff flag7,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
256 output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
257 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
258
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
259 WIN_TOP .150
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
260 WIN_LEFT .10
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
261 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
262 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
263 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
264
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
265 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
266 movff flag8,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
267 output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
268 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
269 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
270 movff flag9,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
271 output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
272 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
273 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
274 movff flag10,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
275 output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
276 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
277 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
278 movff flag11,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
279 output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
280 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
281 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
282 movff flag12,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
283 output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
284 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
285
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
286 PLED_resetdebugger_loop:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
287 btfss switch_left
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
288 bra PLED_resetdebugger_loop ; Loop
21
73014f788032 1.60 stable rc1
heinrichsweikamp
parents: 19
diff changeset
289 bcf LED_red
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
290 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
291
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
292 PLED_divemode_mask: ; Displays mask in Dive-Mode
9
395230c28023 Added CF36: Divemask color
heinrichsweikamp
parents: 8
diff changeset
293 call PLED_divemask_color ; Set Color for Divemode mask
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
294 DISPLAYTEXTH .267 ; Max Depth
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
295 DISPLAYTEXT .86 ; Divetime
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
296 DISPLAYTEXT .87 ; Depth
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
297 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
298 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
299
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
300 PLED_clear_decoarea:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
301 movlw .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
302 movff WREG,box_temp+0 ; Data
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
303 movlw .60
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
304 movff WREG,box_temp+1 ; row top (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
305 movlw .239
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
306 movff WREG,box_temp+2 ; row bottom (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
307 movlw .090
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
308 movff WREG,box_temp+3 ; column left (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
309 movlw .159
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
310 movff WREG,box_temp+4 ; column right (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
311 call PLED_box
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
312 call PLED_temp_divemode ; redraw temperature
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
313 call PLED_active_gas_divemode ; redraw active Gas
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
314 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
315
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
316 PLED_display_ndl_mask:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
317 ; Clear Dekostop and Dekosum
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
318 rcall PLED_clear_decoarea
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
319
9
395230c28023 Added CF36: Divemask color
heinrichsweikamp
parents: 8
diff changeset
320 call PLED_divemask_color ; Set Color for Divemode mask
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
321 DISPLAYTEXT d'84' ; NoStop
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
322 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
323
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
324 PLED_display_ndl_mask2:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
325 ; Clears Gradient Factor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
326 movlw d'8'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
327 movwf temp1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
328 WIN_TOP .145
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
329 WIN_LEFT .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
330 call PLED_display_clear_common_y1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
331 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
332
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
333 PLED_display_ndl:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
334 btfsc multi_gf_display ; Is the Multi-GF Table displayed?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
335 return ; Yes, No update and return!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
336
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
337 ostc_debug 'z' ; Sends debug-information to screen if debugmode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
338
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
339 WIN_TOP .185
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
340 WIN_LEFT .119
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
341 WIN_FONT FT_MEDIUM
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
342 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
343 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
344
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
345 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
346 movff char_O_nullzeit,lo ; NDL in minutes
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
347 output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
348 movlw 0x27 ; "'"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
349 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
350 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
351 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
352 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
353
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
354 PLED_display_deko_mask:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
355 rcall PLED_clear_decoarea
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
356 ; total deco time word
9
395230c28023 Added CF36: Divemask color
heinrichsweikamp
parents: 8
diff changeset
357 call PLED_divemask_color ; Set Color for Divemode mask
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
358 DISPLAYTEXT d'85' ; DECOSUM
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
359 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
360 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
361
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
362 PLED_display_deko:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
363 btfsc multi_gf_display ; Is the Multi-GF Table displayed?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
364 return ; Yes, No update and return!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
365
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
366 btfsc menubit ; Divemode menu active?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
367 bra PLED_display_deko1 ; Yes, do not display dekostop
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
368
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
369 ostc_debug 'y' ; Sends debug-information to screen if debugmode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
370 ; deco stop word
9
395230c28023 Added CF36: Divemask color
heinrichsweikamp
parents: 8
diff changeset
371 call PLED_divemask_color ; Set Color for Divemode mask
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
372 DISPLAYTEXT d'82' ; DEKOSTOP
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
373 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
374
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
375 WIN_TOP .118
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
376 WIN_LEFT .94
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
377 WIN_FONT FT_MEDIUM
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
378 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
379 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
380 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
381 movff char_O_array_decodepth+0,lo ; Ceiling in m
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
382 output_99
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
383 movlw 'm' ; "m"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
384 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
385 movff char_O_array_decotime,lo ; length of first stop in m
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
386 output_99
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
387 movlw 0x27 ; "'"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
388 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
389 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
390 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
391
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
392 PLED_display_deko1:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
393 btfsc multi_gf_display ; Is the Multi-GF Table displayed?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
394 return ; Yes, No update and return!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
395
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
396 ostc_debug 'x' ; Sends debug-information to screen if debugmode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
397
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
398 WIN_TOP .185
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
399 WIN_LEFT .119
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
400 WIN_FONT FT_MEDIUM
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
401 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
402 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
403 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
404 movff char_O_ascenttime,lo ; complete ascend time
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
405 movlw d'199' ; limit display of total ascend time to 99mins....
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
406 cpfslt lo ; skip if 199 (WREG) > lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
407 movwf lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
408 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
409 output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
410 movlw 0x27 ; "'"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
411 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
412 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
413
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
414 movff char_O_gradient_factor,lo ; gradient factor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
415 GETCUSTOM8 d'8' ; threshold for display
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
416 cpfslt lo ; show value?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
417 bra PLED_display_deko2 ; Yes
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
418 ; No
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
419 bra PLED_display_ndl_mask2 ; Clear gradient factor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
420
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
421 PLED_display_deko2:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
422 ostc_debug 'w' ; Sends debug-information to screen if debugmode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
423 ;GF
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
424 WIN_TOP .145
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
425 WIN_LEFT .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
426 WIN_FONT FT_SMALL
27
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
427 PLED_color_code warn_gf ; Color-code Output
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
428 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
429 movlw 'G'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
430 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
431 movlw 'F'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
432 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
433 movlw ':'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
434 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
435 movff char_O_gradient_factor,lo ; gradient factor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
436 output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
437 movlw '%'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
438 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
439 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
440 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
441 call word_processor
27
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
442 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
443 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
444
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
445 PLED_simulator_data:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
446 WIN_TOP .65
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
447 WIN_LEFT .105
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
448 WIN_FONT FT_SMALL
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
449 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
450 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
451 movff logbook_temp1,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
452 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
453 output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
454 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
455 movlw 'm'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
456 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
457 movlw 'i'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
458 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
459 movlw 'n'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
460 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
461 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
462 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
463 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
464
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
465 WIN_TOP .95
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
466 WIN_LEFT .100
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
467 WIN_FONT FT_SMALL
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
468 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
469 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
470 movff logbook_temp2,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
471 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
472 output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
473 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
474 movlw 'm'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
475 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
476 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
477 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
478 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
479 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
480
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
481 PLED_display_velocity:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
482 btfsc multi_gf_display ; Is the Multi-GF Table displayed?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
483 return ; Yes, No update and return!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
484
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
485 ostc_debug 'v' ; Sends debug-information to screen if debugmode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
486 WIN_TOP .90
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
487 WIN_LEFT .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
488 WIN_FONT FT_SMALL
27
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
489 PLED_color_code warn_velocity ; Color code output
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
490 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
491 movlw '-'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
492 btfsc neg_flag
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
493 movlw '+'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
494 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
495 movff divA+0,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
496 output_99
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
497 OUTPUTTEXT d'83' ; m/min
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
498 call word_processor
27
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
499 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
500 bsf pled_velocity_display
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
501 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
502
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
503 PLED_display_velocity_clear:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
504 movlw d'8'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
505 movwf temp1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
506 WIN_TOP .90
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
507 WIN_LEFT .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
508 bcf pled_velocity_display
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
509 bra PLED_display_clear_common_y1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
510
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
511 PLED_display_wait_clear
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
512 movlw d'6'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
513 movwf temp1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
514 WIN_TOP .2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
515 WIN_LEFT .115
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
516 bra PLED_display_clear_common_y1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
517
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
518 PLED_display_clear_common_y2: ; Clears with y-scale=2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
519 WIN_FONT FT_MEDIUM
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
520 bra PLED_display_clear_common1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
521
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
522 PLED_display_clear_common_y1: ; Clears with y-scale=1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
523 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
524 PLED_display_clear_common1:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
525 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
526 PLED_display_clear_common2:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
527 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
528 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
529 decfsz temp1,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
530 bra PLED_display_clear_common2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
531 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
532 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
533 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
534
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
535 PLED_clock:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
536 ostc_debug 'c'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
537
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
538 ;If > 0 display surface_interval:2 and clock changing every 5 seconds
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
539 ;use timeout_counter for this
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
540 WIN_TOP .50
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
541 WIN_LEFT .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
542 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
543 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
544 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
545
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
546 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
547
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
548 movff surface_interval+0,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
549 tstfsz lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
550 bra PLED_clock0 ; Not Zero, switch between Interval and clock
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
551 movff surface_interval+1,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
552 tstfsz lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
553 bra PLED_clock0 ; Not Zero, switch between Interval and clock
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
554 bra PLED_clock3 ; surface_interval=0, always display clock!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
555
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
556 PLED_clock0:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
557 btfss show_interval ; Show Interval?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
558 bra PLED_clock2 ; No, display clock and reset counter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
559
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
560 PLED_clock1:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
561 decfsz timeout_counter,F ; =0?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
562 bra PLED_clock1a ; No...
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
563 bra PLED_clock3 ; Yes, display clock and reset counter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
564
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
565 PLED_clock1a:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
566 bsf show_interval
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
567 movlw d'6'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
568 cpfslt timeout_counter ; f < w? -> timeout_counter>5?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
569 rcall PLED_clock_reload_timer ; No, reload counter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
570
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
571 movff surface_interval+0,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
572 movff surface_interval+1,hi
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
573 call convert_time ; lo=mins, hi=hours
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
574
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
575 movf hi,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
576 movff lo,hi
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
577 movwf lo ; exchange lo and hi
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
578
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
579 movlw 'I'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
580 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
581 movlw 'n'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
582 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
583 movlw 't'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
584 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
585 movlw ':'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
586 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
587 output_99x
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
588 movlw ':'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
589 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
590 movff hi,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
591 output_99x
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
592 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
593 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
594 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
595 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
596
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
597 PLED_clock_reload_timer:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
598 bcf show_interval
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
599 movlw d'5'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
600 movwf timeout_counter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
601 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
602
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
603 PLED_interval_reload_timer:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
604 bsf show_interval
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
605 movlw d'5'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
606 movwf timeout_counter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
607 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
608
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
609 PLED_clock2:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
610 decfsz timeout_counter,F ; =0?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
611 bra PLED_clock3 ; No...
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
612 bra PLED_clock1a ; Yes, display interval and reset counter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
613
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
614 PLED_clock3:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
615 bcf show_interval
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
616 movlw d'6'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
617 cpfslt timeout_counter ; f < w? -> timeout_counter>5?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
618 rcall PLED_interval_reload_timer; No, reload counter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
619
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
620 movff hours,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
621 output_99x
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
622 movlw ':'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
623 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
624 movff mins,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
625 output_99x
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
626 movlw ':'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
627 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
628 movff secs,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
629 output_99x
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
630 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
631 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
632 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
633 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
634
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
635 PLED_logbook_cursor:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
636
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
637 PLED_menu_cursor:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
638 WIN_TOP .35
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
639 WIN_LEFT .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
640 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
641 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
642 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
643
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
644 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
645 movlw 0xB8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
646 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
647 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
648
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
649 WIN_TOP .65
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
650 WIN_LEFT .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
651 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
652 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
653 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
654
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
655 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
656 movlw 0xB8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
657 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
658 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
659
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
660 WIN_TOP .95
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
661 WIN_LEFT .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
662 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
663 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
664 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
665
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
666 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
667 movlw 0xB8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
668 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
669 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
670
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
671 WIN_TOP .125
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
672 WIN_LEFT .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
673 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
674 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
675 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
676
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
677 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
678 movlw 0xB8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
679 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
680 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
681
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
682 WIN_TOP .155
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
683 WIN_LEFT .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
684 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
685 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
686 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
687
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
688 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
689 movlw 0xB8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
690 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
691 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
692
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
693 WIN_TOP .185
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
694 WIN_LEFT .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
695 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
696 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
697 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
698
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
699 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
700 movlw 0xB8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
701 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
702 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
703
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
704 movff menupos,temp1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
705 dcfsnz temp1,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
706 movlw d'35'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
707 dcfsnz temp1,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
708 movlw d'65'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
709 dcfsnz temp1,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
710 movlw d'95'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
711 dcfsnz temp1,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
712 movlw d'125'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
713 dcfsnz temp1,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
714 movlw d'155'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
715 dcfsnz temp1,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
716 movlw d'185'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
717
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
718 movff WREG,win_top
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
719 WIN_LEFT .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
720 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
721 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
722 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
723
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
724 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
725 movlw 0xB7
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
726 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
727 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
728 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
729
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
730 PLED_menu_mask:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
731 call PLED_topline_box
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
732 WIN_INVERT .1 ; Init new Wordprocessor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
733 DISPLAYTEXT .5 ; Menu:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
734 WIN_INVERT .0 ; Init new Wordprocessor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
735 DISPLAYTEXT .6 ; Logbook
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
736 DISPLAYTEXT .7 ; Gas Setup
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
737 DISPLAYTEXT .9 ; Reset all
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
738 DISPLAYTEXT .10 ; Setup...
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
739 DISPLAYTEXT .142 ; More...
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
740 DISPLAYTEXT .11 ; Exit
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
741 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
742
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
743 PLED_setup_menu_mask:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
744 call PLED_topline_box
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
745 WIN_INVERT .1 ; Init new Wordprocessor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
746 DISPLAYTEXT .98 ; Setup Menu:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
747 WIN_INVERT .0 ; Init new Wordprocessor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
748 DISPLAYTEXT .99 ; Custom FunctionsI
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
749 DISPLAYTEXT .153 ; Custom FunctionsII
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
750 DISPLAYTEXTH .276 ; Salinity:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
751 DISPLAYTEXT .100 ; Decotype:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
752 DISPLAYTEXT .142 ; More...
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
753 DISPLAYTEXT .11 ; Exit
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
754 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
755
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
756 PLED_more_setup_menu_mask:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
757 call PLED_topline_box
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
758 WIN_INVERT .1 ; Init new Wordprocessor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
759 DISPLAYTEXTH .258 ; Setup Menu 2:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
760 WIN_INVERT .0 ; Init new Wordprocessor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
761 DISPLAYTEXTH .257 ; Date format:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
762 DISPLAYTEXT .129 ; Debug:
12
588a969a0cae 1.53 beta rc
heinrichsweikamp
parents: 9
diff changeset
763 DISPLAYTEXT .187 ; Show License
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
764
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
765 DISPLAYTEXT .11 ; Exit
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
766 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
767
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
768 PLED_more_menu_mask:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
769 call PLED_topline_box
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
770 WIN_INVERT .1 ; Init new Wordprocessor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
771 DISPLAYTEXT .144 ; Menu 2:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
772 WIN_INVERT .0 ; Init new Wordprocessor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
773 DISPLAYTEXT .8 ; Set Time
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
774 DISPLAYTEXT .110 ; Const. ppO2 Setup
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
775 DISPLAYTEXT .113 ; Battery Info
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
776 DISPLAYTEXT .247 ; Simulator
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
777
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
778 DISPLAYTEXT .11 ; Exit
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
779 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
780
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
781 PLED_reset_menu_mask:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
782 call PLED_topline_box
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
783 WIN_INVERT .1 ; Init new Wordprocessor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
784 DISPLAYTEXT .28 ; Reset Menu
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
785 WIN_INVERT .0 ; Init new Wordprocessor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
786 DISPLAYTEXT .21 ; Cancel Reset
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
787 DISPLAYTEXT .245 ; Reset CF,Gases & Deco
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
788 DISPLAYTEXTH .284 ; Reset Logbook
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
789 DISPLAYTEXTH .285 ; Reboot OSTC
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
790 DISPLAYTEXTH .286 ; Reset Decodata
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
791 DISPLAYTEXT .11 ; Exit
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
792 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
793
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
794 PLED_simulator_mask:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
795 call PLED_topline_box
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
796 WIN_INVERT .1 ; Init new Wordprocessor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
797 DISPLAYTEXT .248 ; OSTC Simulator
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
798 WIN_INVERT .0 ; Init new Wordprocessor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
799 DISPLAYTEXT .249 ; Start Dive
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
800 DISPLAYTEXTH .277 ; Bottom Time:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
801 DISPLAYTEXTH .278 ; Max. Depth:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
802 DISPLAYTEXTH .279 ; Calculate Deco
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
803 DISPLAYTEXTH .280 ; Show Decoplan
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
804 DISPLAYTEXT .11 ; Exit
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
805 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
806
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
807
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
808
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
809
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
810 PLED_temp_surfmode:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
811 ostc_debug 'e'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
812 movff temperature+0,last_temperature+0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
813 movff temperature+1,last_temperature+1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
814 WIN_TOP .100
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
815 WIN_LEFT .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
816 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
817 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
818 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
819
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
820 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
821 movlw '-'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
822 btfsc neg_temp ; Show "-"?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
823 movwf POSTINC2 ; Yes
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
824 movff temperature+0,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
825 movff temperature+1,hi
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
826 movlw d'3'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
827 movwf ignore_digits
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
828 bsf leftbind ; left orientated output
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
829 output_16dp d'2'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
830 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
831 movlw '°'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
832 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
833 movlw 'C'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
834 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
835 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
836 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
837 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
838 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
839
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
840 PLED_temp_divemode:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
841 btfsc multi_gf_display ; Is the Multi-GF Table displayed?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
842 return ; Yes, No update and return!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
843
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
844 ostc_debug 'u' ; Sends debug-information to screen if debugmode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
845
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
846 ; temperature
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
847 movff temperature+0,last_temperature+0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
848 movff temperature+1,last_temperature+1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
849
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
850 WIN_TOP .216
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
851 WIN_LEFT .65
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
852 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
853 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
854 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
855
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
856 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
857 movlw '-'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
858 btfsc neg_temp ; Show "-"?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
859 movwf POSTINC2 ; Yes
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
860 movff temperature+0,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
861 movff temperature+1,hi
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
862 movlw d'3'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
863 movwf ignore_digits
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
864 bsf leftbind ; left orientated output
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
865 output_16dp d'2'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
866 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
867 movlw '°'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
868 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
869 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
870 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
871 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
872 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
873
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
874 PLED_show_ppO2: ; Show ppO2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
875 ostc_debug 't' ; Sends debug-information to screen if debugmode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
876 WIN_TOP .120
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
877 WIN_LEFT .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
878 WIN_FONT FT_SMALL
27
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
879 PLED_color_code warn_ppo2 ; Color-code output
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
880
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
881 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
882 movlw 'p'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
883 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
884 movlw 'p'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
885 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
886 movlw 'O'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
887 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
888 movlw '2'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
889 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
890 movlw ':'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
891 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
892 movff xC+0,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
893 movff xC+1,hi
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
894 bsf ignore_digit4
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
895 output_16dp d'1'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
896 bcf ignore_digit4
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
897 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
898 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
899 call word_processor
27
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
900 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
901 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
902
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
903 PLED_show_ppO2_clear: ; Clear ppO2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
904 movlw d'10'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
905 movwf temp1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
906 WIN_TOP .120
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
907 WIN_LEFT .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
908 call PLED_display_clear_common_y1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
909 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
910
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
911 PLED_active_gas_clear: ; clears active gas!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
912 WIN_TOP .192
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
913 WIN_LEFT .65
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
914 movlw d'5'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
915 movwf temp1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
916 bra PLED_display_clear_common_y1; also returns!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
917
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
918 PLED_active_gas_divemode: ; Displays current gas (e.g. 40/20) if a) He>0 or b) O2>Custom9
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
919 btfsc FLAG_apnoe_mode ; Ignore in Apnoe mode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
920 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
921
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
922 btfsc multi_gf_display ; Is the Multi-GF Table displayed?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
923 return ; Yes, No update and return!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
924
25
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
925 WIN_INVERT .0 ; Init new Wordprocessor
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
926 call PLED_active_gas_divemode_show ; Show gas (Non-Inverted in all cases)
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
927
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
928 btfss better_gas_available ;=1: A better gas is available and a gas change is advised in divemode
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
929 return ; Done.
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
930
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
931 ; Check if Gas Output should blink when a better gas is available...
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
932 GETCUSTOM8 d'42' ; =1 if gas should blink
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
933 movwf lo
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
934 movlw d'1'
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
935 cpfseq lo ; =1?
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
936 return ; No, Done.
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
937
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
938 btg blinking_better_gas ; Toggle blink bit...
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
939 btfss blinking_better_gas ; blink now?
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
940 return ; No, Done.
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
941 WIN_INVERT .1 ; Init new Wordprocessor
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
942 call PLED_active_gas_divemode_show ; Show gas (Non-Inverted in all cases)
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
943 WIN_INVERT .0 ; Init new Wordprocessor
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
944 return ; Done.
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
945
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
946 PLED_active_gas_divemode_show:
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
947 ostc_debug 's' ; Sends debug-information to screen if debugmode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
948 ; gas
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
949 WIN_TOP .192
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
950 WIN_LEFT .65
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
951 WIN_FONT FT_SMALL
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
952 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
953
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
954 movlw d'100' ; 100% in the tank
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
955 movff char_I_N2_ratio,lo ; minus N2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
956 bsf STATUS,C ; set borrow bit
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
957 subfwb lo,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
958 movff char_I_He_ratio,lo ; minus He
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
959 bsf STATUS,C ; set borrow bit
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
960 subfwb lo,F ; =% O2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
961 GETCUSTOM8 d'9' ; get oxygen treshold
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
962 movff char_I_He_ratio,hi ; He ratio
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
963 cpfsgt lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
964 bra PLED_active_gas_divemode2 ; Check He
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
965 bra PLED_active_gas_divemode3 ; Skip He check, display gas
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
966
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
967 PLED_active_gas_divemode2:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
968 tstfsz hi ; He = 0 %
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
969 bra PLED_active_gas_divemode3 ; display gas
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
970 ; O2 below treshold, He=0 -> Skip display!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
971 movlw d'5'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
972 movwf temp1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
973 bra PLED_display_clear_common_y1 ; also returns!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
974
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
975 PLED_active_gas_divemode3:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
976 movlw d'21'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
977 cpfseq lo ; Air? (O2=21%)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
978 bra PLED_active_gas_divemode4 ; No!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
979 tstfsz hi ; Air? (He=0%)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
980 bra PLED_active_gas_divemode4 ; No!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
981
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
982 ; Yes, display "Air" instead of 21/0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
983 lfsr FSR2,letter
8
d8b426d71282 1.52 rc2
heinrichsweikamp
parents: 4
diff changeset
984 OUTPUTTEXTH d'264' ;"Air "
d8b426d71282 1.52 rc2
heinrichsweikamp
parents: 4
diff changeset
985 movlw ' '
d8b426d71282 1.52 rc2
heinrichsweikamp
parents: 4
diff changeset
986 btfsc better_gas_available ;=1: A better gas is available and a gas change is advised in divemode
d8b426d71282 1.52 rc2
heinrichsweikamp
parents: 4
diff changeset
987 movlw '*'
d8b426d71282 1.52 rc2
heinrichsweikamp
parents: 4
diff changeset
988 movwf POSTINC2
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
989 call word_processor
25
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
990 return
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
991
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
992 PLED_active_gas_divemode4:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
993 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
994 bsf leftbind ; left orientated output
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
995 output_8 ; O2 ratio is still in "lo"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
996 movlw '/'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
997 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
998 movff char_I_He_ratio,lo ; copy He ratio into lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
999 output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1000 movlw ' '
8
d8b426d71282 1.52 rc2
heinrichsweikamp
parents: 4
diff changeset
1001 btfsc better_gas_available ;=1: A better gas is available and a gas change is advised in divemode
d8b426d71282 1.52 rc2
heinrichsweikamp
parents: 4
diff changeset
1002 movlw '*'
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1003 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1004 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1005 call word_processor
25
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1006 return
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1007
17
68825abc35f7 1.55beta rc1
heinrichsweikamp
parents: 14
diff changeset
1008
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1009
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1010 PLED_display_decotype_surface:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1011 WIN_LEFT .85
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1012 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1013 WIN_INVERT .0 ; Init new Wordprocessor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1014 clrf EEADRH
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1015 read_int_eeprom d'34' ; Read deco data
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1016 tstfsz EEDATA
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1017 bra show_decotype_surface2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1018
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1019 ;ZH-L16
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1020 WIN_TOP .125
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1021 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1022
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1023 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1024 movlw 'O'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1025 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1026 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1027 WIN_LEFT .85
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1028 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1029 WIN_INVERT .0 ; Init new Wordprocessor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1030 WIN_TOP .150
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1031 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1032
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1033 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1034 movlw 'C'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1035 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1036 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1037 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1038 show_decotype_surface2:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1039 decf EEDATA,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1040 tstfsz EEDATA
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1041 bra show_decotype_surface3
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1042 ; Gauge
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1043 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1044
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1045 show_decotype_surface3:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1046 decf EEDATA,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1047 tstfsz EEDATA
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1048 bra show_decotype_surface4
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1049 ; const. ppO2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1050 WIN_TOP .125
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1051 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1052
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1053 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1054 movlw 'C'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1055 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1056 WIN_LEFT .85
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1057 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1058 WIN_INVERT .0 ; Init new Wordprocessor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1059 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1060 WIN_TOP .150
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1061 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1062
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1063 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1064 movlw 'C'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1065 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1066 WIN_LEFT .85
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1067 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1068 WIN_INVERT .0 ; Init new Wordprocessor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1069 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1070 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1071 show_decotype_surface4:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1072 decf EEDATA,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1073 tstfsz EEDATA
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1074 bra show_decotype_surface5
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1075 ; Apnoe
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1076 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1077 show_decotype_surface5:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1078 decf EEDATA,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1079 tstfsz EEDATA
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1080 bra show_decotype_surface6
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1081 ; Multi-GF OC
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1082 WIN_TOP .125
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1083 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1084 movlw 'G'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1085 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1086 WIN_LEFT .85
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1087 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1088 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1089 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1090
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1091 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1092 WIN_TOP .150
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1093 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1094 movlw 'F'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1095 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1096 WIN_LEFT .85
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1097 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1098 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1099 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1100
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1101 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1102 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1103
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1104 show_decotype_surface6:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1105 ; Multi-GF CC
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1106 WIN_TOP .125
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1107 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1108 movlw 'G'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1109 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1110 WIN_LEFT .85
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1111 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1112 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1113 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1114
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1115 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1116 WIN_TOP .150
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1117 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1118 movlw 'F'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1119 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1120 WIN_LEFT .85
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1121 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1122 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1123 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1124
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1125 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1126 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1127
13
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1128 PLED_pre_dive_screen: ;Display Pre-Dive Screen
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1129 movlw .0
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1130 movff WREG,box_temp+0 ; Data
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1131 movlw .25
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1132 movff WREG,box_temp+1 ; row top (0-239)
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1133 movlw .120
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1134 movff WREG,box_temp+2 ; row bottom (0-239)
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1135 movlw .82
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1136 movff WREG,box_temp+3 ; column left (0-159)
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1137 movlw .159
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1138 movff WREG,box_temp+4 ; column right (0-159)
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1139 call PLED_box
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1140
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1141 ; List active gases/Setpoints
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1142
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1143 btfsc FLAG_const_ppO2_mode ; in ppO2 mode?
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1144 bra PLED_pre_dive_screen3 ; Yes, display SetPoint/Sensor result list
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1145
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1146 PLED_pre_dive_screen2:
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1147 ostc_debug 'm' ; Sends debug-information to screen if debugmode active
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1148
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1149 WIN_LEFT .90
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1150 WIN_FONT FT_SMALL
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1151 bsf leftbind
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1152
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1153 movlw d'2'
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1154 movwf wait_temp ; here: stores eeprom address for gas list
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1155 movlw d'0'
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1156 movwf waitms_temp ; here: stores row for gas list
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1157 clrf hi ; here: Gas counter
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1158
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1159 PLED_pre_dive_screen2_loop:
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1160 incf hi,F ; Increase Gas
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1161 movlw d'4'
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1162 addwf wait_temp,F ; Increase eeprom address for gas list
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1163
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1164 lfsr FSR2,letter
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1165 movlw 'G'
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1166 movwf POSTINC2
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1167 movff hi,lo ; copy gas number
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1168 output_8 ; display gas number
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1169 movlw ':'
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1170 movwf POSTINC2
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1171 movlw ' '
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1172 movwf POSTINC2
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1173 movff wait_temp, EEADR; Gas #hi: %O2 - Set address in internal EEPROM
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1174 call read_eeprom ; get byte (stored in EEDATA)
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1175 movff EEDATA,lo ; copy to lo
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1176 output_8 ; outputs into Postinc2!
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1177 movlw '/'
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1178 movwf POSTINC2
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1179 incf EEADR,F ; Gas #hi: %He - Set address in internal EEPROM
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1180 call read_eeprom ; get byte (stored in EEDATA)
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1181 movff EEDATA,lo ; copy to lo
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1182 output_8 ; outputs into Postinc2!
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1183
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1184 read_int_eeprom d'27' ; read flag register
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1185 movff hi,lo ; copy gas number
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1186 PLED_pre_dive_screen2_loop1:
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1187 rrcf EEDATA ; roll flags into carry
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1188 decfsz lo,F ; max. 5 times...
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1189 bra PLED_pre_dive_screen2_loop1
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1190
14
239cb2cdc0c9 1.53 beta - very small fix
heinrichsweikamp
parents: 13
diff changeset
1191 btfsc STATUS,C ; test carry
13
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1192 bra PLED_pre_dive_white
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1193
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1194 movlw color_grey
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1195 call PLED_set_color ; grey out inactive gases!
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1196 bra PLED_pre_dive_color_done
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1197
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1198 PLED_pre_dive_white:
25
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1199 call PLED_standard_color
13
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1200
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1201 PLED_pre_dive_color_done:
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1202 read_int_eeprom d'33' ; Read start gas (1-5)
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1203 movf EEDATA,W
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1204 cpfseq hi ; Current Gas the active gas?
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1205 bra PLED_pre_dive_screen2a
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1206 bra PLED_pre_dive_screen2b
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1207
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1208 PLED_pre_dive_screen2a:
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1209 movlw d'25'
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1210 addwf waitms_temp,F ; Increase row
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1211 WIN_LEFT .90
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1212 movff waitms_temp,win_top ; Set Row
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1213 call word_processor ; No, display gas
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1214
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1215 PLED_pre_dive_screen2b:
25
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1216 call PLED_standard_color
13
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1217
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1218 movlw d'5' ; list all four (remaining) gases
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1219 cpfseq hi ; All gases shown?
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1220 bra PLED_pre_dive_screen2_loop ; No
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1221
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1222 return ; No, return (OC mode)
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1223
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1224 PLED_pre_dive_screen3:
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1225 WIN_LEFT .90
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1226 WIN_FONT FT_SMALL
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1227 bsf leftbind
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1228
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1229 ; list three SP in Gaslist
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1230 movlw d'35' ; 36 = current SP position in EEPROM
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1231 movwf wait_temp ; here: stores eeprom address for gas list
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1232 movlw d'0'
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1233 movwf waitms_temp ; here: stores row for gas list
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1234 clrf temp5 ; here: SP counter
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1235
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1236 PLED_pre_dive_screen3_loop:
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1237 incf wait_temp,F ; EEPROM address
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1238 incf temp5,F ; Increase SP
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1239
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1240 movlw d'25'
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1241 addwf waitms_temp,F ; Increase row
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1242 WIN_LEFT .90
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1243 movff waitms_temp,win_top ; Set Row
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1244
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1245 lfsr FSR2,letter
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1246 movlw 'S'
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1247 movwf POSTINC2
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1248 movlw 'P'
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1249 movwf POSTINC2
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1250 movff temp5,lo ; copy gas number
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1251 output_8 ; display gas number
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1252 movlw ':'
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1253 movwf POSTINC2
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1254 movlw ' '
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1255 movwf POSTINC2
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1256 movff wait_temp, EEADR; SP #hi position
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1257 call read_eeprom ; get byte (stored in EEDATA)
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1258 movff EEDATA,lo ; copy to lo
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1259 clrf hi
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1260 output_16dp d'3' ; outputs into Postinc2!
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1261 call word_processor
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1262
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1263 movlw d'3' ; list all three SP
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1264 cpfseq temp5 ; All gases shown?
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1265 bra PLED_pre_dive_screen3_loop ;no
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1266
19
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1267 read_int_eeprom d'33' ; Read byte (stored in EEDATA)
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1268 movff EEDATA,active_gas ; Read start gas (1-5)
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1269 decf active_gas,W ; Gas 0-4
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1270 mullw d'4'
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1271 movf PRODL,W
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1272 addlw d'7' ; = address for He ratio
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1273 movwf EEADR
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1274 call read_eeprom ; Read He ratio
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1275 movff EEDATA,hi ; And copy into hold register
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1276 decf active_gas,W ; Gas 0-4
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1277 mullw d'4'
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1278 movf PRODL,W
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1279 addlw d'6' ; = address for O2 ratio
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1280 movwf EEADR
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1281 call read_eeprom ; Read O2 ratio
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1282 movff EEDATA, lo ; O2 ratio
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1283
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1284 WIN_LEFT .90
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1285 WIN_TOP .100
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1286 lfsr FSR2,letter
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1287 movlw 'D'
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1288 movwf POSTINC2
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1289 movlw 'i'
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1290 movwf POSTINC2
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1291 movlw 'l'
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1292 movwf POSTINC2
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1293 movlw ':'
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1294 movwf POSTINC2
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1295 output_8 ; O2 Ratio
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1296 movlw '/'
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1297 movwf POSTINC2
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1298 movff hi,lo
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1299 output_8 ; He Ratio
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1300 call word_processor
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
1301
13
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1302 bcf leftbind
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1303 return ; Return (CC Mode)
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
1304
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1305 PLED_active_gas_surfmode: ; Displays start gas/SP 1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1306 ostc_debug 'q' ; Sends debug-information to screen if debugmode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1307
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1308 btfsc FLAG_apnoe_mode ; In Apnoe mode?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1309 return ; Yes, return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1310
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1311 btfsc gauge_mode ; In Gauge mode?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1312 return ; Yes, return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1313
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1314 btfss FLAG_const_ppO2_mode ; are we in const. ppO2 mode?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1315 bra PLED_active_gas_surfmode2 ; No, display gases
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1316
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1317 ; In CC Mode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1318 WIN_TOP .135
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1319 WIN_LEFT .90
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1320 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1321 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1322 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1323
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1324 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1325 read_int_eeprom d'36'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1326 movff EEDATA,lo ; copy to lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1327 clrf hi
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1328 output_16dp d'3' ; outputs into Postinc2!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1329 movlw 'B'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1330 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1331 movlw 'a'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1332 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1333 movlw 'r'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1334 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1335 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1336 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1337 bra PLED_active_gas_surfmode_exit
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1338
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1339 PLED_active_gas_surfmode2:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1340 WIN_TOP .130
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1341 WIN_LEFT .100
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1342 WIN_FONT FT_MEDIUM
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1343 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1344 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1345
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1346
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1347 read_int_eeprom d'33' ; Read byte (stored in EEDATA)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1348 movff EEDATA,active_gas ; Read start gas (1-5)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1349
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1350 decf active_gas,W ; Gas 0-4
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1351 mullw d'4'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1352 movf PRODL,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1353 addlw d'7' ; = address for He ratio
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1354 movwf EEADR
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1355 call read_eeprom ; Read He ratio
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1356 movff EEDATA,char_I_He_ratio ; And copy into hold register
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1357
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1358 decf active_gas,W ; Gas 0-4
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1359 mullw d'4'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1360 movf PRODL,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1361 addlw d'6' ; = address for O2 ratio
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1362 movwf EEADR
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1363 call read_eeprom ; Read O2 ratio
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1364 movff EEDATA, char_I_O2_ratio ; O2 ratio
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1365 movff char_I_He_ratio, wait_temp ; copy into bank1 register
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1366 bsf STATUS,C ; Borrow bit
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1367 movlw d'100' ; 100%
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1368 subfwb wait_temp,W ; minus He
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1369 bsf STATUS,C ; Borrow bit
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1370 subfwb EEDATA,F ; minus O2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1371 movff EEDATA, char_I_N2_ratio ; = N2!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1372
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1373 movlw d'100' ; 100% in the tank
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1374 movff char_I_N2_ratio,lo ; minus N2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1375 bsf STATUS,C ; set borrow bit
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1376 subfwb lo,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1377 movff char_I_He_ratio,lo ; minus He
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1378 bsf STATUS,C ; set borrow bit
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1379 subfwb lo,F ; =% O2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1380
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1381 movff char_I_He_ratio,hi ; Copy into Bank1 register
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1382
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1383 movlw d'21'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1384 cpfseq lo ; Air? (O2=21%)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1385 bra PLED_active_gas_surfmode4 ; No!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1386 tstfsz hi ; Air? (He=0%)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1387 bra PLED_active_gas_surfmode4 ; No!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1388
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1389 ; Yes, display "Air" instead of 21/0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1390 DISPLAYTEXTH d'265' ;"Air ", y-scale=2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1391 bra PLED_active_gas_surfmode_exit
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1392
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1393 PLED_active_gas_surfmode4:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1394 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1395 bsf leftbind ; left orientated output
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1396 output_8 ; O2 ratio is still in "lo"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1397 movlw '/'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1398 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1399 movff char_I_He_ratio,lo ; copy He ratio into lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1400 output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1401 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1402 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1403 bra PLED_active_gas_surfmode_exit
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1404
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1405 PLED_active_gas_surfmode_exit:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1406 movlw .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1407 movff WREG,box_temp+0 ; Data
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1408 movlw .122
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1409 movff WREG,box_temp+1 ; row top (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1410 movlw .175
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1411 movff WREG,box_temp+2 ; row bottom (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1412 movlw .82
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1413 movff WREG,box_temp+3 ; column left (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1414 movlw .159
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1415 movff WREG,box_temp+4 ; column right (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1416 call PLED_frame
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1417 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1418
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1419 PLED_confirmbox:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1420 movlw .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1421 movff WREG,box_temp+0 ; Data
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1422 movlw .68
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1423 movff WREG,box_temp+1 ; row top (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1424 movlw .146
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1425 movff WREG,box_temp+2 ; row bottom (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1426 movlw .34
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1427 movff WREG,box_temp+3 ; column left (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1428 movlw .101
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1429 movff WREG,box_temp+4 ; column right (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1430 call PLED_box
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1431
9
395230c28023 Added CF36: Divemask color
heinrichsweikamp
parents: 8
diff changeset
1432 GETCUSTOM8 d'35' ; Standard output color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1433 movff WREG,box_temp+0 ; Data
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1434 movlw .70
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1435 movff WREG,box_temp+1 ; row top (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1436 movlw .144
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1437 movff WREG,box_temp+2 ; row bottom (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1438 movlw .35
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1439 movff WREG,box_temp+3 ; column left (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1440 movlw .100
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1441 movff WREG,box_temp+4 ; column right (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1442 call PLED_frame
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1443 DISPLAYTEXT .143 ; Confirm:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1444 DISPLAYTEXT .145 ; Cancel
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1445 DISPLAYTEXT .146 ; OK!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1446
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1447 movlw d'1'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1448 movwf menupos
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1449
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1450 PLED_confirmbox2:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1451 movlw .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1452 movff WREG,box_temp+0 ; Data
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1453 movlw .96
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1454 movff WREG,box_temp+1 ; row top (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1455 movlw .143
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1456 movff WREG,box_temp+2 ; row bottom (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1457 movlw .39
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1458 movff WREG,box_temp+3 ; column left (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1459 movlw .51
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1460 movff WREG,box_temp+4 ; column right (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1461 call PLED_box
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1462
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1463 movff menupos,temp1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1464 movlw d'96'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1465 dcfsnz temp1,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1466 movlw d'96'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1467 dcfsnz temp1,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1468 movlw d'120'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1469 movff WREG,win_top
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1470 WIN_LEFT .39
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1471 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1472 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1473 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1474
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1475 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1476 movlw 0xB7 ; Arrow for menu
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1477 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1478 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1479
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1480 bcf sleepmode ; clear some flags
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1481 bcf menubit2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1482 bcf menubit3
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1483 bcf switch_right
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1484 bcf switch_left
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1485 clrf timeout_counter2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1486 WAITMS d'100'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1487
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1488 PLED_confirmbox_loop:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1489 call check_switches_logbook
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1490
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1491 btfsc menubit3 ; SET/MENU?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1492 bra PLED_confirmbox_move_cursor; Move Cursor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1493 btfsc menubit2 ; ENTER?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1494 bra PLED_confirmbox_menu_do ; Do task
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1495
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1496 btfsc onesecupdate
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1497 call timeout_surfmode ; timeout
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1498
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1499 btfsc onesecupdate
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1500 call set_dive_modes ; check, if divemode must be entered
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1501 bcf onesecupdate ; one second update
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1502
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1503 btfsc sleepmode ; Timeout?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1504 bra PLED_confirmbox_cancel ; back with cancel
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1505 btfsc divemode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1506 bra PLED_confirmbox_cancel ; back with cancel
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1507
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1508 bra PLED_confirmbox_loop ; wait for something to do
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1509
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1510 PLED_confirmbox_cancel:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1511 retlw .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1512 PLED_confirmbox_ok:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1513 retlw .1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1514
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1515 PLED_confirmbox_menu_do:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1516 dcfsnz menupos,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1517 bra PLED_confirmbox_cancel
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1518 dcfsnz menupos,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1519 bra PLED_confirmbox_ok
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1520 bra PLED_confirmbox_cancel
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1521
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1522 PLED_confirmbox_move_cursor:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1523 incf menupos,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1524 movlw d'3' ; number of menu options+1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1525 cpfseq menupos ; =limit?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1526 bra PLED_confirmbox_move_cursor2 ; No!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1527 movlw d'1' ; Yes, reset to position 1!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1528 movwf menupos
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1529 PLED_confirmbox_move_cursor2:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1530 bra PLED_confirmbox2 ; Return to Profile Menu, also updates cursor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1531
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1532
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1533 PLED_depth:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1534 ostc_debug 'r' ; Sends debug-information to screen if debugmode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1535 movff rel_pressure+1,hi
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1536 movff rel_pressure+0,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1537 call adjust_depth_with_salinity ; computes salinity setting into lo:hi [mBar]
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1538
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1539 movlw .039
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1540 cpfslt hi
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1541 bra depth_greater_99_84mtr
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1542
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1543 btfsc depth_greater_100m ; Was depth>100m during last call
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1544 call PLED_clear_depth ; Yes, clear depth area
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1545 bcf depth_greater_100m ; Do this once only...
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1546
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1547 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1548
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1549 movlw HIGH d'1000'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1550 movwf sub_a+1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1551 movlw LOW d'1000'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1552 movwf sub_a+0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1553 movff hi,sub_b+1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1554 movff lo,sub_b+0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1555 incf sub_b+0,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1556 movlw d'0'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1557 addwfc sub_b+1,F ; Add 1mBar offset
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1558 call sub16 ; sub_c = sub_a - sub_b
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1559 btfss neg_flag ; Depth lower then 10m?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1560 rcall depth_less_10mtr ; Yes, add extra space
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1561
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1562 WIN_TOP .24
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1563 WIN_LEFT .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1564 WIN_FONT FT_LARGE
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1565 WIN_INVERT .0 ; Init new Wordprocessor
27
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
1566 PLED_color_code warn_depth ; Color-code the output
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1567
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1568 movlw HIGH d'99'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1569 movwf sub_a+1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1570 movlw LOW d'99'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1571 movwf sub_a+0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1572 movff hi,sub_b+1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1573 movff lo,sub_b+0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1574 call sub16 ; sub_c = sub_a - sub_b
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1575 btfss neg_flag ; Depth lower then 1m?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1576 bra pled_depth2 ; Yes, display manual Zero
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1577
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1578 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1579 bsf ignore_digit4
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1580 output_16 ; Full meters in Big font
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1581 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1582 bra pled_depth3
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1583
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1584 pled_depth2:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1585 movlw '0'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1586 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1587 pled_depth3:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1588 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1589 bcf ignore_digit4
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1590
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1591 WIN_FONT FT_MEDIUM
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1592 WIN_TOP .50
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1593 WIN_LEFT .40
27
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
1594 PLED_color_code warn_depth ; Color-code the output
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1595
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1596 movff rel_pressure+1,hi
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1597 movff rel_pressure+0,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1598 call adjust_depth_with_salinity ; computes salinity setting into lo:hi [mBar]
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1599 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1600 movlw '.'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1601 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1602
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1603 movlw HIGH d'9'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1604 movwf sub_a+1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1605 movlw LOW d'9'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1606 movwf sub_a+0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1607 movff hi,sub_b+1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1608 movff lo,sub_b+0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1609 call sub16 ; sub_c = sub_a - sub_b
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1610 btfss neg_flag ; Depth lower then 0.1m?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1611 bra pled_depth4 ; Yes, display manual Zero
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1612
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1613 movlw d'4'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1614 movwf ignore_digits
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1615 bsf ignore_digit5
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1616 output_16dp d'0'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1617 bra pled_depth5
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1618
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1619 pled_depth4:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1620 movlw '0'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1621 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1622
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1623 pled_depth5:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1624 call word_processor ; decimeters in medium font
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1625 bcf ignore_digit5
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1626 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1627 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1628
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1629 depth_greater_99_84mtr: ; Display only in full meters
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1630 btfss depth_greater_100m ; Is depth>100m already?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1631 call PLED_clear_depth ; No, clear depth area and set flag
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1632 ; Depth is already in hi:lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1633 ; Show depth in Full meters
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1634 ; That means ignore figure 4 and 5
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1635 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1636 WIN_TOP .24
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1637 WIN_LEFT .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1638 WIN_FONT FT_LARGE
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1639 WIN_INVERT .0 ; Init new Wordprocessor
27
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
1640 PLED_color_code warn_depth ; Color-code the output
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1641
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1642 bsf ignore_digit4
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1643 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1644 output_16
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1645 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1646 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1647 bcf ignore_digit4
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1648 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1649 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1650
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1651 depth_less_10mtr:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1652 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1653 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1654 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1655
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1656 PLED_clear_depth ; No, clear depth area and set flag
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1657 movlw .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1658 movff WREG,box_temp+0 ; Data
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1659 movlw .24
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1660 movff WREG,box_temp+1 ; row top (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1661 movlw .90
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1662 movff WREG,box_temp+2 ; row bottom (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1663 movlw .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1664 movff WREG,box_temp+3 ; column left (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1665 movlw .90
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1666 movff WREG,box_temp+4 ; column right (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1667 call PLED_box
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1668 bsf depth_greater_100m ; Set Flag
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1669 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1670
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1671
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1672 PLED_desaturation_time:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1673 ostc_debug 'h'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1674 WIN_TOP .150
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1675 WIN_LEFT .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1676 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1677 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1678 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1679
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1680 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1681 OUTPUTTEXT d'14' ; Desat
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1682 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1683 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1684 movff int_O_desaturation_time+0,lo ; divide by 60...
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1685 movff int_O_desaturation_time+1,hi
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1686 call convert_time ; converts hi:lo in minutes to hours (hi) and minutes (lo)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1687 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1688 movf lo,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1689 movff hi,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1690 movwf hi ; exchange lo and hi...
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1691 output_8 ; Hours
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1692 movlw ':'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1693 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1694 movff hi,lo ; Minutes
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1695 output_99x
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1696 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1697 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1698 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1699
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1700 PLED_nofly_time:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1701 ostc_debug 'g'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1702 WIN_TOP .125
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1703 WIN_LEFT .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1704 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1705 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1706 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1707
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1708 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1709 OUTPUTTEXT d'35' ; NoFly
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1710 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1711 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1712 movff nofly_time+0,lo ; divide by 60...
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1713 movff nofly_time+1,hi
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1714 call convert_time ; converts hi:lo in minutes to hours (hi) and minutes (lo)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1715 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1716 movf lo,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1717 movff hi,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1718 movwf hi ; exchange lo and hi...
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1719 output_8 ; Hours
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1720 movlw ':'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1721 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1722 movff hi,lo ; Minutes
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1723 decf lo,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1724 btfsc lo,7 ; keep Nofly time
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1725 clrf lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1726 output_99x
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1727 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1728 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1729 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1730
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1731
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1732 update_surf_press:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1733 btfsc premenu ; Do not update when "Menu?" is displayed!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1734 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1735
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1736 ostc_debug 'b' ; Sends debug-information to screen if debugmode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1737 WIN_TOP .25
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1738 WIN_LEFT .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1739 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1740 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1741 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1742
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1743 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1744 movff amb_pressure+0,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1745 movff amb_pressure+1,hi
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1746 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1747 output_16
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1748 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1749 movlw 'm'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1750 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1751 movlw 'b'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1752 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1753 movlw 'a'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1754 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1755 movlw 'r'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1756 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1757 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1758 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1759 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1760 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1761
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1762 update_batt_voltage_divemode:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1763
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1764 update_batt_voltage:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1765 ostc_debug 'f'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1766
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1767 GETCUSTOM8 d'31' ; =1 if battery voltage should be visible
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1768 movwf lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1769 movlw d'1'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1770 cpfseq lo ; =1?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1771 bra update_batt_voltage2 ; No, show symbol
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1772
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1773 WIN_TOP .175
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1774 WIN_LEFT .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1775 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1776 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1777 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1778
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1779 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1780 movff batt_voltage+0,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1781 movff batt_voltage+1,hi
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1782 movlw d'1'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1783 movwf ignore_digits
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1784 bsf ignore_digit5 ; do not display mV
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1785 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1786 output_16dp d'2' ; e.g. 3.45V
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1787 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1788 movlw 'V'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1789 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1790 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1791 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1792 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1793 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1794
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1795 update_batt_voltage2:
9
395230c28023 Added CF36: Divemask color
heinrichsweikamp
parents: 8
diff changeset
1796 GETCUSTOM8 d'35' ; Standard output color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1797 movff WREG,box_temp+0 ; Data
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1798 movlw .174
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1799 movff WREG,box_temp+1 ; row top (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1800 movlw .194
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1801 movff WREG,box_temp+2 ; row bottom (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1802 movlw .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1803 movff WREG,box_temp+3 ; column left (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1804 movlw .31
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1805 movff WREG,box_temp+4 ; column right (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1806 call PLED_frame
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1807
25
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1808 ; 4100-Vbatt
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1809 movlw LOW d'4100'
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1810 movwf sub_a+0
25
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1811 movlw HIGH d'4100'
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1812 movwf sub_a+1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1813 movff batt_voltage+0,sub_b+0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1814 movff batt_voltage+1,sub_b+1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1815 call sub16 ; sub_c = sub_a - sub_b
25
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1816 ; Battery full (>4100mV?
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1817 btfsc neg_flag
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1818 bra update_batt_voltage2_full
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1819
25
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1820 ; Vbatt-3500
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1821 movlw LOW d'3500'
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1822 movwf sub_b+0
25
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1823 movlw HIGH d'3500'
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1824 movwf sub_b+1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1825 movff batt_voltage+0,sub_a+0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1826 movff batt_voltage+1,sub_a+1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1827 call sub16 ; sub_c = sub_a - sub_b
25
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1828 ; Battery lower then 3500mV?
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1829 btfsc neg_flag
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1830 bra update_batt_voltage2_empty
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1831
25
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1832 ; Battery is between 3500 and 4100mV
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1833 ; sub_c:2 is between 0 and 600
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1834 movff sub_c+0,xA+0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1835 movff sub_c+1,xA+1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1836 movlw d'20'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1837 movwf xB+0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1838 clrf xB+1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1839 call div16x16 ;xA/xB=xC with xA as remainder
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1840 ; xC is between 0 and 30
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1841 movff xC+0,wait_temp ;save value
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1842
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1843 movlw d'2'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1844 cpfsgt wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1845 movwf wait_temp ; Minimum = 2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1846
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1847 update_batt_voltage2a:
9
395230c28023 Added CF36: Divemask color
heinrichsweikamp
parents: 8
diff changeset
1848 GETCUSTOM8 d'35' ; Standard output color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1849 movff WREG,box_temp+0 ; Data
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1850 movlw .181
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1851 movff WREG,box_temp+1 ; row top (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1852 movlw .187
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1853 movff WREG,box_temp+2 ; row bottom (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1854 movlw .31
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1855 movff WREG,box_temp+3 ; column left (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1856 movlw .33
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1857 movff WREG,box_temp+4 ; column right (0-159)
25
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1858 call PLED_box ; Full Cap
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1859
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1860 ; GETCUSTOM8 d'35' ; Standard output color
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1861 ; movff WREG,box_temp+0 ; Data
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1862 ; movlw .181
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1863 ; movff WREG,box_temp+1 ; row top (0-239)
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1864 ; movlw .187
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1865 ; movff WREG,box_temp+2 ; row bottom (0-239)
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1866 ; movlw .31
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1867 ; movff WREG,box_temp+3 ; column left (0-159)
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1868 ; movlw .33
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1869 ; movff WREG,box_temp+4 ; column right (0-159)
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1870 ; call PLED_frame ; Empty cap
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1871 ;
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1872 update_batt_voltage3:
25
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1873 GETCUSTOM8 d'34' ; Color battery
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1874 movff WREG,box_temp+0 ; Color Data
25
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1875 movlw .176
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1876 movff WREG,box_temp+1 ; row top (0-239)
25
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1877 movlw .192
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1878 movff WREG,box_temp+2 ; row bottom (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1879 movlw .1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1880 movff WREG,box_temp+3 ; column left (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1881 movff wait_temp,box_temp+4 ; column right (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1882 call PLED_box
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1883
25
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1884 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1885 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1886
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1887 update_batt_voltage2_empty:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1888 movlw d'1'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1889 movwf wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1890 bra update_batt_voltage2a
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1891
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1892 update_batt_voltage2_full:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1893 movlw d'30'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1894 movwf wait_temp
25
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
1895 bra update_batt_voltage2a
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1896
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1897 PLED_convert_date: ; converts into "DD/MM/YY" or "MM/DD/YY" or "YY/MM/DD" in postinc2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1898 read_int_eeprom d'91' ; Read date format (0=MMDDYY, 1=DDMMYY, 2=YYMMDD)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1899 tstfsz EEDATA
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1900 bra PLED_convert_date1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1901
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1902 ; Use MMDDYY
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1903 movff convert_value_temp+0,lo ;month
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1904 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1905 output_99x
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1906 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1907 movlw '/'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1908 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1909 movff convert_value_temp+1,lo ;day
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1910 bra PLED_convert_date1_common ;year
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1911
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1912 PLED_convert_date1:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1913 read_int_eeprom d'91' ; Read date format (0=MMDDYY, 1=DDMMYY, 2=YYMMDD)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1914 decfsz EEDATA,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1915 bra PLED_convert_date2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1916
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1917 ; Use DDMMYY
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1918 movff convert_value_temp+1,lo ;day
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1919 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1920 output_99x
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1921 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1922 movlw '/'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1923 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1924 movff convert_value_temp+0,lo ;month
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1925
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1926 PLED_convert_date1_common:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1927 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1928 output_99x
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1929 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1930 movlw '/'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1931 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1932 movff convert_value_temp+2,lo ;year
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1933 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1934 output_99x
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1935 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1936
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1937 PLED_convert_date2:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1938 ; Use YYMMDD
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1939 movff convert_value_temp+2,lo ;year
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1940 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1941 output_99x
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1942 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1943 movlw '/'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1944 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1945 movff convert_value_temp+0,lo ;month
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1946 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1947 output_99x
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1948 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1949 movlw '/'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1950 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1951 movff convert_value_temp+1,lo ;day
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1952 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1953 output_99x
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1954 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1955
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1956 PLED_convert_date_short: ; converts into "DD/MM" or "MM/DD" or "MM/DD" in postinc2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1957 read_int_eeprom d'91' ; Read date format (0=MMDDYY, 1=DDMMYY, 2=YYMMDD)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1958 tstfsz EEDATA
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1959 bra PLED_convert_date_short1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1960
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1961 ; Use MMDDYY
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1962 PLED_convert_date_short_common:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1963 movff convert_value_temp+0,lo ;month
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1964 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1965 output_99x
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1966 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1967 movlw '/'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1968 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1969 movff convert_value_temp+1,lo ;day
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1970 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1971 output_99x
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1972 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1973 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1974
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1975 PLED_convert_date_short1:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1976 read_int_eeprom d'91' ; Read date format (0=MMDDYY, 1=DDMMYY, 2=YYMMDD)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1977 decfsz EEDATA,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1978 bra PLED_convert_date_short_common ; Use YYMMDD
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1979
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1980 ; Use DDMMYY
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1981 movff convert_value_temp+1,lo ;day
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1982 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1983 output_99x
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1984 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1985 movlw '/'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1986 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1987 movff convert_value_temp+0,lo ;month
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1988 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1989 output_99x
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1990 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1991 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1992
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1993 update_date:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1994 ostc_debug 'd'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1995 WIN_TOP .75
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1996 WIN_LEFT .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1997 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1998 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
1999 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2000
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2001 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2002
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2003 movff month,convert_value_temp+0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2004 movff day,convert_value_temp+1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2005 movff year,convert_value_temp+2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2006 call PLED_convert_date ; converts into "DD/MM/YY" or "MM/DD/YY" or "YY/MM/DD" in postinc2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2007 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2008 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2009
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2010 PLED_menu_clear:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2011 movlw .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2012 movff WREG,box_temp+0 ; Data
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2013 movlw .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2014 movff WREG,box_temp+1 ; row top (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2015 movlw .26
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2016 movff WREG,box_temp+2 ; row bottom (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2017 movlw .65
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2018 movff WREG,box_temp+3 ; column left (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2019 movlw .100
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2020 movff WREG,box_temp+4 ; column right (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2021 call PLED_box
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2022 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2023
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2024 PLED_max_pressure:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2025 btfsc multi_gf_display ; Is the Multi-GF Table displayed?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2026 return ; Yes, No update and return!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2027
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2028 ostc_debug 'p' ; Sends debug-information to screen if debugmode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2029
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2030 WIN_TOP .184
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2031 WIN_LEFT .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2032 WIN_FONT FT_MEDIUM
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2033 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2034 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2035
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2036 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2037 movff max_pressure+0,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2038 movff max_pressure+1,hi
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2039 call adjust_depth_with_salinity ; computes salinity setting into lo:hi [mBar]
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2040 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2041 bsf ignore_digit5 ; do not display 1cm depth
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2042 output_16dp d'3'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2043 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2044 bcf show_last3
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2045 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2046 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2047 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2048
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2049 PLED_divemins:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2050 btfsc menubit ; Divemode menu active?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2051 return ; Yes, do not update divetime
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2052
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2053 ostc_debug 'A' ; Sends debug-information to screen if debugmode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2054
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2055 btfsc gauge_mode ; different display in gauge mode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2056 bra PLED_divemins_gauge
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2057
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2058 btfsc FLAG_apnoe_mode ; different display in apnoe mode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2059 bra PLED_divemins_apnoe
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2060
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2061 GETCUSTOM8 d'38' ; Show seconds (=1?)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2062 movwf lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2063 movlw d'1'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2064 cpfseq lo ; =1?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2065 bra PLED_divemins2 ; No, minutes only
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2066 bra PLED_divemins_gauge ; Yes, use Gauge routine
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2067
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2068 PLED_divemins2:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2069 movff divemins+0,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2070 movff divemins+1,hi
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2071 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2072 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2073 output_16_3 ; displays only last three figures from a 16Bit value (0-999)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2074 WIN_TOP .20
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2075 WIN_LEFT .120
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2076 WIN_FONT FT_MEDIUM
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2077 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2078
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2079 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2080 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2081 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2082
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2083 PLED_display_apnoe_surface:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2084 btfsc menubit ; Divemode menu active?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2085 return ; Yes, do not display surface mode timeout
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2086
9
395230c28023 Added CF36: Divemask color
heinrichsweikamp
parents: 8
diff changeset
2087 call PLED_divemask_color ; Set Color for Divemode mask
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2088 DISPLAYTEXT d'140' ; "SURFACE"
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2089 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2090
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2091
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2092 WIN_TOP .85
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2093 WIN_LEFT .90
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2094 WIN_FONT FT_MEDIUM
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2095 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2096
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2097
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2098 movff apnoe_surface_mins,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2099 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2100 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2101 output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2102 movlw ':'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2103 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2104 movff apnoe_surface_secs,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2105 output_99x
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2106 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2107 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2108 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2109
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2110 PLED_apnoe_clear_surface:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2111 ; Clear Surface timer....
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2112 movlw .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2113 movff WREG,box_temp+0 ; Data
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2114 movlw .60
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2115 movff WREG,box_temp+1 ; row top (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2116 movlw .119
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2117 movff WREG,box_temp+2 ; row bottom (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2118 movlw .90
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2119 movff WREG,box_temp+3 ; column left (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2120 movlw .159
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2121 movff WREG,box_temp+4 ; column right (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2122 call PLED_box
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2123 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2124
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2125
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2126 PLED_display_apnoe_descent:
9
395230c28023 Added CF36: Divemask color
heinrichsweikamp
parents: 8
diff changeset
2127 call PLED_divemask_color ; Set Color for Divemode mask
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2128 DISPLAYTEXT d'139' ; "Descent"
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2129 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2130
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2131
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2132 WIN_TOP .145
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2133 WIN_LEFT .90
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2134 WIN_FONT FT_MEDIUM
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2135 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2136
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2137
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2138 movff apnoe_mins,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2139 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2140 output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2141 movlw ':'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2142 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2143 movff apnoe_secs,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2144 output_99x
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2145 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2146 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2147 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2148
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2149 PLED_divemins_apnoe:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2150
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2151 PLED_divemins_gauge:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2152 movff divemins+0,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2153 movff divemins+1,hi
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2154 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2155 bsf show_last3
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2156 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2157 output_16_3 ;Displays only 0...999
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2158 movlw ':'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2159 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2160 movff divesecs,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2161 output_99x
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2162 WIN_TOP .20
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2163 WIN_LEFT .90
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2164 WIN_FONT FT_MEDIUM
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2165 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2166
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2167 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2168 bcf show_last3
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2169 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2170 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2171
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2172 PLED_stopwatch_remove:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2173 movlw .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2174 movff WREG,box_temp+0 ; Data
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2175 movlw .54
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2176 movff WREG,box_temp+1 ; row top (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2177 movlw .102
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2178 movff WREG,box_temp+2 ; row bottom (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2179 movlw .062
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2180 movff WREG,box_temp+3 ; column left (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2181 movlw .159
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2182 movff WREG,box_temp+4 ; column right (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2183 call PLED_box
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2184 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2185
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2186
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2187 PLED_stopwatch_show:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2188 btfsc menubit ; Divemode menu active?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2189 return ; Yes, No update and return!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2190
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2191 ostc_debug 'V' ; Sends debug-information to screen if debugmode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2192 ; Stopwatch
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2193
9
395230c28023 Added CF36: Divemask color
heinrichsweikamp
parents: 8
diff changeset
2194 call PLED_divemask_color ; Set Color for Divemode mask
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2195 DISPLAYTEXTH d'283' ; Counter
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2196 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2197
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2198
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2199 WIN_TOP .80
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2200 WIN_LEFT .110
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2201 WIN_FONT FT_SMALL
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2202 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2203
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2204
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2205
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2206
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2207 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2208 movff average_divesecs+0,lo ; Stopwatch
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2209 movff average_divesecs+1,hi ; Stopwatch
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2210 movlw d'2'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2211 subwf lo,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2212 movlw d'0'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2213 subwfb hi,F ; Subtract 2 seconds
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2214
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2215 call convert_time ; converts hi:lo in seconds to mins (hi) and secs (lo)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2216
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2217 movff lo,wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2218 movff hi,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2219 clrf hi
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2220
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2221 movlw d'0'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2222 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2223 bsf show_last3
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2224 output_16_3 ;Displays only 0...999
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2225 movlw ':'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2226 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2227 movff wait_temp,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2228 output_99x
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2229 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2230 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2231
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2232 ostc_debug 'U' ; Sends debug-information to screen if debugmode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2233
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2234 WIN_TOP .80
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2235 WIN_LEFT .62
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2236 WIN_FONT FT_SMALL
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2237 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2238
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2239
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2240 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2241 movff avr_rel_pressure+0,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2242 movff avr_rel_pressure+1,hi
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2243 call adjust_depth_with_salinity ; computes salinity setting into lo:hi [mBar]
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2244 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2245 bsf ignore_digit5 ; do not display 1cm depth
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2246 output_16dp d'3'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2247 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2248 movlw 'm'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2249 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2250 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2251 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2252 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2253 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2254
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2255
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2256 PLED_serial: ; Writes OSTC #Serial and Firmware version in surfacemode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2257 ostc_debug 'a' ; Sends debug-information to screen if debugmode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2258 WIN_TOP .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2259 WIN_LEFT .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2260 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2261 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2262 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2263
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2264
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2265 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2266 OUTPUTTEXTH d'262' ; "OSTC "
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2267 clrf EEADRH
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2268 clrf EEADR ; Get Serial number LOW
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2269 call read_eeprom ; read byte
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2270 movff EEDATA,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2271 incf EEADR,F ; Get Serial number HIGH
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2272 call read_eeprom ; read byte
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2273 movff EEDATA,hi
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2274
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2275 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2276 output_16
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2277 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2278 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2279 movlw 'V'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2280 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2281 movlw softwareversion_x
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2282 movwf lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2283 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2284 output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2285 movlw '.'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2286 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2287 movlw softwareversion_y
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2288 movwf lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2289 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2290 output_99x
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2291 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2292 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2293 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2294
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2295 PLED_divemode_menu_mask_first: ; Write Divemode menu1 mask
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2296 ostc_debug 'o' ; Sends debug-information to screen if debugmode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2297 call PLED_menu_clear ; clear "Menu?"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2298 DISPLAYTEXT .31 ;"Show Deco"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2299
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2300 btfsc FLAG_const_ppO2_mode ; are we in ppO2 mode?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2301 bra PLED_divemode_menu_mask_first2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2302 ; in OC Mode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2303 DISPLAYTEXT .32 ;"Gaslist"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2304 DISPLAYTEXT .122 ; "Set Gas"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2305 bra PLED_divemode_menu_mask_first3
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2306
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2307 PLED_divemode_menu_mask_first2:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2308 ; in CC Mode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2309 DISPLAYTEXT .238 ; "SetPoint"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2310 DISPLAYTEXT .137 ; "Bailout"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2311
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2312 PLED_divemode_menu_mask_first3:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2313 ; In all modes
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2314 DISPLAYTEXT .33 ;"More"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2315 DISPLAYTEXT .34 ;"Exit"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2316 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2317
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2318 PLED_divemode_menu_mask_second: ; Write Divemode menu1 mask
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2319 ostc_debug 'o' ; Sends debug-information to screen if debugmode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2320 DISPLAYTEXT .240 ;"Graphs"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2321 DISPLAYTEXT .241 ;"Display"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2322 DISPLAYTEXTH .281 ;"L. Tissue"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2323 DISPLAYTEXT .147 ;"Stopwat."
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2324 DISPLAYTEXT .244 ;"Exit"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2325 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2326
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2327 PLED_divemode_set_xgas: ; Displayes the "Set Gas" menu
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2328 WIN_LEFT .100
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2329 WIN_TOP .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2330 WIN_FONT FT_SMALL
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2331 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2332
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2333 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2334 movlw 'S'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2335 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2336 movlw 'e'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2337 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2338 movlw 'l'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2339 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2340 read_int_eeprom d'24' ; Get Gas6 %O2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2341 movff EEDATA,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2342 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2343 output_99 ; outputs into Postinc2!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2344 movlw '/'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2345 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2346 read_int_eeprom d'25' ; Get Gas6 %He
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2347 movff EEDATA,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2348 output_99 ; outputs into Postinc2!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2349 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2350 DISPLAYTEXT .123 ; O2 +
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2351 DISPLAYTEXT .124 ; O2 -
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2352 DISPLAYTEXT .125 ; He +
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2353 DISPLAYTEXT .126 ; He -
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2354 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2355
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2356 PLED_divemode_simulator_mask:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2357 DISPLAYTEXT .254 ; EXIT
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2358 DISPLAYTEXT .250 ; + 1m
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2359 DISPLAYTEXT .251 ; - 1m
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2360 DISPLAYTEXT .252 ; +10m
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2361 DISPLAYTEXT .253 ; -10m
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2362 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2363
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2364 PLED_decoplan_bargraph:
9
395230c28023 Added CF36: Divemask color
heinrichsweikamp
parents: 8
diff changeset
2365 GETCUSTOM8 d'35' ; Standard output color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2366 movff WREG,box_temp+0 ; Data
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2367 movff win_top,box_temp+1 ; row top (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2368 movff win_top,box_temp+2 ;
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2369 movlw d'20'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2370 addwf box_temp+2,F ; row bottom (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2371 movlw .122
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2372 movff WREG,box_temp+3 ; column left (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2373 addwf lo,F ; Add time offset
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2374 decf lo,F ; minus one
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2375 movlw d'138' ; Limit length (16min)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2376 cpfslt lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2377 movwf lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2378 movff lo,box_temp+4 ; column right (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2379 call PLED_box
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2380
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2381 movlw .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2382 movff WREG,box_temp+0 ; Data
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2383 movff win_top,box_temp+1 ; row top (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2384 movff win_top,box_temp+2 ;
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2385 movlw d'20'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2386 addwf box_temp+2,F ; row bottom (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2387 movff lo,box_temp+3 ;
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2388 incf box_temp+3,F ; column left (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2389 movlw .139
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2390 movff WREG,box_temp+4 ; column right (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2391 call PLED_box
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2392 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2393
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2394 PLED_decoplan_delete: ; Delete unused rows
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2395 movlw .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2396 movff WREG,box_temp+0 ; data 00, x0, 0y, xy clear, links, rechts, beide
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2397
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2398 movff hi,box_temp+1 ; row top (0-63)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2399 movlw .125
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2400 movff WREG,box_temp+2 ; row bottom (0-63)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2401 movlw .100
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2402 movff WREG,box_temp+3 ; column left (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2403 movlw .159
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2404 movff WREG,box_temp+4 ; column right (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2405 call PLED_box
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2406 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2407
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2408 PLED_decoplan: ; display the Decoplan
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2409 ostc_debug 'n' ; Sends debug-information to screen if debugmode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2410
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2411 movff char_O_array_decodepth+0,lo ; Get Depth
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2412 tstfsz lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2413 bra PLED_decoplan1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2414 ; No Deco, show "no Deco"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2415 call PLED_clear_divemode_menu ; Clear Deco area
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2416 DISPLAYTEXT d'239' ;"No Deco"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2417 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2418
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2419 PLED_decoplan1:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2420 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2421 WIN_LEFT .100
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2422 movlw .000
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2423 movff WREG,win_top
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2424 movwf hi ; copy for PLED_decoplan_bargraph
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2425 call PLED_SetRow ; Set Row
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2426 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2427 movff char_O_array_decodepth+0,lo ; Get Depth
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2428 movf lo,w
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2429 btfsc STATUS,Z ; =0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2430 goto PLED_decoplan_delete ; Yes, quit display
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2431 output_8 ; outputs into Postinc2!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2432 movlw 'm'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2433 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2434 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2435 WIN_LEFT .140
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2436 movlw .000
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2437 movff WREG,win_top
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2438 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2439 movff char_O_array_decotime+0,lo ; Get length for this stop
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2440 output_99x ; outputs into Postinc2!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2441 movlw d'39' ;"'"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2442 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2443 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2444 call PLED_decoplan_bargraph ; draws a box representing the decotime (stored in lo...) for this depth
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2445
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2446 WIN_LEFT .100
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2447 movlw .025
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2448 movff WREG,win_top
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2449 movwf hi ; copy for PLED_decoplan_bargraph
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2450 call PLED_SetRow ; Set Row
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2451 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2452 movff char_O_array_decodepth+1,lo ; Get Depth
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2453 movf lo,w
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2454 btfsc STATUS,Z ; =0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2455 goto PLED_decoplan_delete ; Yes, quit display
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2456 output_8 ; outputs into Postinc2!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2457 movlw 'm'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2458 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2459 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2460 WIN_LEFT .140
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2461 movlw .025
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2462 movff WREG,win_top
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2463 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2464 movff char_O_array_decotime+1,lo ; Get length for this stop
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2465 output_99x ; outputs into Postinc2!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2466 movlw d'39' ;"'"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2467 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2468 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2469 call PLED_decoplan_bargraph ; draws a box representing the decotime (stored in lo...) for this depth
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2470
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2471 WIN_LEFT .100
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2472 movlw .050
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2473 movff WREG,win_top
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2474 movwf hi ; copy for PLED_decoplan_bargraph
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2475 call PLED_SetRow ; Set Row
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2476 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2477 movff char_O_array_decodepth+2,lo ; Get Depth
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2478 movf lo,w
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2479 btfsc STATUS,Z ; =0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2480 goto PLED_decoplan_delete ; Yes, quit display
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2481 output_8 ; outputs into Postinc2!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2482 movlw 'm'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2483 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2484 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2485 WIN_LEFT .140
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2486 movlw .050
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2487 movff WREG,win_top
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2488 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2489 movff char_O_array_decotime+2,lo ; Get length for this stop
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2490 output_99x ; outputs into Postinc2!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2491 movlw d'39' ;"'"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2492 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2493 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2494 call PLED_decoplan_bargraph ; draws a box representing the decotime (stored in lo...) for this depth
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2495
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2496 WIN_LEFT .100
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2497 movlw .075
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2498 movff WREG,win_top
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2499 movwf hi ; copy for PLED_decoplan_bargraph
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2500 call PLED_SetRow ; Set Row
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2501 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2502 movff char_O_array_decodepth+3,lo ; Get Depth
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2503 movf lo,w
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2504 btfsc STATUS,Z ; =0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2505 goto PLED_decoplan_delete ; Yes, quit display
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2506 output_8 ; outputs into Postinc2!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2507 movlw 'm'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2508 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2509 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2510 WIN_LEFT .140
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2511 movlw .075
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2512 movff WREG,win_top
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2513 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2514 movff char_O_array_decotime+3,lo ; Get length for this stop
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2515 output_99x ; outputs into Postinc2!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2516 movlw d'39' ;"'"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2517 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2518 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2519 call PLED_decoplan_bargraph ; draws a box representing the decotime (stored in lo...) for this depth
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2520
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2521 WIN_LEFT .100
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2522 movlw .100
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2523 movff WREG,win_top
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2524 movwf hi ; copy for PLED_decoplan_bargraph
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2525 call PLED_SetRow ; Set Row
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2526 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2527 movff char_O_array_decodepth+4,lo ; Get Depth
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2528 movf lo,w
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2529 btfsc STATUS,Z ; =0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2530 goto PLED_decoplan_delete ; Yes, quit display
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2531 output_8 ; outputs into Postinc2!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2532 movlw 'm'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2533 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2534 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2535 WIN_LEFT .140
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2536 movlw .100
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2537 movff WREG,win_top
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2538 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2539 movff char_O_array_decotime+4,lo ; Get length for this stop
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2540 output_99x ; outputs into Postinc2!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2541 movlw d'39' ;"'"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2542 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2543 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2544 call PLED_decoplan_bargraph ; draws a box representing the decotime (stored in lo...) for this depth
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2545 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2546
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2547 PLED_gas_list:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2548 ostc_debug 'm' ; Sends debug-information to screen if debugmode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2549
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2550 WIN_LEFT .100
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2551 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2552 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2553
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2554 movlw d'2'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2555 movwf wait_temp ; here: stores eeprom address for gas list
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2556 movlw d'231'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2557 movwf waitms_temp ; here: stores row for gas list
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2558 clrf hi ; here: Gas counter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2559
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2560 PLED_gas_list_loop:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2561 incf hi,F ; Increase Gas
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2562 movlw d'4'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2563 addwf wait_temp,F ; Increase eeprom address for gas list
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2564 movlw d'25'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2565 addwf waitms_temp,F ; Increase row
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2566 WIN_LEFT .100
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2567 movff waitms_temp,win_top ; Set Row
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2568
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2569 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2570 movlw 'G'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2571 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2572 movff hi,lo ; copy gas number
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2573 output_8 ; display gas number
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2574 movlw ':'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2575 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2576 movff wait_temp, EEADR; Gas #hi: %O2 - Set address in internal EEPROM
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2577 call read_eeprom ; get byte (stored in EEDATA)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2578 movff EEDATA,lo ; copy to lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2579 output_8 ; outputs into Postinc2!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2580 movlw '/'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2581 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2582 incf EEADR,F ; Gas #hi: %He - Set address in internal EEPROM
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2583 call read_eeprom ; get byte (stored in EEDATA)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2584 movff EEDATA,lo ; copy to lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2585 output_8 ; outputs into Postinc2!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2586
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2587
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2588 read_int_eeprom d'27' ; read flag register
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2589 movff hi,lo ; copy gas number
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2590 PLED_gas_list_loop1:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2591 rrcf EEDATA ; roll flags into carry
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2592 decfsz lo,F ; max. 5 times...
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2593 bra PLED_gas_list_loop1
19
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2594
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2595 movlw color_grey
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2596 btfss STATUS,C ; test carry
19
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2597 call PLED_set_color ; grey out inactive gases!
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2598
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2599 call word_processor
19
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2600 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2601
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2602 movlw d'5' ; list all five gases
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2603 cpfseq hi ; All gases shown?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2604 bra PLED_gas_list_loop ; No
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2605
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2606 return ; No, return (OC mode)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2607
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2608 PLED_splist_start:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2609 WIN_LEFT .100
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2610 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2611 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2612
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2613 ; list three SP in Gaslist
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2614 movlw d'35' ; 36 = current SP position in EEPROM
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2615 movwf wait_temp ; here: stores eeprom address for gas list
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2616 movlw d'231'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2617 movwf waitms_temp ; here: stores row for gas list
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2618 clrf temp5 ; here: SP counter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2619
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2620 PLED_splist_loop:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2621 incf wait_temp,F ; EEPROM address
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2622 incf temp5,F ; Increase SP
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2623
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2624 movlw d'25'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2625 addwf waitms_temp,F ; Increase row
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2626 movff waitms_temp,win_top ; Set Row
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2627 WIN_LEFT .100
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2628
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2629 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2630 movlw 'S'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2631 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2632 movlw 'P'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2633 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2634 movff temp5,lo ; copy gas number
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2635 output_8 ; display gas number
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2636 movlw ':'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2637 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2638 movff wait_temp, EEADR; SP #hi position
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2639 call read_eeprom ; get byte (stored in EEDATA)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2640 movff EEDATA,lo ; copy to lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2641 clrf hi
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2642 output_16dp d'3' ; outputs into Postinc2!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2643 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2644
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2645 movlw d'3' ; list all three SP
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2646 cpfseq temp5 ; All gases shown?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2647 bra PLED_splist_loop ; No
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2648
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2649 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2650 return ; no, return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2651
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2652 PLED_clear_divemode_menu:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2653 movlw .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2654 movff WREG,box_temp+0 ; Data
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2655 movlw .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2656 movff WREG,box_temp+1 ; row top (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2657 movlw .125
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2658 movff WREG,box_temp+2 ; row bottom (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2659 movlw .082
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2660 movff WREG,box_temp+3 ; column left (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2661 movlw .159
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2662 movff WREG,box_temp+4 ; column right (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2663 call PLED_box
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2664 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2665
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2666 PLED_divemenu_cursor:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2667 ostc_debug 'l' ; Sends debug-information to screen if debugmode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2668 WIN_TOP .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2669 WIN_LEFT .85
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2670 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2671 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2672 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2673 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2674 movlw 0xB8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2675 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2676 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2677 WIN_TOP .25
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2678 WIN_LEFT .85
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2679 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2680 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2681 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2682 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2683 movlw 0xB8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2684 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2685 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2686 WIN_TOP .50
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2687 WIN_LEFT .85
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2688 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2689 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2690 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2691 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2692 movlw 0xB8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2693 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2694 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2695 WIN_TOP .75
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2696 WIN_LEFT .85
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2697 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2698 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2699 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2700 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2701 movlw 0xB8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2702 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2703 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2704 WIN_TOP .100
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2705 WIN_LEFT .85
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2706 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2707 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2708 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2709 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2710 movlw 0xB8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2711 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2712 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2713
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2714 movff menupos,temp1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2715 movlw d'0'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2716 dcfsnz temp1,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2717 movlw d'0'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2718 dcfsnz temp1,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2719 movlw d'25'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2720 dcfsnz temp1,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2721 movlw d'50'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2722 dcfsnz temp1,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2723 movlw d'75'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2724 dcfsnz temp1,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2725 movlw d'100'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2726 movff WREG,win_top
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2727 WIN_LEFT .85
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2728 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2729 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2730 call PLED_standard_color
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2731
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2732 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2733 movlw 0xB7 ; Arrow for menu
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2734 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2735 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2736 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2737
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2738 PLED_profileview_menu:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2739 DISPLAYTEXT .127 ;"Exit"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2740 DISPLAYTEXT .128 ;"Delete"
17
68825abc35f7 1.55beta rc1
heinrichsweikamp
parents: 14
diff changeset
2741 ; DISPLAYTEXT .132 ;"Format"
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2742 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2743
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2744 custom_warn_surfmode:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2745 movlw .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2746 movff WREG,box_temp+0 ; Data
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2747 movlw .56
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2748 movff WREG,box_temp+1 ; row top (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2749 movlw .88
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2750 movff WREG,box_temp+2 ; row bottom (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2751 movlw .69
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2752 movff WREG,box_temp+3 ; column left (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2753 movlw .115
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2754 movff WREG,box_temp+4 ; column right (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2755 call PLED_box
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2756
9
395230c28023 Added CF36: Divemask color
heinrichsweikamp
parents: 8
diff changeset
2757 GETCUSTOM8 d'35' ; Standard output color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2758 movff WREG,box_temp+0 ; Data
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2759 movlw .58
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2760 movff WREG,box_temp+1 ; row top (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2761 movlw .86
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2762 movff WREG,box_temp+2 ; row bottom (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2763 movlw .70
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2764 movff WREG,box_temp+3 ; column left (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2765 movlw .114
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2766 movff WREG,box_temp+4 ; column right (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2767 call PLED_frame
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2768 ; warning text
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2769
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2770 WIN_TOP .60
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2771 WIN_LEFT .71
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2772 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2773 WIN_INVERT .1 ; Init new Wordprocessor
9
395230c28023 Added CF36: Divemask color
heinrichsweikamp
parents: 8
diff changeset
2774 call PLED_divemask_color ; Set Color for Divemode mask
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2775 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2776 movlw 'C'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2777 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2778 movlw 'F'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2779 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2780 movff temp1,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2781 output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2782 movlw '!'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2783 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2784 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2785
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2786 WIN_INVERT .0 ; Init new Wordprocessor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2787 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2788 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2789
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2790 PLED_saturation_graph_divemode:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2791 ostc_debug 'h' ; Sends debug-information to screen if debugmode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2792 PLED_tissue_saturation_graph:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2793 ostc_debug 'i' ; Sends debug-information to screen if debugmode active
13
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
2794
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
2795 ; Clear graph area...
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
2796 movlw .0
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
2797 movff WREG,box_temp+0 ; Data
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
2798 movlw .25
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
2799 movff WREG,box_temp+1 ; row top (0-239)
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
2800 movlw .120
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
2801 movff WREG,box_temp+2 ; row bottom (0-239)
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
2802 movlw .82
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
2803 movff WREG,box_temp+3 ; column left (0-159)
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
2804 movlw .159
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
2805 movff WREG,box_temp+4 ; column right (0-159)
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
2806 call PLED_box
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
2807
19
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2808 ; Draw Frame
9
395230c28023 Added CF36: Divemask color
heinrichsweikamp
parents: 8
diff changeset
2809 GETCUSTOM8 d'35' ; Standard output color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2810 movff WREG,box_temp+0 ; Data
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2811 movlw .25
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2812 movff WREG,box_temp+1 ; row top (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2813 movlw .120
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2814 movff WREG,box_temp+2 ; row bottom (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2815 movlw .82
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2816 movff WREG,box_temp+3 ; column left (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2817 movlw .159
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2818 movff WREG,box_temp+4 ; column right (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2819 call PLED_frame
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2820
19
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2821 ; Draw N2 Tissues
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2822 lfsr FSR2, char_O_tissue_saturation+.000 ; N2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2823 movlw d'16'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2824 movwf wait_temp ; 16 tissues
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2825 clrf waitms_temp ; Row offset
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2826 PLED_tissue_saturation_graph3:
9
395230c28023 Added CF36: Divemask color
heinrichsweikamp
parents: 8
diff changeset
2827 GETCUSTOM8 d'35' ; Standard output color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2828 movff WREG,box_temp+0 ; Data
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2829 movlw .28
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2830 addwf waitms_temp,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2831 movff WREG,box_temp+1 ; row top (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2832 movlw .28
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2833 addwf waitms_temp,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2834 movff WREG,box_temp+2 ; row bottom (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2835
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2836 incf waitms_temp,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2837 incf waitms_temp,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2838
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2839 movlw .100
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2840 movff WREG,box_temp+3 ; column left (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2841
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2842 movff POSTINC2,box_temp+4
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2843 bcf STATUS,C
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2844 rrcf box_temp+4,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2845 bcf STATUS,C
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2846 rrcf box_temp+4,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2847 movlw .100
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2848 addwf box_temp+4,F ; column right (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2849
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2850 movlw d'157' ; limit display
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2851 cpfslt box_temp+4 ; skip if 157 (WREG) < box_temp+4
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2852 movwf box_temp+4
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2853
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2854 call PLED_box
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2855
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2856 decfsz wait_temp,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2857 bra PLED_tissue_saturation_graph3
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2858
19
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2859 ; Draw He Tissues
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2860 lfsr FSR2, char_O_tissue_saturation+.016 ; He
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2861 movlw d'16'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2862 movwf wait_temp ; 16 tissues
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2863 clrf waitms_temp ; Row offset
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2864 PLED_tissue_saturation_graph2:
9
395230c28023 Added CF36: Divemask color
heinrichsweikamp
parents: 8
diff changeset
2865 GETCUSTOM8 d'35' ; Standard output color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2866 movff WREG,box_temp+0 ; Data
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2867 movlw .86
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2868 addwf waitms_temp,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2869 movff WREG,box_temp+1 ; row top (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2870 movlw .86
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2871 addwf waitms_temp,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2872 movff WREG,box_temp+2 ; row bottom (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2873
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2874 incf waitms_temp,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2875 incf waitms_temp,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2876
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2877 movlw .100
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2878 movff WREG,box_temp+3 ; column left (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2879
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2880 movff POSTINC2,box_temp+4
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2881 bcf STATUS,C
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2882 rrcf box_temp+4,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2883 bcf STATUS,C
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2884 rrcf box_temp+4,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2885 movlw .100
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2886 addwf box_temp+4,F ; column right (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2887
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2888 movlw d'157' ; limit display
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2889 cpfslt box_temp+4 ; skip if 157 (WREG) < box_temp+4
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2890 movwf box_temp+4
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2891
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2892 call PLED_box
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2893
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2894 decfsz wait_temp,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2895 bra PLED_tissue_saturation_graph2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2896
19
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2897 ; Draw Text
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2898 WIN_LEFT .84
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2899 WIN_TOP .32
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2900 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2901 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2902 movlw 'N'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2903 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2904 movlw '2'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2905 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2906 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2907 WIN_LEFT .84
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2908 WIN_TOP .90
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
2909 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2910 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2911 movlw 'H'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2912 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2913 movlw 'e'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2914 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2915 call word_processor
19
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2916
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2917 movff char_O_gtissue_no,wait_temp ; used as temp
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2918
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2919 lfsr FSR2,letter
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2920 lfsr FSR1,char_O_tissue_saturation+0
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2921 incf wait_temp,F ; make 1-16 of 0-15
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2922 PLED_tissue_saturation_graph4: ; point to leading tissue...
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2923 movff POSTINC1,lo ; copy/overwrite to lo register
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2924 decfsz wait_temp,F ; count until zero
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2925 bra PLED_tissue_saturation_graph4 ;loop
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2926 output_8
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2927 movlw '%'
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2928 movwf POSTINC2
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2929 movlw ' '
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2930 movwf POSTINC2
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2931 WIN_LEFT .84
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2932 WIN_TOP .62
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2933 WIN_FONT FT_SMALL
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2934 call PLED_standard_color
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2935 call word_processor
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2936 bcf leftbind
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2937
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2938 ; Draw Scale
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2939 GETCUSTOM8 d'35' ; Standard output color
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2940 movff WREG,box_temp+0 ; Data
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2941 movlw .73
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2942 movff WREG,box_temp+1 ; row top (0-239)
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2943 movlw .74
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2944 movff WREG,box_temp+2 ; row bottom (0-239)
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2945 movlw .121
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2946 movff WREG,box_temp+3 ; column left (0-159)
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2947 movlw .157
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2948 movff WREG,box_temp+4 ; column right (0-159)
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2949 call PLED_frame
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2950
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2951 GETCUSTOM8 d'35' ; Standard output color
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2952 movff WREG,box_temp+0 ; Data
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2953 movlw .61
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2954 movff WREG,box_temp+1 ; row top (0-239)
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2955 movlw .84
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2956 movff WREG,box_temp+2 ; row bottom (0-239)
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2957 movlw .121
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2958 movff WREG,box_temp+3 ; column left (0-159)
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2959 movlw .122
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2960 movff WREG,box_temp+4 ; column right (0-159)
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2961 call PLED_box
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2962 GETCUSTOM8 d'35' ; Standard output color
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2963 movff WREG,box_temp+0 ; Data
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2964 movlw .65
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2965 movff WREG,box_temp+1 ; row top (0-239)
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2966 movlw .80
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2967 movff WREG,box_temp+2 ; row bottom (0-239)
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2968 movlw .121+.9
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2969 movff WREG,box_temp+3 ; column left (0-159)
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2970 movlw .122+.9
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2971 movff WREG,box_temp+4 ; column right (0-159)
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2972 call PLED_box
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2973 GETCUSTOM8 d'35' ; Standard output color
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2974 movff WREG,box_temp+0 ; Data
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2975 movlw .65
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2976 movff WREG,box_temp+1 ; row top (0-239)
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2977 movlw .80
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2978 movff WREG,box_temp+2 ; row bottom (0-239)
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2979 movlw .121+.18
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2980 movff WREG,box_temp+3 ; column left (0-159)
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2981 movlw .122+.18
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2982 movff WREG,box_temp+4 ; column right (0-159)
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2983 call PLED_box
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2984 GETCUSTOM8 d'35' ; Standard output color
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2985 movff WREG,box_temp+0 ; Data
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2986 movlw .65
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2987 movff WREG,box_temp+1 ; row top (0-239)
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2988 movlw .80
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2989 movff WREG,box_temp+2 ; row bottom (0-239)
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2990 movlw .121+.27
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2991 movff WREG,box_temp+3 ; column left (0-159)
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2992 movlw .122+.27
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2993 movff WREG,box_temp+4 ; column right (0-159)
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2994 call PLED_box
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2995 GETCUSTOM8 d'35' ; Standard output color
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2996 movff WREG,box_temp+0 ; Data
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2997 movlw .61
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2998 movff WREG,box_temp+1 ; row top (0-239)
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
2999 movlw .84
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
3000 movff WREG,box_temp+2 ; row bottom (0-239)
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
3001 movlw .121+.36
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
3002 movff WREG,box_temp+3 ; column left (0-159)
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
3003 movlw .122+.36
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
3004 movff WREG,box_temp+4 ; column right (0-159)
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
3005 call PLED_box
07e7ca48b49d 1.56 rc1
heinrichsweikamp
parents: 17
diff changeset
3006
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3007 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3008
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3009
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3010 PLED_startupscreen1:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3011 call PLED_topline_box
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3012 WIN_INVERT .1 ; Init new Wordprocessor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3013 DISPLAYTEXT d'3' ; "HeinrichsWeikamp"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3014 WIN_INVERT .0 ; Init new Wordprocessor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3015 DISPLAYTEXT .68 ; Licence 1/2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3016 DISPLAYTEXT .69
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3017 DISPLAYTEXT .70
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3018 DISPLAYTEXT .71
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3019 DISPLAYTEXT .72
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3020 DISPLAYTEXT .73
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3021 DISPLAYTEXT .74
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3022 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3023
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3024 PLED_startupscreen2:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3025 call PLED_topline_box
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3026 WIN_INVERT .1 ; Init new Wordprocessor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3027 DISPLAYTEXT d'3' ; "HeinrichsWeikamp"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3028 WIN_INVERT .0 ; Init new Wordprocessor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3029 DISPLAYTEXT .75 ; Licence 2/2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3030 DISPLAYTEXT .76
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3031 DISPLAYTEXT .77
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3032 DISPLAYTEXT .78
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3033 DISPLAYTEXT .79
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3034 DISPLAYTEXT .80
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3035 DISPLAYTEXT .81
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3036 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3037
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3038 PLED_new_cf_warning:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3039 call PLED_topline_box
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3040 WIN_INVERT .1 ; Init new Wordprocessor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3041 DISPLAYTEXTH .271 ; New CF added!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3042 WIN_INVERT .0 ; Init new Wordprocessor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3043 DISPLAYTEXTH .272 ; New CustomFunctions
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3044 DISPLAYTEXTH .273 ; were added! Check
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3045 DISPLAYTEXTH .274 ; CF I and CF II Menu
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3046 DISPLAYTEXTH .275 ; for Details!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3047 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3048
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3049 PLED_const_ppO2_value:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3050 btfsc multi_gf_display ; Is the Multi-GF Table displayed?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3051 return ; Yes, No update and return!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3052
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3053 ostc_debug 'j' ; Sends debug-information to screen if debugmode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3054
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3055 WIN_TOP .168
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3056 WIN_LEFT .65
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3057 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3058 WIN_INVERT .0 ; Init new Wordprocessor
4
2b5c52ae3923 1.52 beta rc
heinrichsweikamp
parents: 3
diff changeset
3059
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3060 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3061 movff char_I_const_ppO2,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3062
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3063 tstfsz lo ; In Bailout mode (char_I_const_ppO2=0)?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3064 bra PLED_const_ppO2_value2 ; No, display Setpoint
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3065
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3066 ; Yes, Display "Bail"
27
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
3067 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3068 OUTPUTTEXTH d'263' ;"Bail"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3069 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3070 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3071
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3072 PLED_const_ppO2_value2: ; Display SetPoint
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3073 ;Show fixed SP value
4
2b5c52ae3923 1.52 beta rc
heinrichsweikamp
parents: 3
diff changeset
3074 movff amb_pressure+0,xA+0
2b5c52ae3923 1.52 beta rc
heinrichsweikamp
parents: 3
diff changeset
3075 movff amb_pressure+1,xA+1
2b5c52ae3923 1.52 beta rc
heinrichsweikamp
parents: 3
diff changeset
3076 movlw d'10'
2b5c52ae3923 1.52 beta rc
heinrichsweikamp
parents: 3
diff changeset
3077 movwf xB+0
2b5c52ae3923 1.52 beta rc
heinrichsweikamp
parents: 3
diff changeset
3078 clrf xB+1
2b5c52ae3923 1.52 beta rc
heinrichsweikamp
parents: 3
diff changeset
3079 ;xA/xB=xC with xA as remainder
2b5c52ae3923 1.52 beta rc
heinrichsweikamp
parents: 3
diff changeset
3080 call div16x16 ; xC+0=p_amb/10
26
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3081
4
2b5c52ae3923 1.52 beta rc
heinrichsweikamp
parents: 3
diff changeset
3082 ; char_I_const_ppO2 > p_amb/10 -> Not physically possible! -> Display actual value!
2b5c52ae3923 1.52 beta rc
heinrichsweikamp
parents: 3
diff changeset
3083 tstfsz xC+1 ; xC>255
2b5c52ae3923 1.52 beta rc
heinrichsweikamp
parents: 3
diff changeset
3084 setf xC+0 ; Yes, set xC+0 to 2,55bar ppO2
26
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3085
4
2b5c52ae3923 1.52 beta rc
heinrichsweikamp
parents: 3
diff changeset
3086 movff ppO2_setpoint_store,WREG
2b5c52ae3923 1.52 beta rc
heinrichsweikamp
parents: 3
diff changeset
3087 cpfslt xC+0 ; Setpoint value possible?
26
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3088 bra PLED_const_ppO2_value1 ; Yes
4
2b5c52ae3923 1.52 beta rc
heinrichsweikamp
parents: 3
diff changeset
3089
2b5c52ae3923 1.52 beta rc
heinrichsweikamp
parents: 3
diff changeset
3090 movff xC+0,char_I_const_ppO2 ; No, Overwrite with actual value
2b5c52ae3923 1.52 beta rc
heinrichsweikamp
parents: 3
diff changeset
3091 bra PLED_const_ppO2_value1a
2b5c52ae3923 1.52 beta rc
heinrichsweikamp
parents: 3
diff changeset
3092
2b5c52ae3923 1.52 beta rc
heinrichsweikamp
parents: 3
diff changeset
3093 PLED_const_ppO2_value1:
26
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3094 ; char_I_const_ppO2 < ppO2[Diluent] -> Not physically possible! -> Display actual value!
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3095 movff amb_pressure+0,xA+0
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3096 movff amb_pressure+1,xA+1
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3097 movlw d'10'
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3098 movwf xB+0
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3099 clrf xB+1
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3100 call div16x16 ; xC=p_amb/10
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3101 movff xC+0,xA+0
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3102 movff xC+1,xA+1
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3103 movff char_I_O2_ratio,xB+0
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3104 clrf xB+1
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3105 call mult16x16 ; xC:2=char_I_O2_ratio * p_amb/10
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3106
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3107 movff xC+0,sub_b+0
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3108 movff xC+1,sub_b+1
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3109 movff ppO2_setpoint_store,WREG; Setpoint
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3110 mullw d'100' ; Setpoint*100
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3111 movff PRODL,sub_a+0
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3112 movff PRODH,sub_a+1
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3113 call sub16 ; sub_c = sub_a - sub_b
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3114
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3115 btfss neg_flag
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3116 bra PLED_const_ppO2_value11 ; Value in range
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3117
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3118 ; char_I_const_ppO2 < ppO2[Diluent] -> Not physically possible! -> Display actual value!
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3119
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3120 movff xC+0,xA+0
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3121 movff xC+1,xA+1
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3122 movlw d'100'
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3123 movwf xB+0
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3124 clrf xB+1
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3125 call div16x16 ;xA/xB=xC with xA as remainder
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3126
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3127 movff xC+0,char_I_const_ppO2 ; No, Overwrite with actual value
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3128 bra PLED_const_ppO2_value1a
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3129
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3130 PLED_const_ppO2_value11:
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3131
8d7af04e0f85 ppO2 limits in fixed setpoint ccr
heinrichsweikamp
parents: 25
diff changeset
3132 ; Setpoint in possible limits
4
2b5c52ae3923 1.52 beta rc
heinrichsweikamp
parents: 3
diff changeset
3133 movff ppO2_setpoint_store,char_I_const_ppO2 ; Restore Setpoint
2b5c52ae3923 1.52 beta rc
heinrichsweikamp
parents: 3
diff changeset
3134
2b5c52ae3923 1.52 beta rc
heinrichsweikamp
parents: 3
diff changeset
3135 PLED_const_ppO2_value1a:
27
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
3136 PLED_color_code warn_ppo2 ; Color-code output
4
2b5c52ae3923 1.52 beta rc
heinrichsweikamp
parents: 3
diff changeset
3137 movff char_I_const_ppO2,lo
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3138 clrf hi
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3139 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3140 output_16dp d'3'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3141 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3142 call word_processor
27
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
3143 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3144 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3145
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3146 PLED_show_leading_tissue:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3147 call deco_main_calc_desaturation_time ; calculate desaturation time
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3148 movlb b'00000001' ; select ram bank 1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3149
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3150 DISPLAYTEXTH .282 ; L. Tissue:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3151 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3152 movlw '#'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3153 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3154 movff char_O_gtissue_no,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3155 movff char_O_gtissue_no,wait_temp ; used as temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3156 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3157 output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3158 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3159 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3160 movlw '('
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3161 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3162
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3163 movlw d'16'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3164 cpfslt wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3165 bra PLED_show_leading_tissue_he
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3166 movlw 'N'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3167 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3168 movlw '2'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3169 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3170 bra PLED_show_leading_tissue2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3171 PLED_show_leading_tissue_he:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3172 movlw 'H'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3173 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3174 movlw 'e'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3175 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3176 PLED_show_leading_tissue2:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3177 movlw ')'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3178 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3179 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3180 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3181 WIN_LEFT .100
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3182 WIN_TOP .25
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3183 WIN_FONT FT_SMALL
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
3184 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3185 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3186
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3187 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3188 lfsr FSR1,char_O_tissue_saturation+0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3189 incf wait_temp,F ; make 1-16 of 0-15
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3190 PLED_show_leading_tissue3: ; point to leading tissue...
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3191 movff POSTINC1,lo ; copy/overwrite to lo register
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3192 decfsz wait_temp,F ; count until zero
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3193 bra PLED_show_leading_tissue3 ;loop
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3194 output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3195 movlw '%'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3196 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3197 movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3198 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3199 WIN_LEFT .100
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3200 WIN_TOP .50
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3201 WIN_FONT FT_SMALL
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
3202 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3203 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3204 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3205 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3206
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3207 PLED_topline_box_clear: ; Writes an empty box
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3208 movlw .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3209 bra PLED_topline_box2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3210 PLED_topline_box: ; Writes a filled box
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
3211 GETCUSTOM8 d'35'
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3212 PLED_topline_box2:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3213 movff WREG,box_temp+0 ; Data
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3214 movlw .000
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3215 movff WREG,box_temp+1 ; row top (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3216 movlw .026
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3217 movff WREG,box_temp+2 ; row bottom (0-239)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3218 movlw .000
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3219 movff WREG,box_temp+3 ; column left (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3220 movlw .159
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3221 movff WREG,box_temp+4 ; column right (0-159)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3222 call PLED_box
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3223 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3224
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3225 PLED_display_cns:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3226 btfsc multi_gf_display ; Is the Multi-GF Table displayed?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3227 return ; Yes, No update and return!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3228
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3229 btfsc gauge_mode ; Do not display in gauge mode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3230 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3231
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3232 btfsc FLAG_apnoe_mode ; Do not display in apnoe mode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3233 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3234
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3235 btfsc pled_velocity_display ; Is velocity displayed?`
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3236 return ; Yes, do not overwrite until pled_velocity_clear was called
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3237
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3238 ostc_debug 'k' ; Sends debug-information to screen if debugmode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3239
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3240 WIN_TOP .090
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3241 WIN_LEFT .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3242 WIN_FONT FT_SMALL
27
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 26
diff changeset
3243 PLED_color_code warn_cns ; Color-code CNS output
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3244
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3245 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3246 movlw 'C'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3247 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3248 movlw 'N'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3249 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3250 movlw 'S'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3251 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3252 movlw ':'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3253 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3254 movff char_O_CNS_fraction,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3255 bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3256 output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3257 bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3258 movlw '%'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3259 movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3260 call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3261 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3262
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3263 PLED_custom_text:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3264 read_int_eeprom d'64'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3265 movlw d'1'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3266 cpfseq EEDATA ; Custom text active?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3267 bra PLED_clear_custom_text ; No, Delete row
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3268 WIN_TOP .200
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3269 WIN_LEFT .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3270 WIN_FONT FT_SMALL
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3271 WIN_INVERT .0 ; Init new Wordprocessor
9
395230c28023 Added CF36: Divemask color
heinrichsweikamp
parents: 8
diff changeset
3272 call PLED_divemask_color ; Set Color for Divemode mask
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3273
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3274 lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3275 movlw d'64'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3276 movwf lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3277 movlw d'24'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3278 movwf hi ; counter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3279
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3280 PLED_custom_text1:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3281 incf lo,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3282 call PLED_get_custom_letter ; Get one letter for the custom text
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3283 movlw '}' ; End marker found?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3284 cpfseq EEDATA
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3285 bra PLED_custom_text2 ; No
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3286 bra PLED_custom_text3
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3287 PLED_custom_text2:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3288 movff EEDATA,POSTINC2 ; Copy into Postinc
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3289
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3290 decfsz hi,F ; Max. numbers?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3291 bra PLED_custom_text1 ; No, get next letters
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3292
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3293 PLED_custom_text3:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3294 call word_processor
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 0
diff changeset
3295 call PLED_standard_color
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3296 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3297
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3298 PLED_get_custom_letter:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3299 movff lo,EEADR ; Address for next custom text letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3300 call read_eeprom ; Read letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3301 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3302
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3303 PLED_clear_custom_text:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3304 movlw d'24'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3305 movwf temp1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3306 WIN_TOP .200
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3307 WIN_LEFT .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3308 call PLED_display_clear_common_y1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3309 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3310
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3311
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3312 ;PLED_const_ppO2_DEBUG:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3313 ; movlw .007
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3314 ; call PLED_SetColumn
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3315 ; movlw .032
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3316 ; call PLED_SetRow
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3317 ; lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3318 ; movff char_O_diluent,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3319 ; output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3320 ; movlw .001
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3321 ; movwf scaleY
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3322 ; call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3323 ; movlw .007
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3324 ; call PLED_SetColumn
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3325 ; movlw .024
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3326 ; call PLED_SetRow
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3327 ; lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3328 ; movff last_diluent,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3329 ; output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3330 ; movlw .001
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3331 ; movwf scaleY
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3332 ; call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3333 ; movlw .007
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3334 ; call PLED_SetColumn
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3335 ; movlw .016
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3336 ; call PLED_SetRow
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3337 ; lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3338 ; movff char_O_deco_status,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3339 ; output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3340 ; movlw .001
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3341 ; movwf scaleY
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3342 ; call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3343 ; return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3344 ;
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3345
25
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3346 PLED_gaschange_DEBUG:
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3347 WIN_LEFT .0
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3348 WIN_TOP .160
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3349 lfsr FSR2,letter
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3350 movff char_I_deco_He_ratio,lo
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3351 output_8
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3352 call word_processor
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3353
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3354 WIN_LEFT .25
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3355 WIN_TOP .160
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3356 call PLED_SetRow
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3357 lfsr FSR2,letter
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3358 movff char_I_deco_N2_ratio,lo
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3359 output_8
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3360 call word_processor
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3361
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3362 WIN_LEFT .50
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3363 WIN_TOP .160
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3364 lfsr FSR2,letter
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3365 movff char_I_deco_gas_change,lo
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3366 output_8
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3367 call word_processor
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3368
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3369 WIN_LEFT .75
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3370 WIN_TOP .160
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3371 lfsr FSR2,letter
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3372 movff hi,lo
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3373 output_8
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3374 call word_processor
99512945c7a1 1.61 beta rc2
heinrichsweikamp
parents: 21
diff changeset
3375 return
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3376
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3377
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3378 PLED_MultiGF_deco_mask:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3379 ; movlw 0x30
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3380 ; movwf wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3381 ; movff wait_temp,box_temp+1 ; row
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3382 ; movlw 0xAA
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3383 ; movwf wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3384 ; movff wait_temp,box_temp+0 ; color
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3385 ; goto DD_hline ; returns
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3386 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3387
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3388 PLED_MultiGF_deco_all:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3389 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3390 ; movff char_O_actual_pointer,wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3391 ; movff char_O_GF_low_pointer,waitms_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3392 ; movf waitms_temp,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3393 ; bz PLED_MultiGF_no_deco
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3394 ; movf waitms_temp,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3395 ; cpfsgt wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3396 ; bra PLED_MultiGF_actual_in_deco
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3397 ; call PLED_MultiGF_clear_behind_depth
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3398 ; movff char_O_GF_low_pointer,wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3399 ; incf wait_temp,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3400 ; bra PLED_MultiGF_complete_list_only ; input wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3401 ;PLED_MultiGF_actual_in_deco:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3402 ; call PLED_MultiGF_gradient
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3403 ; call PLED_MultiGF_time_at_deco
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3404 ; call PLED_MultiGF_deco_depth_actual
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3405 ; movff char_O_actual_pointer,wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3406 ;PLED_MultiGF_complete_list_only:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3407 ; call PLED_MultiGF_table ; input wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3408 ; return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3409
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3410 ;PLED_MultiGF_table:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3411 ; movlw .043
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3412 ; movwf temp5
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3413 ; movlw .48 + .8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3414 ; movwf temp6
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3415 ; movff char_O_GF_low_pointer,wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3416 ;PLED_MultiGF_loop:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3417 ; decfsz wait_temp,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3418 ; bra PLED_MulitGF_nextentry
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3419 ;
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3420 ;; bra PLED_MultiGF_calc_tissue_counter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3421 ;;PLED_MGF_lp_calc_tis_counter:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3422 ;
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3423 ;PLED_MGF_lp_clear_rem_space:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3424 ; lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3425 ; movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3426 ; movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3427 ; movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3428 ; movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3429 ; movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3430 ; movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3431 ; movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3432 ; movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3433 ; movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3434 ; movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3435 ; movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3436 ; movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3437 ; movlw .8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3438 ; subwf temp6,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3439 ; bnz PLED_MultiGF_column_ok_space
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3440 ; movlw .21
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3441 ; subwf temp5,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3442 ; bc PLED_MultiGF_new_row_space
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3443 ; return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3444 ;PLED_MultiGF_new_row_space:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3445 ; movlw .48
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3446 ; movwf temp6
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3447 ;PLED_MultiGF_column_ok_space:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3448 ; movf temp5,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3449 ; call PLED_SetColumn
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3450 ; movlw .8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3451 ; subwf temp6,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3452 ; call PLED_SetRow
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3453 ; call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3454 ; bra PLED_MGF_lp_clear_rem_space
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3455 ;
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3456 ;PLED_MulitGF_nextentry:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3457 ; lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3458 ; movff wait_temp,lo ; pointer to meter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3459 ; movf lo,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3460 ; rlncf lo,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3461 ; addwf lo,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3462 ; decfsz wait_temp,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3463 ; bra PLED_MGF_skip_last_deco2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3464 ; movff char_I_depth_last_deco,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3465 ;PLED_MGF_skip_last_deco2:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3466 ; output_99
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3467 ; movlw 0x02
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3468 ; movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3469 ; movlw ':'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3470 ; movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3471 ; movlw 0x02
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3472 ; movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3473 ; lfsr FSR0,0x250
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3474 ; movf wait_temp,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3475 ; movff PLUSW0,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3476 ; movlw d'10' ; gray code
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3477 ; tstfsz lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3478 ; movlw b'00001111' ; gray code
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3479 ; movwf grayvalue
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3480 ; bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3481 ; output_99
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3482 ; bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3483 ; movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3484 ; movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3485 ; movlw .8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3486 ; subwf temp6,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3487 ; bnz PLED_MultiGF_column_ok
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3488 ; movlw .21
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3489 ; subwf temp5,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3490 ; bc PLED_MultiGF_new_row
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3491 ; return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3492 ;PLED_MultiGF_new_row:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3493 ; movlw .48
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3494 ; movwf temp6
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3495 ;PLED_MultiGF_column_ok:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3496 ; movf temp5,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3497 ; call PLED_SetColumn
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3498 ; movlw .8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3499 ; subwf temp6,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3500 ; call PLED_SetRow
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3501 ; call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3502 ; movlw b'00001111' ; gray code
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3503 ; movwf grayvalue
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3504 ; bra PLED_MultiGF_loop
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3505 ;
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3506 ;PLED_MultiGF_no_deco:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3507 ; DISPLAYTEXT d'242' ;"no deco"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3508 ; return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3509 ;
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3510 ;PLED_MultiGF_depth:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3511 ; lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3512 ; movff rel_pressure+0,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3513 ; movff rel_pressure+1,hi
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3514 ; call adjust_depth_with_salinity ; computes salinity setting into lo:hi [mBar]
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3515 ; bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3516 ; bsf ignore_digit5 ; do not display 1cm depth
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3517 ; output_16dp d'3'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3518 ; bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3519 ; movlw .004
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3520 ; movwf wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3521 ; movff wait_temp,0x086 ; left
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3522 ; movlw .049
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3523 ; movwf wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3524 ; movff wait_temp,0x087 ; top
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3525 ; movlw .015
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3526 ; movwf wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3527 ; movff wait_temp,0x088 ; heightmax
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3528 ; movff dd_oled_brightness_offset,wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3529 ; movff wait_temp,0x089 ; oled_brightness_offset_const
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3530 ; call main_DD2_write_incon24
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3531 ; movlb b'00000001' ; Back to Bank1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3532 ; return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3533 ;
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3534 ;PLED_MultiGF_deco_depth_actual:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3535 ; lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3536 ; movff char_O_actual_pointer,lo ; pointer to meter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3537 ; movf lo,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3538 ; rlncf lo,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3539 ; addwf lo,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3540 ; movff char_O_actual_pointer,wait_temp ; test last_deco
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3541 ; decfsz wait_temp,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3542 ; bra PLED_MGF_skip_last_deco_depth
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3543 ; movff char_I_depth_last_deco,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3544 ;PLED_MGF_skip_last_deco_depth:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3545 ; output_99
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3546 ; movlw 'm'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3547 ; movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3548 ; movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3549 ; movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3550 ; movlw .23
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3551 ; call PLED_SetColumn
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3552 ; movlw .57
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3553 ; call PLED_SetRow
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3554 ; goto word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3555 ;
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3556 ;PLED_MultiGF_gradient:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3557 ; lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3558 ; movff char_O_gradient_factor,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3559 ; bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3560 ; output_99
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3561 ; bcf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3562 ; movlw '%'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3563 ; movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3564 ; movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3565 ; movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3566 ; movlw .23
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3567 ; call PLED_SetColumn
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3568 ; movlw .49
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3569 ; call PLED_SetRow
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3570 ; goto word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3571 ;
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3572 ;PLED_MultiGF_time_at_deco:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3573 ; movlw .045
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3574 ; movwf wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3575 ; movff wait_temp,0x086 ; left
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3576 ; movlw .050
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3577 ; movwf wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3578 ; movff wait_temp,0x087 ; top
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3579 ; movlw .015
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3580 ; movwf wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3581 ; movff wait_temp,0x088 ; heightmax
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3582 ; movff dd_oled_brightness_offset,wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3583 ; movff wait_temp,0x089 ; oled_brightness_offset_const
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3584 ; lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3585 ; lfsr FSR0,0x250
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3586 ; movff char_O_actual_pointer,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3587 ; movf lo,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3588 ; movff PLUSW0,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3589 ; bsf leftbind
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3590 ; output_99
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3591 ; movlw '<' ; Textmapping to "'"!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3592 ; movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3593 ; call main_DD2_write_incon24
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3594 ; movlb b'00000001' ; Back to Bank1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3595 ; return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3596 ;
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3597 ;PLED_MultiGF_clear_behind_depth:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3598 ; movlw 0x01
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3599 ; movwf wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3600 ; movff wait_temp,width ; font select left side before decpoint
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3601 ; movff wait_temp,box_temp+5 ; font select right side decpoint and after
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3602 ; movlw .063
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3603 ; movwf wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3604 ; movff wait_temp,box_temp+1 ; bottom row
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3605 ; movlw .020
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3606 ; movwf wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3607 ; movff wait_temp,box_temp+2 ; start column
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3608 ; movlw .063
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3609 ; movwf wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3610 ; movff wait_temp,box_temp+3 ; end column
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3611 ; movlw .051
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3612 ; movwf wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3613 ; movff wait_temp,box_temp+4 ; start column dec point
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3614 ; lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3615 ;; call DD_Main
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3616 ; return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3617 ;; movlw 0x31
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3618 ; movwf wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3619 ; movff wait_temp,box_temp+1 ; row
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3620 ; movlw 0x00
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3621 ; movwf wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3622 ; movff wait_temp,box_temp+0 ; color
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3623 ; call DD_hline
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3624 ; return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3625 ;
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3626
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3627 ;PLED_MulitGF_nextentry_tissues:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3628 ; lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3629 ; lfsr FSR0,0x200
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3630 ; rlncf wait_temp,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3631 ; movff PLUSW0,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3632 ; addlw .001
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3633 ; movff PLUSW0,hi
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3634 ; output_16
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3635 ; movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3636 ; movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3637 ; movlw .8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3638 ; subwf temp6,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3639 ; bnz PLED_MultiGF_column_ok_tissues
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3640 ; movlw b'00001111' ; gray code
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3641 ; movwf grayvalue
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3642 ; movlw .21
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3643 ; subwf temp5,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3644 ; bc PLED_MultiGF_new_row_tissues
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3645 ; return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3646 ;PLED_MultiGF_new_row_tissues:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3647 ; movlw .48
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3648 ; movwf temp6
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3649 ;PLED_MultiGF_column_ok_tissues:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3650 ; movf temp5,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3651 ; call PLED_SetColumn
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3652 ; movlw .8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3653 ; subwf temp6,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3654 ; call PLED_SetRow
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3655 ; call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3656 ; bra PLED_MultiGF_loop_tissues
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3657 ;
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3658
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3659 ;PLED_MultiGF_uart_out:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3660 ; call rs232_wait_tx
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3661 ;; header ff ff
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3662 ; movlw 0xff
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3663 ; movwf wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3664 ; movff wait_temp,TXREG
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3665 ; call rs232_wait_tx
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3666 ; movff wait_temp,TXREG
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3667 ; call rs232_wait_tx
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3668 ;; 2sec counter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3669 ; movff 0x290,TXREG
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3670 ; call rs232_wait_tx
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3671 ; movff 0x291,TXREG
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3672 ; call rs232_wait_tx
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3673 ;; movff ,TXREG
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3674 ;; pres_respiration
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3675 ; movff amb_pressure,TXREG
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3676 ; call rs232_wait_tx
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3677 ; movff amb_pressure+1,TXREG
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3678 ; call rs232_wait_tx
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3679 ;; pres_surface
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3680 ; movff last_surfpressure,TXREG
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3681 ; call rs232_wait_tx
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3682 ; movff last_surfpressure+1,TXREG
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3683 ; call rs232_wait_tx
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3684 ;; tissue pres
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3685 ; lfsr FSR0,0x200
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3686 ; movlw .64
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3687 ; movwf wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3688 ;pled_multigraf_tissue_uart_loop:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3689 ; movff POSTINC0,TXREG
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3690 ; call rs232_wait_tx
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3691 ; decfsz wait_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3692 ; bra pled_multigraf_tissue_uart_loop
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3693 ;; movff ,TXREG
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3694 ;; call rs232_wait_tx
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3695 ; return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3696
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3697 ;PLED_MulitGF_nextentry_debug:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3698 ; lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3699 ; movff wait_temp,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3700 ; output_99
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3701 ; movlw 0x02
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3702 ; movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3703 ; movlw ':'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3704 ; movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3705 ; movlw 0x02
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3706 ; movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3707 ; lfsr FSR0,0x300
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3708 ; movf wait_temp,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3709 ; movff PLUSW0,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3710 ; output_99
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3711 ; movlw ' '
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3712 ; movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3713 ; movlw .8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3714 ; subwf temp6,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3715 ; bnz PLED_MultiGF_column_ok_debug
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3716 ; movlw b'00001111' ; gray code
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3717 ; movwf grayvalue
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3718 ; movlw .21
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3719 ; subwf temp5,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3720 ; bc PLED_MultiGF_new_row_debug
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3721 ; return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3722 ;PLED_MultiGF_new_row_debug:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3723 ; movlw .48
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3724 ; movwf temp6
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3725 ;PLED_MultiGF_column_ok_debug:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3726 ; movf temp5,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3727 ; call PLED_SetColumn
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3728 ; movlw .8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3729 ; subwf temp6,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3730 ; call PLED_SetRow
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3731 ; call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3732 ; bra PLED_MultiGF_loop_debug
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3733
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3734 ;PLED_MultiGF_calc_tissue_counter:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3735 ; movlw d'8' ; gray code
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3736 ; movwf grayvalue
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3737 ; movff 0x290,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3738 ; movff 0x291,hi
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3739 ; movlw '('
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3740 ; movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3741 ; output_16
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3742 ; movlw ')'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3743 ; movwf POSTINC2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3744 ; movlw .8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3745 ; subwf temp6,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3746 ; bnz PLED_MGF_ok_col_calc_tis_cter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3747 ; movlw b'00001111' ; gray code
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3748 ; movwf grayvalue
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3749 ; movlw .21
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3750 ; subwf temp5,F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3751 ; bc PLED_MGF_n_row_calc_tis_cter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3752 ; return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3753 ;PLED_MGF_n_row_calc_tis_cter:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3754 ; movlw .48
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3755 ; movwf temp6
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3756 ;PLED_MGF_ok_col_calc_tis_cter:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3757 ; movf temp5,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3758 ; call PLED_SetColumn
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3759 ; movlw .8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3760 ; subwf temp6,W
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3761 ; call PLED_SetRow
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3762 ; call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3763 ; bra PLED_MGF_lp_calc_tis_counter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3764 ;
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3765
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3766 ;PLED_debug_deko:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3767 ; movlw .009
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3768 ; call PLED_SetColumn
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3769 ; movlw .008
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3770 ; call PLED_SetRow
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3771 ; lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3772 ; movff char_O_deco_status,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3773 ; output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3774 ; call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3775 ;
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3776 ; movlw .009
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3777 ; call PLED_SetColumn
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3778 ; movlw .016
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3779 ; call PLED_SetRow
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3780 ; lfsr FSR2,letter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3781 ; movff char_O_array_decodepth+0,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3782 ; output_8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3783 ; call word_processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3784 ; return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3785 ;
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3786
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3787
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3788
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3789 adjust_depth_with_salinity: ; computes salinity setting into lo:hi [mBar]
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3790
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3791 btfsc simulatormode_active ; Do apply salinity in Simulatormode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3792 return
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3793
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3794 read_int_eeprom d'26' ; Read Salinity from EEPROM
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3795 movff EEDATA, wait_temp ; salinity
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3796
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3797 movlw d'105' ; 105% ?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3798 cpfslt wait_temp ; Salinity higher limit
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3799 return ; Out of limit, do not adjust lo:hi
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3800
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3801 movlw d'99' ; 99% ?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3802 cpfsgt wait_temp ; Salinity lower limit
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3803 return ; Out of limit, do not adjust lo:hi
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3804
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3805 movff lo,xA+0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3806 movff hi,xA+1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3807
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3808 movlw d'100'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3809 movwf xB+0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3810 clrf xB+1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3811
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3812 call mult16x16 ;xA*xB=xC (lo:hi * 100)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3813
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3814 movff wait_temp,xB+0 ; Salinity
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3815 clrf xB+1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3816
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3817 call div32x16 ; xC:4 / xB:2 = xC+3:xC+2 with xC+1:xC+0 as remainder
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3818
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3819 movff xC+0,lo
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3820 movff xC+1,hi ; restore lo and hi with updated value
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3821
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3822 return