annotate code_part1/OSTC_code_asm_part1/definitions.asm @ 839:ab68f28514e0

undo faulty 6 seconds velocity from rev. 834
author heinrichsweikamp
date Fri, 07 Jul 2023 16:29:17 +0200
parents 2750099bf5bb
children b29cf452f91d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
815
2a0e5d884fc3 BUGFIX: Fix licence in German
heinrichsweikamp
parents: 809
diff changeset
1 ; OSTC Mk.2, 2N and 2C - diving computer code
807
c50296c3059e BUGFIX: Divetime had unwanted "." behind the minutes
heinrichsweikamp
parents: 803
diff changeset
2 ; Copyright (C) 2015 HeinrichsWeikamp GbR
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
3
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
4 ; This program is free software: you can redistribute it and/or modifyn 3 of the License, or
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
5 ; (at your option) any later version.
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
6
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
7 ; This program is distributed in the hope that it will be useful,
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
8 ; but WITHOUT ANY WARRANTY; without even the implied warranty of
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
9 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
10 ; GNU General Public License for more details.
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
11
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
12 ; You should have received a copy of the GNU General Public License
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
13 ; along with this program. If not, see <http://www.gnu.org/licenses/>.
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
14
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
15
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
16 ; Defines, I/O Ports and variables
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
17 ; written by: Matthias Heinrichs, info@heinrichsweikamp.com
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
18 ; written: 10/30/05
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
19 ; last updated: 01/23/08
163
144822282fa3 Fusion declaration of shared C/ASM variables.
JeanDo
parents: 161
diff changeset
20 ; 2011/01/20: [jDG] Create a common file included in ASM and C code.
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
21 ; known bugs:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
22 ; ToDo:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
23
797
15b64490a374 3.0 stable start
heinrichsweikamp
parents: 792
diff changeset
24 #DEFINE softwareversion_x d'3' ; Software version XX.YY
839
ab68f28514e0 undo faulty 6 seconds velocity from rev. 834
heinrichsweikamp
parents: 838
diff changeset
25 #DEFINE softwareversion_y d'16' ; Software version XX.YY
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
26
839
ab68f28514e0 undo faulty 6 seconds velocity from rev. 834
heinrichsweikamp
parents: 838
diff changeset
27 #DEFINE softwareversion_beta 1 ; (and 0 for release)
140
87a53efbb5ba "beta" shown for beta versions
heinrichsweikamp
parents: 139
diff changeset
28
733
b064dd9c9899 2.70 release, 2.71 beta start
heinrichsweikamp
parents: 730
diff changeset
29 #DEFINE max_custom_number d'73' ; Number of last used custom function
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
30
178
29ff788487fc Added German ???? & French ???? characters in small font.
JeanDo
parents: 176
diff changeset
31 ; International extension. Selecting messages source:
816
df8cd5ffd993 BUGFIX: Load first diluent if <> 1 correctly
heinrichsweikamp
parents: 815
diff changeset
32 #DEFINE ENGLISH ; Use english_text.asm
188
caf6153b26cb new sensor raw data menu
heinrichsweikamp
parents: 187
diff changeset
33 ;#DEFINE FRENCH ; Use french_text.asm
816
df8cd5ffd993 BUGFIX: Load first diluent if <> 1 correctly
heinrichsweikamp
parents: 815
diff changeset
34 ;#DEFINE GERMAN ; Use german_text.asm
182
adadccc367a6 added spanish translation
heinrichsweikamp
parents: 181
diff changeset
35 ;#DEFINE SPANISH ; Use spanish_text.asm
424
8147c35da3ca added russian text version
heinrichsweikamp
parents: 423
diff changeset
36 ;#DEFINE RUSSIAN ; Use russian_text.asm
605
c3336f944e53 reset CFIII properly
heinrichsweikamp
parents: 604
diff changeset
37 ;#DEFINE ITALIAN ; Use italian_text.asm
182
adadccc367a6 added spanish translation
heinrichsweikamp
parents: 181
diff changeset
38
444
f6cdd0079c36 compiler switch for display tester
heinrichsweikamp
parents: 439
diff changeset
39 ;#DEFINE DISPLAY_TEST ; Enables Display-Test in RAW data menu
140
87a53efbb5ba "beta" shown for beta versions
heinrichsweikamp
parents: 139
diff changeset
40
351
5c186a72cb5d Debugging the new logbook format, 64kB download routine
heinrichsweikamp
parents: 350
diff changeset
41 #DEFINE logbook_profile_version 0x21 ; Do not touch!
178
29ff788487fc Added German ???? & French ???? characters in small font.
JeanDo
parents: 176
diff changeset
42 #DEFINE T0CON_debounce b'00000000' ; Timer0 Switch Debounce
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
43
777
b92ee354baae show bailout in logbook, 2.91 beta release
heinrichsweikamp
parents: 775
diff changeset
44 ;#DEFINE __DEBUG
463
86fc79735d3b Experimental 32MHz mode
heinrichsweikamp
parents: 456
diff changeset
45
86fc79735d3b Experimental 32MHz mode
heinrichsweikamp
parents: 456
diff changeset
46 ; CPU Speed Settings
86fc79735d3b Experimental 32MHz mode
heinrichsweikamp
parents: 456
diff changeset
47 ; Standard 16MHz mode
86fc79735d3b Experimental 32MHz mode
heinrichsweikamp
parents: 456
diff changeset
48 ; #DEFINE SPBRG_VALUE d'34'
86fc79735d3b Experimental 32MHz mode
heinrichsweikamp
parents: 456
diff changeset
49 ; #DEFINE OSCCON_VALUE b'01101100' ; 4MHz (x4 PLL)
537
3091628b2742 BUGFIX: Spurious logbook read issue
heinrichsweikamp
parents: 536
diff changeset
50 ; #DEFINE SSPSTAT_VALUE b'00000000' ; with slew rate control (400kHz)
463
86fc79735d3b Experimental 32MHz mode
heinrichsweikamp
parents: 456
diff changeset
51 ; #DEFINE SSPADD_VALUE d'8' ; 400kHz I2C clock @ 16MHz Fcy
86fc79735d3b Experimental 32MHz mode
heinrichsweikamp
parents: 456
diff changeset
52 ; #DEFINE T0CON_VALUE b'00011111' ; Timer0
485
e83f883c96b2 quick fix for wrong wait routines
heinrichsweikamp
parents: 484
diff changeset
53 ; #DEFINE SPEED_16MHz
463
86fc79735d3b Experimental 32MHz mode
heinrichsweikamp
parents: 456
diff changeset
54 ; Experimental 32MHz mode
86fc79735d3b Experimental 32MHz mode
heinrichsweikamp
parents: 456
diff changeset
55 #DEFINE SPBRG_VALUE d'68'
86fc79735d3b Experimental 32MHz mode
heinrichsweikamp
parents: 456
diff changeset
56 #DEFINE OSCCON_VALUE b'01111100' ; 8MHz (x4 PLL)
537
3091628b2742 BUGFIX: Spurious logbook read issue
heinrichsweikamp
parents: 536
diff changeset
57 ; #DEFINE SSPADD_VALUE d'16' ; 400kHz I2C clock @ 32MHz Fcy
3091628b2742 BUGFIX: Spurious logbook read issue
heinrichsweikamp
parents: 536
diff changeset
58 #DEFINE SSPADD_VALUE d'32' ; 200kHz I2C clock @ 32MHz Fcy
3091628b2742 BUGFIX: Spurious logbook read issue
heinrichsweikamp
parents: 536
diff changeset
59 #DEFINE SSPSTAT_VALUE b'00000000' ; with slew rate control
760
e16e636def61 2.74 release
heinrichsweikamp
parents: 753
diff changeset
60 ; #DEFINE T0CON_VALUE b'00010000' ; Timer0 1:2 -> 32ms
e16e636def61 2.74 release
heinrichsweikamp
parents: 753
diff changeset
61 ; #DEFINE T0CON_VALUE b'00010011' ; Timer0 1:16 -> 256ms
e16e636def61 2.74 release
heinrichsweikamp
parents: 753
diff changeset
62 #DEFINE T0CON_VALUE b'00010010' ; Timer0 1:8 -> 128ms
485
e83f883c96b2 quick fix for wrong wait routines
heinrichsweikamp
parents: 484
diff changeset
63 #DEFINE SPEED_32MHz
463
86fc79735d3b Experimental 32MHz mode
heinrichsweikamp
parents: 456
diff changeset
64
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
65 #DEFINE FT_SMALL .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
66 #DEFINE FT_MEDIUM .1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
67 #DEFINE FT_LARGE .2
775
f32b9ad6244c add 120px HUGE font
heinrichsweikamp
parents: 772
diff changeset
68 #DEFINE FT_HUGE .3
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
69
415
d022c62a1df5 fixing issue with end-of-dive threshold in high-altitude mode
heinrichsweikamp
parents: 409
diff changeset
70 ; "Better Gas" behavior
d022c62a1df5 fixing issue with end-of-dive threshold in high-altitude mode
heinrichsweikamp
parents: 409
diff changeset
71 ; better_gas_window <= minimum_change_depth !
d022c62a1df5 fixing issue with end-of-dive threshold in high-altitude mode
heinrichsweikamp
parents: 409
diff changeset
72 ; minimum_change_depth >=5 !
d022c62a1df5 fixing issue with end-of-dive threshold in high-altitude mode
heinrichsweikamp
parents: 409
diff changeset
73 #DEFINE minimum_change_depth .3 ; [m]
d022c62a1df5 fixing issue with end-of-dive threshold in high-altitude mode
heinrichsweikamp
parents: 409
diff changeset
74 #DEFINE better_gas_window .3 ; [m]
d022c62a1df5 fixing issue with end-of-dive threshold in high-altitude mode
heinrichsweikamp
parents: 409
diff changeset
75
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
76 ; Color Definitions: 8Bit RGB b'RRRGGGBB'
426
07f5b0baaa57 Adding temperature & ceiling curves
JeanDo
parents: 424
diff changeset
77 #DEFINE color_red b'11100000' ; (7,0,0)
07f5b0baaa57 Adding temperature & ceiling curves
JeanDo
parents: 424
diff changeset
78 #DEFINE color_dark_red b'10000101' ; (4,1,1)
07f5b0baaa57 Adding temperature & ceiling curves
JeanDo
parents: 424
diff changeset
79 #DEFINE color_violet b'11101011' ; (7,2,3)
07f5b0baaa57 Adding temperature & ceiling curves
JeanDo
parents: 424
diff changeset
80 #DEFINE color_blue b'11000111' ; (6,1,3)
07f5b0baaa57 Adding temperature & ceiling curves
JeanDo
parents: 424
diff changeset
81 #DEFINE color_green b'00011100' ; (0,7,0)
07f5b0baaa57 Adding temperature & ceiling curves
JeanDo
parents: 424
diff changeset
82 #DEFINE color_dark_green b'00111001' ; (1,6,1)
07f5b0baaa57 Adding temperature & ceiling curves
JeanDo
parents: 424
diff changeset
83 #DEFINE color_yellow b'11111101' ; (7,7,1)
07f5b0baaa57 Adding temperature & ceiling curves
JeanDo
parents: 424
diff changeset
84 #DEFINE color_white b'11111111' ; (7,7,3)
07f5b0baaa57 Adding temperature & ceiling curves
JeanDo
parents: 424
diff changeset
85 #DEFINE color_black b'00000000' ; (0,0,0)
07f5b0baaa57 Adding temperature & ceiling curves
JeanDo
parents: 424
diff changeset
86 #DEFINE color_deepblue b'00000010' ; (0,0,2)
07f5b0baaa57 Adding temperature & ceiling curves
JeanDo
parents: 424
diff changeset
87 #DEFINE color_grey b'01001010' ; (2,2,2)
07f5b0baaa57 Adding temperature & ceiling curves
JeanDo
parents: 424
diff changeset
88 #DEFINE color_cyan b'11011111' ; (6,7,3)
452
05ec97e106da Minor changes: Tp? curve in orange. Ceilling stippled area.
JeanDo
parents: 450
diff changeset
89 #DEFINE color_orange b'11111000' ; (7,6,0)
426
07f5b0baaa57 Adding temperature & ceiling curves
JeanDo
parents: 424
diff changeset
90 #DEFINE color_pink b'11111010' ; (7,6,2)
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
91
577
e3ffc6d62a63 minor clean
heinrichsweikamp
parents: 576
diff changeset
92 #DEFINE warn_depth d'1'
e3ffc6d62a63 minor clean
heinrichsweikamp
parents: 576
diff changeset
93 #DEFINE warn_cns d'2'
e3ffc6d62a63 minor clean
heinrichsweikamp
parents: 576
diff changeset
94 #DEFINE warn_gf d'3'
e3ffc6d62a63 minor clean
heinrichsweikamp
parents: 576
diff changeset
95 #DEFINE warn_ppo2 d'4'
e3ffc6d62a63 minor clean
heinrichsweikamp
parents: 576
diff changeset
96 #DEFINE warn_velocity d'5'
e3ffc6d62a63 minor clean
heinrichsweikamp
parents: 576
diff changeset
97 #DEFINE warn_ceiling d'6'
71
6beb680a6130 1.72beta - color-coded gaslist, small fix with stopwatch
heinrichsweikamp
parents: 70
diff changeset
98 #DEFINE warn_gas_in_gaslist d'7'
6beb680a6130 1.72beta - color-coded gaslist, small fix with stopwatch
heinrichsweikamp
parents: 70
diff changeset
99
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
100 ;Configuration bits
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
101 CONFIG OSC = IRCIO67 ;Internal oscillator block, port function on RA6 and RA7
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
102 CONFIG FCMEN = OFF ;Fail-Safe Clock Monitor disabled
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
103 CONFIG IESO = OFF ;Oscillator Switchover mode disabled
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
104
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
105 CONFIG PWRT = ON ;PWRT enabled
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
106 CONFIG BOREN = OFF ;Brown-out Reset disabled in hardware and software
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
107
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
108 CONFIG WDT = OFF ;WDT disabled
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
109 CONFIG WDTPS = 128 ;1:128
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
110
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
111 CONFIG MCLRE = ON ;MCLR pin enabled; RE3 input pin disabled
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
112 CONFIG LPT1OSC = OFF ;Timer1 configured for higher power operation
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
113 CONFIG PBADEN = OFF ;PORTB<4> and PORTB<1:0> Configured as Digital I/O Pins on Reset
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
114
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
115 CONFIG DEBUG = OFF ;Background debugger disabled, RB6 and RB7 configured as general purpose I/O pins
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
116 CONFIG XINST = OFF ;Instruction set extension and Indexed Addressing mode disabled (Legacy mode)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
117 CONFIG LVP = OFF ;Single-Supply ICSP disabled
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
118 CONFIG STVREN = OFF ;Stack full/underflow will not cause Reset
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
119
142
8b75ba28d641 Screen-flipping custom function.
JeanDo
parents: 140
diff changeset
120 ;=============================================================================
165
8b5b848db4cd + Clean Buhlmann tables addressing
JeanDo
parents: 164
diff changeset
121 ; Reserve space for C-code data space. Eg.when calling log.
8b5b848db4cd + Clean Buhlmann tables addressing
JeanDo
parents: 164
diff changeset
122 ; Note: overlayed with md_hash temporary space.
8b5b848db4cd + Clean Buhlmann tables addressing
JeanDo
parents: 164
diff changeset
123 c_code_data_stack EQU 0x800
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
124
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
125 ;=============================================================================
430
f36b93f2fbed Minor logbook cleanups.
JeanDo
parents: 426
diff changeset
126 ; ACCESS0 data
f36b93f2fbed Minor logbook cleanups.
JeanDo
parents: 426
diff changeset
127 ;
f36b93f2fbed Minor logbook cleanups.
JeanDo
parents: 426
diff changeset
128 tmp0 udata_acs 0x04C ; Bank 0 ACCESS area for small tmp data.
f36b93f2fbed Minor logbook cleanups.
JeanDo
parents: 426
diff changeset
129 tmp equ 0x04C
f36b93f2fbed Minor logbook cleanups.
JeanDo
parents: 426
diff changeset
130 res .20 ; What is left from the C library.
f36b93f2fbed Minor logbook cleanups.
JeanDo
parents: 426
diff changeset
131
f36b93f2fbed Minor logbook cleanups.
JeanDo
parents: 426
diff changeset
132 ;=============================================================================
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
133 ; BANK0 data
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
134 ;
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
135 bank0 udata 0x060 ;Bank 0
167
cb055a7d75f3 + Use overlay local vars.
JeanDo
parents: 165
diff changeset
136
cb055a7d75f3 + Use overlay local vars.
JeanDo
parents: 165
diff changeset
137 global letter, win_color1, win_top, win_leftx2
cb055a7d75f3 + Use overlay local vars.
JeanDo
parents: 165
diff changeset
138 global win_font, win_invert
cb055a7d75f3 + Use overlay local vars.
JeanDo
parents: 165
diff changeset
139 global win_height, win_width, win_bargraph
cb055a7d75f3 + Use overlay local vars.
JeanDo
parents: 165
diff changeset
140
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
141 letter res .26 ;letter buffer
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
142 win_color1 res 1
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
143 win_color2 res 1
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 678
diff changeset
144 win_color3 res 1
706
d68c6a6b1f38 aa fonts processor
heinrichsweikamp
parents: 704
diff changeset
145 win_color4 res 1
d68c6a6b1f38 aa fonts processor
heinrichsweikamp
parents: 704
diff changeset
146 win_color5 res 1
d68c6a6b1f38 aa fonts processor
heinrichsweikamp
parents: 704
diff changeset
147 win_color6 res 1
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
148 win_top res 1 ; Box/text position (0..239).
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
149 win_height res 1 ; Box/text height (1..240)
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
150 win_leftx2 res 1 ; Box/text position (0..159)
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
151 win_width res 1 ; box width (1..160)
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
152 win_font res 1
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
153 win_invert res 1
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 678
diff changeset
154 win_bargraph res 1 ; DISP_box swicth to black after this position (0..159).
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
155 win_flags res 1 ; flip_screen flag, transparent fonts, etc...
123
6a94f96e9cea The big cleanup, again.
JeanDo
parents: 116
diff changeset
156
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
157 pressureSum res 2 ; Stabilize surface presure by a long averaging window [mbar]
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
158 pressureCount res 1 ; Count of pressure values.
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
159 pressureAvg res 2 ; save averaged pressure x16, for altimeter_menu
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
160 pressureRef res 2 ; Pressure at sea level [mbar]
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
161 altitude res 2 ; Last computed altitude [m]
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
162
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
163 ;=============================================================================
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
164 ; BANK1 data
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
165 ;
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
166 bank1 udata 0x100 ;Bank 1
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
167
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
168 prod_temp res 2 ;Trashed by isr_mult16x16, for sensor compensations
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
169
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
170 secs res 1 ;realtime clock
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
171 mins res 1
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
172 hours res 1
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
173 day res 1
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
174 month res 1
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
175 year res 1
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
176
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
177 waitms_temp res 1 ;variables required for wait routines
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
178 wait_temp res 1 ; " + used to copy data to c code + used for temp/testing
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
179 ; never use wait_temp in interrupt routines (isr) and never call any wait routine in interrupts
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
180
174
53b16a746166 Multi-lang
JeanDo
parents: 169
diff changeset
181 textnumber res 1 ; for textdisplay
838
2750099bf5bb 3.15 release
heinrichsweikamp
parents: 835
diff changeset
182 letter_counter res 1 ; for aa_wordprocessor
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
183 textaddress res 2
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
184
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
185 average_depth_hold res 4 ; Holds Sum of depths (Resettable)
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
186 average_depth_hold_total res 4 ; Holds Sum of depths (Non-Resettable)
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
187 b0_lo res 1 ; Temp (calculate_average)
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
188 b0_hi res 1 ; Temp (calculate_average)
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
189 average_divesecs res 2 ; Used for resetable average depth display
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
190 surface_interval res 2 ; Surface Interval [mins]
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
191
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
192 flag1 res 1 ;Flag register 33
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
193 flag2 res 1
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
194 flag3 res 1
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
195 flag4 res 1
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
196 flag5 res 1 ; has to be exacly here, is modified by c-code (no sensor int)
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
197 flag6 res 1
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
198 flag7 res 1
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
199 flag8 res 1
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
200 flag9 res 1
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
201 flag10 res 1
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
202 flag11 res 1
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
203 flag12 res 1
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
204 flag13 res 1
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
205 flag14 res 1
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
206 flag15 res 1
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 678
diff changeset
207 flag16 res 1
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
208
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 678
diff changeset
209 DISPLAY1_temp res 1 ; Temp variables for display output
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 678
diff changeset
210 DISPLAY2_temp res 1
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 678
diff changeset
211 DISPLAY3_temp res 1
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 678
diff changeset
212 DISPLAY4_temp res 1 ; Used in "Displaytext"
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
213
167
cb055a7d75f3 + Use overlay local vars.
JeanDo
parents: 165
diff changeset
214 global hi,lo ; Make them visible from C-code
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
215 lo res 1 ; bin to dec conversion routine
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
216 hi res 1
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
217 lo_temp res 1
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
218 hi_temp res 1
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
219 temp3 res 1 ; used in valconv math
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
220 temp4 res 1 ; used in valconv math
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
221 ignore_digits res 1
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
222
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
223 temp1 res 1 ; Multipurpose Temp variables used in valconv math
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
224 temp2 res 1 ; used in valconv math
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
225
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
226 ext_ee_temp1 res 1 ; External EEPROM Temp 1 used in I2C EEPROM
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
227 ext_ee_temp2 res 1 ; External EEPROM Temp 2 used in I2C EEPROM
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
228
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
229 isr1_temp res 1 ; ISR temp variables
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
230
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
231 timer1int_counter1 res 1 ;Timer 1 counter
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
232 timer1int_counter2 res 1 ;Timer 1 counter
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
233
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
234 uart1_temp res 1 ;RS232 temp variables
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
235 uart2_temp res 1 ;70
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
236
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
237 divA res 2 ;math routines
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
238 divB res 1
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
239 xC res 4
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
240 xA res 2
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
241 xB res 2
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
242 sub_c res 2
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
243 sub_a res 2
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
244 sub_b res 2
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
245
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
246 dLSB res 1 ;Pressure sensor interface
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
247 dMSB res 1
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
248 clock_count res 1
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
249 ppO2_setpoint_store res 1 ; Actual setpoint
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
250
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
251 ; Pressure/Temperatuse sensor data
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
252 W1 res 2 ; Raw (packed) calibration data
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
253 W2 res 2
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
254 W3 res 2
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
255 W4 res 2 ; 100
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
256 C1 res 2 ; Decoded calibration data
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
257 C2 res 2
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
258 C3 res 2
704
heinrichsweikamp
parents: 699
diff changeset
259 C4 res 2 ; Here: C4-250
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
260 C5 res 2
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
261 C6 res 2
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
262 D1 res 2 ; raw pressure
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
263 D2 res 2 ; raw temperature
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
264
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
265 isr_divA res 2 ; Data for ISR math subroutines
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
266 isr_divB res 1
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
267 isr_xC res 4
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
268 isr_xA res 2
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
269 isr_xB res 2
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
270
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
271 xdT res 2 ; Tmp for temperature compensation (in ISR)
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
272 xdT2 res 2
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
273 OFF res 2
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
274 SENS res 2
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
275
398
ab962c4b19d6 Fixing issue 50, correct "Bar" to "bar" in texts and comments
heinrichsweikamp
parents: 393
diff changeset
276 amb_pressure_avg res 2 ; ambient pressure summing buffer[mbar]
ab962c4b19d6 Fixing issue 50, correct "Bar" to "bar" in texts and comments
heinrichsweikamp
parents: 393
diff changeset
277 amb_pressure res 2 ; ambient pressure [mbar]
ab962c4b19d6 Fixing issue 50, correct "Bar" to "bar" in texts and comments
heinrichsweikamp
parents: 393
diff changeset
278 rel_pressure res 2 ; amb_pressure - surface pressure [mbar]
ab962c4b19d6 Fixing issue 50, correct "Bar" to "bar" in texts and comments
heinrichsweikamp
parents: 393
diff changeset
279 max_pressure res 2 ; Max. pressure for the dive [mbar]
ab962c4b19d6 Fixing issue 50, correct "Bar" to "bar" in texts and comments
heinrichsweikamp
parents: 393
diff changeset
280 avr_rel_pressure res 2 ; Average rel. pressure (Average depth) for the dive [mbar], Resettable
ab962c4b19d6 Fixing issue 50, correct "Bar" to "bar" in texts and comments
heinrichsweikamp
parents: 393
diff changeset
281 avr_rel_pressure_total res 2 ; Average rel. pressure (Average depth) for the dive [mbar], Non-Resettable
839
ab68f28514e0 undo faulty 6 seconds velocity from rev. 834
heinrichsweikamp
parents: 838
diff changeset
282 last_pressure res 2
340
ecbbbd423e86 BUGFIX save negativ temperatures in logbook (bbbug #6)
JeanDo
parents: 333
diff changeset
283 temperature_avg res 2 ; Temperature summing buffer.
387
106b95a33244 Minor cleanups
JeanDo
parents: 374
diff changeset
284 temperature res 2 ; Final temperature. SIGNED.
106b95a33244 Minor cleanups
JeanDo
parents: 374
diff changeset
285 last_temperature res 2 ; Last displayed temperature (used to detect changes).
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
286
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
287 last_surfpressure res 2 ; Divemode
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
288 last_surfpressure_15min res 2
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
289 last_surfpressure_30min res 2
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
290 divemins res 2 ; Minutes
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
291 divesecs res 1 ; seconds
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
292 samplesecs res 1 ; counts the seconds until the next sample is stored in divemode
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
293 samplesecs_value res 1 ; holds the CF20 value
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
294 decodata res 2 ; Deco data
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
295 mintemp res 2 ; min temperature
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
296 ProfileFlagByte res 1 ; stores number of addional bytes per sample
777
b92ee354baae show bailout in logbook, 2.91 beta release
heinrichsweikamp
parents: 775
diff changeset
297 EventByte res 1 ; Stores the Event type plus flags
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
298 AlarmType res 1 ; 0= No Alarm
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
299 ; 1= SLOW
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
300 ; 2= DecoStop missed
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
301 ; 3= DeepStop missed
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
302 ; 4= ppO2 Low Warning
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
303 ; 5= ppO2 High Warning
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
304 ; 6= manual marker
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
305
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
306 divisor_temperature res 1 ; divisors for profile storage
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
307 divisor_deco res 1
374
6ee9c849ad92 GF profile. GF and Decotype in Logbok
Heinrichsweikamp
parents: 370
diff changeset
308 divisor_gf res 1
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
309 divisor_ppo2 res 1
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
310 divisor_deco_debug res 1
367
584741726190 CNS Profile added
Heinrichsweikamp
parents: 357
diff changeset
311 divisor_cns res 1
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
312
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
313 timeout_counter res 1 ; Timeout counter variables
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
314 timeout_counter2 res 1
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
315 timeout_counter3 res 1 ; pre-menu timeout counter
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
316
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
317 menupos res 1 ; cursor position
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
318 menupos2 res 1
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
319 menupos3 res 1 ; used in Logbook, Set Time and divemode
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
320
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
321 eeprom_address res 2 ; external EEPROM
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
322 eeprom_header_address res 2
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
323
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
324 batt_voltage res 2 ; Battery voltage in mV
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
325
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
326 i2c_temp res 1 ; I²C timeout counter
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
327 i2c_temp2 res 1 ; 200
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
328
398
ab962c4b19d6 Fixing issue 50, correct "Bar" to "bar" in texts and comments
heinrichsweikamp
parents: 393
diff changeset
329 sim_pressure res 2 ; hold simulated pressure in mbar if in Simulator mode
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
330
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
331 profile_temp res 2 ; temp variable for profile view
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
332 profile_temp2 res 2 ; temp variable for profile view
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
333
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
334 nofly_time res 2 ; No Fly time in Minutes (Calculated after Dive)
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
335
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
336 cf_checker_counter res 1 ; counts custom functions to check for warning symbol
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
337
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
338 char_I_O2_ratio res 1 ; 02 ratio
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
339
647
e6ac142e82b0 New Diluent Submenu in Divemode
heinrichsweikamp
parents: 629
diff changeset
340 active_gas res 1 ; Holds number of active gas (1-5)
e6ac142e82b0 New Diluent Submenu in Divemode
heinrichsweikamp
parents: 629
diff changeset
341 active_diluent res 1 ; Holds number of active diluent (1-5)
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
342
789
380a07e4fc15 work on new battery information output
heinrichsweikamp
parents: 788
diff changeset
343 debug_char res 6 ; For debugmode
83
3e351e25f5d1 adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents: 75
diff changeset
344
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
345 apnoe_mins res 1 ; single descent minutes for Apnoe mode
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
346 apnoe_secs res 1 ; single descent seconds for Apnoe mode
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
347 apnoe_max_pressure res 2 ; Max. Pressure in Apnoe mode
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
348 apnoe_timeout_counter res 1 ; counts minutes for apnoe timeout
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
349 apnoe_surface_mins res 1 ; Surface interval mins for Apnoe mode
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
350 apnoe_surface_secs res 1 ; Surface interval secs for Apnoe mode
573
77c8ff191cd7 Preparations for third bank of Custom Functions
heinrichsweikamp
parents: 560
diff changeset
351 customfunction_temp1 res 1 ; used in GETCUSTOM8 and GETCUSTOM15
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
352
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 678
diff changeset
353 decoplan_page res 1 ; used in DISP_MultiGF,...
235
ade0848c8b8b New runtime asserts when compiled in DEBUG more.
JeanDo
parents: 228
diff changeset
354 temp10 res 2 ; used in customview
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
355
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
356 fatal_error_code res 1 ; holds error code value
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
357
221
448478ceccea new sorted_gaslist_active flag register
heinrichsweikamp
parents: 219
diff changeset
358 convert_value_temp res 3 ; used in menu_battery_state_convert_date
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
359 time_correction_value res 1 ; Adds to Seconds on midnight
290
4dbff2aa31ee Hunting for refusing to ignore disabled gas in list...
JeanDo
parents: 283
diff changeset
360 gaslist_active res 1 ; Holds flags for active gases
254
8f20e8948b97 working word-around for nofly issue
heinrichsweikamp
parents: 253
diff changeset
361 desaturation_time_buffer res 2 ; buffer for desat time
357
562f1bc79f3c Bugfix: Wake-up into divemode with 1.91alpha
Heinrichsweikamp
parents: 351
diff changeset
362 total_divetime_seconds res 2 ; counts dive seconds regardless of CF01 (18h max.)
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
363
598
f3735da18809 NEW: CF65: Show a safety stop for no-deco dives
heinrichsweikamp
parents: 597
diff changeset
364 safety_stop_countdown res 1 ; counts seconds of safety stop
627
8d2dc109ecfc NEW: Gaslist highlights "better gas" in divemode
heinrichsweikamp
parents: 625
diff changeset
365 better_gas_number res 1 ; number (1-5) of the "better gas" in divemode, =0: no better gas available
598
f3735da18809 NEW: CF65: Show a safety stop for no-deco dives
heinrichsweikamp
parents: 597
diff changeset
366
674
3927bc5019c9 show some feedback if marker was set
heinrichsweikamp
parents: 671
diff changeset
367 marker_depth res 2 ; rel. pressure [mbar] of last set marker
3927bc5019c9 show some feedback if marker was set
heinrichsweikamp
parents: 671
diff changeset
368 marker_time res 3 ; divetime mins:2 and sec of last marker
3927bc5019c9 show some feedback if marker was set
heinrichsweikamp
parents: 671
diff changeset
369
760
e16e636def61 2.74 release
heinrichsweikamp
parents: 753
diff changeset
370 sim_btm_time res 1 ; Simulated bottom time
e16e636def61 2.74 release
heinrichsweikamp
parents: 753
diff changeset
371 sim_btm_depth res 1 ; Simulated max depth
e16e636def61 2.74 release
heinrichsweikamp
parents: 753
diff changeset
372 sim_CNS res 1 ; Backup CNS value during decoplanning.
e16e636def61 2.74 release
heinrichsweikamp
parents: 753
diff changeset
373
789
380a07e4fc15 work on new battery information output
heinrichsweikamp
parents: 788
diff changeset
374 on_time_seconds res 3 ; Counts on-time seconds since last full charge
760
e16e636def61 2.74 release
heinrichsweikamp
parents: 753
diff changeset
375
647
e6ac142e82b0 New Diluent Submenu in Divemode
heinrichsweikamp
parents: 629
diff changeset
376
522
e33a8ac4b660 New ASSERT_BANK1 macro for software proofing.
JeanDo
parents: 517
diff changeset
377 ASSERT_BANK1 MACRO tag
e33a8ac4b660 New ASSERT_BANK1 macro for software proofing.
JeanDo
parents: 517
diff changeset
378 Ifdef __DEBUG
e33a8ac4b660 New ASSERT_BANK1 macro for software proofing.
JeanDo
parents: 517
diff changeset
379 local @end
e33a8ac4b660 New ASSERT_BANK1 macro for software proofing.
JeanDo
parents: 517
diff changeset
380 movlw 1
e33a8ac4b660 New ASSERT_BANK1 macro for software proofing.
JeanDo
parents: 517
diff changeset
381 xorwf BSR,W
e33a8ac4b660 New ASSERT_BANK1 macro for software proofing.
JeanDo
parents: 517
diff changeset
382 bz @end
e33a8ac4b660 New ASSERT_BANK1 macro for software proofing.
JeanDo
parents: 517
diff changeset
383
e33a8ac4b660 New ASSERT_BANK1 macro for software proofing.
JeanDo
parents: 517
diff changeset
384 movlw low(tag)
e33a8ac4b660 New ASSERT_BANK1 macro for software proofing.
JeanDo
parents: 517
diff changeset
385 movff WREG,temp10+0
e33a8ac4b660 New ASSERT_BANK1 macro for software proofing.
JeanDo
parents: 517
diff changeset
386 movlw high(tag)
529
e2acb601504c some cleanup
heinrichsweikamp
parents: 526
diff changeset
387 movff WREG,temp10+1
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 678
diff changeset
388 call DISP_resetdebugger
522
e33a8ac4b660 New ASSERT_BANK1 macro for software proofing.
JeanDo
parents: 517
diff changeset
389 @end:
e33a8ac4b660 New ASSERT_BANK1 macro for software proofing.
JeanDo
parents: 517
diff changeset
390 Endif
e33a8ac4b660 New ASSERT_BANK1 macro for software proofing.
JeanDo
parents: 517
diff changeset
391 ENDM
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
392 ;=============================================================================
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
393 ; C-code Routines
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
394 ; PART 2
116
14a074e1a375 Split C code, and use direct linking.
JeanDo
parents: 115
diff changeset
395 extern deco_calc_CNS_decrease_15min
14a074e1a375 Split C code, and use direct linking.
JeanDo
parents: 115
diff changeset
396 extern deco_calc_CNS_fraction
14a074e1a375 Split C code, and use direct linking.
JeanDo
parents: 115
diff changeset
397 extern deco_calc_desaturation_time
14a074e1a375 Split C code, and use direct linking.
JeanDo
parents: 115
diff changeset
398 extern deco_calc_hauptroutine
278
17aab4ca0547 BUGFIX CCR decoplan fails (bug bb42).
JeanDo
parents: 277
diff changeset
399 extern deco_calc_tissue
116
14a074e1a375 Split C code, and use direct linking.
JeanDo
parents: 115
diff changeset
400 extern deco_calc_percentage
14a074e1a375 Split C code, and use direct linking.
JeanDo
parents: 115
diff changeset
401 extern deco_calc_wo_deco_step_1_min
369
93c0cb14b0d2 Dive interval function
JeanDo
parents: 349
diff changeset
402 extern deco_calc_dive_interval
116
14a074e1a375 Split C code, and use direct linking.
JeanDo
parents: 115
diff changeset
403 extern deco_clear_CNS_fraction
439
b9cf06de8aca BUGFIX: Decoplanner accumulates CNS during ascent (bug #55)
JeanDo
parents: 430
diff changeset
404 extern deco_calc_CNS_planning
116
14a074e1a375 Split C code, and use direct linking.
JeanDo
parents: 115
diff changeset
405 extern deco_clear_tissue
14a074e1a375 Split C code, and use direct linking.
JeanDo
parents: 115
diff changeset
406 extern deco_hash
14a074e1a375 Split C code, and use direct linking.
JeanDo
parents: 115
diff changeset
407 extern deco_pull_tissues_from_vault
14a074e1a375 Split C code, and use direct linking.
JeanDo
parents: 115
diff changeset
408 extern deco_push_tissues_to_vault
224
49c90c5d9603 Gas usage
JeanDo
parents: 221
diff changeset
409 extern deco_gas_volumes
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
410
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
411 ;=============================================================================
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
412 ;I/O Ports (I=Input, O=Output)
164
999abb01c78f + Change data allocation scheme
JeanDo
parents: 163
diff changeset
413 ;
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
414 #DEFINE sensor_SDO PORTA,1 ;O
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 678
diff changeset
415 #DEFINE DISPLAY_rw PORTA,2 ;0
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 678
diff changeset
416 #DEFINE DISPLAY_hv PORTA,3 ;O
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
417 #DEFINE sensor_SDI PORTA,4 ;I
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 678
diff changeset
418 #DEFINE DISPLAY_cs PORTA,5 ;O
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
419 #DEFINE sensor_CLK PORTA,7 ;O
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
420
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
421 #DEFINE SWITCH2 PORTB,0 ;I (Right)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
422 #DEFINE SWITCH1 PORTB,1 ;I (Left)
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 678
diff changeset
423 #DEFINE DISPLAY_vdd PORTB,2 ;O
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
424 #DEFINE LED_blue PORTB,3 ;0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
425 #DEFINE LED_red PORTB,4 ;O
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
426
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
427 #DEFINE CHRG_OUT PORTC,1 ;O
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
428 #DEFINE CHRG_IN PORTC,2 ;I
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
429
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 678
diff changeset
430 #DEFINE DISPLAY_d1 PORTD,0 ;O
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 678
diff changeset
431 #DEFINE DISPLAY_d2 PORTD,1 ;O
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 678
diff changeset
432 #DEFINE DISPLAY_d3 PORTD,2 ;O
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 678
diff changeset
433 #DEFINE DISPLAY_d4 PORTD,3 ;O
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 678
diff changeset
434 #DEFINE DISPLAY_d5 PORTD,4 ;O
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 678
diff changeset
435 #DEFINE DISPLAY_d6 PORTD,5 ;O
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 678
diff changeset
436 #DEFINE DISPLAY_d7 PORTD,6 ;O
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 678
diff changeset
437 #DEFINE DISPLAY_d8 PORTD,7 ;O
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
438
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 678
diff changeset
439 #DEFINE DISPLAY_rs PORTE,0 ;0
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 678
diff changeset
440 #DEFINE DISPLAY_nreset PORTE,1 ;0
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 678
diff changeset
441 #DEFINE DISPLAY_e_nwr PORTE,2 ;0
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
442
142
8b75ba28d641 Screen-flipping custom function.
JeanDo
parents: 140
diff changeset
443 ; Bank0 flags
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 678
diff changeset
444 #DEFINE win_flip_screen win_flags,0 ; 180° rotation of the DISPLAY screen.
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 678
diff changeset
445 #DEFINE win_display_type win_flags,1 ; =1: Display1, =0: Display0
142
8b75ba28d641 Screen-flipping custom function.
JeanDo
parents: 140
diff changeset
446
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
447 ; Flags
330
447390289f47 NEW screen_dump serial command (l)
JeanDo
parents: 329
diff changeset
448 #DEFINE tts_extra_time flag1,0 ; Showing "Future TTS" customview
447390289f47 NEW screen_dump serial command (l)
JeanDo
parents: 329
diff changeset
449 #DEFINE uart_dump_screen flag1,1 ; Screen copy to USB.
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
450 #DEFINE pre_zero_flag flag1,2 ; leading zeros
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
451 #DEFINE neg_flag flag1,3 ; e.g. Sub_16 (sub_c = sub_a - sub_b)
349
ed137d66ac65 Preparations for new "0x21" logbook format
heinrichsweikamp
parents: 344
diff changeset
452 #DEFINE logbook_format_0x21 flag1,4 ; =1: New 0x21 Logbook header format
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
453 #DEFINE leading_zeros flag1,5 ; display leading zeros?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
454 #DEFINE show_last3 flag1,6 ; show only three figures
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
455 #DEFINE leftbind flag1,7 ; leftbinded output
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
456
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
457 #DEFINE onesecupdate flag2,0 ;=1 after any second
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
458 #DEFINE divemode flag2,1 ;=1 if in divemode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
459 #DEFINE oneminupdate flag2,2 ;=1 after any minute
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
460 #DEFINE realdive flag2,3 ; dive was longer then one minute?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
461 #DEFINE sleepmode flag2,4 ;=1 if in sleepmode
598
f3735da18809 NEW: CF65: Show a safety stop for no-deco dives
heinrichsweikamp
parents: 597
diff changeset
462 #DEFINE safety_stop_active flag2,5 ;=1 The safety stop is currently displayed
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
463 #DEFINE premenu flag2,6 ; Premenu/Divemenu selected
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
464 #DEFINE menubit flag2,7 ; menu
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
465
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
466 #DEFINE menubit2 flag3,0 ; menu
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
467 #DEFINE menubit3 flag3,1 ; menu
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
468 #DEFINE set_minutes flag3,2 ; set minutes (not hours)
578
fbd5e2b75a63 adding access to CF64-CF95
heinrichsweikamp
parents: 577
diff changeset
469 #DEFINE internal_eeprom_write3 flag3,3 ;=1: start routine to access internal EEPROM BANK 2 via the UART
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
470 #DEFINE menubit4 flag3,4 ; quit set time
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
471 #DEFINE display_velocity flag3,5 ; velocity is displayed
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
472 #DEFINE temp_changed flag3,6 ; temperature changed
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
473 #DEFINE pres_changed flag3,7 ; pressure changed
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
474
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
475 #DEFINE set_year flag4,0 ; Menu Settime
666
3282581fe178 Allow gf switch
heinrichsweikamp
parents: 665
diff changeset
476 #DEFINE use_aGF flag4,0 ; =1: Use alternative GF in divemode
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
477 #DEFINE set_day flag4,1 ; Menu Settime
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
478 #DEFINE set_month flag4,2 ; Menu Settime
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
479 #DEFINE store_sample flag4,3 ;=1 after any CF20 seconds in divemode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
480 #DEFINE divemode2 flag4,4 ; displayed divetime stopped?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
481 #DEFINE header_stored flag4,5 ; header already stored
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
482 #DEFINE first_FD flag4,6 ; 1st 0xFD in EEPROM found
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
483 #DEFINE first_FA flag4,6 ; 1st 0xFA in EEPROM found
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
484 #DEFINE second_FD flag4,7 ; 2nd 0xFD in EEPROM found
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
485 #DEFINE second_FA flag4,7 ; 2nd 0xFA in EEPROM found
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
486
408
3e0192f6c241 NEW: End-of-Dive countdown displayed after surfacing
heinrichsweikamp
parents: 406
diff changeset
487 #DEfINE timeout_display flag5,0 ; =1: The divemode timeout is displayed
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
488 #DEFINE eeprom_blockwrite flag5,1 ; EEPROM blockwrite active
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 678
diff changeset
489 #DEFINE DISPLAY_brightness_high flag5,2 ; =1: High brightness, =0: Eco mode
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
490 #DEFINE low_battery_state flag5,3 ;=1 if battery low
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
491 #DEFINE DP_done flag5,4 ; valconv
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
492 #DEFINE DP_done2 flag5,5 ; valconv
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
493 #DEFINE pressure_refresh flag5,6 ; Pressure and temperature refreshed
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
494 #DEFINE no_sensor_int flag5,7 ; block any further access to pressure sensor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
495
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
496 #DEFINE cc_active flag6,0 ;=1: Constant Current mode aktive (Charger)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
497 #DEFINE cv_active flag6,1 ;=1: Constant Voltage mode aktive (Charger)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
498 #DEFINE ignore_digit5 flag6,2 ;=1: ignores digit 5 in valconv
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
499 #DEFINE switch_left flag6,3 ;=1: left switch pressed
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
500 #DEFINE switch_right flag6,4 ;=1: right switch pressed
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
501 #DEFINE uart_settime flag6,5 ;=1: enter time sync routine
455
c512a868937c last work for 2.0: Fixing 32kB boundary read for logbook
heinrichsweikamp
parents: 453
diff changeset
502 #DEFINE eeprom_switched_b1 flag6,6 ;=1: EEPROM read switched to bank1
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
503 #DEFINE twosecupdate flag6,7 ;=1: after any two seconds
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
504
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
505 #DEFINE dekostop_active flag7,0 ;=1: in deocompression mode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
506 #DEFINE all_dives_shown flag7,1 ;=1: all dives in loogbook shown, abort further scanning
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
507 #DEFINE return_from_profileview flag7,2 ;=1: set cursor to same position again
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
508 #DEFINE logbook_profile_view flag7,3 ;=1: Show details/profile in logbook
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
509 #DEFINE logbook_page_not_empty flag7,4 ;=1: actual logbook page is not empty
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
510 #DEFINE dump_external_eeprom flag7,5 ;=1: enter download-routine
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
511 #DEFINE simulatormode_active flag7,6 ;=1: Simulator mode active, override pressure sensor readings
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
512 #DEFINE all_zeros_flag flag7,7 ;=1: display all zeros from here (valconv_v2.asm)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
513
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
514 #DEFINE internal_eeprom_write flag8,0 ;=1: start routine to access internal EEPROM BANK 0 via the UART
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
515 #DEFINE update_divetime flag8,1 ;=1: update divetime display
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
516 #DEFINE display_set_xgas flag8,2 ;=1: Display Set Gas menu in Divemode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
517 #DEFINE FLAG_active_descent flag8,3 ;=1: A Descent in Apnoe mode is active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
518 #DEFINE display_see_deco flag8,4 ;=1: Display decoplan in Divemode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
519 #DEFINE display_set_gas flag8,5 ;=1: Display Gaslist menu in Divemode
398
ab962c4b19d6 Fixing issue 50, correct "Bar" to "bar" in texts and comments
heinrichsweikamp
parents: 393
diff changeset
520 #DEFINE high_altitude_mode flag8,6 ;=1: Unit was manually turned on with ambient pressure <880mbar
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
521 #DEFINE rs232_recieve_overflow flag8,7 ;=1: An RS232 timeout overflow occoured
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
522
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
523 #DEFINE nofly_active flag9,0 ;=1: Do not fly!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
524 #DEFINE ppO2_display_active flag9,1 ;=1: ppO2 value is displayed
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
525 #DEFINE ppO2_show_value flag9,2 ;=1: show ppO2 value!
598
f3735da18809 NEW: CF65: Show a safety stop for no-deco dives
heinrichsweikamp
parents: 597
diff changeset
526 #DEFINE uart_reset_battery_stats flag9,3;=1: Reset the battery statistics (UART String FFF)
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
527 #DEFINE ignore_digit3 flag9,4 ;=1: ignores digits 3-5 in valconv
598
f3735da18809 NEW: CF65: Show a safety stop for no-deco dives
heinrichsweikamp
parents: 597
diff changeset
528 #DEFINE show_safety_stop flag9,5 ;=1: Show the safety stop
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
529 #DEFINE output_to_postinc_only flag9,6 ;=1: Do not call wordprocessor in output
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
530 #DEFINE uart_send_hash flag9,7 ;=1: Send the MD2 hash via UART
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
531
64
e8756eba54ee 1.71beta - more deco
heinrichsweikamp
parents: 63
diff changeset
532 #DEFINE last_ceiling_gf_shown flag10,0 ;=1: Last stop already shown
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
533 #DEFINE uart_send_int_eeprom flag10,1 ;=1: Send internal EEPROM BANK 0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
534 #DEFINE uart_reset_decodata flag10,2 ;=1: Reset deco data
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
535 #DEFINE manual_gas_changed flag10,3 ;=1: Manual Gas changed during dive
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
536 #DEFINE stored_gas_changed flag10,4 ;=1: Stored Gas changed during dive
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
537 #DEFINE event_occured flag10,5 ;=1: An Event has occured during the current sample interval
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
538 #DEFINE new_profile_format flag10,6 ;=1: Current Dive in Logbook uses new ProfileFormat
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
539 #DEFINE gauge_mode flag10,7 ;=1: Gauge mode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
540
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
541 #DEFINE FLAG_const_ppO2_mode flag11,0 ;=1: const ppO2 mode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
542 #DEFINE gas_setup_page2 flag11,1 ;=1: page two of gassetup active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
543 #DEFINE logbook_header_drawn flag11,2 ;=1: The "Logbook" Header in the List view is already drawn
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
544 #DEFINE ignore_digit4 flag11,3 ;=1: Ignores digits 4-5 in valconv
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
545 #DEFINE charge_done flag11,4 ;=1: Complete charge cycle done
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
546 #DEFINE initialize_battery1 flag11,5 ;=1: Battery memory need to be initialised
665
259e4c1bf3c2 grey-out TTS and ceiling after gas change (until new plan is ready)
heinrichsweikamp
parents: 660
diff changeset
547 #DEFINE decoplan_invalid flag11,6 ;=1: Decoplan still invalid (After a gas change)
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
548 #DEFINE charge_started flag11,7 ;=1: Charger started in CC mode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
549
274
a728b4a1b660 Setpoint changes stored in profile, EAD and END displayed in divemode (Customview 7)
heinrichsweikamp
parents: 273
diff changeset
550 #DEFINE setpoint_changed flag12,0 ;=1: Setpoint was changed in divemode, store in profile
283
4ec488f046f4 Battery sign color coded, work on new uart-started 115200Baud bootloader (Do NOT use yet!)
heinrichsweikamp
parents: 278
diff changeset
551 #DEFINE uart_115200_bootloader flag12,1 ;=1: Look for 115200 Baud bootloader
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
552 #DEFINE debug_mode flag12,2 ;=1: Debugmode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
553 #DEFINE neg_flag_isr flag12,3 ;=1: ISR Negative flag (Math)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
554 #DEFINE select_bailoutgas flag12,4 ;=1: Select Bailout instead of Setpoint in Gaslist
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
555 #DEFINE FLAG_apnoe_mode flag12,5 ;=1: Apnoe mode selected
578
fbd5e2b75a63 adding access to CF64-CF95
heinrichsweikamp
parents: 577
diff changeset
556 #DEFINE uart_send_int_eeprom3 flag12,6 ;=1: Send internal EEPROM BANK 2
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
557 #DEFINE uart_send_int_eeprom2 flag12,7 ;=1: Send internal EEPROM BANK 1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
558
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
559 #DEFINE internal_eeprom_write2 flag13,0 ;=1: start routine to access internal EEPROM BANK 1 via the UART
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
560 #DEFINE button_delay_done flag13,1 ;=1: Button was pressed for more then 500ms, start counting
219
b6dd54b3567c NEW: De/Activate gases underwater (Gaslist -> Gas6.. -> Actve?)
heinrichsweikamp
parents: 215
diff changeset
561 #DEFINE display_set_active flag13,2 ;=1: De/Activate gases underwater menu is visible
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
562 #DEFINE deco_mode_changed flag13,3 ;=1: The Decomode was changes, show decomode description!
681
6e456a6398e0 Hardware4 support
heinrichsweikamp
parents: 678
diff changeset
563 #DEFINE DISP_velocity_display flag13,4 ;=1: Velocity is displayed
517
a73a452ca155 Backed out changeset: b498245da3f1
heinrichsweikamp
parents: 516
diff changeset
564 #DEFINE depth_greater_100m flag13,5 ;=1: Depth is greater then 100m
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
565 #DEFINE display_set_setpoint flag13,6 ;=1: SetPoint list active
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents: 97
diff changeset
566 #DEFINE toggle_customview flag13,7 ;=1: Next customview
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
567
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
568 #DEFINE enter_error_sleep flag14,0 ;=1: Sleep immediately displaying the error using LED codes
647
e6ac142e82b0 New Diluent Submenu in Divemode
heinrichsweikamp
parents: 629
diff changeset
569 #DEFINE display_set_diluent flag14,1 ;=1: Diluent list active
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 2
diff changeset
570 #DEFINE is_bailout flag14,2 ;=1: CC mode, but bailout active!
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
571 #DEFINE standalone_simulator flag14,3 ;=1: Standalone Simulator active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
572 #DEFINE display_set_simulator flag14,4 ;=1: Show Divemode simulator menu
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
573 #DEFINE displaytext_high flag14,5 ;=1: Show/Use Texts 255-511 in Texttable
8
d8b426d71282 1.52 rc2
heinrichsweikamp
parents: 4
diff changeset
574 #DEFINE better_gas_available flag14,6 ;=1: A better gas is available and a gas change is advised in divemode
482
8e1fb9cdd62a lock sensor for surfacemode until value is stable
heinrichsweikamp
parents: 481
diff changeset
575 #DEFINE s_unlock_after_sleep flag14,7 ;=1: Sensor unlocked for divemode and battery history
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
576
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
577 #DEFINE restore_deco_data flag15,0 ;=1: Restore Decodata after the dive from 0x380 buffer
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
578 #DEFINE uart_store_tissue_data flag15,1 ;=1: Store tissue data for next simualted dive!
111
ed7826c740a0 1.74beta rc1
heinrichsweikamp
parents: 107
diff changeset
579 #DEFINE reset_average_depth flag15,2 ;=1: Average Depth will be resetted
17
68825abc35f7 1.55beta rc1
heinrichsweikamp
parents: 15
diff changeset
580 #DEFINE blinking_better_gas flag15,3 ;=1: Gas is currently blinking
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents: 97
diff changeset
581 #DEFINE menu3_active flag15,4 ;=1: menu entry three in divemode menu is active
137
e6aa4a74c3c2 Fix: Customviews for Apnoe and Gauge mode
mh <>
parents: 129
diff changeset
582 #DEFINE no_deco_customviews flag15,5 ;=1: Selected mode is Apnoe or Gauge
517
a73a452ca155 Backed out changeset: b498245da3f1
heinrichsweikamp
parents: 516
diff changeset
583 #DEFINE maxdepth_greater_100m flag15,6 ;=1: Max Depth greater>100m
253
3a4096f32526 show CNS in logbook for all dives made with V1.84beta and later
heinrichsweikamp
parents: 248
diff changeset
584 #DEFINE show_cns_in_logbook flag15,7 ;=1: Show CNS value in logbook (>= V1.84)
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
585
730
ae641bcb0d02 store a bailout event in the logbook
heinrichsweikamp
parents: 727
diff changeset
586 #DEFINE store_bailout_event flag16,0 ;=1: Store the bailout event
780
de7fa2316913 add simple gas change countdown
heinrichsweikamp
parents: 778
diff changeset
587 #DEFINE gaschange_cnt_active flag16,1 ;=1: The gas switch countdown is active
818
3d9f56e0d18c more auto-sp work
heinrichsweikamp
parents: 817
diff changeset
588 #DEFINE sp1_switched flag16,2 ;=1: This setpoint has been autoselected already
3d9f56e0d18c more auto-sp work
heinrichsweikamp
parents: 817
diff changeset
589 #DEFINE sp2_switched flag16,3 ;=1: This setpoint has been autoselected already
3d9f56e0d18c more auto-sp work
heinrichsweikamp
parents: 817
diff changeset
590 #DEFINE sp3_switched flag16,4 ;=1: This setpoint has been autoselected already
832
63cce2e2ae20 NEW: Logbook shows markers with small orange boxes in the profile
heinrichsweikamp
parents: 830
diff changeset
591 #DEFINE log_marker_found flag16,5 ;=1: A logbook marker has been found
253
3a4096f32526 show CNS in logbook for all dives made with V1.84beta and later
heinrichsweikamp
parents: 248
diff changeset
592