Mercurial > public > hwos_code
annotate src/hwos.inc @ 626:be8787f2034d
compass3 support for 3.01 branch
author | heinrichsweikamp |
---|---|
date | Sun, 23 Jun 2019 15:21:16 +0200 |
parents | 1ad0531e9078 |
children |
rev | line source |
---|---|
0 | 1 ;============================================================================= |
2 ; | |
608 | 3 ; File hwos.inc REFACTORED VERSION V2.99f |
0 | 4 ; |
275 | 5 ; OSTC Platform definitions |
0 | 6 ; |
7 ; Copyright (c) 2011, JD Gascuel, HeinrichsWeikamp, all right reserved. | |
8 ;============================================================================= | |
9 ; HISTORY | |
604 | 10 ; 2011-05-24 : [jDG] Cleanups from initial Matthias code |
0 | 11 ;============================================================================= |
12 | |
604 | 13 ; Low Level Settings |
14 LIST P=18F87K22 ; compiler settings, if changed, change also: Configure -> SelectDevice in MPLAB | |
15 #include <p18f87k22.inc> ; processor definitions | |
16 #include <ports.inc> ; Portmap definitions | |
0 | 17 |
604 | 18 |
19 ; Debug Mode | |
20 ;#DEFINE __DEBUG ; if defined, compile firmware in debug mode | |
0 | 21 |
604 | 22 ; Conditional Compiles (note: not all options will fit at the same time) |
23 #DEFINE _screendump ; if defined, compile screen dump into firmware (default: included ) | |
24 #DEFINE _rx_functions ; if defined, compile RX (OSTC TR) into firmware (default: included *) | |
25 ;#DEFINE _ostc_logo ; if defined, compile OSTC logo into firmware (default: not included ) | |
26 ;#DEFINE _cave_mode ; if defined, compile cave mode into firmware (default: not included *) ## OPTION IS UNDER CONSTRUCTION ## | |
27 ; | |
28 ; * option needs to be included / excluded in p2_deco.c, too! | |
582 | 29 |
0 | 30 |
604 | 31 ; Language Selection |
32 #DEFINE none 0 ; no language selected | |
33 #DEFINE en 1 ; English | |
34 #DEFINE de 2 ; German | |
35 #DEFINE fr 3 ; French | |
36 #DEFINE it 4 ; Italian | |
37 | |
621 | 38 #DEFINE _language_1 de ; first or single language - must be set to en, de, fr, or it, defaults to en |
604 | 39 #DEFINE _language_2 none ; second language or none |
40 | |
560 | 41 |
604 | 42 ; Firmware Version |
615 | 43 #DEFINE softwareversion_x .3 ; Software Version, major (1 - 9) |
621 | 44 #DEFINE softwareversion_y .01 ; Software Version, minor (1 - 99) |
608 | 45 #DEFINE softwareversion_beta .0 ; 0= Release, 1= Beta-1, 2= Beta-2, ... (0 - 255) |
0 | 46 |
604 | 47 ; Firmware Expiration Date, will cause version to be displayed in "Update Firmware" style after the following date: |
608 | 48 #DEFINE firmware_expire_year .20 |
607
c5151a490d88
version allignment in menu corrected, 2.99beta5 release
heinrichsweikamp
parents:
604
diff
changeset
|
49 #DEFINE firmware_expire_month .2 |
c5151a490d88
version allignment in menu corrected, 2.99beta5 release
heinrichsweikamp
parents:
604
diff
changeset
|
50 #DEFINE firmware_expire_day .1 |
604 | 51 |
52 ; Magic Cookie Definition | |
582 | 53 #DEFINE comm_service_key 0xABCDEF |
0 | 54 |
604 | 55 ; Logo Address Vectors |
56 #DEFINE hw_logo_block 0x01E000 ; color image data for heinrichsweikamp logo | |
57 #DEFINE usb_ble_logo_block 0x01EEDE ; color image data for USB or BLE logo | |
58 | |
59 | |
582 | 60 ;-----------------------------EEPROM DATA ------------------------------------ |
61 ; Automatic reset of all options when this is changed: | |
604 | 62 #DEFINE eeprom_opt_serial 0x0008 ; Version 0.8 |
0 | 63 ;----------------------------------------------------------------------------- |
64 | |
582 | 65 #DEFINE CCP1CON_VALUE b'00001100' ; PWM1 for LED dimming |
604 | 66 #DEFINE T2CON_ECO b'01111110' ; |
67 #DEFINE T2CON_NORMAL b'01111110' ; | |
68 #DEFINE T2CON_FASTEST b'01111110' ; | |
69 | |
70 ; Divemode Custom View Indexes - Attention: these numbers need to be in line with the jump tables in customview.asm! | |
71 #DEFINE index_avr_stopwatch .1 ; average depth and stopwatch | |
72 #DEFINE index_compass_dm .2 ; compass | |
73 #DEFINE index_ppo2_sensors .3 ; ppO2 sensors | |
74 #DEFINE index_sensor_check .4 ; sensor check | |
75 #DEFINE index_pscr_info .5 ; pSCR data | |
76 #DEFINE index_pressures_SAC .6 ; tank pressure and SAC rate | |
77 #DEFINE index_gas_needs_ascent .7 ; gas needs for ascent / cave return | |
78 #DEFINE index_decoplan .8 ; deco plan | |
79 #DEFINE index_ceiling_GF_tissue .9 ; ceiling, current GF and tissues | |
80 #DEFINE index_CNS .10 ; CNS values | |
81 #DEFINE index_ppo2_ead_end_cns .11 ; ppO2, END/EAD and CNS | |
82 #DEFINE index_gf_factors .12 ; GF factors | |
83 #DEFINE index_clock_batt_surfpress .13 ; clock, battery and surface pressure | |
84 #DEFINE index_cv_dm_max .13 ; highest index in use in dive mode custom view | |
28 | 85 |
0 | 86 ; Timing for button hold-down flags |
604 | 87 #DEFINE TMR1H_VALUE_FIRST .255-.128 ; in steps of 7.8125 ms -> 1 s |
88 #DEFINE TMR1H_VALUE_CONT .255-.32 ; in steps of 7.8125 ms -> 0.25 s | |
89 #DEFINE TMR1H_VALUE_CONT_DIVE .255-.64 ; in steps of 7.8125 ms -> 0.5 s | |
0 | 90 |
604 | 91 ; Color Definitions: 8 bit RGB b'RRRGGGBB' |
582 | 92 #DEFINE color_red b'11100000' ; (7,0,0) |
93 #DEFINE color_dark_red b'10000101' ; (4,1,1) | |
94 #DEFINE color_violet b'11101011' ; (7,2,3) | |
95 #DEFINE color_blue b'11000111' ; (6,1,3) | |
96 #DEFINE color_green b'00011100' ; (0,7,0) | |
97 #DEFINE color_greenish b'00111110' ; (1,7,2) | |
98 #DEFINE color_dark_green b'00111001' ; (1,6,1) | |
99 #DEFINE color_yellow b'11111101' ; (7,7,1) | |
100 #DEFINE color_white b'11111111' ; (7,7,3) | |
101 #DEFINE color_black b'00000000' ; (0,0,0) | |
102 #DEFINE color_deepblue b'00000010' ; (0,0,2) | |
103 #DEFINE color_grey b'11011111' ; (6,7,3) | |
104 #DEFINE color_cyan b'11011111' ; (6,7,3) | |
105 #DEFINE color_lightblue b'11011011' ; (6,7,3) | |
106 #DEFINE color_orange b'11111000' ; (7,6,0) | |
107 #DEFINE color_pink b'11111010' ; (7,6,2) | |
0 | 108 |
582 | 109 #DEFINE FT_TINY .0 |
110 #DEFINE FT_SMALL .1 | |
111 #DEFINE FT_MEDIUM .2 ; not used | |
112 #DEFINE FT_LARGE .3 ; not used | |
0 | 113 |
604 | 114 ; External O2 cell input Parameters |
115 #DEFINE min_mv .80 ; = 8 mV | |
116 #DEFINE max_mv .2500 ; = 250 mV | |
117 #DEFINE ignore_mv .3500 ; = 350 mV (to suppress ghost readings for long, open cables) | |
0 | 118 |
604 | 119 ; Profile Recording Parameters |
582 | 120 #DEFINE logbook_profile_version 0x24 |
121 #DEFINE samplingrate_apnoe .1 ; [seconds] | |
560 | 122 |
604 | 123 ; Attention: Divisors must be < 16 ! |
124 #DEFINE div_temperature .6 ; x sampling rate [s] | |
125 #DEFINE div_deco .6 ; x sampling rate [s] | |
126 #DEFINE div_gf .12 ; x sampling rate [s] | |
127 #DEFINE div_ppo2_sensors .2 ; x sampling rate [s] | |
128 #DEFINE div_decoplan .12 ; x sampling rate [s] | |
129 #DEFINE div_cns .12 ; x sampling rate [s] | |
130 #DEFINE div_tank .0 ; x sampling rate [s] | |
560 | 131 |
604 | 132 ; Attention: Information Lengths must be < 16 ! |
582 | 133 #DEFINE infolength_temperature .2 ; [byte] |
134 #DEFINE infolength_deco .2 ; [byte] | |
135 #DEFINE infolength_gf .1 ; [byte] | |
136 #DEFINE infolength_ppo2_sensors .9 ; [byte] | |
137 #DEFINE infolength_decoplan .15 ; [byte] | |
138 #DEFINE infolength_cns .2 ; [byte] | |
139 #DEFINE infolength_tank .0 ; [byte] | |
0 | 140 |
604 | 141 ; RX Functions (no conditional compile because defines are used in options_table) |
142 #DEFINE rx_packet_overdue_timeout .60 ; [seconds] | |
143 #DEFINE max_pres_diff_min .5 ; [bar] minimum selectable pressure difference for ind.double mode | |
144 #DEFINE max_pres_diff_max .50 ; [bar] maximum selectable pressure difference for ind.double mode | |
0 | 145 |
604 | 146 ; Gas Needs Settings |
147 #DEFINE min_tank_size .1 ; [liter] | |
148 #DEFINE max_tank_size .40 ; [liter] | |
149 #DEFINE min_fill_press .5 ; [0 bar] value is in multiples of 10 bar | |
150 #DEFINE max_fill_press .29 ; [0 bar] value is in multiples of 10 bar, no 300 bar due to too far beyond ideal gas laws | |
151 | |
152 | |
153 ;; "Better Gas" Behavior | |
154 ;#DEFINE minimum_change_depth .2 ; [m] | |
155 | |
156 ; Dive Mode Limits and Thresholds | |
582 | 157 #DEFINE start_dive_threshold .100 ; [cm] |
158 #DEFINE high_altitude_dive_threshold .300 ; [cm] | |
159 #DEFINE apnoe_timeout .15 ; [min] | |
160 #DEFINE divemode_menuview_timeout .10 ; [s] | |
161 #DEFINE divemode_menu_timeout .30 ; [s] | |
560 | 162 |
604 | 163 #DEFINE ppo2_warning_low_lowest .15 ; [cbar] (min. value) for minimum on OC |
164 #DEFINE ppo2_warning_low_default .17 ; [cbar] (default value) for minimum on OC | |
165 #DEFINE ppo2_warning_low_highest .21 ; [cbar] (max. value) for minimum on OC | |
582 | 166 |
604 | 167 #DEFINE ppo2_warning_loop_lowest .20 ; [cbar] (min. value) for minimum on loop |
168 #DEFINE ppo2_warning_loop_default .40 ; [cbar] (default Value) for minimum on loop | |
169 #DEFINE ppo2_warning_loop_highest .60 ; [cbar] (max. value) for minimum on loop | |
560 | 170 |
604 | 171 #DEFINE ppo2_warning_high_lowest .120 ; [cbar] (min. value) for maximum in none-deco phase |
608 | 172 #DEFINE ppo2_warning_high_default .160 ; [cbar] (default value) for maximum in none-deco phase |
604 | 173 #DEFINE ppo2_warning_high_highest .160 ; [cbar] (max. value) for maximum in none-deco phase |
560 | 174 |
604 | 175 #DEFINE ppo2_warning_deco_lowest .120 ; [cbar] (min. value) for maximum in deco phase |
176 #DEFINE ppo2_warning_deco_default .160 ; [cbar] (default Value) for maximum in deco phase | |
177 #DEFINE ppo2_warning_deco_highest .160 ; [cbar] (max. value) for maximum in deco phase | |
192 | 178 |
582 | 179 #DEFINE depth_warn_mbar .13000 ; [mbar] |
180 #DEFINE wake_up_from_sleep .1160 ; [mbar] | |
181 #DEFINE simulator_timeout .15 ; [s] | |
182 | |
604 | 183 #DEFINE sensor_voting_logic_threshold .10 ; threshold in 0.01 bar |
0 | 184 |
604 | 185 ; Surface Mode Limits and Thresholds |
582 | 186 #DEFINE high_altitude_threshold .880 ; [mbar] |
187 #DEFINE max_surfpressure .1080 ; [mbar] | |
604 | 188 #DEFINE timeout_surfacemode .240 ; [s] ; ex 90 seconds |
582 | 189 #DEFINE timeout_calibrate_menu .240 ; [s] |
604 | 190 #DEFINE timeout_tanksetup_menu .240 ; [s] |
582 | 191 #DEFINE timeout_ccr_surface .240 ; [s] |
0 | 192 |
604 | 193 ; Deco-Model Parameters |
582 | 194 #DEFINE deco_distance .10 ; [dm] |
0 | 195 |
604 | 196 ; Color-Code Parameters for the Dive Mode |
582 | 197 #DEFINE color_code_velocity_warn_high .11 ; [m/min] |
198 #DEFINE color_code_velocity_attn_high .10 ; [m/min] | |
199 #DEFINE velocity_display_threshold_1 .3 ; [m/min] | |
0 | 200 |
604 | 201 ; Battery Thresholds |
617 | 202 #DEFINE max_allowed_battery_temp .3181 ; Max temperature before charging is disabled in 0.1K |
615 | 203 |
604 | 204 #DEFINE lithium_36v_empty .2400 ; [mV] Saft 3.6 V LS14500 AA - threshold for battery percent display |
205 #DEFINE lithium_36v_low .2000 ; [mV] (must be bigger than aa_15v_high!) | |
206 #DEFINE aa_15v_high .1550 ; [mV] Energizer 1.5 V E2 AA | |
207 #DEFINE aa_15v_low .1100 ; [mV] according to Energizer data sheet EBC-4201R, page 2 | |
608 | 208 #DEFINE color_code_battery_low .30 ; [%] also acts as threshold for setting brightness level ECO when in dive mode |
582 | 209 #DEFINE battery_show_level .24 ; [%] |
0 | 210 |
604 | 211 ; 3.6 Volt Battery sensing Data Points at 70 mA Load |
582 | 212 #DEFINE lithium_36v_75 .3000 ; [mV] |
213 #DEFINE lithium_36v_50 .2900 ; [mV] | |
214 #DEFINE lithium_36v_25 .2600 ; [mV] | |
215 #DEFINE lithium_36v_10 .2500 ; [mV] | |
604 | 216 |
217 ; Capacity for 2.4 Ah Saft LS14500 and 0.8 Ah Panasonic UR14500P | |
448 | 218 ; battery_gauge:6 is nAs |
219 ; devide through 65536 | |
604 | 220 ; a) devide through 364 -> result is in percent of a 2.4 Ah battery |
221 ; or b) devide through 121 -> result is in percent of a 0.8 Ah battery | |
37
0e1723f2761e
use four additional data points for the battery monitor
mh@mh-THINK.fritz.box
parents:
35
diff
changeset
|
222 |
604 | 223 ; internal Battery Gauging |
582 | 224 #DEFINE internal_saft_capacity .364 |
225 #DEFINE internal_panasonic_capacity .121 | |
448 | 226 |
604 | 227 ; Gauge IC |
582 | 228 #DEFINE saft_capacity .281 ; 2.4Ah/0.085mAh/100 [%] |
229 #DEFINE saft_offset .37300 ; 65536-(2.4Ah/0.085mAh) | |
448 | 230 |
582 | 231 #DEFINE panasonic_capacity .94 ; 0.8Ah/0.085mAh/100 [%] |
232 #DEFINE panasonic_offset .56124 ; 65536-(0.8Ah/0.085mAh) | |
233 | |
234 #DEFINE ncr18650_capacity .364 ; 3.1Ah/0.085mAh/100 [%] | |
235 #DEFINE ncr18650_offset .29065 ; 65536-(3.1Ah/0.085mAh) | |
448 | 236 |
582 | 237 #DEFINE ur16650_capacity .271 ; 2.3Ah/0.085mAh/100 [%] |
238 #DEFINE ur16650_offset .38477 ; 65536-(2.3Ah/0.085mAh) | |
239 | |
240 #DEFINE current_sleepmode .31 | |
241 #DEFINE current_backlight_multi .115 ; * CCPR1L + current_backlight_offset | |
242 #DEFINE current_backlight_offset .216 | |
243 #DEFINE current_speed_eco .1914 | |
244 #DEFINE current_speed_normal .4027 | |
245 #DEFINE current_speed_fastest .5050 | |
246 #DEFINE current_ir_receiver .139 | |
247 #DEFINE current_compass .28 | |
0 | 248 |
604 | 249 ; Brightness Thresholds (between zero (off) and 255 (max. power)) |
582 | 250 #DEFINE ambient_light_max_high_36V .170 |
251 #DEFINE ambient_light_max_high_cr .240 | |
252 #DEFINE ambient_light_max_high_15V .140 | |
253 #DEFINE ambient_light_min_high .35 | |
254 #DEFINE ambient_light_max_medium .125 | |
255 #DEFINE ambient_light_min_medium .25 | |
256 #DEFINE ambient_light_max_eco .70 | |
257 #DEFINE ambient_light_min_eco .10 ; must be the lowest value! | |
0 | 258 |
604 | 259 ; IR Link Timeout |
260 #DEFINE ir_timeout_value .64 ; multiples of 62.5 ms | |
0 | 261 |
604 | 262 ; Setpoint Control |
582 | 263 #DEFINE surface_sp .50 ; in cbar |
352
5c6da9fa5cb0
add setpoint change to first sample in CCR mode
heinrichsweikamp
parents:
344
diff
changeset
|
264 |
604 | 265 ; Gaslist hard-coded Limits |
266 #DEFINE gaslist_min_o2 .6 ; minimum O2 [%] | |
267 #DEFINE gaslist_max_He .100-gaslist_min_o2 ; maximum He [%] | |
268 #DEFINE gaslist_max_change_depth .99 ; max. change depth [m] | |
269 #DEFINE gaslist_sp_stepsize .10 ; steps for setpoint setup [cbar] | |
270 #DEFINE gaslist_sp_max .160 ; max. setpoint [cbar] | |
271 #DEFINE gaslist_sp_min .50 ; min. setpoint [cbar] | |
582 | 272 |
604 | 273 ; Compass Display |
582 | 274 #DEFINE compass_fast_treshold .9 ; show new heading instantly if new and old > compass_fast_treshold |
275 #DEFINE compass_averaging .10 ; numbers of extra averaging | |
0 | 276 |
277 | |
604 | 278 ; Bit Flags for Communication with p2_deco.c - char_O_main_status |
279 #DEFINE DECO_COMPLETED_NORM .0 ; the calculation of a normal deco plan has just been completed | |
280 #DEFINE DECO_COMPLETED_ALT .1 ; the calculation of an alternative deco plan has just been completed | |
582 | 281 ; DECO_MODE_LOOP_FLAG .2 ; defined below, also used for char_O_main_status |
282 ; DECO_MODE_PSCR_FLAG .3 ; defined below, also used for char_O_main_status | |
604 | 283 #DEFINE DECO_Z_FACTOR_FLAG .4 ; =1: figure in Z factor when converting gas volumes <-> pressures |
284 #DEFINE DECO_CAVE_MODE .5 ; =1: compute ascent and gas needs using backtracking data | |
285 #DEFINE DECO_BOTTOM_FLAG .6 ; =1: compute with bottom time (deco calculator), =0: with extra time (dive mode) | |
286 #DEFINE DECO_TR_FUNCTIONS .7 ; =1: compute TR functions (pressure readings) | |
0 | 287 |
604 | 288 ; Bit Flags for Communication with p2_deco.c - char_O_deco_status |
289 #DEFINE DECO_STATUS_0_FLAG .0 | |
290 #DEFINE DECO_STATUS_1_FLAG .1 | |
291 #DEFINE DECO_MODE_LOOP_FLAG .2 | |
292 #DEFINE DECO_MODE_PSCR_FLAG .3 | |
293 #DEFINE DECO_PLAN_FLAG .4 | |
294 #DEFINE DECO_BAILOUT_FLAG .5 ; =1: do a bailout calculation, i.e. allow gas switches before first deco stop | |
295 #DEFINE DECO_VOLUME_FLAG .6 | |
296 #DEFINE DECO_ASCENT_FLAG .7 | |
268
29acdb601548
BUGFIX: Increase timing tolerance for S8 HUD (cR only)
heinrichsweikamp
parents:
266
diff
changeset
|
297 |
604 | 298 ; Bit Flags for Communication with p2_deco.c - char_O_deco_warnings |
299 #DEFINE IBCD_warning .0 | |
300 #DEFINE IBCD_warning_lock .1 | |
301 #DEFINE mbubble_warning .2 | |
302 #DEFINE mbubble_warning_lock .3 | |
303 #DEFINE outside_warning .4 | |
304 #DEFINE outside_warning_lock .5 | |
305 #DEFINE outside_attention .6 | |
306 #DEFINE stoptable_overflow .7 | |
0 | 307 |
604 | 308 ; Bit Flags for Communication with p2_deco.c - char_O_deco_info |
309 #DEFINE deco_flag .0 ; =1: in deco mode, deco ppO2 levels permitted | |
310 #DEFINE ind_double_switch .1 ; =1: switch to other tank advice active | |
311 #DEFINE deco_steady .2 ; =1: fTTS is = TTS (not updated when in bailout mode) | |
312 #DEFINE deco_decreasing .3 ; =1: fTTS is < TTS (not updated when in bailout mode) | |
313 #DEFINE deco_ceiling .4 ; =1: ceiling depth > 0 | |
314 #DEFINE gas_needs_cave .5 ; =1: indicated gas needs are calculated in cave mode | |
0 | 315 |
604 | 316 ; Bit Flags for Status on Variables of Type char |
317 #DEFINE char_transmitter_lost .6 | |
318 #DEFINE char_invalid_flag .7 | |
319 #DEFINE char_transmitter_low_bat .7 | |
320 | |
321 ; Bit Flags for Status on Variables of Type int (Flags are placed in the upper byte) | |
322 #DEFINE int_invalid_flag .2 | |
323 #DEFINE int_not_yet_computed .3 | |
324 #DEFINE int_is_zero .3 | |
325 #DEFINE int_low_flag .4 | |
326 #DEFINE int_not_avail_flag .4 | |
327 #DEFINE int_high_flag .5 | |
328 #DEFINE int_outdated_flag .5 | |
329 #DEFINE int_attention_flag .6 | |
330 #DEFINE int_warning_flag .7 | |
0 | 331 |
332 ;----------------------------------------------------------------------------- | |
333 ; Flags | |
582 | 334 |
604 | 335 ; Hardware Descriptor 1 |
336 #DEFINE battery_gauge_available hardware_flag1,0 ; =1: OSTC has rechargeable battery with battery management chip | |
337 #DEFINE ambient_sensor hardware_flag1,1 ; =1: OSTC has an ambient light sensor | |
338 #DEFINE analog_o2_input hardware_flag1,2 ; =1: OSTC has analog inputs and S8 digital | |
339 #DEFINE optical_input hardware_flag1,3 ; =1: OSTC has an digital optical input | |
340 #DEFINE ble_available hardware_flag1,4 ; =1: OSTC has an BLE module | |
341 #DEFINE ostc_rx_present hardware_flag1,5 ; =1: OSTC has RX circuity | |
342 ; hardware_flag1,6 ; --- unused | |
343 ; hardware_flag1,7 ; --- unused | |
582 | 344 |
604 | 345 ; Hardware Descriptor 2 |
608 | 346 #DEFINE screen_type hardware_flag2,0 ; =1: display 1, =0; display 0 |
604 | 347 #DEFINE compass_type hardware_flag2,1 ; =1: compass 1, =0: compass 0 |
348 #DEFINE compass_type2 hardware_flag2,2 ; =1: compass 2, =0: compass 0 or 1 | |
349 #DEFINE analog_switches hardware_flag2,3 ; =1: analog switches available | |
608 | 350 #DEFINE screen_type2 hardware_flag2,4 ; =1: display 2, =0: display 0 or 1 |
626 | 351 #DEFINE compass_type3 hardware_flag2,5 ; =1: compass 3, =0: compass 0 or 1 or 2 |
604 | 352 ; hardware_flag2,6 ; --- unused |
353 ; hardware_flag2,7 ; --- unused | |
354 | |
355 ; Control of numerical Output | |
582 | 356 #DEFINE leftbind cvt_flags+0,0 |
357 #DEFINE ignore_digit3 cvt_flags+0,1 | |
358 #DEFINE ignore_digit4 cvt_flags+0,2 | |
359 #DEFINE ignore_digit5 cvt_flags+0,3 | |
604 | 360 ; cvt_flags+0,4 ; --- unused |
361 ; cvt_flags+0,5 ; --- unused | |
362 ; cvt_flags+0,6 ; --- unused | |
363 ; cvt_flags+0,7 ; --- unused | |
0 | 364 |
604 | 365 #DEFINE pre_zero_flag cvt_flags+1,0 |
366 #DEFINE all_zeros_flag cvt_flags+1,1 | |
367 #DEFINE DP_done cvt_flags+1,2 | |
368 #DEFINE DP_done2 cvt_flags+1,3 | |
369 #DEFINE show_last3 cvt_flags+1,4 | |
370 #DEFINE leading_zeros cvt_flags+1,5 | |
371 #DEFINE show_last4 cvt_flags+1,6 | |
372 ; cvt_flags+1,7 ; --- unused | |
0 | 373 |
582 | 374 ; HUD Status Byte |
604 | 375 #DEFINE hud_connection_ok hud_status_byte,0 ; =1 HUD connection ok |
376 ; hud_status_byte,1 ; =1 HUD is calibrated | |
377 ; hud_status_byte,2 ; =1 HUD battery is low (<3000mV) | |
378 #DEFINE sensor1_active hud_status_byte,3 ; =1: sensor 1 is active | |
379 #DEFINE sensor2_active hud_status_byte,4 ; =1: sensor 2 is active | |
380 #DEFINE sensor3_active hud_status_byte,5 ; =1: sensor 3 is active | |
381 ; hud_status_byte,6 ; --- unused in stand-alone HUD | |
382 ; hud_status_byte,7 ; --- unused in stand-alone HUD | |
0 | 383 |
604 | 384 ; General Flags |
582 | 385 #DEFINE switch_left flag1,0 ; =1: left button was pressed |
386 #DEFINE switch_right flag1,1 ; =1: right button was pressed | |
604 | 387 #DEFINE neg_flag flag1,2 ; =1: result is negative, e.g. by sub16 (sub_c = sub_a - sub_b) |
388 #DEFINE pressure_refresh flag1,3 ; =1: s new pressure/temperature is available | |
389 #DEFINE sleepmode flag1,4 ; =1: in sleep mode | |
582 | 390 #DEFINE tft_is_dimming flag1,5 ; =1: the TFT is dimming, ignore light sensor |
391 #DEFINE display_velocity flag1,6 ; =1: show velocity | |
392 #DEFINE no_sensor_int flag1,7 ; =1: block any further access to pressure sensor | |
0 | 393 |
604 | 394 #DEFINE rs232_receive_overflow flag2,0 ; =1: a RS232 timeout overflow occurred |
395 #DEFINE stored_gas_changed flag2,1 ; =1: stored Gas changed | |
582 | 396 #DEFINE high_altitude_mode flag2,2 ; =1: unit was manually turned on with ambient pressure <880mbar |
604 | 397 #DEFINE FLAG_apnoe_mode flag2,3 ; =1: apnoe mode selected |
582 | 398 #DEFINE restore_deco_data flag2,4 ; =1: restore deco data (After simulation) |
604 | 399 #DEFINE premenu flag2,5 ; =1: pre-menu/dive menu selected |
582 | 400 #DEFINE menubit flag2,6 ; menu |
401 #DEFINE simulatormode_active flag2,7 ; =1: simulator mode active, override pressure sensor readings | |
0 | 402 |
604 | 403 #DEFINE divemode_menu flag3,0 ; =1: dive mode menu is shown |
404 #DEFINE onesecupdate flag3,1 ; =1: set any new second | |
405 #DEFINE onesectoggle flag3,2 ; used for phasing every-2-seconds tasks | |
582 | 406 #DEFINE toggle_customview flag3,3 ; =1: next customview |
604 | 407 #DEFINE oneminupdate flag3,4 ; =1: set any new minute |
408 #DEFINE divemode flag3,5 ; =1: in dive mode | |
409 #DEFINE battery_is_36v flag3,6 ; =1: a 3.6 Volt battery is in use | |
410 #DEFINE message_warning flag3,7 ; =1: a warning is active in dive mode or surface mode | |
0 | 411 |
582 | 412 #DEFINE better_gas_available flag4,0 ; =1: a better gas is available |
413 #DEFINE blinking_better_gas flag4,1 ; =1: gas is blinking | |
604 | 414 #DEFINE menuview flag4,2 ; =1: a menu view is shown in dive mode (e.g. "Menu?") |
582 | 415 #DEFINE quarter_second_update flag4,3 ; =1: a new 1/4 second has begun |
416 #DEFINE divemode_gaschange flag4,4 ; =1: the gas will change very soon | |
417 #DEFINE decostop_active flag4,5 ; =1: decompression stop shown | |
604 | 418 #DEFINE depth_greater_100m flag4,6 ; =1: current depth > 100 meters |
419 #DEFINE realdive flag4,7 ; =1: a real dive during dive mode | |
582 | 420 |
421 #DEFINE dive_warning_displayed flag5,0 ; =1: the warning sign is shown | |
422 #DEFINE reset_average_depth flag5,1 ; =1: reset the average depth | |
423 #DEFINE store_sample flag5,2 ; =1: store a new sample | |
424 #DEFINE divemode2 flag5,3 ; =1: dive longer than one minute | |
604 | 425 #DEFINE FLAG_active_descent flag5,4 ; used in apnoe mode |
426 #DEFINE event_occured flag5,5 ; =1: an event occurred, store it! | |
427 #DEFINE divemode_menu_active flag5,6 ; =1: the dive mode menu is shown | |
582 | 428 #DEFINE temp_changed flag5,7 ; =1: the temperature changed |
0 | 429 |
582 | 430 #DEFINE gas6_changed flag6,0 ; =1: gas 6 has been selected/changed underwater |
431 #DEFINE onehourupdate flag6,1 ; =1: a new hour has just begun | |
432 #DEFINE settime_setdate flag6,2 ; =1: in the Set Time or Set Date Menu | |
433 #DEFINE setpoint_changed flag6,3 ; =1: setpoint has been changed | |
434 #DEFINE second_row_warning flag6,4 ; =1: the second row contains a warning | |
435 #DEFINE FLAG_ccr_mode flag6,5 ; =1: CCR mode (fixed ppO2 or sensor) active | |
604 | 436 #DEFINE FLAG_back_to_loop flag6,6 ; =1: a switchback from bailout to loop occurred |
582 | 437 #DEFINE FLAG_set_marker flag6,7 ; =1: set a marker in the logbook |
438 | |
604 | 439 #DEFINE better_gas_hint flag7,0 ; =1: mark a gas in yellow when it is a better gas |
440 #DEFINE no_more_divesecs flag7,1 ; =1: do no longer show seconds in dive mode | |
441 #DEFINE FLAG_gauge_mode flag7,2 ; =1: in Gauge mode | |
442 #DEFINE ignore_last_edited_gas flag7,3 ; used in gaslist_cleanup_list | |
443 #DEFINE FLAG_diluent_setup flag7,4 ; =1: setting up Diluents ("Gas6-10") | |
444 IFDEF _rx_functions | |
445 #DEFINE FLAG_pairing_mode flag7,5 ; =1: in transmitter-to-tank pairing menu | |
446 ENDIF | |
447 #DEFINE short_gas_decriptions flag7,6 ; =1: use short versions of gaslist_strcat_gas_cd and gaslist_strcat_setpoint | |
448 #DEFINE max_depth_greater_100m flag7,7 ; =1: max. depth > 100 meters | |
0 | 449 |
604 | 450 #DEFINE FLAG_bailout_mode flag8,0 ; =1: in bailout mode |
451 #DEFINE is_bailout_menu flag8,1 ; =1: in bailout menu | |
452 #DEFINE toggle_gf flag8,2 ; =1: toggle GF/aGF | |
453 #DEFINE use_agf flag8,3 ; =1: use aGF (instead of GF) | |
454 #DEFINE battery_removed_in_usb flag8,4 ; =1: the battery has been removed in USB (probably not used for anything useful) | |
455 #DEFINE adc_running flag8,5 ; =1: the ADC is in use | |
582 | 456 #DEFINE comm_service_enabled flag8,6 ; =1: COMM Service mode unlocked |
604 | 457 #DEFINE compass_enabled flag8,7 ; =1: the compass and accelerometer chip is active |
113 | 458 |
604 | 459 #DEFINE compass_fast_mode flag9,0 ; =1: the compass is in fast mode |
460 #DEFINE in_color_menu flag9,1 ; =1: in the color scheme menu | |
461 #DEFINE bailoutgas_event flag9,2 ; =1: bailout was selected or a gas change during bailout | |
462 #DEFINE win_invert flag9,3 ; =1: invert font output | |
463 #DEFINE show_safety_stop flag9,4 ; =1: show the safety stop | |
464 #DEFINE safety_stop_active flag9,5 ; =1: the safety stop is currently displayed | |
465 #DEFINE new_s8_data_available flag9,6 ; =1: new data frame received | |
466 #DEFINE print_compass_label flag9,7 ; =1: print the graphical compass label | |
582 | 467 |
604 | 468 #DEFINE s8_digital flag10,0 ; =1: digital I/O |
469 #DEFINE menu_update_sensor_mv flag10,1 ; =1: update mV data in calibration menu | |
470 #DEFINE use_O2_sensor1 flag10,2 ; =1: use this sensor | |
471 #DEFINE use_O2_sensor2 flag10,3 ; =1: use this sensor | |
472 #DEFINE use_O2_sensor3 flag10,4 ; =1: use this sensor | |
473 #DEFINE setpoint_fallback flag10,5 ; =1: fall-back to SP1 due to external O2 sensor failure | |
474 IFDEF _screendump | |
475 #DEFINE enable_screen_dumps flag10,6 ; =1: ignore vin_usb, wait for "l" command (screen dump) | |
476 ELSE | |
477 #DEFINE disable_comm_mode flag10,6 ; =1: ignore vin_usb | |
478 ENDIF | |
479 #DEFINE flip_screen flag10,7 ; =1: screen is flipped by 180° | |
189
e79bc535ef9e
ignore un-calibrated sensors even if they become valid
heinrichsweikamp
parents:
188
diff
changeset
|
480 |
604 | 481 ; flag11,* are not cleared on (re-)start |
482 #DEFINE sensor1_calibrated_ok flag11,0 ; =1: this sensor has been calibrated ok | |
483 #DEFINE sensor2_calibrated_ok flag11,1 ; =1: this sensor has been calibrated ok | |
484 #DEFINE sensor3_calibrated_ok flag11,2 ; =1: this sensor has been calibrated ok | |
485 #DEFINE voting_logic_sensor1 flag11,3 ; =1: this sensor is within the voting logic threshold | |
486 #DEFINE voting_logic_sensor2 flag11,4 ; =1: this sensor is within the voting logic threshold | |
487 #DEFINE voting_logic_sensor3 flag11,5 ; =1: this sensor is within the voting logic threshold | |
488 #DEFINE cc_active flag11,6 ; =1: constant current active (cR hardware) | |
489 #DEFINE cv_active flag11,7 ; =1: constant voltage active (cR hardware) | |
250 | 490 |
604 | 491 #DEFINE neg_flag_velocity flag12,0 ; neg_flag backup for velocity logic |
492 #DEFINE compass_bearing_eq flag12,1 ; =1: bearing is in direction, do not show << or >> | |
493 #DEFINE compass_bearing_lft flag12,2 ; =1: bearing is to the left/<<, =0: to the right/>> | |
494 #DEFINE compass_bearing_vis flag12,3 ; =1: bearing is visible (either ahead or behind/-180°) | |
495 #DEFINE compass_bearing_ahd flag12,4 ; =1: bearing is ahead, =0: behind | |
496 #DEFINE blinking_depth_warning flag12,5 ; =1: warning color, set by the color_depth | |
497 #DEFINE blinking_depth_prev flag12,6 ; =1: prev display had warning color, set by the TFT_depth | |
498 #DEFINE blinking_depth_toggle flag12,7 ; toggle controlling blinking | |
255 | 499 |
604 | 500 ; flag13,* are not cleared on (re-)start |
501 #DEFINE compass_bearing_set flag13,0 ; =1: compass bearing is set | |
502 #DEFINE analog_sw1_pressed flag13,1 ; =1: analog switch 1 pressed | |
503 #DEFINE analog_sw2_pressed flag13,2 ; =1: analog switch 2 pressed | |
504 #DEFINE sp2_switched flag13,3 ; =1: this setpoint has been auto-selected already | |
505 #DEFINE sp3_switched flag13,4 ; =1: this setpoint has been auto-selected already | |
506 #DEFINE sp4_switched flag13,5 ; =1: this setpoint has been auto-selected already | |
507 #DEFINE sp5_switched flag13,6 ; =1: this setpoint has been auto-selected already | |
582 | 508 #DEFINE use_old_batt_flag flag13,7 ; =1: load old battery information after power-on reset |
509 | |
604 | 510 #DEFINE FLAG_pscr_mode flag14,0 ; =1: OSTC is in pSCR mode |
582 | 511 #DEFINE deep_sleep flag14,1 ; =1: OSTC is in deep sleep (ignore buttons, etc) |
512 #DEFINE sensors_agree flag14,2 ; =1: the ppO2 of all sensors are within the threshold range | |
513 #DEFINE gas_needs_attention flag14,3 ; =1: the gas needs attention has been raised before | |
514 #DEFINE gas_needs_warning flag14,4 ; =1: the gas needs warning has been raised before | |
515 #DEFINE sensor_warning flag14,5 ; =1: the sensors disagree warning has been raised before | |
604 | 516 #DEFINE alternative_divelayout flag14,6 ; =1: the alternative dive layout is used (aka "blind mode") |
517 #DEFINE i2c_error_flag flag14,7 ; =1: an I2C error occurred | |
518 | |
519 #DEFINE better_dil_available flag15,0 ; =1: a better diluent is available | |
520 #DEFINE blinking_better_dil flag15,1 ; =1: diluent is blinking | |
521 #DEFINE FLAG_oc_mode flag15,2 ; =1: OC mode active | |
522 #DEFINE message_attention flag15,3 ; =1: an attention is active in divem ode or surface mode | |
523 #DEFINE message_advice flag15,4 ; =1: an advice is active in divem ode | |
524 #DEFINE blinking_depth_attention flag15,5 ; =1: attention color, set by the color_depth | |
525 #DEFINE aux_flag flag15,6 ; provided for local boolean storage | |
526 #DEFINE FLAG_tr_enabled flag15,7 ; =1: TR (pressure transmitter) functions enabled | |
582 | 527 |
604 | 528 IFDEF _cave_mode |
529 #DEFINE FLAG_cave_mode flag16,0 ; =1: in cave mode | |
530 #DEFINE FLAG_cave_mode_shutdown flag16,1 ; =1: cave mode has shut down due to bracktrack memory full | |
531 #DEFINE FLAG_dive_turned flag16,2 ; =1: dive is turned | |
532 #DEFINE toggle_turn_dive flag16,3 ; =1: toggle dive turned status | |
533 #DEFINE gas_needs_mode_last flag16,4 ; =1: last reported gas needs where computed in cave mode | |
534 ENDIF | |
535 IFDEF _rx_functions | |
536 #DEFINE menu_update_tank_pres flag16,5 ; =1: update tank pressure data in menu mode | |
537 ENDIF | |
538 #DEFINE redraw_custview_mask flag16,6 ; =1: request to redraw the custom view mask | |
539 ; flag16,7 ; --- unused | |
540 | |
541 IFDEF _rx_functions | |
542 #DEFINE transmitter1_lost flag17,0 ; =1: transmitter 1 lost is an old message | |
543 #DEFINE transmitter1_battery flag17,1 ; =1: transmitter 1 battery low is an old message | |
544 #DEFINE transmitter1_pres_warn flag17,2 ; =1: transmitter 1 pressure warning is an old message | |
545 #DEFINE transmitter1_pres_att flag17,3 ; =1: transmitter 1 pressure attention is an old message | |
546 #DEFINE transmitter2_lost flag17,4 ; =1: transmitter 2 lost is an old message | |
547 #DEFINE transmitter2_battery flag17,5 ; =1: transmitter 2 battery low is an old message | |
548 #DEFINE transmitter2_pres_warn flag17,6 ; =1: transmitter 2 pressure warning is an old message | |
549 #DEFINE transmitter2_pres_att flag17,7 ; =1: transmitter 2 pressure attention is an old message | |
550 ENDIF | |
615 | 551 |
552 #DEFINE battery_overtemp flag18,0 ; =1: The battery was charged and temp was too high (Only cleared on Reset) | |
604 | 553 |
554 ; Low-Level Display Control | |
555 #DEFINE aa_antialias aa_flags,0 ; used by aa_wordprocessor | |
556 #DEFINE aa_color_quart aa_flags,1 ; used by aa_wordprocessor | |
557 #DEFINE aa_color_half aa_flags,2 ; used by aa_wordprocessor | |
558 #DEFINE use_custom_colors aa_flags,3 ; =1: override default pixel colors, used by color_image | |
559 ; aa_flags,4 ; --- unused | |
560 ; aa_flags,5 ; --- unused | |
561 ; aa_flags,6 ; --- unused | |
562 ; aa_flags,7 ; --- unused | |
560 | 563 |
564 | |
604 | 565 ; Display Update Flags in Dive Mode |
566 #DEFINE FLAG_TFT_divemode_mask tft_update_flags+0,0 ; =1: update the display | |
567 #DEFINE FLAG_TFT_display_ndl_mask tft_update_flags+0,1 ; =1: update the display | |
568 #DEFINE FLAG_TFT_depth tft_update_flags+0,2 ; =1: update the display | |
569 #DEFINE FLAG_TFT_divemins tft_update_flags+0,3 ; =1: update the display | |
570 #DEFINE FLAG_TFT_show_safety_stop tft_update_flags+0,4 ; =1: update the display | |
571 #DEFINE FLAG_TFT_display_ndl tft_update_flags+0,5 ; =1: update the display | |
572 #DEFINE FLAG_TFT_display_deko_mask tft_update_flags+0,6 ; =1: update the display | |
573 #DEFINE FLAG_TFT_display_deko tft_update_flags+0,7 ; =1: update the display | |
574 #DEFINE FLAG_TFT_display_tts tft_update_flags+1,0 ; =1: update the display | |
575 #DEFINE FLAG_TFT_temp_divemode tft_update_flags+1,1 ; =1: update the display | |
576 #DEFINE FLAG_TFT_divemode_warning tft_update_flags+1,2 ; =1: update the display | |
577 #DEFINE FLAG_TFT_divemode_warning_clear tft_update_flags+1,3 ; =1: update the display | |
578 #DEFINE FLAG_TFT_active_gas_divemode tft_update_flags+1,4 ; =1: update the display | |
579 #DEFINE FLAG_TFT_clear_safety_stop tft_update_flags+1,5 ; =1: update the display | |
580 #DEFINE FLAG_TFT_max_depth tft_update_flags+1,6 ; =1: update the display | |
581 #DEFINE FLAG_TFT_divemode_mask_alt tft_update_flags+1,7 ; =1: update the display | |
582 #DEFINE FLAG_TFT_dive_warning_text_clear tft_update_flags+2,0 ; =1: update the display | |
583 #DEFINE FLAG_TFT_dive_warning_text_clr2 tft_update_flags+2,1 ; =1: update the display | |
584 #DEFINE FLAG_TFT_big_deco_alt tft_update_flags+2,2 ; =1: update the display | |
585 #DEFINE FLAG_TFT_display_ndl_or_deko tft_update_flags+2,3 ; =1: update the display | |
582 | 586 ; tft_update_flags+2,4 ; unused |
587 ; tft_update_flags+2,5 ; unused | |
588 ; tft_update_flags+2,6 ; unused | |
589 ; tft_update_flags+2,7 ; unused | |
590 | |
591 | |
592 ;---------------------------- Macros ------------------------------------ | |
593 | |
594 TSTOSS macro opt_reg ; TeST Option Skip if not Zero | |
604 | 595 movff opt_reg,WREG ; Attention: destroys WREG! |
596 tstfsz WREG,A ; Attention: the following command must be a | |
597 bra $+4 ; plain machine command, do not let | |
598 endm ; follow a macro! | |
582 | 599 |
604 | 600 ;---------------------------- C-Code Routines ---------------------------- |
582 | 601 |
602 extern deco_calc_desaturation_time | |
603 extern deco_calc_hauptroutine | |
604 | 604 extern deco_calc_dive_interval |
582 | 605 extern deco_calc_dive_interval_1min |
606 extern deco_calc_dive_interval_10min | |
607 extern deco_clear_tissue | |
608 extern deco_pull_tissues_from_vault | |
609 extern deco_push_tissues_to_vault | |
560 | 610 |
611 | |
582 | 612 ;---------------------------- Bank0 DATA ------------------------------------ |
613 isr_backup equ 0x60 | |
604 | 614 isr_backup udata_ovr isr_backup ; reserved space for interrupt data |
615 | |
616 | |
617 ;---- Backup for general Registers | |
582 | 618 isr_prod res 2 |
619 | |
604 | 620 ;---- MS5541 Subroutines |
582 | 621 amb_pressure res 2 |
622 temperature res 2 | |
623 | |
604 | 624 C1 res 2 ; decoded calibration data |
582 | 625 C2 res 2 |
626 C3 res 2 | |
604 | 627 C4 res 2 ; here: C4-250 |
628 C5 res 2 ; here: Reference Temperature UT1 = 8*C5 + 10000 (u16 range 10.000 .. +42.760) | |
582 | 629 C6 res 2 |
630 D1 res 2 ; raw pressure | |
631 D2 res 2 ; raw temperature | |
632 xdT res 2 | |
633 xdT2 res 2 | |
634 OFF res 2 | |
635 SENS res 2 | |
604 | 636 dLSB res 1 ; pressure sensor interface |
582 | 637 dMSB res 1 |
638 clock_count res 1 | |
604 | 639 sensor_state_counter res 1 ; counts to eight for state machine |
582 | 640 amb_pressure_avg res 2 |
641 temperature_avg res 2 | |
642 minimum_temperature res 2 ; minimum temperature | |
643 last_temperature res 2 | |
621 | 644 ;last_pressure res 2 |
604 | 645 last_pressure_velocity res 2 ; for velocity |
582 | 646 last_surfpressure res 2 |
647 last_surfpressure_15min res 2 | |
648 last_surfpressure_30min res 2 | |
649 rel_pressure res 2 | |
650 sim_pressure res 2 ; hold simulated pressure in mbar if in Simulator mode | |
651 max_pressure res 2 | |
652 avg_rel_pressure res 2 | |
653 avg_rel_pressure_total res 2 | |
654 | |
604 | 655 ;---- Data for ISR Math Subroutines |
582 | 656 isr_xC res 4 |
657 isr_xA res 2 | |
658 isr_xB res 2 | |
560 | 659 |
604 | 660 ;---- Data for ISR Routines |
582 | 661 isr1_temp res 1 ; ISR temp variable, used in ms5541.asm, isr_rtcc, isr_battery_gauge |
662 isr2_temp res 1 ; ISR temp variable, used isr_battery_gauge | |
663 | |
604 | 664 ;---- Display Brightness |
665 max_CCPR1L res 1 ; max. brightness value for CCPR1L | |
582 | 666 |
604 | 667 ;---- Battery Gauge (nAs, nC) |
668 battery_gauge res 6 ; 48 bit -> 78 Ah max | |
582 | 669 |
604 | 670 ;---- IR/S8-Link |
582 | 671 ir_s8_buffer res .18 ; temporally used in get_calibration_data for the raw (packed) calibration data |
672 ir_s8_counter res 1 | |
604 | 673 ir_s8_timeout res 1 ; timeout for valid data |
582 | 674 |
604 | 675 ;---- Compass raw Data |
582 | 676 compass_DX res 2 |
677 compass_DY res 2 | |
678 compass_DZ res 2 | |
679 | |
680 accel_DX res 2 | |
681 accel_DY res 2 | |
682 accel_DZ res 2 | |
560 | 683 |
604 | 684 ;---- Compass filtered Data |
582 | 685 compass_DX_f res 2 |
686 compass_DY_f res 2 | |
687 compass_DZ_f res 2 | |
688 | |
689 accel_DX_f res 2 | |
690 accel_DY_f res 2 | |
691 accel_DZ_f res 2 | |
692 | |
604 | 693 ;---- Compass Calibration Data |
582 | 694 compass_CX_f res 2 |
695 compass_CY_f res 2 | |
696 compass_CZ_f res 2 | |
697 | |
604 | 698 ;---- Compass more Data |
699 compass_heading res 2 ; corrected heading (in 1°) : -180 .. 180 | |
700 compass_heading_old res 2 ; old heading (For smoother display) | |
701 compass_heading_shown res 2 ; displayed heading | |
702 ;compass_roll res 2 ; rotation around the X axis | |
703 ;compass_pitch res 2 ; rotation around the Y axis | |
704 compass_a res 2 ; tmp data for Q15 arithmetics | |
582 | 705 compass_b res 2 |
706 compass_r res 3 | |
707 | |
604 | 708 ;---- Data for Logging |
582 | 709 CNS_start res 2 ; CNS value at beginning of dive |
604 | 710 GF_start res 1 ; GF value at beginning of dive |
582 | 711 |
604 | 712 ;---- CPU mode |
608 | 713 cpu_speed_request res 1 ; requested CPU speed: =1: eco, =2: normal, =3: fastest |
714 cpu_speed_state res 1 ; current CPU speed: =1: eco, =2: normal, =3: fastest | |
560 | 715 |
604 | 716 ;---- Data for graphical Compass |
582 | 717 xRD res 2 ; virtual compass ruler offset |
718 xRDr res 2 ; virtual compass ruler offset - right end | |
719 xRD180 res 2 ; virtual compass ruler offset for the -180 marker | |
720 xLO res 1 ; lo backup to prevent trashing | |
721 xHI res 1 ; hi backup to prevent trashing | |
722 xCM res 1 ; compass bearing relative position | |
723 compass_bearing res 2 ; this is where the bearing menu stores the actual heading for bearing | |
724 | |
725 ;---------------------------- Common DATA ------------------------------------ | |
726 common equ 0x100 ; Alias for "banksel common" | |
727 common udata_ovr common ; Bank 1 general variables | |
728 | |
729 ;---- Time and Date | |
730 secs res 1 | |
731 mins res 1 | |
732 hours res 1 | |
733 day res 1 | |
734 month res 1 | |
735 year res 1 | |
736 surface_interval res 2 | |
737 | |
738 ;---- State Information | |
739 flag1 res 1 | |
740 flag2 res 1 | |
741 flag3 res 1 | |
742 flag4 res 1 | |
743 flag5 res 1 | |
744 flag6 res 1 | |
745 flag7 res 1 | |
746 flag8 res 1 | |
747 flag9 res 1 | |
748 flag10 res 1 | |
749 flag11 res 1 | |
750 flag12 res 1 | |
751 flag13 res 1 | |
752 flag14 res 1 | |
604 | 753 flag15 res 1 |
754 flag16 res 1 | |
755 flag17 res 1 | |
615 | 756 flag18 res 1 |
604 | 757 hardware_flag1 res 1 ; hardware descriptor flags 1 |
758 hardware_flag2 res 1 ; hardware descriptor flags 2 | |
582 | 759 tft_update_flags res 3 |
760 | |
761 ;---- Interface to Data Conversion & | |
762 ;---- Output Functions, as well as | |
763 ;---- General-Purpose Temp Storage | |
604 | 764 lo res 1 ; nickname for "low" | Attention: do not change the |
765 hi res 1 ; nickname for "high" | relative positioning of these | |
766 up res 1 ; nickname for "upper" | variables, lo will also be used | |
767 ex res 1 ; nickname for "extra" | as base address for a 8, 16 and | |
768 ul res 1 ; nickname for "ultra" | 32 bit buffer | |
582 | 769 ignore_digits res 1 |
770 | |
771 ;---- Interface to Graphic Functions | |
772 win_leftx2 res 1 | |
773 win_top res 1 | |
774 win_width res 2 | |
775 win_height res 1 | |
776 win_bargraph res 1 | |
777 win_color1 res 1 | |
778 win_color2 res 1 | |
608 | 779 win_color3 res 1 ; For Display 2 |
780 win_color4 res 1 ; For Display 2 | |
781 win_color5 res 1 ; For Display 2 | |
582 | 782 win_font res 1 |
560 | 783 |
582 | 784 ;---- Interface to Math Functions |
785 divA res 2 | |
786 xC res 4 | |
787 xA res 2 | |
788 xB res 2 | |
789 sub_c res 2 | |
790 sub_a res 2 | |
791 sub_b res 2 | |
604 | 792 math_loop res 1 ; internal variable used for loops |
582 | 793 |
794 ;---- Misc. | |
795 timeout_counter1 res 2 ; timeout for dive operations | |
796 timeout_counter2 res 1 ; timeout for menu operations | |
797 batt_voltage res 2 ; battery voltage in mV | |
798 batt_percent res 1 ; battery in percent (1-100) | |
604 | 799 message_counter res 1 ; counts amount of messages |
800 message_page res 1 ; current # of message page | |
801 pairing_slot res 1 ; slot number, used in transmitter pairing | |
802 | |
582 | 803 |
804 ;---- Dive Mode / General | |
805 divemins res 2 | |
806 divesecs res 1 | |
807 total_divetime_seconds res 2 | |
604 | 808 average_divesecs res 2 ; time accumulator for the resettable stopwatch / average depth |
809 average_divesecs_total res 2 ; time accumulator for the total average depth | |
810 curr_depth res 1 ; current depth in meters | |
811 amb_press_10 res 2 ; ambient pressure divided by 10 | |
582 | 812 safety_stop_countdown res 1 ; counts seconds of safety stop |
813 gaslist_gas res 1 ; used for transfer between gaslist.asm and menu_tree.asm | |
604 | 814 best_gas_number res 1 ; number of the "best gas": 0= none found, 1-5= gases 1-5, 255= not computed |
815 best_dil_number res 1 ; number of the "best dil": 0= none found, 1-5= dils 1-5, 255= not computed | |
816 active_gas res 1 ; the currently used OC/bailout gas (1-5) | |
817 active_dil res 1 ; the currently used diluent (1-5) | |
560 | 818 |
582 | 819 ;---- Dive Mode / Apnoe |
820 apnoe_surface_mins res 1 | |
821 apnoe_surface_secs res 1 | |
822 apnoe_mins res 1 | |
823 apnoe_secs res 1 | |
824 apnoe_max_pressure res 2 | |
825 | |
826 ;---- Profile Recording | |
827 samplingrate res 1 | |
828 samplesecs res 1 | |
829 samplesecs_value res 1 | |
830 AlarmType res 1 | |
831 EventByte1 res 1 | |
832 EventByte2 res 1 | |
560 | 833 |
582 | 834 ;---- External Flash |
835 ext_flash_rw res 1 ; transfer register for data read / write | |
836 ext_flash_address res 3 ; 24 bit address | |
837 ext_flash_log_pointer res 3 ; 24 bit address for logbook profile storing | |
838 ext_flash_end_pointer res 3 ; 24 bit address for logbook profile storing | |
839 ext_flash_dive_counter res 3 ; 24 bit counter for dive length (increased in write_byte_ext_flash_plus) | |
840 | |
841 ;---- O2 Sensor Data | |
842 o2_mv_sensor1 res 2 ; in 0.1mV steps | |
843 o2_mv_sensor2 res 2 ; in 0.1mV steps | |
844 o2_mv_sensor3 res 2 ; in 0.1mV steps | |
604 | 845 o2_ppo2_sensor1 res 1 ; sensor 1 ppO2 (in 0.01 bar steps) |
846 o2_ppo2_sensor2 res 1 ; sensor 2 ppO2 (in 0.01 bar steps) | |
847 o2_ppo2_sensor3 res 1 ; sensor 3 ppO2 (in 0.01 bar steps) | |
582 | 848 hud_status_byte res 1 |
560 | 849 |
850 | |
604 | 851 ;========================= private Variables =================================== |
582 | 852 ; do not access from outside of the respective source files! |
560 | 853 |
582 | 854 ;---- aa_wordprocessor.asm |
855 aa_flags res 1 ; various flags for aa_wordprocessor | |
856 aa_bitlen res 1 ; count of pixels when decoding bitmaps | |
857 aa_start res 2 ; PROM ptr to start of encoded bitmap | |
858 aa_end res 2 ; and end of it | |
859 aa_temp res 2 ; current color, divided by 2 or 4 | |
860 | |
861 ;--- adc_lightsensor.asm | |
862 get_bat_volt_counter res 1 ; counter for 10x reading the charger chip | |
863 | |
864 ;---- convert.asm | |
865 cvt_flags res 2 | |
866 cvt_temp1 res 1 | |
867 cvt_temp2 res 1 | |
868 cvt_temp3 res 1 | |
869 cvt_temp4 res 1 | |
870 lo_temp res 1 | |
871 hi_temp res 1 | |
872 | |
873 ;---- color_processor.asm | |
874 img_pixels res 3 ; used by color_processor.asm | |
875 img_count res 2 ; used by color_processor.asm | |
876 | |
877 ;---- comm.asm | |
878 comm_timeout res 1 ; timeout for communication | |
879 | |
880 ;---- eeprom_rs232.asm | |
881 uart1_temp res 1 | |
882 uart2_temp res 1 | |
883 uart3_temp res 1 | |
884 | |
885 ;---- i2c.asm | |
886 i2c_temp1 res 1 ; temporary data | |
887 i2c_temp2 res 1 ; temporary data | |
888 | |
889 ;---- menu_processor.asm | |
604 | 890 menupos1 res 1 ; logbook and dive mode menu |
582 | 891 menupos2 res 1 ; used for dive mode simulator and pre-menu |
604 | 892 menupos3 res 1 ; used for custom views |
893 menupos4 res 1 ; used for dive mode menu | |
582 | 894 menu_flags res 1 ; flags for menu entries |
895 menu_item res 1 ; index of the current item | |
896 start_item res 1 ; index of the first item (scrolling) | |
897 item_max res 1 ; number of items in menu | |
898 selected_item res 1 ; index of the current item | |
899 value_type res 1 ; type for vertical menu | |
900 dynamic_item res 3 ; callback addr | |
901 menu_block res 3 ; address of the menu block (i.e. item 0) | |
902 menu_title res 3 ; text or proc for dynamic menu | |
903 menu_center res 1 ; centering for line menu | |
904 proc_item res 3 ; address of the current proc | |
905 text_item res 2 ; address of the current text | |
906 | |
907 ;---- options.asm | |
908 opt_type res 1 ; | |
909 opt_default res 1 ; | |
910 opt_inc res 1 ; also used for default+1 (string) and enum low | |
911 opt_min res 1 ; also used for enum high | |
912 opt_max res 1 ; | |
913 opt_unit res 2 ; multi-lingual unit text | |
914 opt_eeprom res 1 ; | |
915 opt_backup_tbl res 3 ; buffer for table pointer | |
916 | |
917 ;---- tft.asm | |
918 save_top res 1 | |
919 save_height res 1 | |
920 save_left res 1 | |
921 save_width res 1 | |
922 tft_temp1 res 1 | |
923 tft_temp2 res 1 | |
924 tft_temp3 res 1 | |
925 tft_temp4 res 1 | |
926 | |
604 | 927 IFDEF _screendump |
928 ;---- Screendump Function | |
929 ds_line res 1 ; current line (0..239) (dump screen function) | |
930 ds_column res 1 ; current columnx2 (0..159) (dump screen function) | |
931 ds_pixel res 2 ; current pixel color (dump screen function) | |
932 ds_count res 1 ; repetition count (dump screen function) | |
933 ENDIF | |
934 | |
582 | 935 ;---- wait.asm |
936 wait_counter res 1 | |
937 | |
604 | 938 ; ==> 202 bytes used - 6 bytes free |
582 | 939 |
940 | |
941 ;============================ LOCAL DATA ====================================== | |
942 ; Space for various overlayed local data from top-level applications, | |
943 ; i.e. applications that never run in parallel to each other | |
944 ; | |
945 ; --------------------- local Data Users -------------------------------------- | |
946 ; -------------- Applications using ------------- | |
947 ; Mode local1 local2 local3 | |
948 ; ----------------------------------------------------------------------------- | |
949 ; sleepmode sleepmode.asm (unused) (unused) | |
950 ; surfmode surfmode.asm* (unused) (unused) | |
951 ; simulator simulator.asm (unused) (unused) | |
604 | 952 ; divemode divemode.asm divemode.asm ghostwriter.asm |
582 | 953 ; logbook logboock.asm logbook.asm logbook.asm |
954 ; | |
955 ; * assigned to this slot, but currently no local memory used | |
956 | |
957 local1 equ 0x1D0 ; Alias for CBLOCK directive | |
958 local1 udata_ovr 0x1D0 ; Bank1 shared local space | |
959 res 0x10 ; 16 Byte (0x1D0 ... 0x1DF) | |
960 | |
961 local2 equ 0x1E0 ; Alias for CBLOCK directive | |
962 local2 udata_ovr 0x1E0 ; Bank1 shared local space | |
963 res 0x10 ; 16 Byte (0x1E0 ... 0x1EF) | |
964 | |
965 local3 equ 0x1F0 ; Alias for CBLOCK directive | |
966 local3 udata_ovr 0x1F0 ; Bank1 shared local space | |
967 res 0x10 ; 16 Byte (0x1F0 ... 0x1FF) | |
968 | |
969 | |
970 ;---------------------------- Common2 DATA ------------------------------------ | |
971 common2 equ 0xA00 ; Alias for "banksel common2" | |
972 common2 udata_ovr common2 ; Bank 10 general variables | |
973 | |
604 | 974 s8_rawdata_sensor1 res 3 ; 24 bit A/D raw data from S8 HUD sensor 1 |
975 s8_rawdata_sensor2 res 3 ; 24 bit A/D raw data from S8 HUD sensor 2 | |
976 s8_rawdata_sensor3 res 3 ; 24 bit A/D raw data from S8 HUD sensor 3 | |
582 | 977 hud_battery_mv res 2 ; hud/ppo2 monitor battery voltage in mV |
978 | |
604 | 979 start_year res 1 ; at start of dive (for logbook) | ATTENTION: do not change the position of these |
980 start_month res 1 ; at start of dive (for logbook) | variables relative to each other! | |
981 start_day res 1 ; at start of dive (for logbook) | | |
982 start_hours res 1 ; at start of dive (for logbook) | | |
983 start_mins res 1 ; at start of dive (for logbook) | | |
582 | 984 |
604 | 985 opt_gas_type_backup res 5 ; 0=Disabled, 1=First, 2=Travel, 3=Deco | ATTENTION: do not change the position of these |
986 opt_dil_type_backup res 5 ; 0=Disabled, 1=First, 2=Normal | arrays relative to each other! | |
582 | 987 |
988 internal_battery_capacity res 2 ; For internal battery gauging | |
989 battery_capacity res 2 ; For battery gauge IC | |
990 battery_offset res 2 ; For battery gauge IC | |
604 | 991 battery_type res 1 ; =0:1.5V, =1:3.6V Saft, =2:LiIon 3.7V/0.8Ah, =3:LiIon 3.7V/3.1Ah, =4: LiIon 3.7V/2.3Ah |
582 | 992 battery_acumulated_charge res 2 ; Raw values in battery gauge IC |
993 gauge_status_byte res 1 ; Gauge IC status byte | |
615 | 994 battery_temperature res 2 ; in 0.1°C |
582 | 995 |
996 analog_sw1_raw res 2 ; idle values (average) | |
997 analog_sw2_raw res 2 ; idle values (average) | |
998 analog_counter res 1 ; for averaging | |
999 analog_sw1 res 1 ; analog value for switch 1 | |
1000 analog_sw2 res 1 ; analog value for switch 2 | |
604 | 1001 button_polarity res 1 ; 0xFF (both normal), 0x00 (both inverted), 0x01 (left inverted only), 0x02 (right inverted only) |
582 | 1002 |
1003 uptime res 4 ; Uptime [s] | |
1004 lastdive_time res 4 ; Time since last dive [s] | |
1005 lastdive_duration res 3 ; mins:2 and secs | |
1006 lastdive_maxdepth res 2 ; in mbar | |
1007 | |
1008 customview_surfmode res 1 ; storage to remember last selected custom view in surface mode | |
1009 customview_divemode res 1 ; storage to remember last selected custom view in dive mode | |
1010 | |
1011 ambient_light res 2 ; ambient_light level | |
604 | 1012 old_velocity res 4 ; stores the last 4 speeds (8 seconds) in m/min |
582 | 1013 |
1014 menustack res 5 ; menu stack from menu_processor.asm | |
1015 | |
1016 gas6_O2_ratio res 1 ; gas6 O2 ratio | |
1017 gas6_He_ratio res 1 ; gas6 He ratio | |
1018 gas6_temp res 1 ; temp used in divemenu_tree.asm | |
1019 | |
604 | 1020 IFDEF _rx_functions |
1021 ; Data exchange | |
1022 rx_buffer res .48 ; Buffer for RX data (slots 0-7) | |
1023 rx_firmware res 2 ; RX firmware version xx.yy | |
1024 | |
1025 ; Variables for SAC Calculation on Pressure Readings 1 & 2 | |
1026 pres_accu_1st res 4 ; accumulator for pressure drop in 1/160 bar | ATTENTION: do not | |
1027 pres_accu_2nd res 4 ; accumulator for pressure drop in 1/160 bar | change the | |
1028 time_accu_1st res 1 ; accumulator for reading ages in seconds | position | |
1029 gas__last_1st res 1 ; last gas assignment | of these | |
1030 time_accu_2nd res 1 ; accumulator for reading ages in seconds | variables | |
1031 gas__last_2nd res 1 ; last gas assignment | relative | |
1032 pres_last_1st res 2 ; last pressure reading pressure in 1/160 bar | to each | |
1033 pres_last_2nd res 2 ; last pressure reading pressure in 1/160 bar | other! | |
1034 time_last_1st res 2 ; last pressure reading time in seconds | | |
1035 time_last_2nd res 2 ; last pressure reading time in seconds | | |
1036 ENDIF | |
1037 | |
1038 ; ==> 138 bytes used - 118 bytes free | |
582 | 1039 |
1040 | |
604 | 1041 ;----------------------- Bank 2 General Purpose Buffer ------------------------- |
582 | 1042 ; Reserved for general purpose buffer (strings, images, etc). |
1043 ; NOTE: Needs to be aligned with a bank (LOW(buffer)==0). | |
1044 | |
1045 buffer udata_ovr 0x200 | |
1046 | |
604 | 1047 buffer res .256 ; used for string assembly / display output |
582 | 1048 |
1049 | |
604 | 1050 ;---------------------- Bank 14 Options Table --------------------------------- |
582 | 1051 opt_table equ 0xE00 |
1052 opt_table udata_ovr opt_table | |
1053 | |
1054 ;---- Dive Options | |
604 | 1055 opt_gas_O2_ratio res 5 ; O2 ratios of OC/bailout gases | ATTENTION: |
1056 opt_dil_O2_ratio res 5 ; O2 ratios of diluents | keep relative | |
1057 opt_gas_He_ratio res 5 ; He ratios of OC/bailout gases | positioning of | |
1058 opt_dil_He_ratio res 5 ; He ratios of diluents | all arrays in | |
1059 opt_gas_type res 5 ; OC/bailout gas type: O=Disabled, 1=First, 2=Travel, 3=Deco | this block! | |
1060 opt_dil_type res 5 ; dil type: 0=Disabled, 1=First, 2=Normal | | |
1061 opt_gas_change res 5 ; change depths for OC/Bailout gases | | |
1062 opt_dil_change res 5 ; change depths for diluents | | |
1063 | |
1064 opt_dive_mode res 1 ; main dive/deco mode: =0: OC, =1: CC, =2: Gauge, =3: Apnea, =4: pSCR | |
1065 opt_ccr_mode res 1 ; CCR/pSCR sub mode: =0: fixed/calculated SP, =1: sensor, =2: auto SP | |
582 | 1066 |
1067 ;---- Managing Settings | |
1068 opt_brightness res 1 ; =0: Eco, =1:Medium, =2:Full | |
1069 opt_salinity res 1 ; 0-5% | |
604 | 1070 #DEFINE opt_name_length .60 ; custom text string 5 rows with 12 chars |
582 | 1071 opt_name res opt_name_length |
604 | 1072 opt_language res 1 ; current language: 0=EN, 1=DE, 2=FR, 3=SP |
582 | 1073 opt_units res 1 ; 0:m/°C, 1:ft/°F |
1074 opt_dateformat res 1 ; =0:MMDDYY, =1:DDMMYY, =2:YYMMDD | |
1075 opt_last_stop res 1 ; =3:3m, =4:4m, =5:5m, =6:6m | |
604 | 1076 opt_aGF_high res 1 ; alternative GF HIGH |
1077 opt_aGF_low res 1 ; alternative GF LOW | |
582 | 1078 opt_GF_high res 1 ; GF HIGH |
1079 opt_GF_low res 1 ; GF LOW | |
1080 opt_enable_aGF res 1 ; =1: aGF can be selected underwater | |
1081 opt_compass_gain res 1 ; 0-7 (230LSB/Gauss to 1370LSB/Gaus) | |
1082 opt_sampling_rate res 1 ; =1: 10s, =0: 2s | |
1083 opt_dive_color_scheme res 1 ; 0-3 | |
1084 opt_pressure_adjust res 1 ; SIGNED char (two's complement), -20/+20mbar max. | |
604 | 1085 opt_enable_safetystop res 1 ; =1: a safety stop is shown |
582 | 1086 opt_calibration_O2_ratio res 1 ; %O2 of calibration gas |
604 | 1087 opt_x_s1 res 2 ; calibration factor (Not stored in EEPROM) |
1088 opt_x_s2 res 2 ; calibration factor (Not stored in EEPROM) | |
1089 opt_x_s3 res 2 ; calibration factor (Not stored in EEPROM) | |
582 | 1090 opt_sensor_fallback res 1 ; NOT USED ANY MORE, KEPT FOR COMPATIBILITY WITH EEPROM IMAGE |
604 | 1091 opt_flip_screen res 1 ; =1: flip the screen |
1092 opt_cR_button_left res 1 ; left button sensitivity (cR hardware) | |
1093 opt_cR_button_right res 1 ; right button sensitivity (cR hardware) | |
1094 opt_modwarning res 1 ; =1:do a red blinking warning, =0:default behavior | |
582 | 1095 opt_vsitextv2 res 1 ; =1:use the depth dependent ascend rate limits |
1096 opt_vsigraph res 1 ; =1:draw the graphical VSI bar | |
1097 opt_showppo2 res 1 ; =1:always show the ppO2 value in the warning position | |
1098 opt_temperature_adjust res 1 ; SIGNED char (two's complement), -2.0/+2.0 °C max. | |
1099 opt_safety_stop_length res 1 ; [s] | |
1100 opt_safety_stop_start res 1 ; [cbar] | |
1101 opt_safety_stop_end res 1 ; [cbar] | |
1102 opt_safety_stop_reset res 1 ; [cbar] | |
604 | 1103 opt_diveTimeout res 1 ; timeout for dive mode [min] |
582 | 1104 opt_sim_setpoint_number res 1 ; setpoint to use for deco calculation |
1105 opt_calc_asc_gasvolume res 1 ; calculate OC gas volume needs for ascent | |
1106 opt_sim_use_aGF res 1 ; =0: use GF, =1: use aGF for deco calculation | |
1107 opt_enable_IBCD res 1 ; enable IBCD warning | |
1108 opt_sat_multiplier_gf res 1 ; Buhlmann safety factor for GF deco | |
1109 opt_desat_multiplier_gf res 1 ; Buhlmann safety factor for GF deco | |
1110 opt_sat_multiplier_non_gf res 1 ; Buhlmann safety factor for NON-GF deco | |
1111 opt_desat_multiplier_non_gf res 1 ; Buhlmann safety factor for NON-GF deco | |
604 | 1112 opt_ZfactorUse res 1 ; =1: figure in compression factor Z when converting gas volume <-> gas pressure |
1113 opt_ZfactorTemp res 1 ; temperature setpoint for compression factor Z | |
1114 opt_2ndDepthDisp res 1 ; =1: show average depth instead of max depth | |
1115 | |
1116 ; RX functions - no conditional compilation because used in options_table | |
1117 opt_transmitter_id_1 res 2 ; 16 bit transmitter ID for Gas 1 | |
1118 opt_transmitter_id_2 res 2 ; 16 bit transmitter ID for Gas 2 | |
1119 opt_transmitter_id_3 res 2 ; 16 bit transmitter ID for Gas 3 | |
1120 opt_transmitter_id_4 res 2 ; 16 bit transmitter ID for Gas 4 | |
1121 opt_transmitter_id_5 res 2 ; 16 bit transmitter ID for Gas 5 | |
1122 opt_transmitter_id_6 res 2 ; 16 bit transmitter ID for Dil 1 | |
1123 opt_transmitter_id_7 res 2 ; 16 bit transmitter ID for Dil 2 | |
1124 opt_transmitter_id_8 res 2 ; 16 bit transmitter ID for Dil 3 | |
1125 opt_transmitter_id_9 res 2 ; 16 bit transmitter ID for Dil 4 | |
1126 opt_transmitter_id_10 res 2 ; 16 bit transmitter ID for Dil 5 | |
1127 opt_TR_mode res 1 ; TR functions - mode | |
1128 opt_TR_1st_pres res 1 ; TR functions - 1st pressure assignment | |
1129 opt_TR_2nd_pres res 1 ; TR functions - 2nd pressure assignment | |
1130 opt_TR_Bail_pres res 1 ; TR functions - bailout pressure assignment | |
1131 | |
1132 ; ==> 173 bytes used - 85 bytes free | |
582 | 1133 |
1134 ;----------------------------------------------------------------------------- |