annotate code_part1/OSTC_code_asm_part1/customview.asm @ 842:454ef5c2e6aa default tip

Bugfix: Auto-SP did not show >9m for some 2C hardware versions in German language firmware Make year settings until 2040 possible (This is likely the final release for this model)
author heinrichsweikamp
date Sat, 29 Nov 2025 14:11:07 +0100
parents 2a0e5d884fc3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
815
2a0e5d884fc3 BUGFIX: Fix licence in German
heinrichsweikamp
parents: 807
diff changeset
1 ; OSTC Mk.2, 2N and 2C - diving computer code
807
c50296c3059e BUGFIX: Divetime had unwanted "." behind the minutes
heinrichsweikamp
parents: 785
diff changeset
2 ; Copyright (C) 2015 HeinrichsWeikamp GbR
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
3
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
4 ; This program is free software: you can redistribute it and/or modify
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
5 ; it under the terms of the GNU General Public License as published by
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
6 ; the Free Software Foundation, either version 3 of the License, or
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
7 ; (at your option) any later version.
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
8
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
9 ; This program is distributed in the hope that it will be useful,
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
10 ; but WITHOUT ANY WARRANTY; without even the implied warranty of
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
11 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
12 ; GNU General Public License for more details.
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
13
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
14 ; You should have received a copy of the GNU General Public License
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
15 ; along with this program. If not, see <http://www.gnu.org/licenses/>.
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
16
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
17
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
18 ; Customviews for divemode
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
19 ; written by: Matthias Heinrichs, info@heinrichsweikamp.com
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
20 ; history:
478
fd8266b511cc New SAC (CF56/CF57) in 5..50 l/min range (no more decimal).
JeanDo
parents: 476
diff changeset
21 ; 2010-12-12: [MH] First updated
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
22 ; 2011-01-04: [jDG] Saturation graphs in customview divemode
478
fd8266b511cc New SAC (CF56/CF57) in 5..50 l/min range (no more decimal).
JeanDo
parents: 476
diff changeset
23 ; 2011-10-10: [jDG] Added Cave live gas counter
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
24 ; known bugs:
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
25 ; ToDo:
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
26
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
27 ;=============================================================================
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
28 ; Show the customview-dependent entry for the divemode menu
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
29 ;
479
9fc8feff27a5 Enable reset in cave bailout prediction, by using chrono average depth.
JeanDo
parents: 478
diff changeset
30 customview_menu_entry3:
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
31 movff menupos3,WREG ; copy
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
32 dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
33 bra customview_menu3_stopwatch ; Show the stopwatch option in divemode menu
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
34 dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
35 bra customview_menu3_marker ; Show the marker option in divemode menu
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
36 dcfsnz WREG,F
479
9fc8feff27a5 Enable reset in cave bailout prediction, by using chrono average depth.
JeanDo
parents: 478
diff changeset
37 bra customview_menu3_clock ; Show nothing
9fc8feff27a5 Enable reset in cave bailout prediction, by using chrono average depth.
JeanDo
parents: 478
diff changeset
38 dcfsnz WREG,F
9fc8feff27a5 Enable reset in cave bailout prediction, by using chrono average depth.
JeanDo
parents: 478
diff changeset
39 bra customview_menu3_lead_tiss ; Show nothing
9fc8feff27a5 Enable reset in cave bailout prediction, by using chrono average depth.
JeanDo
parents: 478
diff changeset
40 dcfsnz WREG,F
9fc8feff27a5 Enable reset in cave bailout prediction, by using chrono average depth.
JeanDo
parents: 478
diff changeset
41 bra customview_menu3_average ; Show nothing
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
42 dcfsnz WREG,F
479
9fc8feff27a5 Enable reset in cave bailout prediction, by using chrono average depth.
JeanDo
parents: 478
diff changeset
43 bra customview_menu3_graphs ; Show nothing
9fc8feff27a5 Enable reset in cave bailout prediction, by using chrono average depth.
JeanDo
parents: 478
diff changeset
44 dcfsnz WREG,F
9fc8feff27a5 Enable reset in cave bailout prediction, by using chrono average depth.
JeanDo
parents: 478
diff changeset
45 bra customview_menu3_ead_end ; Show nothing
9fc8feff27a5 Enable reset in cave bailout prediction, by using chrono average depth.
JeanDo
parents: 478
diff changeset
46 dcfsnz WREG,F
9fc8feff27a5 Enable reset in cave bailout prediction, by using chrono average depth.
JeanDo
parents: 478
diff changeset
47 bra customview_menu3_@5 ; Show nothing
9fc8feff27a5 Enable reset in cave bailout prediction, by using chrono average depth.
JeanDo
parents: 478
diff changeset
48 dcfsnz WREG,F
9fc8feff27a5 Enable reset in cave bailout prediction, by using chrono average depth.
JeanDo
parents: 478
diff changeset
49 bra customview_menu3_cave_bailout; Show reset option
666
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
50 dcfsnz WREG,F
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
51 bra customview_menu3_pSCR_ppO2 ; Show nothing
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
52 dcfsnz WREG,F
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
53 bra customview_menu3_show_change_gf; Show toggle option
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
54
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
55 return
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
56
479
9fc8feff27a5 Enable reset in cave bailout prediction, by using chrono average depth.
JeanDo
parents: 478
diff changeset
57 customview_menu3_cave_bailout:
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
58 customview_menu3_stopwatch:
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
59 DISPLAYTEXT .33 ; ResetAvr
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
60 return
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
61
666
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
62 customview_menu3_show_change_gf:
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
63 DISPLAYTEXTH .269 ; ToggleGF
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
64 return
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
65
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
66 customview_menu3_marker:
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
67 DISPLAYTEXT .30 ; Set Marker
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
68 return
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
69
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
70 customview_menu3_clock: ; No menu entry
479
9fc8feff27a5 Enable reset in cave bailout prediction, by using chrono average depth.
JeanDo
parents: 478
diff changeset
71 customview_menu3_lead_tiss:
9fc8feff27a5 Enable reset in cave bailout prediction, by using chrono average depth.
JeanDo
parents: 478
diff changeset
72 customview_menu3_average:
9fc8feff27a5 Enable reset in cave bailout prediction, by using chrono average depth.
JeanDo
parents: 478
diff changeset
73 customview_menu3_graphs:
9fc8feff27a5 Enable reset in cave bailout prediction, by using chrono average depth.
JeanDo
parents: 478
diff changeset
74 customview_menu3_ead_end:
9fc8feff27a5 Enable reset in cave bailout prediction, by using chrono average depth.
JeanDo
parents: 478
diff changeset
75 customview_menu3_@5:
666
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
76 customview_menu3_pSCR_ppO2:
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
77 return
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
78
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
79 ;=============================================================================
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
80 ; Do every-second tasks for the custom view area
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
81
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
82 customview_second:
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
83 movff menupos3,WREG ; copy
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
84 dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
85 bra customview_1sec_stopwatch ; Update the Stopwatch
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
86 dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
87 bra customview_1sec_marker ; Update the Marker
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
88 dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
89 bra customview_1sec_clock ; Update the Clock
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
90 dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
91 bra customview_1sec_lead_tiss ; Update the leading tissue
133
35567a646fe5 Minor merge fixes...
JeanDo
parents: 131
diff changeset
92 dcfsnz WREG,F
131
03df42de03e1 Merge 129 with 130
Heinrichsweikamp
parents: 129 128
diff changeset
93 bra customview_1sec_average ; Update the Average depth
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
94 dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
95 bra customview_1sec_graphs ; Update the leading tissue
274
a728b4a1b660 Setpoint changes stored in profile, EAD and END displayed in divemode (Customview 7)
heinrichsweikamp
parents: 150
diff changeset
96 dcfsnz WREG,F
a728b4a1b660 Setpoint changes stored in profile, EAD and END displayed in divemode (Customview 7)
heinrichsweikamp
parents: 150
diff changeset
97 bra customview_1sec_ead_end ; Show END and EAD in divemode
312
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
98 dcfsnz WREG,F
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
99 bra customview_1sec_@5 ; Show TTS for extra time.
476
7779bfa89171 Cave bailout prediction.
JeanDo
parents: 386
diff changeset
100 dcfsnz WREG,F
7779bfa89171 Cave bailout prediction.
JeanDo
parents: 386
diff changeset
101 bra customview_1sec_cave_bailout; Show Cave conso prediction.
552
44e9b961f156 Compute ppO2 for pSCR diving
heinrichsweikamp
parents: 479
diff changeset
102 dcfsnz WREG,F
44e9b961f156 Compute ppO2 for pSCR diving
heinrichsweikamp
parents: 479
diff changeset
103 bra customview_1sec_pSCR_ppO2 ; Show/Update pSCR ppO2
666
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
104 dcfsnz WREG,F
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
105 bra customview_1sec_show_change_gf; Show and/or change GF values
759
ae830d5e63ef Start on new decogas display
heinrichsweikamp
parents: 758
diff changeset
106 dcfsnz WREG,F
ae830d5e63ef Start on new decogas display
heinrichsweikamp
parents: 758
diff changeset
107 bra customview_1sec_show_deco_gas
785
b0c96aaa86e4 add ceiling display, no turkish language support anymore
heinrichsweikamp
parents: 778
diff changeset
108 dcfsnz WREG,F
b0c96aaa86e4 add ceiling display, no turkish language support anymore
heinrichsweikamp
parents: 778
diff changeset
109 bra customview_1sec_show_ceiling
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
110 ; Menupos3=0, do nothing
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
111 return
129
06c4899ddb4b Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents: 123
diff changeset
112
06c4899ddb4b Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents: 123
diff changeset
113 customview_1sec_average:
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
114 goto DISP_total_average_show2 ; Update the figures only
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
115
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
116 customview_1sec_stopwatch:
386
deced1cacff7 Added velocity in divemode, BIG stopwatch in Gauge mode
heinrichsweikamp
parents: 323
diff changeset
117 btfsc gauge_mode ; In Gauge mode?
deced1cacff7 Added velocity in divemode, BIG stopwatch in Gauge mode
heinrichsweikamp
parents: 323
diff changeset
118 bra customview_1sec_stopwatch_gauge; Yes
deced1cacff7 Added velocity in divemode, BIG stopwatch in Gauge mode
heinrichsweikamp
parents: 323
diff changeset
119
295
1a15d75702f7 Menu3 marker bugfix
Heinrichsweikamp
parents: 277
diff changeset
120 bsf menu3_active ; Set Flag
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
121 goto DISP_stopwatch_show2 ; Update figures only
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
122
386
deced1cacff7 Added velocity in divemode, BIG stopwatch in Gauge mode
heinrichsweikamp
parents: 323
diff changeset
123 customview_1sec_stopwatch_gauge:
deced1cacff7 Added velocity in divemode, BIG stopwatch in Gauge mode
heinrichsweikamp
parents: 323
diff changeset
124 bsf menu3_active ; Set Flag
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
125 goto DISP_stopwatch_show_gauge ; Update figures + Description
386
deced1cacff7 Added velocity in divemode, BIG stopwatch in Gauge mode
heinrichsweikamp
parents: 323
diff changeset
126
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
127 customview_1sec_marker: ; Do nothing extra
666
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
128 customview_1sec_show_change_gf: ; Do nothing extra
295
1a15d75702f7 Menu3 marker bugfix
Heinrichsweikamp
parents: 277
diff changeset
129 bsf menu3_active ; Set Flag
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
130 customview_1sec_lead_tiss: ; Do nothing extra
133
35567a646fe5 Minor merge fixes...
JeanDo
parents: 131
diff changeset
131 return
35567a646fe5 Minor merge fixes...
JeanDo
parents: 131
diff changeset
132
778
43ef5a003df7 NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents: 759
diff changeset
133 customview_1sec_clock:
43ef5a003df7 NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents: 759
diff changeset
134 goto DISP_diveclock3 ; Update end of divetime only
43ef5a003df7 NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents: 759
diff changeset
135
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
136 customview_1sec_graphs: ; Do nothing extra
150
fc699a7460e6 Fix desat graph:
JeanDo
parents: 137
diff changeset
137 decfsz apnoe_mins ; 10 sec passed ?
fc699a7460e6 Fix desat graph:
JeanDo
parents: 137
diff changeset
138 return ; No: skip.
fc699a7460e6 Fix desat graph:
JeanDo
parents: 137
diff changeset
139 movlw .10 ; Yes: reset counter.
fc699a7460e6 Fix desat graph:
JeanDo
parents: 137
diff changeset
140 movwf apnoe_mins
fc699a7460e6 Fix desat graph:
JeanDo
parents: 137
diff changeset
141
fc699a7460e6 Fix desat graph:
JeanDo
parents: 137
diff changeset
142 call deco_calc_desaturation_time ; calculate desaturation time
fc699a7460e6 Fix desat graph:
JeanDo
parents: 137
diff changeset
143 movlb b'00000001' ; select ram bank 1
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
144 goto DISP_tissue_saturation_graph
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
145
274
a728b4a1b660 Setpoint changes stored in profile, EAD and END displayed in divemode (Customview 7)
heinrichsweikamp
parents: 150
diff changeset
146 customview_1sec_ead_end:
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
147 goto DISP_show_end_ead_divemode
312
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
148
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
149 customview_1sec_@5:
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
150 goto DISP_show_@5
274
a728b4a1b660 Setpoint changes stored in profile, EAD and END displayed in divemode (Customview 7)
heinrichsweikamp
parents: 150
diff changeset
151
476
7779bfa89171 Cave bailout prediction.
JeanDo
parents: 386
diff changeset
152 customview_1sec_cave_bailout:
479
9fc8feff27a5 Enable reset in cave bailout prediction, by using chrono average depth.
JeanDo
parents: 478
diff changeset
153 bsf menu3_active ; Set Flag
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
154 goto DISP_show_cave_bailout
476
7779bfa89171 Cave bailout prediction.
JeanDo
parents: 386
diff changeset
155
552
44e9b961f156 Compute ppO2 for pSCR diving
heinrichsweikamp
parents: 479
diff changeset
156 customview_1sec_pSCR_ppO2:
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
157 goto DISP_show_pSCR_ppO2 ; Yes, compute and show value
759
ae830d5e63ef Start on new decogas display
heinrichsweikamp
parents: 758
diff changeset
158
ae830d5e63ef Start on new decogas display
heinrichsweikamp
parents: 758
diff changeset
159 customview_1sec_show_deco_gas:
785
b0c96aaa86e4 add ceiling display, no turkish language support anymore
heinrichsweikamp
parents: 778
diff changeset
160 goto DISP_show_deco_gas1 ; Show the next decogas
759
ae830d5e63ef Start on new decogas display
heinrichsweikamp
parents: 758
diff changeset
161
785
b0c96aaa86e4 add ceiling display, no turkish language support anymore
heinrichsweikamp
parents: 778
diff changeset
162 customview_1sec_show_ceiling:
b0c96aaa86e4 add ceiling display, no turkish language support anymore
heinrichsweikamp
parents: 778
diff changeset
163 goto DISP_show_ceiling_1 ; Update the ceiling
552
44e9b961f156 Compute ppO2 for pSCR diving
heinrichsweikamp
parents: 479
diff changeset
164
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
165 ;=============================================================================
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
166 ; Do every-minute tasks for the custom view area
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
167
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
168 customview_minute:
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
169 movff menupos3,WREG ; copy
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
170 dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
171 bra customview_minute_stopwatch ; Update the Stopwatch
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
172 dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
173 bra customview_minute_marker ; Update the Marker
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
174 dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
175 bra customview_minute_clock ; Update the Clock
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
176 dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
177 bra customview_minute_lead_tiss ; Update the leading tissue
133
35567a646fe5 Minor merge fixes...
JeanDo
parents: 131
diff changeset
178 dcfsnz WREG,F
274
a728b4a1b660 Setpoint changes stored in profile, EAD and END displayed in divemode (Customview 7)
heinrichsweikamp
parents: 150
diff changeset
179 bra customview_minute_average ; Update the Average depth
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
180 dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
181 bra customview_minute_graphs ; Update the graphs
274
a728b4a1b660 Setpoint changes stored in profile, EAD and END displayed in divemode (Customview 7)
heinrichsweikamp
parents: 150
diff changeset
182 dcfsnz WREG,F
312
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
183 bra customview_minute_ead_end ; Show END and EAD in divemode
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
184 dcfsnz WREG,F
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
185 bra customview_minute_@5 ; Show TTS for extra time.
476
7779bfa89171 Cave bailout prediction.
JeanDo
parents: 386
diff changeset
186 dcfsnz WREG,F
7779bfa89171 Cave bailout prediction.
JeanDo
parents: 386
diff changeset
187 bra customview_minute_cave_bailout; Show Cave consomation prediction.
552
44e9b961f156 Compute ppO2 for pSCR diving
heinrichsweikamp
parents: 479
diff changeset
188 dcfsnz WREG,F
44e9b961f156 Compute ppO2 for pSCR diving
heinrichsweikamp
parents: 479
diff changeset
189 bra customview_minute_pSCR_ppO2; Show pSCR ppO2 level
666
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
190 dcfsnz WREG,F
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
191 bra customview_minute_show_change_gf; Show and/or change GF values
759
ae830d5e63ef Start on new decogas display
heinrichsweikamp
parents: 758
diff changeset
192 dcfsnz WREG,F
ae830d5e63ef Start on new decogas display
heinrichsweikamp
parents: 758
diff changeset
193 bra customview_minute_show_deco_gas ; Show the next decogas
785
b0c96aaa86e4 add ceiling display, no turkish language support anymore
heinrichsweikamp
parents: 778
diff changeset
194 dcfsnz WREG,F
b0c96aaa86e4 add ceiling display, no turkish language support anymore
heinrichsweikamp
parents: 778
diff changeset
195 bra customview_minute_show_ceiling ; Update the ceiling
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
196 ; Menupos3=0, do nothing
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
197 return
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
198
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
199 customview_minute_clock:
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
200 goto DISP_diveclock2 ; Update the clock
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
201
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
202 customview_minute_lead_tiss:
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
203 goto DISP_show_leading_tissue_2 ; Update the leading tissue
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
204
666
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
205 customview_minute_show_change_gf: ; Do nothing extra
476
7779bfa89171 Cave bailout prediction.
JeanDo
parents: 386
diff changeset
206 customview_minute_cave_bailout: ; Do nothing extra
312
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
207 customview_minute_@5: ; Do nothing extra
274
a728b4a1b660 Setpoint changes stored in profile, EAD and END displayed in divemode (Customview 7)
heinrichsweikamp
parents: 150
diff changeset
208 customview_minute_ead_end: ; Do nothing extra
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
209 customview_minute_marker: ; Do nothing extra
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
210 customview_minute_stopwatch: ; Do nothing extra
137
e6aa4a74c3c2 Fix: Customviews for Apnoe and Gauge mode
mh <>
parents: 134
diff changeset
211 customview_minute_average: ; Do nothing extra
274
a728b4a1b660 Setpoint changes stored in profile, EAD and END displayed in divemode (Customview 7)
heinrichsweikamp
parents: 150
diff changeset
212 customview_minute_graphs: ; Do nothing extra
552
44e9b961f156 Compute ppO2 for pSCR diving
heinrichsweikamp
parents: 479
diff changeset
213 customview_minute_pSCR_ppO2: ; Do nothing extra
759
ae830d5e63ef Start on new decogas display
heinrichsweikamp
parents: 758
diff changeset
214 customview_minute_show_deco_gas: ; Do nothing extra
785
b0c96aaa86e4 add ceiling display, no turkish language support anymore
heinrichsweikamp
parents: 778
diff changeset
215 customview_minute_show_ceiling: ; Do nothing extra
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
216 return
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
217
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
218 ;=============================================================================
312
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
219 ; Show next customview (and delete this flag)
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
220
277
46d1012d096a Quick-access to menupos3 in divemode - ToDo: EAD and END in CCR mode
heinrichsweikamp
parents: 274
diff changeset
221 customview_toggle:
479
9fc8feff27a5 Enable reset in cave bailout prediction, by using chrono average depth.
JeanDo
parents: 478
diff changeset
222 bcf menu3_active ;=1: menu entry three in divemode menu is active
119
f24137eb85de Background debugger now shows STKPTR
heinrichsweikamp
parents: 115
diff changeset
223 ostc_debug 'X' ; Sends debug-information to screen if debugmode active
137
e6aa4a74c3c2 Fix: Customviews for Apnoe and Gauge mode
mh <>
parents: 134
diff changeset
224
626
bab5a9fc1b10 restore last used customview in dive- and surface-mode
heinrichsweikamp
parents: 592
diff changeset
225 incf menupos3,F ; Number of customview to show
bab5a9fc1b10 restore last used customview in dive- and surface-mode
heinrichsweikamp
parents: 592
diff changeset
226 customview_toggle2:
137
e6aa4a74c3c2 Fix: Customviews for Apnoe and Gauge mode
mh <>
parents: 134
diff changeset
227 btfsc FLAG_apnoe_mode ; In Apnoe mode?
e6aa4a74c3c2 Fix: Customviews for Apnoe and Gauge mode
mh <>
parents: 134
diff changeset
228 bra customview_toggle_exit ; Yes, ignore custom view in divemode completely
e6aa4a74c3c2 Fix: Customviews for Apnoe and Gauge mode
mh <>
parents: 134
diff changeset
229
785
b0c96aaa86e4 add ceiling display, no turkish language support anymore
heinrichsweikamp
parents: 778
diff changeset
230 movlw d'13' ; Max number
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
231 cpfsgt menupos3 ; Max reached?
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
232 bra customview_mask ; No, show
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
233 clrf menupos3 ; Reset to zero (Zero=no custom view)
312
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
234
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
235 customview_mask:
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
236 call DISP_clear_customview_divemode
476
7779bfa89171 Cave bailout prediction.
JeanDo
parents: 386
diff changeset
237 bcf tts_extra_time ; By default, CLEAR computation of @5 request.
7779bfa89171 Cave bailout prediction.
JeanDo
parents: 386
diff changeset
238
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
239 movff menupos3,WREG ; Menupos3 holds number of customview function
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
240 dcfsnz WREG,F
476
7779bfa89171 Cave bailout prediction.
JeanDo
parents: 386
diff changeset
241 bra customview_init_stopwatch ; 1: Show the Stopwatch
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
242 dcfsnz WREG,F
476
7779bfa89171 Cave bailout prediction.
JeanDo
parents: 386
diff changeset
243 bra customview_init_marker ; 2: Show the Marker-Menu
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
244 dcfsnz WREG,F
476
7779bfa89171 Cave bailout prediction.
JeanDo
parents: 386
diff changeset
245 bra customview_init_clock ; 3: Show the clock
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
246 dcfsnz WREG,F
476
7779bfa89171 Cave bailout prediction.
JeanDo
parents: 386
diff changeset
247 bra customview_init_lead_tissue ; 4: Show the leading tissue
133
35567a646fe5 Minor merge fixes...
JeanDo
parents: 131
diff changeset
248 dcfsnz WREG,F
476
7779bfa89171 Cave bailout prediction.
JeanDo
parents: 386
diff changeset
249 bra customview_init_average ; 5: Show Total average depth
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
250 dcfsnz WREG,F
476
7779bfa89171 Cave bailout prediction.
JeanDo
parents: 386
diff changeset
251 bra customview_init_graphs ; 6: Show the graphs
274
a728b4a1b660 Setpoint changes stored in profile, EAD and END displayed in divemode (Customview 7)
heinrichsweikamp
parents: 150
diff changeset
252 dcfsnz WREG,F
476
7779bfa89171 Cave bailout prediction.
JeanDo
parents: 386
diff changeset
253 bra customview_init_ead_end ; 7: Show END and EAD in divemode
312
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
254 dcfsnz WREG,F
476
7779bfa89171 Cave bailout prediction.
JeanDo
parents: 386
diff changeset
255 bra customview_init_@5 ; 8: Show TTS for extra time.
7779bfa89171 Cave bailout prediction.
JeanDo
parents: 386
diff changeset
256 dcfsnz WREG,F
7779bfa89171 Cave bailout prediction.
JeanDo
parents: 386
diff changeset
257 bra customview_init_cave_bailout ; 9: Show Cave consomation prediction.
552
44e9b961f156 Compute ppO2 for pSCR diving
heinrichsweikamp
parents: 479
diff changeset
258 dcfsnz WREG,F
44e9b961f156 Compute ppO2 for pSCR diving
heinrichsweikamp
parents: 479
diff changeset
259 bra customview_init_pSCR_ppo2 ; 10: Show ppO2 for pSCR users
666
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
260 dcfsnz WREG,F
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
261 bra customview_init_show_change_gf ; 11: Show and/or change GF values
759
ae830d5e63ef Start on new decogas display
heinrichsweikamp
parents: 758
diff changeset
262 dcfsnz WREG,F
ae830d5e63ef Start on new decogas display
heinrichsweikamp
parents: 758
diff changeset
263 bra customview_init_show_deco_gas ; 12: Show deco gas
785
b0c96aaa86e4 add ceiling display, no turkish language support anymore
heinrichsweikamp
parents: 778
diff changeset
264 dcfsnz WREG,F
b0c96aaa86e4 add ceiling display, no turkish language support anymore
heinrichsweikamp
parents: 778
diff changeset
265 bra customview_init_show_ceiling ; 13: Show ceiling
b0c96aaa86e4 add ceiling display, no turkish language support anymore
heinrichsweikamp
parents: 778
diff changeset
266
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
267
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
268 customview_init_nocustomview:
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
269 bra customview_toggle_exit
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
270
129
06c4899ddb4b Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents: 123
diff changeset
271 customview_init_average:
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
272 call DISP_total_average_show ; Show Average with mask
129
06c4899ddb4b Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents: 123
diff changeset
273 bra customview_toggle_exit
06c4899ddb4b Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents: 123
diff changeset
274
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
275 customview_init_stopwatch:
129
06c4899ddb4b Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents: 123
diff changeset
276 GETCUSTOM8 d'51' ; Show Stopwatch? (=1 in WREG)
06c4899ddb4b Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents: 123
diff changeset
277 decfsz WREG,F ; WREG=1?
06c4899ddb4b Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents: 123
diff changeset
278 bra customview_toggle ; No, use next Customview
06c4899ddb4b Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents: 123
diff changeset
279
386
deced1cacff7 Added velocity in divemode, BIG stopwatch in Gauge mode
heinrichsweikamp
parents: 323
diff changeset
280 btfsc gauge_mode ; In Gauge mode?
deced1cacff7 Added velocity in divemode, BIG stopwatch in Gauge mode
heinrichsweikamp
parents: 323
diff changeset
281 bra customview_init_stopwatch_gauge ; Yes
deced1cacff7 Added velocity in divemode, BIG stopwatch in Gauge mode
heinrichsweikamp
parents: 323
diff changeset
282
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
283 call DISP_stopwatch_show ; Init Stopwatch display
277
46d1012d096a Quick-access to menupos3 in divemode - ToDo: EAD and END in CCR mode
heinrichsweikamp
parents: 274
diff changeset
284 bsf menu3_active ; Set Flag
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
285 bra customview_toggle_exit
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
286
386
deced1cacff7 Added velocity in divemode, BIG stopwatch in Gauge mode
heinrichsweikamp
parents: 323
diff changeset
287 customview_init_stopwatch_gauge:
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
288 call DISP_stopwatch_show_gauge ; Init Stopwatch display
386
deced1cacff7 Added velocity in divemode, BIG stopwatch in Gauge mode
heinrichsweikamp
parents: 323
diff changeset
289 bsf menu3_active ; Set Flag
deced1cacff7 Added velocity in divemode, BIG stopwatch in Gauge mode
heinrichsweikamp
parents: 323
diff changeset
290 bra customview_toggle_exit
deced1cacff7 Added velocity in divemode, BIG stopwatch in Gauge mode
heinrichsweikamp
parents: 323
diff changeset
291
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
292 customview_init_marker: ; Init Marker
386
deced1cacff7 Added velocity in divemode, BIG stopwatch in Gauge mode
heinrichsweikamp
parents: 323
diff changeset
293 btfsc gauge_mode ; In Gauge mode?
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
294 call DISP_clear_divemode_menu; Yes, clear BIG stopwatch
386
deced1cacff7 Added velocity in divemode, BIG stopwatch in Gauge mode
heinrichsweikamp
parents: 323
diff changeset
295
129
06c4899ddb4b Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents: 123
diff changeset
296 GETCUSTOM8 d'50' ; Show Marker? (=1 in WREG)
06c4899ddb4b Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents: 123
diff changeset
297 decfsz WREG,F ; WREG=1?
06c4899ddb4b Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents: 123
diff changeset
298 bra customview_toggle ; No, use next Customview
06c4899ddb4b Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents: 123
diff changeset
299
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
300 call DISP_standard_color
150
fc699a7460e6 Fix desat graph:
JeanDo
parents: 137
diff changeset
301 DISPLAYTEXT d'151' ; Set Marker?
479
9fc8feff27a5 Enable reset in cave bailout prediction, by using chrono average depth.
JeanDo
parents: 478
diff changeset
302 bsf menu3_active ; Set Flag
674
3927bc5019c9 show some feedback if marker was set
heinrichsweikamp
parents: 666
diff changeset
303
3927bc5019c9 show some feedback if marker was set
heinrichsweikamp
parents: 666
diff changeset
304 btfss event_occured ; Is an event active?
3927bc5019c9 show some feedback if marker was set
heinrichsweikamp
parents: 666
diff changeset
305 bra customview_toggle_exit ; No
3927bc5019c9 show some feedback if marker was set
heinrichsweikamp
parents: 666
diff changeset
306
3927bc5019c9 show some feedback if marker was set
heinrichsweikamp
parents: 666
diff changeset
307 movlw d'6' ; Type of Alarm (Manual Marker)
3927bc5019c9 show some feedback if marker was set
heinrichsweikamp
parents: 666
diff changeset
308 cpfseq AlarmType ; Marker recently set?
3927bc5019c9 show some feedback if marker was set
heinrichsweikamp
parents: 666
diff changeset
309 bra customview_toggle_exit ; No
3927bc5019c9 show some feedback if marker was set
heinrichsweikamp
parents: 666
diff changeset
310
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
311 call DISP_marker_set ; Show some feedback
150
fc699a7460e6 Fix desat graph:
JeanDo
parents: 137
diff changeset
312 bra customview_toggle_exit
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
313
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
314 customview_init_clock: ; Init Clock
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
315 call DISP_diveclock
150
fc699a7460e6 Fix desat graph:
JeanDo
parents: 137
diff changeset
316 bra customview_toggle_exit
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
317
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
318 customview_init_lead_tissue: ; Show leading tissue
129
06c4899ddb4b Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents: 123
diff changeset
319 GETCUSTOM8 d'53' ; Show Lead Tissue? (=1 in WREG)
06c4899ddb4b Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents: 123
diff changeset
320 decfsz WREG,F ; WREG=1?
06c4899ddb4b Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents: 123
diff changeset
321 bra customview_toggle ; No, use next Customview
06c4899ddb4b Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents: 123
diff changeset
322
137
e6aa4a74c3c2 Fix: Customviews for Apnoe and Gauge mode
mh <>
parents: 134
diff changeset
323 btfsc no_deco_customviews ; no-deco-mode-flag = 1
e6aa4a74c3c2 Fix: Customviews for Apnoe and Gauge mode
mh <>
parents: 134
diff changeset
324 bra customview_toggle ; Yes, use next Customview!
e6aa4a74c3c2 Fix: Customviews for Apnoe and Gauge mode
mh <>
parents: 134
diff changeset
325
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
326 call DISP_show_leading_tissue
150
fc699a7460e6 Fix desat graph:
JeanDo
parents: 137
diff changeset
327 bra customview_toggle_exit
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
328
274
a728b4a1b660 Setpoint changes stored in profile, EAD and END displayed in divemode (Customview 7)
heinrichsweikamp
parents: 150
diff changeset
329 customview_init_ead_end:
312
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
330 btfsc no_deco_customviews ; no-deco-mode-flag = 1
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
331 bra customview_toggle ; Yes, use next Customview!
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
332
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
333 call DISP_show_end_ead_divemode
274
a728b4a1b660 Setpoint changes stored in profile, EAD and END displayed in divemode (Customview 7)
heinrichsweikamp
parents: 150
diff changeset
334 bra customview_toggle_exit
a728b4a1b660 Setpoint changes stored in profile, EAD and END displayed in divemode (Customview 7)
heinrichsweikamp
parents: 150
diff changeset
335
312
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
336 customview_init_@5:
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
337 GETCUSTOM8 d'58' ; Extra time to simulate
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
338 iorwf WREG,F ; Null ?
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
339 bz customview_toggle ; Yes: use next Customview !
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
340
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
341 btfsc no_deco_customviews ; no-deco-mode-flag = 1
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
342 bra customview_toggle ; Yes, use next Customview!
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
343
323
b7940978edc9 Fix "Future TTS" display customview.
JeanDo
parents: 312
diff changeset
344 setf WREG ; WAIT marker: display "---"
312
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
345 movff WREG,int_O_extra_ascenttime+0
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
346 movff WREG,int_O_extra_ascenttime+1
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
347
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
348 movlw 1
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
349 movwf apnoe_mins ; Start compute after next cycle.
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
350 bsf tts_extra_time
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
351 call DISP_show_@5 ; Show (wait)
312
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
352
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
353 bra customview_toggle_exit
b7e4e74c0e17 New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents: 295
diff changeset
354
476
7779bfa89171 Cave bailout prediction.
JeanDo
parents: 386
diff changeset
355 customview_init_cave_bailout:
7779bfa89171 Cave bailout prediction.
JeanDo
parents: 386
diff changeset
356 GETCUSTOM15 d'59' ; Conso level warning set ?
7779bfa89171 Cave bailout prediction.
JeanDo
parents: 386
diff changeset
357 movf lo,W
7779bfa89171 Cave bailout prediction.
JeanDo
parents: 386
diff changeset
358 iorwf hi,W
7779bfa89171 Cave bailout prediction.
JeanDo
parents: 386
diff changeset
359 bz customview_toggle ; No: jump to next Customview !
7779bfa89171 Cave bailout prediction.
JeanDo
parents: 386
diff changeset
360
479
9fc8feff27a5 Enable reset in cave bailout prediction, by using chrono average depth.
JeanDo
parents: 478
diff changeset
361 bsf menu3_active ; Set Flag
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
362 call DISP_show_cave_bailout
476
7779bfa89171 Cave bailout prediction.
JeanDo
parents: 386
diff changeset
363 bra customview_toggle_exit
7779bfa89171 Cave bailout prediction.
JeanDo
parents: 386
diff changeset
364
131
03df42de03e1 Merge 129 with 130
Heinrichsweikamp
parents: 129 128
diff changeset
365 customview_init_graphs: ; Show tissue graph
03df42de03e1 Merge 129 with 130
Heinrichsweikamp
parents: 129 128
diff changeset
366 GETCUSTOM8 d'52' ; Show Tissue Graph? (=1 in WREG)
03df42de03e1 Merge 129 with 130
Heinrichsweikamp
parents: 129 128
diff changeset
367 decfsz WREG,F ; WREG=1?
03df42de03e1 Merge 129 with 130
Heinrichsweikamp
parents: 129 128
diff changeset
368 bra customview_toggle ; No, use next Customview
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
369
137
e6aa4a74c3c2 Fix: Customviews for Apnoe and Gauge mode
mh <>
parents: 134
diff changeset
370 btfsc no_deco_customviews ; no-deco-mode-flag = 1
e6aa4a74c3c2 Fix: Customviews for Apnoe and Gauge mode
mh <>
parents: 134
diff changeset
371 bra customview_toggle ; Yes, use next Customview!
e6aa4a74c3c2 Fix: Customviews for Apnoe and Gauge mode
mh <>
parents: 134
diff changeset
372
150
fc699a7460e6 Fix desat graph:
JeanDo
parents: 137
diff changeset
373 movlw .1 ; Draw next second.
fc699a7460e6 Fix desat graph:
JeanDo
parents: 137
diff changeset
374 movwf apnoe_mins ; 10sec counter.
fc699a7460e6 Fix desat graph:
JeanDo
parents: 137
diff changeset
375
fc699a7460e6 Fix desat graph:
JeanDo
parents: 137
diff changeset
376 call deco_calc_desaturation_time ; calculate desaturation time
fc699a7460e6 Fix desat graph:
JeanDo
parents: 137
diff changeset
377 movlb b'00000001' ; select ram bank 1
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
378 call DISP_tissue_saturation_graph
150
fc699a7460e6 Fix desat graph:
JeanDo
parents: 137
diff changeset
379
fc699a7460e6 Fix desat graph:
JeanDo
parents: 137
diff changeset
380 bra customview_toggle_exit
fc699a7460e6 Fix desat graph:
JeanDo
parents: 137
diff changeset
381
552
44e9b961f156 Compute ppO2 for pSCR diving
heinrichsweikamp
parents: 479
diff changeset
382 customview_init_pSCR_ppo2:
44e9b961f156 Compute ppO2 for pSCR diving
heinrichsweikamp
parents: 479
diff changeset
383 GETCUSTOM8 d'61' ; Show pSCR ppO2?
44e9b961f156 Compute ppO2 for pSCR diving
heinrichsweikamp
parents: 479
diff changeset
384 decfsz WREG,F ; WREG=1?
44e9b961f156 Compute ppO2 for pSCR diving
heinrichsweikamp
parents: 479
diff changeset
385 bra customview_toggle ; No, use next Customview
44e9b961f156 Compute ppO2 for pSCR diving
heinrichsweikamp
parents: 479
diff changeset
386
666
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
387 btfsc no_deco_customviews ; no-deco-mode-flag = 1
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
388 bra customview_toggle ; Yes, use next Customview!
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
389
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
390 call DISP_show_pSCR_ppO2 ; Yes, compute and show value
552
44e9b961f156 Compute ppO2 for pSCR diving
heinrichsweikamp
parents: 479
diff changeset
391
44e9b961f156 Compute ppO2 for pSCR diving
heinrichsweikamp
parents: 479
diff changeset
392 bra customview_toggle_exit
44e9b961f156 Compute ppO2 for pSCR diving
heinrichsweikamp
parents: 479
diff changeset
393
666
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
394 customview_init_show_change_gf:
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
395 GETCUSTOM8 d'69' ; Allow GF change?
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
396 decfsz WREG,F ; WREG=1?
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
397 bra customview_toggle ; No, use next Customview
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
398
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
399 btfsc no_deco_customviews ; no-deco-mode-flag = 1
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
400 bra customview_toggle ; Yes, use next Customview!
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
401
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
402 movff char_I_deco_model,lo
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
403 decfsz lo,F ; jump over next line if char_I_deco_model == 1
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
404 bra customview_toggle_exit
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
405
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
406 bsf menu3_active ; Set Flag
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
407 call DISP_show_gf_customview ; Show info
666
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
408 bra customview_toggle_exit
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 626
diff changeset
409
759
ae830d5e63ef Start on new decogas display
heinrichsweikamp
parents: 758
diff changeset
410 customview_init_show_deco_gas:
ae830d5e63ef Start on new decogas display
heinrichsweikamp
parents: 758
diff changeset
411 bra customview_toggle ; mH: Ignore now
ae830d5e63ef Start on new decogas display
heinrichsweikamp
parents: 758
diff changeset
412
ae830d5e63ef Start on new decogas display
heinrichsweikamp
parents: 758
diff changeset
413 btfsc no_deco_customviews ; no-deco-mode-flag = 1
ae830d5e63ef Start on new decogas display
heinrichsweikamp
parents: 758
diff changeset
414 bra customview_toggle ; Yes, use next Customview!
ae830d5e63ef Start on new decogas display
heinrichsweikamp
parents: 758
diff changeset
415 btfsc FLAG_const_ppO2_mode ; in ppO2 mode
ae830d5e63ef Start on new decogas display
heinrichsweikamp
parents: 758
diff changeset
416 bra surfcustomview_toggle ; Yes, use next Customview!
ae830d5e63ef Start on new decogas display
heinrichsweikamp
parents: 758
diff changeset
417
ae830d5e63ef Start on new decogas display
heinrichsweikamp
parents: 758
diff changeset
418 call DISP_show_deco_gas ; Show the next decogas
ae830d5e63ef Start on new decogas display
heinrichsweikamp
parents: 758
diff changeset
419
ae830d5e63ef Start on new decogas display
heinrichsweikamp
parents: 758
diff changeset
420 bra customview_toggle_exit
ae830d5e63ef Start on new decogas display
heinrichsweikamp
parents: 758
diff changeset
421
785
b0c96aaa86e4 add ceiling display, no turkish language support anymore
heinrichsweikamp
parents: 778
diff changeset
422 customview_init_show_ceiling:
b0c96aaa86e4 add ceiling display, no turkish language support anymore
heinrichsweikamp
parents: 778
diff changeset
423 btfsc no_deco_customviews ; no-deco-mode-flag = 1
b0c96aaa86e4 add ceiling display, no turkish language support anymore
heinrichsweikamp
parents: 778
diff changeset
424 bra customview_toggle ; Yes, use next Customview!
b0c96aaa86e4 add ceiling display, no turkish language support anymore
heinrichsweikamp
parents: 778
diff changeset
425 call DISP_show_ceiling ; Update the ceiling
b0c96aaa86e4 add ceiling display, no turkish language support anymore
heinrichsweikamp
parents: 778
diff changeset
426 bra customview_toggle_exit
b0c96aaa86e4 add ceiling display, no turkish language support anymore
heinrichsweikamp
parents: 778
diff changeset
427
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
428 customview_toggle_exit:
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
429 bcf toggle_customview ; Clear flag
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
430 ostc_debug 'Y' ; Sends debug-information to screen in debugmode
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
431 return
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
432
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
433 ;=============================================================================
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
434 ; Yes, show next customview (and delete this flag)
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
435
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
436 surfcustomview_toggle:
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
437 incf menupos3,F ; Number of customview to show
626
bab5a9fc1b10 restore last used customview in dive- and surface-mode
heinrichsweikamp
parents: 592
diff changeset
438 surfcustomview_toggle2:
758
3096294bb06e Show the bailout list in surfacemode (CC Modes)
heinrichsweikamp
parents: 681
diff changeset
439 movlw d'6' ; Max number
111
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
440 cpfsgt menupos3 ; Max reached?
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
441 bra surfcustomview_mask ; No, show
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
442 clrf menupos3 ; Reset to zero (Zero=no custom view)
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
443 surfcustomview_mask:
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
444 call DISP_clear_customview_surfmode
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
445 movff menupos3,WREG ; Menupos3 holds number of customview function
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
446 dcfsnz WREG,F
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
447 bra surfcustomview_init_graphs ; Show the tissue graphs
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
448 dcfsnz WREG,F
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
449 bra surfcustomview_init_gaslist ; Show pre-dive gaslist/setpoint list
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
450 dcfsnz WREG,F
758
3096294bb06e Show the bailout list in surfacemode (CC Modes)
heinrichsweikamp
parents: 681
diff changeset
451 bra surfcustomview_init_interval ; Show the interval counter
3096294bb06e Show the bailout list in surfacemode (CC Modes)
heinrichsweikamp
parents: 681
diff changeset
452 dcfsnz WREG,F
3096294bb06e Show the bailout list in surfacemode (CC Modes)
heinrichsweikamp
parents: 681
diff changeset
453 bra surfcustomview_init_cfview ; Show important CF settings
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
454 dcfsnz WREG,F
758
3096294bb06e Show the bailout list in surfacemode (CC Modes)
heinrichsweikamp
parents: 681
diff changeset
455 bra surfcustomview_init_first_bail ; Show the first bailout gas
3096294bb06e Show the bailout list in surfacemode (CC Modes)
heinrichsweikamp
parents: 681
diff changeset
456 dcfsnz WREG,F
3096294bb06e Show the bailout list in surfacemode (CC Modes)
heinrichsweikamp
parents: 681
diff changeset
457 bra surfcustomview_init_bailoutlist ; Show the bailout list
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
458
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
459 surfcustomview_init_nocustomview:
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
460 bra surfcustomview_toggle_exit
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
461
758
3096294bb06e Show the bailout list in surfacemode (CC Modes)
heinrichsweikamp
parents: 681
diff changeset
462 surfcustomview_init_first_bail: ; Show the first bailout gas
3096294bb06e Show the bailout list in surfacemode (CC Modes)
heinrichsweikamp
parents: 681
diff changeset
463 btfss FLAG_const_ppO2_mode ; in ppO2 mode
3096294bb06e Show the bailout list in surfacemode (CC Modes)
heinrichsweikamp
parents: 681
diff changeset
464 bra surfcustomview_toggle ; No, use next Customview!
3096294bb06e Show the bailout list in surfacemode (CC Modes)
heinrichsweikamp
parents: 681
diff changeset
465 call DISP_bailoutgas ; Show the first bailout gas
3096294bb06e Show the bailout list in surfacemode (CC Modes)
heinrichsweikamp
parents: 681
diff changeset
466 bra surfcustomview_toggle_exit
3096294bb06e Show the bailout list in surfacemode (CC Modes)
heinrichsweikamp
parents: 681
diff changeset
467
3096294bb06e Show the bailout list in surfacemode (CC Modes)
heinrichsweikamp
parents: 681
diff changeset
468 surfcustomview_init_bailoutlist: ; Show the bailout list
3096294bb06e Show the bailout list in surfacemode (CC Modes)
heinrichsweikamp
parents: 681
diff changeset
469 btfss FLAG_const_ppO2_mode ; in ppO2 mode
3096294bb06e Show the bailout list in surfacemode (CC Modes)
heinrichsweikamp
parents: 681
diff changeset
470 bra surfcustomview_toggle ; No, use next Customview!
3096294bb06e Show the bailout list in surfacemode (CC Modes)
heinrichsweikamp
parents: 681
diff changeset
471 call DISP_bailoutlist ; Show the Bailout list
3096294bb06e Show the bailout list in surfacemode (CC Modes)
heinrichsweikamp
parents: 681
diff changeset
472 bra surfcustomview_toggle_exit
3096294bb06e Show the bailout list in surfacemode (CC Modes)
heinrichsweikamp
parents: 681
diff changeset
473
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
474 surfcustomview_init_graphs:
137
e6aa4a74c3c2 Fix: Customviews for Apnoe and Gauge mode
mh <>
parents: 134
diff changeset
475 btfsc no_deco_customviews ; no-deco-mode-flag = 1
e6aa4a74c3c2 Fix: Customviews for Apnoe and Gauge mode
mh <>
parents: 134
diff changeset
476 bra surfcustomview_toggle ; Yes, use next Customview!
e6aa4a74c3c2 Fix: Customviews for Apnoe and Gauge mode
mh <>
parents: 134
diff changeset
477
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
478 call DISP_tissue_saturation_graph; Draw the graphs
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
479 bra surfcustomview_toggle_exit
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
480
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
481 surfcustomview_init_gaslist:
137
e6aa4a74c3c2 Fix: Customviews for Apnoe and Gauge mode
mh <>
parents: 134
diff changeset
482 btfsc no_deco_customviews ; no-deco-mode-flag = 1
e6aa4a74c3c2 Fix: Customviews for Apnoe and Gauge mode
mh <>
parents: 134
diff changeset
483 bra surfcustomview_toggle ; Yes, use next Customview!
e6aa4a74c3c2 Fix: Customviews for Apnoe and Gauge mode
mh <>
parents: 134
diff changeset
484
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
485 call DISP_pre_dive_screen ; Show the Gaslist/Setpoint list
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
486 bra surfcustomview_toggle_exit
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
487
111
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
488 surfcustomview_init_interval:
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
489 call DISP_standard_color
111
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
490 DISPLAYTEXT d'189' ; Surface
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
491 DISPLAYTEXT d'240' ; Interval:
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
492 call DISP_interval ; Display the interval
111
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
493 bra surfcustomview_toggle_exit
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
494
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
495 surfcustomview_init_cfview:
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
496 read_int_eeprom d'34' ; Get Decomode
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
497 incf EEDATA,W ; +1 -> WREG
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
498 movwf temp10
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
499 dcfsnz temp10,F
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
500 call DISP_show_cf11_cf12_cf29 ; =0 (ZH-L16 OC)
111
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
501 dcfsnz temp10,F
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
502 bra surfcustomview_toggle_exit ; =1 (Gauge)
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
503 dcfsnz temp10,F
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
504 call DISP_show_cf11_cf12_cf29 ; =2 (ZH-L16 CC)
111
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
505 dcfsnz temp10,F
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
506 bra surfcustomview_toggle_exit ; =3 (Apnoe)
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
507 dcfsnz temp10,F
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
508 call DISP_show_cf32_cf33_cf29 ; =4 (L16-GF OC)
111
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
509 dcfsnz temp10,F
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
510 call DISP_show_cf32_cf33_cf29 ; =5 (L16-GF CC)
592
cda5b45b953f NEW: Deco mode "pSCR-GF": Computes deco and CNS based on pSCR parameters (CF62/63)
heinrichsweikamp
parents: 552
diff changeset
511 dcfsnz temp10,F
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
512 call DISP_show_cf32_cf33_cf62_cf63 ; =6 (pSCR-GF)
592
cda5b45b953f NEW: Deco mode "pSCR-GF": Computes deco and CNS based on pSCR parameters (CF62/63)
heinrichsweikamp
parents: 552
diff changeset
513
111
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
514 bra surfcustomview_toggle_exit
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
515
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
516 surfcustomview_toggle_exit:
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
517 bcf toggle_customview ; Clear flag
129
06c4899ddb4b Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents: 123
diff changeset
518 clrf timeout_counter2 ; Clear timeout
06c4899ddb4b Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents: 123
diff changeset
519 return
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
520
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
521 ;=============================================================================
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
522 ; Do every-second tasks for the custom view area
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
523
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
524 surfcustomview_second:
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
525 ; movff menupos3,WREG ; copy
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
526 ; dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
527 ; bra surfcustomview_1sec_graphs ; Update the Graphs
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
528 ; dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
529 ; bra surfcustomview_1sec_gaslist ; Update the Gaslist/SetPoint List
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
530 ; dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
531 ; bra surfcustomview_1sec_interval ; Update the Interval display
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
532 ; dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
533 ; bra surfcustomview_1sec_cfview ; Update the critical cf view
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
534 ; ; Menupos3=0, do nothing
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
535 ; return
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
536 ;surfcustomview_1sec_cfview: ; Do nothing extra
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
537 ;surfcustomview_1sec_graphs: ; Do nothing extra
137
e6aa4a74c3c2 Fix: Customviews for Apnoe and Gauge mode
mh <>
parents: 134
diff changeset
538 ;surfcustomview_1sec_gaslist: ; Do nothing extra
e6aa4a74c3c2 Fix: Customviews for Apnoe and Gauge mode
mh <>
parents: 134
diff changeset
539 ;surfcustomview_1sec_interval: ; Do nothing extra
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
540 return
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
541
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
542 ;=============================================================================
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
543
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
544 surfcustomview_minute: ; Do every-minute tasks for the custom view area
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
545 movff menupos3,WREG ; copy
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
546 dcfsnz WREG,F
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
547 bra surfcustomview_minute_graphs ; Update the Graphs
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
548 dcfsnz WREG,F
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
549 bra surfcustomview_minute_gaslist ; Update the Gaslist/SetPoint List
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
550 dcfsnz WREG,F
111
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
551 bra surfcustomview_minute_interval ; Update the Interval display
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
552 dcfsnz WREG,F
137
e6aa4a74c3c2 Fix: Customviews for Apnoe and Gauge mode
mh <>
parents: 134
diff changeset
553 bra surfcustomview_minute_cfview ; Update the critical cf view
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
554 ; Menupos3=0, do nothing
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
555 return
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
556
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
557 surfcustomview_minute_graphs:
150
fc699a7460e6 Fix desat graph:
JeanDo
parents: 137
diff changeset
558 call deco_calc_desaturation_time ; calculate desaturation time
fc699a7460e6 Fix desat graph:
JeanDo
parents: 137
diff changeset
559 movlb b'00000001' ; select ram bank 1
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
560 call DISP_tissue_saturation_graph ; Draw/Update the graphs
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
561 return
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
562
111
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
563 surfcustomview_minute_interval:
112
9500f431248a 1.74beta rc2
heinrichsweikamp
parents: 111
diff changeset
564 DISPLAYTEXT d'189' ; Surface
9500f431248a 1.74beta rc2
heinrichsweikamp
parents: 111
diff changeset
565 DISPLAYTEXT d'240' ; Interval:
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 674
diff changeset
566 call DISP_interval ; Display the interval
111
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
567 return
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
568
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
569 surfcustomview_minute_gaslist: ; Do nothing extra
111
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
570 surfcustomview_minute_cfview: ; Do nothing extra
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
571 return