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

Bugfix: Auto-SP did not show >9m for some 2C hardware versions in German language firmware Make year settings until 2040 possible (This is likely the final release for this model)
author heinrichsweikamp
date Sat, 29 Nov 2025 14:11:07 +0100
parents b29cf452f91d
children
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
842
454ef5c2e6aa Bugfix: Auto-SP did not show >9m for some 2C hardware versions in German language firmware
heinrichsweikamp
parents: 840
diff changeset
25 #DEFINE softwareversion_y d'17' ; Software version XX.YY
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
26
840
heinrichsweikamp
parents: 839
diff changeset
27 #DEFINE softwareversion_beta 0 ; (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