annotate code_part1/OSTC_code_asm_part1/definitions.asm @ 98:6f8e3a08011e

1.73beta rc1 (Added new customview for divemode)
author heinrichsweikamp
date Sun, 12 Dec 2010 15:01:05 +0100
parents dc349e4264bb
children 526d2c016645
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1 ; OSTC - diving computer code
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2 ; Copyright (C) 2008 HeinrichsWeikamp GbR
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
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
20 ; known bugs:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
21 ; ToDo:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
22
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
23 ;#DEFINE NO_SENSOR_MODE ; uses Dummy values
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
24
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
25 #DEFINE softwareversion_x d'1' ; Software version XX.YY
75
35d947d7a6e7 1.73beta started, small fixes
heinrichsweikamp
parents: 71
diff changeset
26 #DEFINE softwareversion_y d'73' ; Software version XX.YY
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
27
43
65d5b0c8da41 New CF48, changed CF15
heinrichsweikamp
parents: 41
diff changeset
28 #DEFINE max_custom_number d'48' ; Number of last used custom function
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
29
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
30 #DEFINE logbook_profile_version 0x20 ; Do not touch!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
31
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
32 #DEFINE T0CON_debounce b'00000000' ; Timer0 Switch Debounce
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
33
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
34 #DEFINE FT_SMALL .0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
35 #DEFINE FT_MEDIUM .1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
36 #DEFINE FT_LARGE .2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
37
96
25433449bcb5 adding anti-aliased fonts!
heinrichsweikamp
parents: 93
diff changeset
38 #DEFINE AAFONTS ; The nicer fonts (not working yet...)
83
3e351e25f5d1 adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents: 75
diff changeset
39
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
40 ; Define max. 5 Binary Custom Functions here (add more in menu_custom.asm)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
41 #DEFINE binary_cf1 d'31'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
42 #DEFINE binary_cf2 d'38'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
43 #DEFINE binary_cf3 d'39'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
44 #DEFINE binary_cf4 d'40'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
45 #DEFINE binary_cf5 d'41'
17
68825abc35f7 1.55beta rc1
heinrichsweikamp
parents: 15
diff changeset
46 #DEFINE binary_cf6 d'42'
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
47
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
48 ; Color Definitions: 8Bit RGB b'RRRGGGBB'
9
395230c28023 Added CF36: Divemask color
heinrichsweikamp
parents: 8
diff changeset
49 ;#DEFINE color_red b'11100000'
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
50 #DEFINE color_blue b'00000011'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
51 #DEFINE color_green b'00011100'
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 2
diff changeset
52 ;#DEFINE color_white b'11111111'
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
53 #DEFINE color_black b'00000000'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
54 #DEFINE color_deepblue b'00000001'
17
68825abc35f7 1.55beta rc1
heinrichsweikamp
parents: 15
diff changeset
55 #DEFINE color_grey d'74'
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
56
27
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 25
diff changeset
57 #DEFINE warn_depth d'1'
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 25
diff changeset
58 #DEFINE warn_cns d'2'
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 25
diff changeset
59 #DEFINE warn_gf d'3'
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 25
diff changeset
60 #DEFINE warn_ppo2 d'4'
29341afd2060 NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents: 25
diff changeset
61 #DEFINE warn_velocity d'5'
69
df2d3b28947f 1.71beta for Mk.2
heinrichsweikamp
parents: 68
diff changeset
62 #DEFINE warn_ceiling d'6'
71
6beb680a6130 1.72beta - color-coded gaslist, small fix with stopwatch
heinrichsweikamp
parents: 70
diff changeset
63 #DEFINE warn_gas_in_gaslist d'7'
6beb680a6130 1.72beta - color-coded gaslist, small fix with stopwatch
heinrichsweikamp
parents: 70
diff changeset
64
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
65
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
66 ;Configuration bits
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
67 CONFIG OSC = IRCIO67 ;Internal oscillator block, port function on RA6 and RA7
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
68 CONFIG FCMEN = OFF ;Fail-Safe Clock Monitor disabled
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
69 CONFIG IESO = OFF ;Oscillator Switchover mode disabled
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
70
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
71 CONFIG PWRT = ON ;PWRT enabled
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
72 CONFIG BOREN = OFF ;Brown-out Reset disabled in hardware and software
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
73
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
74 CONFIG WDT = OFF ;WDT disabled
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
75 CONFIG WDTPS = 128 ;1:128
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
76
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
77 CONFIG MCLRE = ON ;MCLR pin enabled; RE3 input pin disabled
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
78 CONFIG LPT1OSC = OFF ;Timer1 configured for higher power operation
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
79 CONFIG PBADEN = OFF ;PORTB<4> and PORTB<1:0> Configured as Digital I/O Pins on Reset
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
80
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
81 CONFIG DEBUG = OFF ;Background debugger disabled, RB6 and RB7 configured as general purpose I/O pins
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
82 CONFIG XINST = OFF ;Instruction set extension and Indexed Addressing mode disabled (Legacy mode)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
83 CONFIG LVP = OFF ;Single-Supply ICSP disabled
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
84 CONFIG STVREN = OFF ;Stack full/underflow will not cause Reset
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
85
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
86
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
87 ;Variable definitions
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
88 ; arrays are in hex size!! 20 = .032
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
89
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
90 CBLOCK 0x060 ;Bank 0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
91 letter:.026 ;letter buffer
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
92 win_color1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
93 win_color2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
94 win_top
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
95 win_leftx2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
96 win_font
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
97 win_invert
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
98 wp_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
99 ENDC
83
3e351e25f5d1 adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents: 75
diff changeset
100 ifdef AAFONTS
3e351e25f5d1 adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents: 75
diff changeset
101 CBLOCK
3e351e25f5d1 adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents: 75
diff changeset
102 aa_flags ; Various flags for aa_wordprocessor
3e351e25f5d1 adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents: 75
diff changeset
103 aa_width:2 ; String width (more than 255...) !
3e351e25f5d1 adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents: 75
diff changeset
104 aa_height ; String (and font) height
3e351e25f5d1 adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents: 75
diff changeset
105 aa_bitlen ; Count of pixels when decoding bitmaps.
3e351e25f5d1 adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents: 75
diff changeset
106 aa_start:2 ; PROM ptr to start of encoded bitmap
3e351e25f5d1 adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents: 75
diff changeset
107 aa_end:2 ; and end of it.
3e351e25f5d1 adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents: 75
diff changeset
108 aa_colorDiv:2 ; Current color, divided by 2 or 4
3e351e25f5d1 adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents: 75
diff changeset
109 ENDC
3e351e25f5d1 adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents: 75
diff changeset
110 endif
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
111 ; the following is used by the C-code up to 0x0E0!!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
112 CBLOCK 0x0E0 ;Bank 0
68
d0b677e1e9a5 new decoplan (GF mode) debuged
heinrichsweikamp
parents: 64
diff changeset
113 gf_decolist_copy:.32
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
114 ENDC
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
115
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
116 CBLOCK 0x100 ;Bank 1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
117 wreg_temp ;variables used for context saving during ISR
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
118 status_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
119 bsr_temp
92
82de387d6e7c Interrupt trashes the PRODH:L registers.
JeanDo
parents: 83
diff changeset
120 prod_temp:2 ;Trashed by isr_mult16x16, for sensor compensations
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
121
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
122 secs ;realtime clock
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
123 mins
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
124 hours
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
125 day
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
126 month
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
127 year
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
128
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
129 waitms_temp ;variables required for wait routines
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
130 wait_temp ; " + used to copy data to c code + used for temp/testing
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
131 ; never use wait_temp in interrupt routines (isr) and never call any wait routine in interrupts
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
132
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
133 textnumber ;for textdisplay and textlookup
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
134 textlength
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
135 textaddress:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
136
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
137 LastSetRow
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
138 LastSetColumn
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
139 average_depth_hold:4 ; Holds Sum of depths
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
140 b0_lo ; Temp (calculate_average)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
141 b0_hi ; Temp (calculate_average)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
142 average_divesecs:2 ; Used for resetable average depth display
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
143 surface_interval:2 ; Surface Interval [mins]
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
144
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
145 draw_box_temp1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
146 draw_box_temp2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
147 draw_box_temp3
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
148
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents: 97
diff changeset
149 flag1 ;Flag register 33
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
150 flag2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
151 flag3
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
152 flag4
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
153 flag5 ; has to be exacly here, is modified by c-code (no sensor int)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
154 flag6
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
155 flag7
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
156 flag8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
157 flag9
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
158 flag10
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
159 flag11
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
160 flag12
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
161 flag13
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
162 flag14
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
163 flag15
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
164
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
165 oled1_temp ;Temp variables for display output
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
166 oled2_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
167 oled3_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
168 oled4_temp ; Used in "Displaytext"
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
169
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
170 lo ;bin to dec conversion routine
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
171 hi
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
172 lo_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
173 hi_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
174 temp3 ; used in valconv math
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
175 temp4 ; used in valconv math
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
176 ignore_digits
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
177
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
178 temp1 ;Multipurpose Temp variables used in valconv math
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
179 temp2 ; used in valconv math
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
180
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
181 ext_ee_temp1 ; External EEPROM Temp 1 used in I2C EEPROM
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
182 ext_ee_temp2 ; External EEPROM Temp 2 used in I2C EEPROM
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
183
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
184 isr1_temp ;ISR temp variables
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
185 isr2_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
186 isr3_temp:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
187
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
188 timer1int_counter1 ;Timer 1 counter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
189 timer1int_counter2 ;Timer 1 counter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
190
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
191 uart1_temp ;RS232 temp variables
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents: 97
diff changeset
192 uart2_temp;70
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
193
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
194 divA:2 ;math routines
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
195 divB
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
196 xC:4
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
197 xA:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
198 xB:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
199 sub_c:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
200 sub_a:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
201 sub_b:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
202
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
203 dLSB ;Pressure sensor interface
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
204 dMSB
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
205 clock_count
4
2b5c52ae3923 1.52 beta rc
heinrichsweikamp
parents: 3
diff changeset
206 ppO2_setpoint_store ; Actual setpoint
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
207 W1:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
208 W2:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
209 W3:2
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents: 97
diff changeset
210 W4:2 ;100
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
211 C1:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
212 C2:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
213 C3:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
214 C3_temp:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
215 C4:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
216 C5:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
217 C6:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
218 D1:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
219 D2:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
220
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
221 isr_divA:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
222 isr_divB
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
223 isr_xC:4
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
224 isr_xA:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
225 isr_xB:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
226 isr_sub_c:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
227 isr_sub_a:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
228 isr_sub_b:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
229
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
230 xdT:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
231 xdT2:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
232 OFF:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
233 SENS:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
234 amb_pressure:2 ; ambient pressure [mBar]
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
235 rel_pressure:2 ; amb_pressure - surface pressure [mBar]
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
236 max_pressure:2 ; Max. pressure for the dive [mBar]
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
237 avr_rel_pressure:2 ; Average rel. pressure (Average depth) for the dive [mBar]
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
238 last_pressure:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
239 temperature:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
240 last_temperature:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
241 temperature_temp:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
242 Dx:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
243
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
244 last_surfpressure:2 ;Divemode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
245 last_surfpressure_15min:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
246 last_surfpressure_30min:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
247 divemins:2 ;Minutes
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
248 divesecs ;seconds
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
249 samplesecs ; counts the seconds until the next sample is stored in divemode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
250 samplesecs_value ; holds the CF20 value
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
251 decodata:2 ;Deco data
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
252 mintemp:2 ;min temperature
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
253 ProfileFlagByte ; stores number of addional bytes per sample
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
254 EventByte ; Stores the Event type plus flags
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
255 AlarmType ; 0= No Alarm
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
256 ; 1= SLOW
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
257 ; 2= DecoStop missed
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
258 ; 3= DeepStop missed
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
259 ; 4= ppO2 Low Warning
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
260 ; 5= ppO2 High Warning
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
261 ; 6= manual marker
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
262
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
263 divisor_temperature ; divisors for profile storage
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
264 divisor_deco
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
265 divisor_tank
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
266 divisor_ppo2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
267 divisor_deco_debug
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
268 divisor_nuy2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
269
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
270 timeout_counter ;Timeout counter variables
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
271 timeout_counter2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
272 timeout_counter3 ;pre-menu timeout counter
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
273
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
274 menupos ;cursor position
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
275 menupos2
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents: 97
diff changeset
276 menupos3 ;used in Logbook, Set Time and divemode
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
277
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
278 eeprom_address:2 ;external EEPROM
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
279 eeprom_header_address:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
280
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
281 divenumber ;Logbook
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
282
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
283 batt_voltage:2 ;Battery voltage in mV
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
284
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
285 i2c_temp ;I²C timeout counter
98
6f8e3a08011e 1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents: 97
diff changeset
286 i2c_temp2;200
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
287
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
288 sim_pressure:2 ; hold simulated pressure in mBar if in Simulator mode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
289
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
290 profile_temp:2 ; temp variable for profile view
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
291 profile_temp2:2 ; temp variable for profile view
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
292
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
293 nofly_time:2 ; No Fly time in Minutes (Calculated after Dive)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
294
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
295 deco_status ; =0 if decompression calculation done
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
296
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
297 cf_checker_counter ; counts custom functions to check for warning symbol
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
298
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
299 char_I_O2_ratio ; 02 ratio
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
300
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
301 active_gas ; Holds number of active gas
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
302
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
303 last_diluent ; backup of diluent percentage in const ppO2 mode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
304 last_ppO2_value ; last calculated ppO2 value
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
305
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
306 ; ontime_since_last_charge:2 ; Ontime in minutes since last complete charge cycle
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
307 ; sleeptime_since_last_charge:2; Sleeptime in hours since last complete charge
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
308
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
309 debug_char:6 ; For debugmode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
310 debug_temp ; For debugmode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
311
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
312 apnoe_mins ; single descent minutes for Apnoe mode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
313 apnoe_secs ; single descent seconds for Apnoe mode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
314 apnoe_max_pressure:2 ; Max. Pressure in Apnoe mode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
315 apnoe_timeout_counter ; counts minutes for apnoe timeout
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
316 apnoe_surface_mins ; Surface interval mins for Apnoe mode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
317 apnoe_surface_secs ; Surface interval secs for Apnoe mode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
318 customfunction_temp1 ; start of custom function descriptors
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
319 customfunction_temp2 ; used in GETCUSTOM8 and GETCUSTOM15
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
320
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
321 switch_timeout ; used for hold-down count function
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
322
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
323 temp5 ; used in PLED_MultiGF,...
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
324 temp6 ; used in PLED_MultiGF,...
64
e8756eba54ee 1.71beta - more deco
heinrichsweikamp
parents: 63
diff changeset
325 temp7 ; used in PLED_MultiGF,...
e8756eba54ee 1.71beta - more deco
heinrichsweikamp
parents: 63
diff changeset
326 temp8 ; used in PLED_MultiGF,...
e8756eba54ee 1.71beta - more deco
heinrichsweikamp
parents: 63
diff changeset
327 temp9 ; used in PLED_MultiGF,...
e8756eba54ee 1.71beta - more deco
heinrichsweikamp
parents: 63
diff changeset
328 temp10 ; used in PLED_MultiGF,...
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
329
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
330 fatal_error_code ; holds error code value
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
331
38
8ece4837a642 test & debugging new deco code...
heinrichsweikamp
parents: 33
diff changeset
332 logbook_temp1 ; Temp used in logbook display&Divemode&Gassetup
8ece4837a642 test & debugging new deco code...
heinrichsweikamp
parents: 33
diff changeset
333 logbook_temp2 ; Temp used in logbook display&Divemode&Gassetup
8ece4837a642 test & debugging new deco code...
heinrichsweikamp
parents: 33
diff changeset
334 logbook_temp3 ; Temp used in logbook display&Divemode&Gassetup
8ece4837a642 test & debugging new deco code...
heinrichsweikamp
parents: 33
diff changeset
335 logbook_temp4 ; Temp used in logbook display&Divemode&Gassetup
8ece4837a642 test & debugging new deco code...
heinrichsweikamp
parents: 33
diff changeset
336 logbook_temp5 ; Temp used in logbook display&Divemode&Gassetup
8ece4837a642 test & debugging new deco code...
heinrichsweikamp
parents: 33
diff changeset
337 logbook_temp6 ; Temp used in logbook display&Divemode&Gassetup
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
338
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
339 convert_value_temp:3 ; used in menu_battery_state_convert_date
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
340 box_temp:5
83
3e351e25f5d1 adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents: 75
diff changeset
341 time_correction_value ; Adds to Seconds on midnight
3e351e25f5d1 adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents: 75
diff changeset
342 ENDC
3e351e25f5d1 adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents: 75
diff changeset
343
3e351e25f5d1 adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents: 75
diff changeset
344 ifndef AAFONTS
3e351e25f5d1 adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents: 75
diff changeset
345 CBLOCK
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
346 win_color1_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
347 win_color2_temp ; Backup color registers
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
348 ENDC
83
3e351e25f5d1 adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents: 75
diff changeset
349 endif
3e351e25f5d1 adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents: 75
diff changeset
350
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
351
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
352 CBLOCK 0x200 ;Bank 2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
353 int_O_tissue_for_debug:.32 ; deco_main_debug copies pressure of tissue to this variable
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
354 int_O_GF_spare____:2; // 0x240
31
2b52a4a7dce6 preparations for new deco code...
heinrichsweikamp
parents: 30
diff changeset
355 int_O_GF_step:2; // 0x242
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
356 int_O_gtissue_limit:2; // 0x244
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
357 int_O_gtissue_press:2; // 0x246
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
358 int_O_limit_GF_low:2; // 0x248
31
2b52a4a7dce6 preparations for new deco code...
heinrichsweikamp
parents: 30
diff changeset
359 int_O_gtissue_press_at_GF_low:2; // 0x24A
33
6e5db85382a2 Speedy simulator! New Deco code test 1
heinrichsweikamp
parents: 31
diff changeset
360 ENDC
6e5db85382a2 Speedy simulator! New Deco code test 1
heinrichsweikamp
parents: 31
diff changeset
361
6e5db85382a2 Speedy simulator! New Deco code test 1
heinrichsweikamp
parents: 31
diff changeset
362 CBLOCK 0x24C
31
2b52a4a7dce6 preparations for new deco code...
heinrichsweikamp
parents: 30
diff changeset
363 char_I_step_is_1min; // 0x24C
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
364 ENDC
33
6e5db85382a2 Speedy simulator! New Deco code test 1
heinrichsweikamp
parents: 31
diff changeset
365
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
366 CBLOCK 0x24E ;Bank 2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
367 char_O_GF_low_pointer; // 0x24E
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
368 char_O_actual_pointer; // 0x24F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
369 ENDC
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
370 CBLOCK 0x250 ;Bank 2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
371 char_IO_deco_table:.32; // 0x250
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
372 ENDC
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
373 CBLOCK 0x270 ;Bank 2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
374 char_I_table_deco_done:.32; // 0x270
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
375 ENDC
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
376 CBLOCK 0x290 ;Bank 2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
377 int_O_calc_tissue_call_counter:2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
378 ENDC
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
379 CBLOCK 0x380 ;Bank 3
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
380 ; some used in C code!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
381 ENDC
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
382
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
383 CBLOCK 0x500
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
384 ; used by deco_main c-code for data transfer with the asm code
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
385 ; input of c-code
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
386 int_I_pres_respiration:2; ; 0x500
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
387 int_I_pres_surface:2; ; 0x502
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
388 int_I_temp:2; ; 0x504
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
389 char_I_temp; ; 0x506
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
390 char_I_actual_ppO2; ; 0x507
31
2b52a4a7dce6 preparations for new deco code...
heinrichsweikamp
parents: 30
diff changeset
391 char_I_deco_N2_ratio2; // 0x508 new in v.102
2b52a4a7dce6 preparations for new deco code...
heinrichsweikamp
parents: 30
diff changeset
392 char_I_deco_He_ratio2; // 0x509 new in v.102
2b52a4a7dce6 preparations for new deco code...
heinrichsweikamp
parents: 30
diff changeset
393 char_I_deco_N2_ratio3; // 0x50A new in v.102
2b52a4a7dce6 preparations for new deco code...
heinrichsweikamp
parents: 30
diff changeset
394 char_I_deco_He_ratio3; // 0x50B new in v.102
2b52a4a7dce6 preparations for new deco code...
heinrichsweikamp
parents: 30
diff changeset
395 char_I_deco_N2_ratio4; // 0x50C new in v.102
2b52a4a7dce6 preparations for new deco code...
heinrichsweikamp
parents: 30
diff changeset
396 char_I_deco_He_ratio4; // 0x50D new in v.102
2b52a4a7dce6 preparations for new deco code...
heinrichsweikamp
parents: 30
diff changeset
397 char_I_deco_N2_ratio5; // 0x50E new in v.102
2b52a4a7dce6 preparations for new deco code...
heinrichsweikamp
parents: 30
diff changeset
398 char_I_deco_He_ratio5; // 0x50F new in v.102
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
399 char_I_N2_ratio; ; 0x510
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
400 char_I_He_ratio; ; 0x511
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
401 char_I_saturation_multiplier; ; for conservatism/safety values 1.0 (no conservatism) to 1.5 (50% faster saturation
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
402 char_I_desaturation_multiplier; ; for conservatism/safety values 0.66 (50% slower desaturation) to 1.0 (no conservatism); consveratism used in calc_tissue(), calc_tissue_step_1_min() and sim_tissue_1min()
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
403 char_I_GF_Hi_percentage; ; 0x514
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
404 char_I_GF_Lo_percentage; ; 0x515
63
fee7c62b4de1 1.71beta - clock in divemode (CF39)
heinrichsweikamp
parents: 62
diff changeset
405 char_I_GF_Spare; ; 0x516
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
406 char_I_deco_distance; ; 0x517
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
407 char_I_const_ppO2; ; 0x518 new in v.101 (C-Code), new in v109 (asm)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
408 char_I_deco_ppO2_change; ; 0x519 new in v.101
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
409 char_I_deco_ppO2; ; 0x51A new in v.101
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
410 char_I_deco_gas_change; ; 0x51B new in v.101
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
411 char_I_deco_N2_ratio; ; 0x51C new in v.101
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
412 char_I_deco_He_ratio; ; 0x51D new in v.101
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
413 char_I_depth_last_deco; ; 0x51E new in v.101
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
414 char_I_deco_model; ; 0x51F new in v.102
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
415 ; output of c-code:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
416 int_O_desaturation_time:2; ; 0x520
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
417 char_O_nullzeit; ; 0x522
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
418 char_O_deco_status; ; 0x523
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
419 char_O_array_decotime:7; ; 0x524
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
420 char_O_array_decodepth:6; ; 0x52B
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
421 char_O_ascenttime; ; 0x531
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
422 char_O_gradient_factor; ; 0x532
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
423 char_O_tissue_saturation:.32; ; 0x533, He starts at 0x543
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
424 char_O_array_gradient_weighted:.16 ; 0x553
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
425 char_O_gtissue_no; ; 0x563
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
426 char_O_diluent; ; 0x564 new in v.101 (C-Code), new in v109 (asm)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
427 char_O_CNS_fraction; ; 0x565 new in v.101
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
428 char_O_relative_gradient_GF; ; 0x566 new in v.102
31
2b52a4a7dce6 preparations for new deco code...
heinrichsweikamp
parents: 30
diff changeset
429 char_I_deco_gas_change2; // 0x567 new in v.102
2b52a4a7dce6 preparations for new deco code...
heinrichsweikamp
parents: 30
diff changeset
430 char_I_deco_gas_change3; // 0x568 new in v.102
2b52a4a7dce6 preparations for new deco code...
heinrichsweikamp
parents: 30
diff changeset
431 char_I_deco_gas_change4; // 0x569 new in v.102
2b52a4a7dce6 preparations for new deco code...
heinrichsweikamp
parents: 30
diff changeset
432 char_I_deco_gas_change5; // 0x56A new in v.102
2b52a4a7dce6 preparations for new deco code...
heinrichsweikamp
parents: 30
diff changeset
433
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
434
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
435 ENDC
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
436
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
437 CBLOCK 0x700 ;Bank 7
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
438 ; variables used exclusively in dd:
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
439 dd_temp_BSR ; has to be first in bank7
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
440 temp_pointer_row
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
441 temp_pointer_column
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
442 temp2_pointer_row
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
443 temp2_pointer_column
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
444 temp_selected_char
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
445 temp_font_HIGH
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
446 temp_font_LOW
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
447 temp_font_height
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
448 temp2_font_height
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
449 temp_font_width
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
450 temp2_font_width
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
451 temp_diff_font_width
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
452 temp2_diff_font_width
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
453 temp_font_offset_left
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
454 temp_font_offset_right
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
455 temp_pos
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
456 DDflag
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
457 dd_oled_brightness_offset ; value will be subtracted from "dd_grayvalue" in dd_font2display_vxxx.asm
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
458 dd_grayvalue
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
459 dd2_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
460 dd3_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
461 dd_pos_decpoint
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
462 dd_grayvalue_temp
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
463 dd_grayvalue_temp2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
464 ENDC
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
465
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
466 CBLOCK 0x94A ;Bank 9
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
467 char_O_hash:.16 ; MD2 hash values = d'16'
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
468 ENDC
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
469
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
470
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
471 ; C-code Routines
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
472 ; PART 3
83
3e351e25f5d1 adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents: 75
diff changeset
473 ifndef AAFONTS
3e351e25f5d1 adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents: 75
diff changeset
474 #DEFINE main_wordprocessor 0x0B468
3e351e25f5d1 adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents: 75
diff changeset
475 endif
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
476
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
477 ; C-code Routines
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
478 ; PART 2
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
479 #DEFINE deco_main_calc_hauptroutine 0x10000
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
480 #DEFINE deco_main_calc_without_deco 0x10020
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
481 #DEFINE main_clear_CNS_fraction 0x10030
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
482 #DEFINE main_calc_CNS_decrease_15min 0x10034
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
483 #DEFINE main_calc_percentage 0x10038
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
484 #DEFINE deco_main_clear_tissue 0x10040
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
485 #DEFINE main_calc_CNS_fraction 0x10050
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
486 #DEFINE deco_main_calc_desaturation_time 0x10060
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
487 #DEFINE deco_main_calc_wo_deco_step_1_m 0x10080
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
488 #DEFINE deco_main_debug 0x100A0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
489 #DEFINE main_DD2_write_incon42 0x100B0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
490 #DEFINE main_DD2_write_incon24 0x100B4
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
491
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
492 #DEFINE deco_main_gradient_array 0x100C0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
493 #DEFINE deco_main_hash 0x100E0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
494 #DEFINE main_push_tissues_to_vault 0x100C4
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
495 #DEFINE main_pull_tissues_from_vault 0x100C8
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
496
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
497 ;I/O Ports (I=Input, O=Output)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
498 #DEFINE sensor_SDO PORTA,1 ;O
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
499 #DEFINE oled_rw PORTA,2 ;0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
500 #DEFINE oled_hv PORTA,3 ;O
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
501 #DEFINE sensor_SDI PORTA,4 ;I
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
502 #DEFINE oled_cs PORTA,5 ;O
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
503 #DEFINE sensor_CLK PORTA,7 ;O
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
504
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
505 #DEFINE SWITCH2 PORTB,0 ;I (Right)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
506 #DEFINE SWITCH1 PORTB,1 ;I (Left)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
507 #DEFINE oled_vdd PORTB,2 ;O
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
508 #DEFINE LED_blue PORTB,3 ;0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
509 #DEFINE LED_red PORTB,4 ;O
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
510
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
511 #DEFINE CHRG_OUT PORTC,1 ;O
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
512 #DEFINE CHRG_IN PORTC,2 ;I
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
513
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
514 #DEFINE oled_d1 PORTD,0 ;O
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
515 #DEFINE oled_d2 PORTD,1 ;O
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
516 #DEFINE oled_d3 PORTD,2 ;O
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
517 #DEFINE oled_d4 PORTD,3 ;O
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
518 #DEFINE oled_d5 PORTD,4 ;O
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
519 #DEFINE oled_d6 PORTD,5 ;O
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
520 #DEFINE oled_d7 PORTD,6 ;O
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
521 #DEFINE oled_d8 PORTD,7 ;O
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
522
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
523 #DEFINE oled_rs PORTE,0 ;0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
524 #DEFINE oled_nreset PORTE,1 ;0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
525 #DEFINE oled_e_nwr PORTE,2 ;0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
526
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
527 ; Flags
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
528 #DEFINE FLAG_scale flag1,0 ; Wordprocessor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
529 #DEFINE FLAG_truncated flag1,1 ; Wordprocessor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
530 #DEFINE pre_zero_flag flag1,2 ; leading zeros
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
531 #DEFINE neg_flag flag1,3 ; e.g. Sub_16 (sub_c = sub_a - sub_b)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
532 #DEFINE FLAG_row_prime flag1,4 ; Wordproceesor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
533 #DEFINE leading_zeros flag1,5 ; display leading zeros?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
534 #DEFINE show_last3 flag1,6 ; show only three figures
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
535 #DEFINE leftbind flag1,7 ; leftbinded output
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
536
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
537 #DEFINE onesecupdate flag2,0 ;=1 after any second
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
538 #DEFINE divemode flag2,1 ;=1 if in divemode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
539 #DEFINE oneminupdate flag2,2 ;=1 after any minute
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
540 #DEFINE realdive flag2,3 ; dive was longer then one minute?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
541 #DEFINE sleepmode flag2,4 ;=1 if in sleepmode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
542 #DEFINE same_row flag2,5 ;=1 if pixel pair is in same row (display_profile)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
543 #DEFINE premenu flag2,6 ; Premenu/Divemenu selected
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
544 #DEFINE menubit flag2,7 ; menu
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
545
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
546 #DEFINE menubit2 flag3,0 ; menu
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
547 #DEFINE menubit3 flag3,1 ; menu
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
548 #DEFINE set_minutes flag3,2 ; set minutes (not hours)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
549 #DEFINE cursor flag3,3 ; display cursor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
550 #DEFINE menubit4 flag3,4 ; quit set time
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
551 #DEFINE display_velocity flag3,5 ; velocity is displayed
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
552 #DEFINE temp_changed flag3,6 ; temperature changed
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
553 #DEFINE pres_changed flag3,7 ; pressure changed
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
554
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
555 #DEFINE set_year flag4,0 ; Menu Settime
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
556 #DEFINE set_day flag4,1 ; Menu Settime
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
557 #DEFINE set_month flag4,2 ; Menu Settime
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
558 #DEFINE store_sample flag4,3 ;=1 after any CF20 seconds in divemode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
559 #DEFINE divemode2 flag4,4 ; displayed divetime stopped?
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
560 #DEFINE header_stored flag4,5 ; header already stored
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
561 #DEFINE first_FD flag4,6 ; 1st 0xFD in EEPROM found
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
562 #DEFINE first_FA flag4,6 ; 1st 0xFA in EEPROM found
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
563 #DEFINE second_FD flag4,7 ; 2nd 0xFD in EEPROM found
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
564 #DEFINE second_FA flag4,7 ; 2nd 0xFA in EEPROM found
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
565
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
566 #DEfINE eeprom_overflow flag5,0 ; EEPROM overflowed (>32KB)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
567 #DEFINE eeprom_blockwrite flag5,1 ; EEPROM blockwrite active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
568 #DEFINE neg_flag_xdT flag5,2 ; xdT negative (2nd order temperature calculation)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
569 #DEFINE low_battery_state flag5,3 ;=1 if battery low
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
570 #DEFINE DP_done flag5,4 ; valconv
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
571 #DEFINE DP_done2 flag5,5 ; valconv
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
572 #DEFINE pressure_refresh flag5,6 ; Pressure and temperature refreshed
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
573 #DEFINE no_sensor_int flag5,7 ; block any further access to pressure sensor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
574
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
575 #DEFINE cc_active flag6,0 ;=1: Constant Current mode aktive (Charger)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
576 #DEFINE cv_active flag6,1 ;=1: Constant Voltage mode aktive (Charger)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
577 #DEFINE ignore_digit5 flag6,2 ;=1: ignores digit 5 in valconv
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
578 #DEFINE switch_left flag6,3 ;=1: left switch pressed
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
579 #DEFINE switch_right flag6,4 ;=1: right switch pressed
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
580 #DEFINE uart_settime flag6,5 ;=1: enter time sync routine
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
581 #DEFINE neg_temp flag6,6 ;=1: temperature below zero
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
582 #DEFINE twosecupdate flag6,7 ;=1: after any two seconds
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
583
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
584 #DEFINE dekostop_active flag7,0 ;=1: in deocompression mode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
585 #DEFINE all_dives_shown flag7,1 ;=1: all dives in loogbook shown, abort further scanning
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
586 #DEFINE return_from_profileview flag7,2 ;=1: set cursor to same position again
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
587 #DEFINE logbook_profile_view flag7,3 ;=1: Show details/profile in logbook
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
588 #DEFINE logbook_page_not_empty flag7,4 ;=1: actual logbook page is not empty
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
589 #DEFINE dump_external_eeprom flag7,5 ;=1: enter download-routine
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
590 #DEFINE simulatormode_active flag7,6 ;=1: Simulator mode active, override pressure sensor readings
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
591 #DEFINE all_zeros_flag flag7,7 ;=1: display all zeros from here (valconv_v2.asm)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
592
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
593 #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
594 #DEFINE update_divetime flag8,1 ;=1: update divetime display
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
595 #DEFINE display_set_xgas flag8,2 ;=1: Display Set Gas menu in Divemode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
596 #DEFINE FLAG_active_descent flag8,3 ;=1: A Descent in Apnoe mode is active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
597 #DEFINE display_see_deco flag8,4 ;=1: Display decoplan in Divemode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
598 #DEFINE display_set_gas flag8,5 ;=1: Display Gaslist menu in Divemode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
599 #DEFINE display_set_graphs flag8,6 ;=1: Display "Display Menu" in Divemode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
600 #DEFINE rs232_recieve_overflow flag8,7 ;=1: An RS232 timeout overflow occoured
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
601
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
602 #DEFINE nofly_active flag9,0 ;=1: Do not fly!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
603 #DEFINE ppO2_display_active flag9,1 ;=1: ppO2 value is displayed
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
604 #DEFINE ppO2_show_value flag9,2 ;=1: show ppO2 value!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
605 #DEFINE show_startup_screen flag9,3 ;=1: Show startup screen with MD2 hash
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
606 #DEFINE ignore_digit3 flag9,4 ;=1: ignores digits 3-5 in valconv
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
607 #DEFINE ppO2_warn_value flag9,5 ;=1: warn about ppO2!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
608 #DEFINE output_to_postinc_only flag9,6 ;=1: Do not call wordprocessor in output
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
609 #DEFINE uart_send_hash flag9,7 ;=1: Send the MD2 hash via UART
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
610
64
e8756eba54ee 1.71beta - more deco
heinrichsweikamp
parents: 63
diff changeset
611 #DEFINE last_ceiling_gf_shown flag10,0 ;=1: Last stop already shown
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
612 #DEFINE uart_send_int_eeprom flag10,1 ;=1: Send internal EEPROM BANK 0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
613 #DEFINE uart_reset_decodata flag10,2 ;=1: Reset deco data
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
614 #DEFINE manual_gas_changed flag10,3 ;=1: Manual Gas changed during dive
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
615 #DEFINE stored_gas_changed flag10,4 ;=1: Stored Gas changed during dive
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
616 #DEFINE event_occured flag10,5 ;=1: An Event has occured during the current sample interval
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
617 #DEFINE new_profile_format flag10,6 ;=1: Current Dive in Logbook uses new ProfileFormat
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
618 #DEFINE gauge_mode flag10,7 ;=1: Gauge mode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
619
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
620 #DEFINE FLAG_const_ppO2_mode flag11,0 ;=1: const ppO2 mode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
621 #DEFINE gas_setup_page2 flag11,1 ;=1: page two of gassetup active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
622 #DEFINE logbook_header_drawn flag11,2 ;=1: The "Logbook" Header in the List view is already drawn
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
623 #DEFINE ignore_digit4 flag11,3 ;=1: Ignores digits 4-5 in valconv
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
624 #DEFINE charge_done flag11,4 ;=1: Complete charge cycle done
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
625 #DEFINE initialize_battery1 flag11,5 ;=1: Battery memory need to be initialised
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
626 #DEFINE initialize_battery2 flag11,6 ;=1: Battery memory need to be initialised
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
627 #DEFINE charge_started flag11,7 ;=1: Charger started in CC mode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
628
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
629 #DEFINE switch_left_isr flag12,0 ;=1: left switch pressed (Only modified in ISR!)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
630 #DEFINE switch_right_isr flag12,1 ;=1: right switch pressed (Only modified in ISR!)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
631 #DEFINE debug_mode flag12,2 ;=1: Debugmode active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
632 #DEFINE neg_flag_isr flag12,3 ;=1: ISR Negative flag (Math)
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
633 #DEFINE select_bailoutgas flag12,4 ;=1: Select Bailout instead of Setpoint in Gaslist
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
634 #DEFINE FLAG_apnoe_mode flag12,5 ;=1: Apnoe mode selected
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
635 #DEFINE customfunction_page flag12,6 ;=1: Use 2nd Page of Custom Functions
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
636 #DEFINE uart_send_int_eeprom2 flag12,7 ;=1: Send internal EEPROM BANK 1
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
637
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
638 #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
639 #DEFINE button_delay_done flag13,1 ;=1: Button was pressed for more then 500ms, start counting
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
640 #DEFINE multi_gf_display flag13,2 ;=1: Display the Multi-GF screen instead of normal divemode screen
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
641 #DEFINE deco_mode_changed flag13,3 ;=1: The Decomode was changes, show decomode description!
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
642 #DEFINE pled_velocity_display flag13,4 ;=1: Velocity is displayed
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
643 #DEFINE depth_greater_100m flag13,5 ;=1: Depth is greater then 100m
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
644 #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
645 #DEFINE toggle_customview flag13,7 ;=1: Next customview
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
646
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
647 #DEFINE enter_error_sleep flag14,0 ;=1: Sleep immediately displaying the error using LED codes
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
648 #DEFINE stopwatch_active flag14,1 ;=1: Show Stopwatch in Divemode
3
3cf8af30b36e v1.51 beta
heinrichsweikamp
parents: 2
diff changeset
649 #DEFINE is_bailout flag14,2 ;=1: CC mode, but bailout active!
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
650 #DEFINE standalone_simulator flag14,3 ;=1: Standalone Simulator active
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
651 #DEFINE display_set_simulator flag14,4 ;=1: Show Divemode simulator menu
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
652 #DEFINE displaytext_high flag14,5 ;=1: Show/Use Texts 255-511 in Texttable
8
d8b426d71282 1.52 rc2
heinrichsweikamp
parents: 4
diff changeset
653 #DEFINE better_gas_available flag14,6 ;=1: A better gas is available and a gas change is advised in divemode
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
654 #DEFINE displaytext_invert flag14,7 ;=1: inverts word prozessor output
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
655
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
656 #DEFINE restore_deco_data flag15,0 ;=1: Restore Decodata after the dive from 0x380 buffer
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
657 #DEFINE uart_store_tissue_data flag15,1 ;=1: Store tissue data for next simualted dive!
13
3b30cd739782 1.53 beta rc2
heinrichsweikamp
parents: 12
diff changeset
658 #DEFINE pre_dive_screen flag15,2 ;=1: Show predive screen instead of graphs
17
68825abc35f7 1.55beta rc1
heinrichsweikamp
parents: 15
diff changeset
659 #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
660 #DEFINE menu3_active flag15,4 ;=1: menu entry three in divemode menu is active
71
6beb680a6130 1.72beta - color-coded gaslist, small fix with stopwatch
heinrichsweikamp
parents: 70
diff changeset
661 #DEFINE lock_stopwatch_reset flag15,5 ;=1: Locks the Reset of the Stopwtach/Average depth for 1 second
83
3e351e25f5d1 adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents: 75
diff changeset
662 #DEFINE maxdepth_greater_100m flag15,6 ;=1: Max Depth greater>100m
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
663 #DEFINE show_interval flag15,7 ;=1: Show Interval, =0: Show Clock in Surfacemode
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
664