annotate code_part1/OSTC_code_asm_part1/customview.asm @ 128:4c588c3d1f12

Saturation graphs in customview divemode
author JeanDo
date Tue, 04 Jan 2011 15:14:42 +0100
parents 6a94f96e9cea
children 03df42de03e1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
1 ; OSTC - diving computer code
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
2 ; Copyright (C) 2008 HeinrichsWeikamp GbR
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
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
20 ; written: 101212
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
21 ; history:
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
22 ; 2010-12-12: [MH] last updated
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
23 ; 2011-01-04: [jDG] Saturation graphs in customview divemode
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 ;
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
30 customview_menu_entry3:
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
31 bcf menu3_active ;=1: menu entry three in divemode menu is active
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
32
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
33 movff menupos3,WREG ; copy
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_stopwatch ; Show the stopwatch option in divemode menu
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
36 dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
37 bra customview_menu3_marker ; Show the marker option in divemode menu
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
38 dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
39 bra customview_menu3_clock ; Show the clock option in divemode menu
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
40 dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
41 bra customview_menu3_lead_tiss ; Show the leading tissue option in divemode menu
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
42 ; Menupos3=0, do nothing
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
43 return
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
44
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
45 customview_menu3_stopwatch:
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
46 bsf menu3_active ; Set Flag
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
47 DISPLAYTEXT .33 ; ResetAvr
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
48 return
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
49
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
50 customview_menu3_marker:
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
51 bsf menu3_active ; Set Flag
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
52 DISPLAYTEXT .30 ; Set Marker
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
53 return
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
54
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
55 customview_menu3_clock: ; No menu entry
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
56 customview_menu3_lead_tiss ; No menu entry
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
57 return
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
58
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
59 ;=============================================================================
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
60 ; Do every-second tasks for the custom view area
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
61
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
62 customview_second:
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
63 movff menupos3,WREG ; copy
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
64 dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
65 bra customview_1sec_stopwatch ; Update the Stopwatch
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
66 dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
67 bra customview_1sec_marker ; Update the Marker
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
68 dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
69 bra customview_1sec_clock ; Update the Clock
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
70 dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
71 bra customview_1sec_lead_tiss ; Update the leading tissue
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
72 dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
73 bra customview_1sec_graphs ; Update the leading tissue
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
74 ; Menupos3=0, do nothing
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
75 return
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
76
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
77 customview_1sec_stopwatch:
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
78 call PLED_stopwatch_show2 ; Update figures only
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
79 return
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
80
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
81 customview_1sec_marker: ; Do nothing extra
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
82 customview_1sec_clock: ; Do nothing extra
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
83 customview_1sec_lead_tiss: ; Do nothing extra
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
84 customview_1sec_graphs: ; Do nothing extra
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
85 return
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
86
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
87 ;=============================================================================
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
88 ; Do every-minute tasks for the custom view area
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
89
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
90 customview_minute:
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
91 movff menupos3,WREG ; copy
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
92 dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
93 bra customview_minute_stopwatch ; Update the Stopwatch
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_minute_marker ; Update the Marker
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
96 dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
97 bra customview_minute_clock ; Update the Clock
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
98 dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
99 bra customview_minute_lead_tiss ; Update the leading tissue
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
100 dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
101 bra customview_minute_graphs ; Update the graphs
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
102 ; Menupos3=0, do nothing
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
103 return
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
104
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
105 customview_minute_clock:
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
106 call PLED_diveclock2 ; Update the clock
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
107 return
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
108
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
109 customview_minute_lead_tiss:
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
110 call PLED_show_leading_tissue_2 ; Update the leading tissue
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
111 return
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
112
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
113 customview_minute_graphs:
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
114 call PLED_tissue_saturation_graph
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
115 return
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
116
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
117 customview_minute_marker: ; Do nothing extra
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
118 customview_minute_stopwatch: ; Do nothing extra
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
119 return
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
120
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
121 ;=============================================================================
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
122 ; Yes, show next customview (and delete this flag)
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
123
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
124 customview_toggle:
119
f24137eb85de Background debugger now shows STKPTR
heinrichsweikamp
parents: 115
diff changeset
125 ostc_debug 'X' ; Sends debug-information to screen if debugmode active
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
126 incf menupos3,F ; Number of customview to show
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
127 movlw d'5' ; Max number
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
128 cpfsgt menupos3 ; Max reached?
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
129 bra customview_mask ; No, show
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
130 clrf menupos3 ; Reset to zero (Zero=no custom view)
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
131 customview_mask:
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
132 call PLED_clear_customview_divemode
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
133 movff menupos3,WREG ; Menupos3 holds number of customview function
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
134 dcfsnz WREG,F
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
135 bra customview_init_stopwatch ; Show the Stopwatch
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
136 dcfsnz WREG,F
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
137 bra customview_init_marker ; Show the Marker-Menu
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
138 dcfsnz WREG,F
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
139 bra customview_init_clock ; Show the clock
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
140 dcfsnz WREG,F
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
141 bra customview_init_lead_tissue ; Show the leading tissue
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
142 dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
143 bra customview_init_graphs ; Show the graphs
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
144
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
145 customview_init_nocustomview:
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
146 bra customview_toggle_exit
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
147
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
148 customview_init_stopwatch:
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
149 ; Init Stopwatch
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
150 call PLED_stopwatch_show
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
151 bra customview_toggle_exit
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
152
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
153 customview_init_marker: ; Init Marker
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
154 call PLED_standard_color
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
155 DISPLAYTEXT d'151' ; Set Marker?
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
156 bra customview_toggle_exit
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
157
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
158 customview_init_clock: ; Init Clock
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
159 call PLED_diveclock
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
160 bra customview_toggle_exit
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
161
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
162 customview_init_lead_tissue: ; Show leading tissue
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
163 call PLED_show_leading_tissue
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
164 bra customview_toggle_exit
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
165
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
166 customview_init_graphs: ; Show graphs
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
167 call PLED_tissue_saturation_graph
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
168 bra customview_toggle_exit
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
169
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff changeset
170 customview_toggle_exit:
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
171 bcf toggle_customview ; Clear flag
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
172 ostc_debug 'Y' ; Sends debug-information to screen in debugmode
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
173 return
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
174
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
175 ;=============================================================================
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
176 ; Yes, show next customview (and delete this flag)
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
177
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
178 surfcustomview_toggle:
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
179 incf menupos3,F ; Number of customview to show
111
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
180 movlw d'4' ; Max number
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
181 cpfsgt menupos3 ; Max reached?
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
182 bra surfcustomview_mask ; No, show
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
183 clrf menupos3 ; Reset to zero (Zero=no custom view)
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
184 surfcustomview_mask:
115
50a06adabc67 First gas is active, Gauge mode display
heinrichsweikamp
parents: 112
diff changeset
185 call PLED_clear_customview_surfmode
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
186 movff menupos3,WREG ; Menupos3 holds number of customview function
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
187 dcfsnz WREG,F
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
188 bra surfcustomview_init_graphs ; Show the tissue graphs
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
189 dcfsnz WREG,F
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
190 bra surfcustomview_init_gaslist ; Show pre-dive gaslist/setpoint list
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
191 dcfsnz WREG,F
111
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
192 bra surfcustomview_init_interval ; Show the interval counter
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
193 dcfsnz WREG,F
111
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
194 bra surfcustomview_init_cfview ; Show the interval counter
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
195
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
196 surfcustomview_init_nocustomview:
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
197 bra surfcustomview_toggle_exit
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
198
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
199 surfcustomview_init_graphs:
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
200 call PLED_tissue_saturation_graph ; Draw the graphs
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
201 bra surfcustomview_toggle_exit
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
202
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
203 surfcustomview_init_gaslist:
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
204 call PLED_pre_dive_screen ; Show the Gaslist/Setpoint list
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
205 bra surfcustomview_toggle_exit
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
206
111
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
207 surfcustomview_init_interval:
123
6a94f96e9cea The big cleanup, again.
JeanDo
parents: 119
diff changeset
208 call PLED_standard_color
111
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
209 DISPLAYTEXT d'189' ; Surface
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
210 DISPLAYTEXT d'240' ; Interval:
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
211 call PLED_interval ; Display the interval
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
212 bra surfcustomview_toggle_exit
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
213
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
214 surfcustomview_init_cfview:
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
215 read_int_eeprom d'34' ; Get Decomode
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
216 incf EEDATA,W ; +1 -> WREG
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
217 movwf temp10
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
218 dcfsnz temp10,F
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
219 call PLED_show_cf11_cf12_cf29 ; =0 (ZH-L16 OC)
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
220 dcfsnz temp10,F
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
221 bra surfcustomview_toggle_exit ; =1 (Gauge)
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
222 dcfsnz temp10,F
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
223 call PLED_show_cf11_cf12_cf29 ; =2 (ZH-L16 CC)
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
224 dcfsnz temp10,F
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
225 bra surfcustomview_toggle_exit ; =3 (Apnoe)
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
226 dcfsnz temp10,F
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
227 call PLED_show_cf32_cf33_cf29 ; =4 (L16-GF OC)
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
228 dcfsnz temp10,F
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
229 call PLED_show_cf32_cf33_cf29 ; =5 (L16-GF CC)
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
230 bra surfcustomview_toggle_exit
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
231
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
232 surfcustomview_toggle_exit:
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
233 bcf toggle_customview ; Clear flag
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
234 bra surfcustomview_second
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
235
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
236 ;=============================================================================
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
237 ; Do every-second tasks for the custom view area
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
238
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
239 surfcustomview_second:
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
240 ; movff menupos3,WREG ; copy
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
241 ; dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
242 ; bra surfcustomview_1sec_graphs ; Update the Graphs
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
243 ; dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
244 ; bra surfcustomview_1sec_gaslist ; Update the Gaslist/SetPoint List
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
245 ; dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
246 ; bra surfcustomview_1sec_interval ; Update the Interval display
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
247 ; dcfsnz WREG,F
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
248 ; bra surfcustomview_1sec_cfview ; Update the critical cf view
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
249 ; ; Menupos3=0, do nothing
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
250 ; return
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
251 ;surfcustomview_1sec_cfview: ; Do nothing extra
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
252 ;surfcustomview_1sec_graphs: ; Do nothing extra
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
253 ;surfcustomview_1sec_gaslist: ; Do nothing extra
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
254 ;surfcustomview_1sec_interval: ; Do nothing extra
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
255 return
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
256
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
257 ;=============================================================================
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
258
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
259 surfcustomview_minute: ; Do every-minute tasks for the custom view area
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
260 movff menupos3,WREG ; copy
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
261 dcfsnz WREG,F
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
262 bra surfcustomview_minute_graphs ; Update the Graphs
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
263 dcfsnz WREG,F
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
264 bra surfcustomview_minute_gaslist ; Update the Gaslist/SetPoint List
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
265 dcfsnz WREG,F
111
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
266 bra surfcustomview_minute_interval ; Update the Interval display
128
4c588c3d1f12 Saturation graphs in customview divemode
JeanDo
parents: 123
diff changeset
267 dcfsnz WREG,F
111
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
268 bra surfcustomview_minute_cfview ; Update the critical cf view
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
269 ; Menupos3=0, do nothing
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
270 return
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
271
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
272 surfcustomview_minute_graphs:
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
273 call PLED_tissue_saturation_graph ; Draw/Update the graphs
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
274 return
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
275
111
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
276 surfcustomview_minute_interval:
112
9500f431248a 1.74beta rc2
heinrichsweikamp
parents: 111
diff changeset
277 DISPLAYTEXT d'189' ; Surface
9500f431248a 1.74beta rc2
heinrichsweikamp
parents: 111
diff changeset
278 DISPLAYTEXT d'240' ; Interval:
111
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
279 call PLED_interval ; Display the interval
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
280 return
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
281
107
a2b9eca1f396 customview for the surfacemode
heinrichsweikamp
parents: 98
diff changeset
282 surfcustomview_minute_gaslist: ; Do nothing extra
111
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
283 surfcustomview_minute_cfview: ; Do nothing extra
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
284 return