annotate src/hwos.inc @ 631:185ba2f91f59

3.09 beta 1 release
author heinrichsweikamp
date Fri, 28 Feb 2020 15:45:07 +0100
parents 237931377539
children 4050675965ea
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
heinrichsweikamp
parents:
diff changeset
1 ;=============================================================================
heinrichsweikamp
parents:
diff changeset
2 ;
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
3 ; File hwos.inc combined next generation V3.08.8
0
heinrichsweikamp
parents:
diff changeset
4 ;
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
5 ; OSTC Platform Definitions
0
heinrichsweikamp
parents:
diff changeset
6 ;
heinrichsweikamp
parents:
diff changeset
7 ; Copyright (c) 2011, JD Gascuel, HeinrichsWeikamp, all right reserved.
heinrichsweikamp
parents:
diff changeset
8 ;=============================================================================
heinrichsweikamp
parents:
diff changeset
9 ; HISTORY
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
10 ; 2011-05-24 : [jDG] Cleanups from initial Matthias code
0
heinrichsweikamp
parents:
diff changeset
11 ;=============================================================================
heinrichsweikamp
parents:
diff changeset
12
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
13
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
14 ; Hardware Configuration
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
15 LIST P=18F87K22 ; compiler settings, if changed change also: Configure -> SelectDevice in MPLAB
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
16 #include "p18f87k22.inc" ; processor definitions
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
17 #include "ports.inc" ; port map definitions
0
heinrichsweikamp
parents:
diff changeset
18
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
19
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
20 ; Software Configuration
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
21 #include "configuration.inc" ; OSTC hwOS configuration
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
22
0
heinrichsweikamp
parents:
diff changeset
23
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
24 ; Language Codes
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
25 #DEFINE none 0 ; no language selected
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
26 #DEFINE en 1 ; select English
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
27 #DEFINE de 2 ; select German
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
28 #DEFINE fr 3 ; select French
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
29 #DEFINE it 4 ; select Italian
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
30
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 559
diff changeset
31
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
32 ; Magic Cookie Definition
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
33 #DEFINE comm_service_key 0xABCDEF ; simsalabim to establish comm service mode
0
heinrichsweikamp
parents:
diff changeset
34
heinrichsweikamp
parents:
diff changeset
35
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
36 ; Logo Address Vectors
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
37 #DEFINE hw_logo_block 0x01E000 ; color image data for heinrichsweikamp logo
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
38 #DEFINE usb_ble_logo_1 0x01EEDE ; color image data for USB or BLE logo
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
39 #DEFINE usb_ble_logo_2 0x01EA04 ; color image data for USB or BLE logo, "+" bootloader
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
40
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
41
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
42 ;-----------------------------EEPROM DATA ------------------------------------
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
43 ; Automatic reset of all options when this is changed:
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
44 #DEFINE eeprom_opt_version .8 ; range: 16 bit
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
45 #DEFINE eeprom_vault_version .1 ; range: 8 bit
0
heinrichsweikamp
parents:
diff changeset
46 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
47
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
48
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
49 #DEFINE CCP1CON_VALUE b'00001100' ; PWM1 for LED dimming
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
50 #DEFINE T2CON_ECO b'01111110'
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
51 #DEFINE T2CON_NORMAL b'01111110'
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
52 #DEFINE T2CON_FASTEST b'01111110'
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
53
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
54
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
55 ; CPU speeds
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
56 #DEFINE coding_speed_eco .1 ; 1 MHz = eco speed
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
57 #DEFINE coding_speed_normal .2 ; 16 MHz = normal speed
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
58 #DEFINE coding_speed_fastest .4 ; 64 MHz = fastest speed (32 MHz on OSTC Sport BLE)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
59
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
60 #DEFINE speed_is_eco cpu_speed_state,0 ; =1: CPU is running at eco speed
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
61 #DEFINE speed_is_normal cpu_speed_state,1 ; =1: CPU is running at normal speed
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
62 #DEFINE speed_is_fastest cpu_speed_state,2 ; =1: CPU is running at fastest speed
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
63
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
64
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
65 ; Divemode Custom View Indexes - Attention: these numbers need to be in line with the jump tables in customview.asm!
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
66 #DEFINE index_blank .0 ; blank view
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
67 #DEFINE index_avr_stopwatch .1 ; average depth and stopwatch
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
68 #DEFINE index_compass_dm .2 ; compass
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
69 #DEFINE index_ppo2_sensors .3 ; ppO2 sensors
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
70 #DEFINE index_sensor_check .4 ; sensor check
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
71 #DEFINE index_pscr_info .5 ; pSCR data
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
72 #DEFINE index_pressures_SAC .6 ; tank pressure and SAC rate
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
73 #DEFINE index_gas_needs_ascent .7 ; gas needs for ascent / cave return
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
74 #DEFINE index_cave_tts .8 ; cave mode TTS
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
75 #DEFINE index_decoplan .9 ; deco plan
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
76 #DEFINE index_ceiling_GF_tissue .10 ; ceiling, current GF and tissues
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
77 #DEFINE index_CNS .11 ; CNS values
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
78 #DEFINE index_ppo2_ead_end_cns .12 ; ppO2, END/EAD and CNS or gas density
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
79 #DEFINE index_clock_batt_surfpress .13 ; clock, battery and surface pressure
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
80 #DEFINE index_gf_factors .14 ; GF factors
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
81 #DEFINE index_cave_waypoints .15 ; cave waypoints
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
82 #DEFINE index_cv_dm_max .13 ; highest index used in normal custom view rotation
28
heinrichsweikamp
parents: 26
diff changeset
83
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
84
0
heinrichsweikamp
parents:
diff changeset
85 ; Timing for button hold-down flags
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
86 #DEFINE TMR1H_VALUE_FIRST .255-.128 ; in steps of 7.8125 ms -> 1.00 s
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
87 #DEFINE TMR1H_VALUE_CONT .255-.32 ; in steps of 7.8125 ms -> 0.25 s
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
88 #DEFINE TMR1H_VALUE_CONT_DIVE .255-.64 ; in steps of 7.8125 ms -> 0.50 s
0
heinrichsweikamp
parents:
diff changeset
89
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
90
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
91 ; Color Definitions: 8 bit RGB b'RRRGGGBB'
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
92 #DEFINE color_red b'11100000' ; (7,0,0)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
93 #DEFINE color_dark_red b'10000101' ; (4,1,1)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
94 #DEFINE color_violet b'11101011' ; (7,2,3)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
95 #DEFINE color_blue b'11000111' ; (6,1,3)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
96 #DEFINE color_green b'00011100' ; (0,7,0)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
97 #DEFINE color_greenish b'00111110' ; (1,7,2)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
98 #DEFINE color_dark_green b'00111001' ; (1,6,1)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
99 #DEFINE color_yellow b'11111101' ; (7,7,1)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
100 #DEFINE color_white b'11111111' ; (7,7,3)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
101 #DEFINE color_black b'00000000' ; (0,0,0)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
102 #DEFINE color_deepblue b'00000010' ; (0,0,2)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
103 #DEFINE color_grey b'11011111' ; (6,7,3)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
104 #DEFINE color_cyan b'11011111' ; (6,7,3)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
105 #DEFINE color_lightblue b'11011011' ; (6,7,3)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
106 #DEFINE color_orange b'11111000' ; (7,6,0)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
107 #DEFINE color_pink b'11111010' ; (7,6,2)
0
heinrichsweikamp
parents:
diff changeset
108
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
109
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
110 ; Font Sizes
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
111 #DEFINE FT_TINY .0 ; aa_font16_block, full character set
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
112 #DEFINE FT_SMALL .1 ; aa_font28_block, full character set
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
113 #DEFINE FT_STANDARD .2 ; aa_font34_block, full character set
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
114 #DEFINE FT_MEDIUM .3 ; aa_font48_block, only digits, /, ., :, ;, <, =, > and ?
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
115 #DEFINE FT_LARGE .4 ; aa_font90_block, only digits, / and .
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
116 #DEFINE FT_HUGE .5 ; aa_font92_block, only digits, / and .
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
117
0
heinrichsweikamp
parents:
diff changeset
118
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
119 ; External O2 cell input Parameters
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
120 #DEFINE min_mv .70 ; = 7 mV
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
121 #DEFINE max_mv .2500 ; = 250 mV
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
122 #DEFINE ignore_mv .3500 ; = 350 mV (to suppress ghost readings for long, open cables)
0
heinrichsweikamp
parents:
diff changeset
123
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
124
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
125 ; Profile Recording Parameters
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
126 #DEFINE logbook_profile_version 0x24 ; logbook recording format
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
127 #DEFINE samplingrate_apnoe .1 ; [seconds]
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 559
diff changeset
128
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
129
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
130 ; Profile Recording Rates - Attention: all Divisors must be < 16 !
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
131 #DEFINE div_temperature .6 ; x sampling rate [s]
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
132 #DEFINE div_deco .6 ; x sampling rate [s]
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
133 #DEFINE div_gf .12 ; x sampling rate [s]
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
134 #DEFINE div_ppo2_sensors .2 ; x sampling rate [s]
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
135 #DEFINE div_decoplan .12 ; x sampling rate [s]
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
136 #DEFINE div_cns .12 ; x sampling rate [s]
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
137 #DEFINE div_tank .12 ; x sampling rate [s]
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 559
diff changeset
138
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
139
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
140 ; Profile Recording Data - Attention: Information Lengths must be < 16 !
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
141 #DEFINE infolength_temperature .2 ; [byte]
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
142 #DEFINE infolength_deco .2 ; [byte]
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
143 #DEFINE infolength_gf .1 ; [byte]
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
144 #DEFINE infolength_ppo2_sensors .9 ; [byte]
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
145 #DEFINE infolength_decoplan .15 ; [byte]
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
146 #DEFINE infolength_cns .2 ; [byte]
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
147 #DEFINE infolength_tank .2 ; [byte]
0
heinrichsweikamp
parents:
diff changeset
148
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
149
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
150 ; RX Functions
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
151 #DEFINE rx_packet_overdue_timeout .120 ; [seconds] timeout for pressure measurements becomming declared as outdated (max. 255)
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
152 #DEFINE max_pres_diff_min .5 ; [bar] minimum selectable pressure difference for ind.double mode
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
153 #DEFINE max_pres_diff_max .50 ; [bar] maximum selectable pressure difference for ind.double mode
0
heinrichsweikamp
parents:
diff changeset
154
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
155
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
156 IFDEF _ccr_pscr
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
157 #DEFINE tr_pres_options .15 ; number of options for pressure measurement source / with diluents
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
158 ELSE
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
159 #DEFINE tr_pres_options .6 ; number of options for pressure measurement source / OC gases only
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
160 ENDIF
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
161
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
162
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
163 ; Cave Mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
164 IFDEF _cave_mode
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
165 #DEFINE backtrack_waypoint_max .30 ; highest user-available waypoint number (max allowed: 30)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
166 #DEFINE backtrack_almost_full_threshold .240 ; backtrack index position at which the almost full flag will be set
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
167 #DEFINE backtrack_entire_full_threshold .250 ; backtrack index position at which the entirely full flag will be set
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
168 ENDIF
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
169
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
170
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
171 ; Gas Needs Settings
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
172 #DEFINE min_tank_size .1 ; [liter]
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
173 #DEFINE max_tank_size .40 ; [liter]
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
174 #DEFINE min_fill_press .5 ; [0 bar] value is in multiples of 10 bar
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
175 #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
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
176
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
177
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
178 ; Timeouts for Menus
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
179 #DEFINE surfmode_timeout_default .240 ; [s] default timeout for surface mode and surface menus
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
180 #DEFINE surfmode_timeout_aa_15v .90 ; [s] timeout for surface mode and surface menus when on 1.5V battery
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
181 #DEFINE surfmode_timeout_simulator .240 ; [s] special timeout for simulator mode
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
182 ;#DEFINE surfmode_timeout_sensor .240 ; [s] special timeout for surface mode when in CCR/pSCR sensor mode
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
183 ;#DEFINE surfmode_timeout_calibrate .240 ; [s] special timeout when in surface CCR calibrate sensors menu
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
184 ;#DEFINE surfmode_timeout_xmitter .240 ; [s] special timeout when in surface transmitter pairing menu
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
185
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
186 #DEFINE divemode_timeout_premenu .10 ; [s] timeout for dive mode pre-menu
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
187 #DEFINE divemode_timeout_mainmenu .30 ; [s] timeout for dive mode main menu
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
188
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
189
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
190 ; RS232 Timeout
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
191 #DEFINE rx_timeout .400 ; [ms] timeout for RS232 RX
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
192
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
193
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
194 ; Dive-End Timeouts
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
195 #DEFINE simulator_timeout_normal .90 ; [min] timeout simulator mode
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
196 #DEFINE simulator_timeout_cave .240 ; [min] timeout simulator mode (cave mode)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
197 #DEFINE apnoe_timeout .15 ; [min] timeout at surface in apnoe mode
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
198 #DEFINE simulator_timeout .15 ; [s] timeout at surface in simulator mode
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
199
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
200
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
201 ; other Timeouts
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
202 #DEFINE deep_sleep_10mins .144 ; [x 10mins] (24h in this example)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
203
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
204
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
205 ; Surface Mode Thresholds and Limits
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
206 #DEFINE high_altitude_threshold .880 ; [mbar] ambient pressure at which to switch into high altitude mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
207 #DEFINE max_surfpressure .1030 ; [mbar] maximum value for internal surface pressure
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 559
diff changeset
208
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 559
diff changeset
209
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
210 ; Dive Mode Thresholds and Limits
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
211 #DEFINE wake_up_from_sleep .1160 ; [mbar] absolute pressure at which to switch from sleep mode to surface / dive mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
212 #DEFINE dive_threshold_norm_alt_start .125 ; [mbar] relative pressure for normal altitude start-of-dive (equals depth in cm)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
213 #DEFINE dive_threshold_norm_alt_end .75 ; [mbar] relative pressure for normal altitude end-of-dive (equals depth in cm)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
214 #DEFINE dive_threshold_high_alt_start .325 ; [mbar] relative pressure for high altitude start-of-dive (equals depth in cm)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
215 #DEFINE dive_threshold_high_alt_end .75 ; [mbar] relative pressure for high altitude end-of-dive (equals depth in cm)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
216 #DEFINE ostc_depth_max .120 ; [m] maximum allowed operational depth for OSTC 2, 3, cR, TR, Plus & Sport
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
217 #DEFINE deco_region_distance .2 ; [m] distance below first stop for the deco region to begin
192
efe70488a04b voting logic for external monitoring
heinrichsweikamp
parents: 189
diff changeset
218
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
219
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
220 ; Dive Mode Margins
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
221 #DEFINE ppO2_margin_on_max .300 ; [0.1 mbar] extra margin on ppO2 max values to compensate for surface pressures > 1000 hPa
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
222 #DEFINE sensor_voting_logic_threshold .10 ; threshold in 0.01 bar
0
heinrichsweikamp
parents:
diff changeset
223
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
224
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
225 ; Gas and Dil types
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
226 #DEFINE num_gas_types .4 ; Disabled, First, Normal, Deco
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
227 #DEFINE num_dil_types .3 ; Disabled, First, Normal
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
228
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
229
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
230 ; ppO2 Limits
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
231 #DEFINE ppo2_warning_low_lowest .15 ; [cbar] minimum value for minimum ppO2 on OC
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
232 #DEFINE ppo2_warning_low_default .17 ; [cbar] default value for minimum ppO2 on OC
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
233 #DEFINE ppo2_warning_low_highest .21 ; [cbar] maximum value for minimum ppO2 on OC
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
234
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
235 #DEFINE ppo2_warning_loop_lowest .20 ; [cbar] minimum value for minimum ppO2 on loop
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
236 #DEFINE ppo2_warning_loop_default .40 ; [cbar] default value for minimum ppO2 on loop
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
237 #DEFINE ppo2_warning_loop_highest .60 ; [cbar] maximum value for minimum ppO2 on loop
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
238
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
239 #DEFINE ppo2_warning_high_lowest .120 ; [cbar] minimum value for maximum ppO2 in none-deco phase
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
240 #DEFINE ppo2_warning_deco_lowest .120 ; [cbar] minimum value for maximum ppO2 in deco phase
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
241
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
242 #DEFINE ppo2_warning_high_default .140 ; [cbar] default value for maximum ppO2 in none-deco phase
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
243 #DEFINE ppo2_warning_deco_default .160 ; [cbar] default value for maximum ppO2 in deco phase
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
244
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
245 IFDEF _high_ppO2_max
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
246 #DEFINE ppo2_warning_high_highest .200 ; [cbar] maximum value for maximum ppO2 in none-deco phase
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
247 #DEFINE ppo2_warning_deco_highest .200 ; [cbar] maximum value for maximum ppO2 in deco phase
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
248 ELSE
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
249 #DEFINE ppo2_warning_high_highest .160 ; [cbar] maximum value for maximum ppO2 in none-deco phase
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
250 #DEFINE ppo2_warning_deco_highest .160 ; [cbar] maximum value for maximum ppO2 in deco phase
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
251 ENDIF
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
252
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
253 ; Salinity Limits
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
254 #DEFINE salinity_min .0 ; [%] minimum value for salinity percentage
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
255 #DEFINE salinity_max .4 ; [%] maximum value for salinity percentage
0
heinrichsweikamp
parents:
diff changeset
256
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
257 ; Color-Code Parameters for the Dive Mode
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
258 #DEFINE color_code_velocity_warn_high .11 ; [m/min]
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
259 #DEFINE color_code_velocity_attn_high .10 ; [m/min]
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
260 #DEFINE velocity_display_threshold .3 ; [m/min]
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
261
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
262
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
263 ; Simulator Parameters
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
264 #DEFINE simulator_startdepth .200 ; [mbar] initial depth (relative pressure) when entering simulator mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
265 #DEFINE simulator_descent_threshold .50 ; [mbar] remaining distance to target pressure when to slow down descent
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
266 #DEFINE simulator_ascent_threshold .50 ; [mbar] remaining distance to target pressure when to slow down ascent
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
267 #DEFINE simulator_descent_rate .5 ; [mbar/0.125 sec] normal descent speed, 5 equals 24 m/min
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
268 #DEFINE simulator_ascent_rate .2 ; [mbar/0.125 sec] normal ascent speed, 2 equals 9 m/min
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
269
0
heinrichsweikamp
parents:
diff changeset
270
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
271 ; Battery Thresholds
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
272 #DEFINE max_battery_charge_temp .3231 ; [0.1 Kelvin] max allowed battery temperature during charging (equals 50°C)
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
273 #DEFINE lithium_36v_empty .2400 ; [mV] Saft 3.6 V LS14500 AA - threshold for battery percent display
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
274 #DEFINE lithium_36v_low .2000 ; [mV] Saft 3.6 V LS14500 AA - lowest possible voltage, value must be higher than value of aa_15v_high!
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
275 #DEFINE aa_15v_high .1550 ; [mV] Energizer 1.5 V E2 AA - highest possible voltage, value must be lower than value of lithium_36v_low!
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
276 #DEFINE aa_15v_low .1100 ; [mV] Energizer 1.5 V E2 AA - lowest possible voltage, according to Energizer data sheet EBC-4201R, page 2
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
277 #DEFINE battery_show_level .30 ; [%] threshold when to show battery level
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
278 #DEFINE battery_warn_level_36 .15 ; [%] threshold for 3.6 V battery warning, also acts as threshold for setting display brightness level to ECO when in dive mode
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
279 #DEFINE battery_warn_level_15 .25 ; [%] threshold for 1.5 V battery warning, also acts as threshold for setting display brightness level to ECO when in dive mode
0
heinrichsweikamp
parents:
diff changeset
280
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
281
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
282 ; 3.6 Volt Battery Sensing Data Points at 70 mA Load
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
283 #DEFINE lithium_36v_75 .3000 ; [mV]
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
284 #DEFINE lithium_36v_50 .2900 ; [mV]
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
285 #DEFINE lithium_36v_25 .2600 ; [mV]
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
286 #DEFINE lithium_36v_10 .2500 ; [mV]
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
287
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
288
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
289 ; Capacity for 2.4 Ah Saft LS14500 and 0.8 Ah Panasonic UR14500P
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
290 ; battery_gauge: 6 is nAs
448
aadfe9f2edaf work on new battery options
heinrichsweikamp
parents: 445
diff changeset
291 ; devide through 65536
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
292 ; a) devide through 364 -> result is in percent of a 2.4 Ah battery
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
293 ; 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
294
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
295
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
296 ; internal Battery Gauging
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
297 #DEFINE capacity_saft_internal .364
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
298 #DEFINE capacity_panasonic_internal .121
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
299
448
aadfe9f2edaf work on new battery options
heinrichsweikamp
parents: 445
diff changeset
300
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
301 ; Gauge IC
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
302 #DEFINE capacity_saft .281 ; 2.4Ah/0.085mAh/100 [%]
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
303 #DEFINE offset_saft .37300 ; 65536-(2.4Ah/0.085mAh)
448
aadfe9f2edaf work on new battery options
heinrichsweikamp
parents: 445
diff changeset
304
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
305 #DEFINE capacity_panasonic .94 ; 0.8Ah/0.085mAh/100 [%]
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
306 #DEFINE offset_panasonic .56124 ; 65536-(0.8Ah/0.085mAh)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
307
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
308 #DEFINE capacity_ncr18650 .364 ; 3.1Ah/0.085mAh/100 [%]
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
309 #DEFINE offset_ncr18650 .29065 ; 65536-(3.1Ah/0.085mAh)
448
aadfe9f2edaf work on new battery options
heinrichsweikamp
parents: 445
diff changeset
310
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
311 #DEFINE capacity_ur16650 .271 ; 2.3Ah/0.085mAh/100 [%]
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
312 #DEFINE offset_ur16650 .38477 ; 65536-(2.3Ah/0.085mAh)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
313
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
314
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
315 ; Power Consumption Values
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
316 #DEFINE current_sleepmode .31
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
317 #DEFINE current_backlight_multi .115 ; * CCPR1L + current_backlight_offset (restricted to <= 255)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
318 #DEFINE current_backlight_offset .216
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
319 #DEFINE current_speed_eco .1914
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
320 #DEFINE current_speed_normal .4027
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
321 #DEFINE current_speed_fastest .5050
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
322 #DEFINE current_ir_receiver .139
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
323 #DEFINE current_compass .28
0
heinrichsweikamp
parents:
diff changeset
324
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
325
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
326 ; Brightness Thresholds (between zero (off) and 255 (max. power consumption))
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
327 #DEFINE ambient_light_max_high_36V .170
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
328 #DEFINE ambient_light_max_high_cr .240
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
329 #DEFINE ambient_light_max_high_15V .140
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
330 #DEFINE ambient_light_min_high .35
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
331 #DEFINE ambient_light_max_medium .125
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
332 #DEFINE ambient_light_min_medium .25
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
333 #DEFINE ambient_light_max_eco .70
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
334 #DEFINE ambient_light_min_eco .10 ; must be the lowest value!
0
heinrichsweikamp
parents:
diff changeset
335
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
336
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
337 ; IR Link Timeout
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
338 #DEFINE ir_timeout_value .128 ; in multiples of 62.5 ms
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
339
0
heinrichsweikamp
parents:
diff changeset
340
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
341 ; Setpoint Control
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
342 #DEFINE surface_sp .50 ; in cbar
352
5c6da9fa5cb0 add setpoint change to first sample in CCR mode
heinrichsweikamp
parents: 344
diff changeset
343
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
344
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
345 ; Gas / Diluent Type & State
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
346 ; .0 ; | 0: disabled, 1: first, 2: normal/work, 3: deco
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
347 ; .1 ; |
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
348 #DEFINE gas_lost .2 ; =1: gas/diluent is lost (permanently unavailable)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
349 #DEFINE gas_staged .3 ; =1: gas/diluent is staged (temporary unavailable)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
350 ; .4 ; --- unused
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
351 ; .5 ; --- unused
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
352 ; .6 ; --- unused
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
353 ; .7 ; --- unused
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
354
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
355
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
356 ; Gaslist hard-coded Limits
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
357 IFDEF _helium
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
358 #DEFINE gaslist_min_o2 .7 ; minimum O2 [%] ( 7% is minimum value to keep MOD < 255 meters / 1 Byte)
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
359 #DEFINE gaslist_max_o2 .100 ; maximum O2 [%]
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
360 #DEFINE gaslist_max_He .100-gaslist_min_o2 ; maximum He [%]
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
361 #DEFINE gaslist_max_change_depth .220 ; max. change depth [m] (219 is maximum value that can be produced by gaslist_calc_mod with 7% O2)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
362 #DEFINE tissue_graphics_options .2 ; tissue graphics "Pres+Sat" and "N2+He" available
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
363 ELSE
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
364 #DEFINE gaslist_min_o2 .21 ; minimum O2 [%]
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
365 #DEFINE gaslist_max_o2 .100 ; maximum O2 [%]
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
366 #DEFINE gaslist_max_He .0 ; maximum He [%]
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
367 #DEFINE gaslist_max_change_depth .70 ; max. change depth [m] (67 is maximum value that can be produced by gaslist_calc_mod with 21% O2)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
368 #DEFINE tissue_graphics_options .1 ; tissue graphics "Pres+Sat" only available
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
369 ENDIF
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
370
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
371
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
372 ; Setpoint list hard-coded Limits
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
373 #DEFINE gaslist_sp_stepsize .10 ; steps for setpoint setup [cbar]
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
374 #DEFINE gaslist_sp_max .160 ; max. setpoint [cbar]
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
375 #DEFINE gaslist_sp_min .50 ; min. setpoint [cbar]
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
376 #DEFINE sp_max_change_depth .100 ; max change depth [m]
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
377
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
378
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
379 ; Compass Display
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
380 #DEFINE compass_fast_treshold .9 ; show new heading instantly if angular difference > compass_fast_treshold, else show animated turning of compass rose
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
381 #DEFINE compass_averaging .10 ; number of averaging cycles
0
heinrichsweikamp
parents:
diff changeset
382
heinrichsweikamp
parents:
diff changeset
383
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
384 ; Bit Flags for Communication with p2_deco.c - char_O_main_status
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
385 #DEFINE DECO_VOLUME_FLAG .0 ; =1: calculate gas needs
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
386 #DEFINE DECO_BOTTOM_FLAG .1 ; =1: calculate gas needs for full bottom segment, =0: ...for extra time only
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
387 #DEFINE DECO_CAVE_MODE .2 ; =1: calculate ascent and gas needs using backtracking data
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
388 #DEFINE DECO_GAS_CONTINGENCY .3 ; =1: use a second best gas if best gas is all used up
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
389 #DEFINE DECO_TR_FUNCTIONS .4 ; =1: calculate TR functions (pressure readings)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
390 #DEFINE DECO_EXTENDED_STOPS .5 ; =1: place gas changes also below 1st stop depth
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
391 #DEFINE DECO_MODE_LOOP_FLAG .6 ; =1: calculate real tissues in loop mode (CCR or pSCR)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
392 #DEFINE DECO_MODE_PSCR_FLAG .7 ; =1: calculate real tissues in pSCR mode (loop flag needs to be set, too)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
393
0
heinrichsweikamp
parents:
diff changeset
394
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
395 ; Bit Flags for Communication with p2_deco.c - char_O_deco_status
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
396 #DEFINE DECO_START_NORM .0 ; =1: write: start calculation of a normal deco plan
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
397 #DEFINE DECO_START_ALT .1 ; =1: write: start calculation of an alternative deco plan
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
398 #DEFINE DECO_COMPLETED_NORM .0 ; =1: read: calculation of a normal deco plan has completed
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
399 #DEFINE DECO_COMPLETED_ALT .1 ; =1: read: calculation of an alternative deco plan has completed
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
400 #DEFINE DECO_INITIALIZE .2 ; =1: write: initialize deco engine (to be done only once at the begin of every dive)
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
401 #DEFINE DECO_CALCULATOR_MODE .3 ; =1: deco engone is run from the deco calculator
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
402 #DEFINE DECO_BAILOUT_FLAG .4 ; =1: allow gas switches before first deco stop (used in bailout plans)
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
403 #DEFINE DECO_DELAY_FLAG .5 ; =1: figure in a delayed ascent (fTTS)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
404 ; DECO_MODE_LOOP_FLAG .6 ; =1: calculate simulated tissues in loop mode (CCR or pSCR)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
405 ; DECO_MODE_PSCR_FLAG .7 ; =1: calculate simulated tissues in pSCR mode (loop flag needs to be set, too)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
406
268
29acdb601548 BUGFIX: Increase timing tolerance for S8 HUD (cR only)
heinrichsweikamp
parents: 266
diff changeset
407
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
408 ; Bit Flags for Communication with p2_deco.c - char_O_deco_warnings
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
409 #DEFINE IBCD_warning .0 ; =1: IBCD currently occuring
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
410 #DEFINE IBCD_warning_lock .1 ; =1: IBCD occured durign the dive
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
411 #DEFINE mbubble_warning .2 ; =1: microbubbles potentionally currently occuring
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
412 #DEFINE mbubble_warning_lock .3 ; =1: microbubbles potentionally occured during the dive
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
413 #DEFINE outside_warning .4 ; =1: currently outside the ZHL-16 model
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
414 #DEFINE outside_warning_lock .5 ; =1: was outside the ZHL-16 model during the dive
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
415 #DEFINE outside_attention .6 ; =1: currently near to the limits of the ZHL-16 model
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
416 #DEFINE deco_plan_incomplete .7 ; =1: internal error: deco calculation incomplete
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
417
0
heinrichsweikamp
parents:
diff changeset
418
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
419 ; Bit Flags for Communication with p2_deco.c - char_O_deco_info
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
420 #DEFINE deco_mode .0 ; =1: in deco mode, deco ppO2 levels permitted
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
421 #DEFINE ind_double_switch .1 ; =1: switch to other tank advice active
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
422 #DEFINE gas_needs_fTTS .2 ; =1: indicated gas needs are calculated in fTTS mode
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
423 #DEFINE deco_zone .3 ; =1: fTTS is <= TTS (not updated when in bailout mode)
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
424 #DEFINE deco_ceiling .4 ; =1: ceiling depth > 0
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
425 #DEFINE deco_stops_norm .5 ; =1: deco stops found in normal plan
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
426 #DEFINE deco_stops_alt .6 ; =1: deco stops found in alternative plan
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
427 #DEFINE gas_needs_cave .7 ; =1: indicated gas needs are calculated in cave mode
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
428
0
heinrichsweikamp
parents:
diff changeset
429
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
430 ; Bit Flags for Status on Variables of Type char
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
431 #DEFINE char_transmitter_lost .6
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
432 #DEFINE char_invalid_flag .7
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
433 #DEFINE char_transmitter_low_bat .7
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
434
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
435
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
436 ; Bit Flags for Status on Variables of Type int (Flags are placed in the UPPER byte!)
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
437 #DEFINE int_invalid_flag .2
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
438 #DEFINE int_not_yet_computed .3
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
439 #DEFINE int_is_zero .3
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
440 #DEFINE int_low_flag .4
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
441 #DEFINE int_not_avail_flag .4
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
442 #DEFINE int_high_flag .5
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
443 #DEFINE int_outdated_flag .5
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
444 #DEFINE int_attention_flag .6
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
445 #DEFINE int_warning_flag .7
0
heinrichsweikamp
parents:
diff changeset
446
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
447
0
heinrichsweikamp
parents:
diff changeset
448 ;-----------------------------------------------------------------------------
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
449 ; Timebase and Eventbase (stored in access RAM, set by the ISR, trigger flags to be cleared by the application)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
450
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
451 #DEFINE timebase_0sec timebase,0 ; counting timebase, 1/2 sec bit
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
452 #DEFINE timebase_1sec timebase,1 ; counting timebase, 1 sec bit
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
453 #DEFINE timebase_2sec timebase,2 ; counting timebase, 2 sec bit
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
454 #DEFINE trigger_quarter_second timebase,3 ; =1: a new 1/4 second has begun (not synced with the other time flags, not generated while block_sensor_interrupt is set)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
455 #DEFINE trigger_half_second timebase,4 ; =1: a new 1/2 second has begun
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
456 #DEFINE trigger_full_second timebase,5 ; =1: a new 1/1 second has begun
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
457 #DEFINE trigger_full_minute timebase,6 ; =1: a new minute has begun
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
458 #DEFINE trigger_full_hour timebase,7 ; =1: a new hour has begun
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
459
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
460 #DEFINE trigger_isr_updates eventbase,0 ; =1: the ISR had kicked in (set by ISR, used by ISR-safe copy macros)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
461 #DEFINE trigger_timeout eventbase,1 ; =1: timeout signal by timeout service
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
462 #DEFINE trigger_sample_divedata eventbase,2 ; =1: time to store a new sample
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
463 #DEFINE trigger_S8_data_update eventbase,3 ; =1: new S8 digital data are available
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
464 #DEFINE trigger_pres_update eventbase,4 ; =1: new pressure value is available
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
465 #DEFINE trigger_pres_cur_changed eventbase,5 ; =1: current pressure value has changed
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
466 #DEFINE trigger_pres_max_changed eventbase,6 ; =1: maximum pressure value has changed
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
467 #DEFINE trigger_temp_changed eventbase,7 ; =1: temperature value has changed
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
468
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
469
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
470 ;-----------------------------------------------------------------------------
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
471 ; Flags - stored in access RAM
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
472
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
473 ;---- Hardware - OSTC Model Descriptor (stored in access RAM, cleared & rebuilt in restart, to preserve compatibility with 3rd party tools DO NOT alter bit positions)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
474 #DEFINE battery_gauge_available HW_descriptor,0 ; =1: OSTC has rechargeable battery with battery management chip
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
475 #DEFINE ambient_sensor HW_descriptor,1 ; =1: OSTC has an ambient light sensor
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
476 #DEFINE analog_o2_input HW_descriptor,2 ; =1: OSTC has analog inputs and S8 digital
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
477 #DEFINE optical_input HW_descriptor,3 ; =1: OSTC has an digital optical input
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
478 #DEFINE ble_available HW_descriptor,4 ; =1: OSTC has an BLE module
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
479 #DEFINE ostc_rx_present HW_descriptor,5 ; =1: OSTC has RX module
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
480 #DEFINE lv_core HW_descriptor,6 ; =1: OSTC has low-voltage core (2.7V)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
481 ; HW_descriptor,7 ; --- reserved
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
482
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
483 ;---- Hardware - OSTC Model Variants (stored in access RAM, NOT cleared in restart)
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
484 #DEFINE screen_type1 HW_variants,0 ; =1: display type 1, =0; display type 0
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
485 #DEFINE screen_type2 HW_variants,1 ; =1: display type 2, =0: display type 0 or 1
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
486 #DEFINE screen_type3 HW_variants,2 ; =1: display type 3, =0: display type 0 or 1 or 2
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
487 #DEFINE compass_type1 HW_variants,3 ; =1: compass type 1, =0: compass type 0
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
488 #DEFINE compass_type2 HW_variants,4 ; =1: compass type 2, =0: compass type 0 or 1
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
489 #DEFINE compass_type3 HW_variants,5 ; =1: compass type 3, =0: compass type 0 or 1 or 2
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
490 #DEFINE analog_switches HW_variants,6 ; =1: analog switches available
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
491 #DEFINE battery_is_36v HW_variants,7 ; =1: a 3.6 Volt battery is detected
624
7bdcc591196c Support for Compass3 hardware
heinrichsweikamp
parents: 623
diff changeset
492
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
493
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
494 ;---- Hardware - States 1 (stored in access RAM, cleared on restart)
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
495 #DEFINE analog_sw1_pressed HW_flags_state1,0 ; =1: analog switch 1 pressed
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
496 #DEFINE analog_sw2_pressed HW_flags_state1,1 ; =1: analog switch 2 pressed
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
497 #DEFINE switch_left HW_flags_state1,2 ; =1: left button was pressed
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
498 #DEFINE switch_right HW_flags_state1,3 ; =1: right button was pressed
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
499 #DEFINE flip_screen HW_flags_state1,4 ; =1: screen is shown 180° turned
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
500 #DEFINE adc_is_running HW_flags_state1,5 ; =1: the ADC is in use
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
501 #DEFINE tft_is_dimming HW_flags_state1,6 ; =1: the TFT is dimming, ignore light sensor
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
502 #DEFINE compass_enabled HW_flags_state1,7 ; =1: the compass and accelerometer chip is active
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
503
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
504 ;---- Hardware - States 2 (stored in access RAM, NOT cleared on restart)
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
505 #DEFINE cc_active HW_flags_state2,0 ; =1: constant current charging active (cR hardware only)
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
506 #DEFINE cv_active HW_flags_state2,1 ; =1: constant voltage charging active (cR hardware only)
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
507 #DEFINE i2c_error_flag HW_flags_state2,2 ; =1: an I2C error occurred
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
508 #DEFINE rs232_rx_timeout HW_flags_state2,3 ; =1: RS232 receive timeout occurred
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
509 #DEFINE address_wrap_around HW_flags_state2,4 ; =1: the ext_flash_address wrapped around on increment
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
510 #DEFINE battery_low_condition HW_flags_state2,5 ; =1: low battery condition detected
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
511 ; HW_flags_state2,6 ; --- unused
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
512 ; HW_flags_state2,7 ; --- unused
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
513
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
514
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
515 ;---- Operating System - persistent Settings (stored in access RAM, NOT cleared in restart)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
516 #DEFINE sensor1_calibrated_ok OS_flags_persist,0 ; =1: sensor 1 calibration ok
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
517 #DEFINE sensor2_calibrated_ok OS_flags_persist,1 ; =1: sensor 2 calibration ok
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
518 #DEFINE sensor3_calibrated_ok OS_flags_persist,2 ; =1: sensor 3 calibration ok
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
519 #DEFINE compass_bearing_set OS_flags_persist,3 ; =1: compass bearing is set
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
520 #DEFINE use_old_batt_flag OS_flags_persist,4 ; =1: load old battery data after power-on reset
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
521 #DEFINE options_changed OS_flags_persist,5 ; =1: option values have been changed, EEPROM needs to be updated
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
522 #DEFINE restart_fast OS_flags_persist,6 ; =1: request to skip logos and waits on restart
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
523 #DEFINE battery_overtemp OS_flags_persist,7 ; =1: battery charging temperature limit exceeded
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
524
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
525
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
526 ;---- Operating System - ISR Control 1 (stored in access RAM)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
527 #DEFINE reset_timebase OS_flags_ISR1,0 ; =1: request ISR to reset the timebase for the trigger flags
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
528 #DEFINE reset_timeout OS_flags_ISR1,1 ; =1: request ISR to reset the timeout timer
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
529 #DEFINE reset_max_pressure OS_flags_ISR1,2 ; =1: request ISR to reset the maximum pressure to zero
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
530 #DEFINE reset_surface_interval OS_flags_ISR1,3 ; =1: request ISR to reset the surface interval to zero
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
531 #DEFINE reset_trip_pressure OS_flags_ISR1,4 ; =1: request ISR to reset the resettable min/max pressure
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
532 #DEFINE block_rtc_access OS_flags_ISR1,5 ; =1: suspend the ISR from accessing the RTC
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
533 #DEFINE block_battery_gauge OS_flags_ISR1,6 ; =1: suspend the ISR from updating the battery gauge
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
534 #DEFINE block_sensor_interrupt OS_flags_ISR1,7 ; =1: suspend the ISR from executing sensor interrupts
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
535
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
536 ;---- Operating System - ISR Control 2 (stored in access RAM)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
537 #DEFINE update_surface_pressure OS_flags_ISR2,0 ; =1: request ISR to update the surface pressure
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
538 #DEFINE quit_simulatormode OS_flags_ISR2,1 ; =1: request ISR to quit the simulator mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
539 #DEFINE count_divetime OS_flags_ISR2,2 ; =1: request ISR to count the dive time
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
540 #DEFINE sensor_override_request OS_flags_ISR2,3 ; =1: request ISR to override the pressure sensor with a simulated depth
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
541 ; OS_flags_ISR2,4 ; --- unused
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
542 ; OS_flags_ISR2,5 ; --- unused
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
543 #DEFINE sensor_override_active OS_flags_ISR2,6 ; =1: ISR output: switch to override-mode confirmed
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
544 #DEFINE divetime_longer_1min OS_flags_ISR2,7 ; =1: ISR output: dive time is >= one minute
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
545
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
546
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
547 ;---- Operating Modes (stored in access RAM, persistent)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
548 #DEFINE sleepmode OM_flags_mode,0 ; =1: in sleep mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
549 #DEFINE divemode OM_flags_mode,1 ; =1: in dive mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
550 #DEFINE simulatormode OM_flags_mode,2 ; =1: in simulator mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
551 #DEFINE high_altitude_mode OM_flags_mode,3 ; =1: unit was manually turned on with absolute pressure < 880 mbar
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
552 #DEFINE s8_digital_avail OM_flags_mode,4 ; =1: S8 digital interface is available
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
553 #DEFINE tr_functions_activated OM_flags_mode,5 ; =1: TR module is available and TR mode is <> off
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
554 #DEFINE cold_start OM_flags_mode,6 ; =1: restart is entered from a cold start
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
555 IFDEF _screendump
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
556 #DEFINE screen_dump_avail OM_flags_mode,7 ; =1: screen dump function is available
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
557 ELSE
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
558 #DEFINE comm_mode_disabled OM_flags_mode,7 ; =1: COMM mode is disabled
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
559 ENDIF
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
560
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
561
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
562 ;---- Dive Modes - Deco Modes (stored in access RAM)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
563 #DEFINE FLAG_oc_mode DM_flags_deco,0 ; =1: in OC mode active
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
564 #DEFINE FLAG_ccr_mode DM_flags_deco,1 ; =1: in CCR mode (fixed ppO2 or sensor) active
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
565 #DEFINE FLAG_gauge_mode DM_flags_deco,2 ; =1: in gauge mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
566 #DEFINE FLAG_apnoe_mode DM_flags_deco,3 ; =1: in apnoe mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
567 #DEFINE FLAG_pscr_mode DM_flags_deco,4 ; =1: in pSCR mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
568 #DEFINE bailout_mode DM_flags_deco,5 ; =1: in bailout mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
569 #DEFINE apnoe_at_surface DM_flags_deco,6 ; =1: at the surface, 0= submerged (apnoe mode only, set/reset by ISR)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
570 #DEFINE apnoe_new_dive DM_flags_deco,7 ; =1: a new dive has begun (apnoe mode only, set by ISR)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
571
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
572
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
573 ;-----------------------------------------------------------------------------
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
574 ; Flags - stored in bank common
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
575
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
576 ;---- Dive Mode - Dive States
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
577 #DEFINE use_aGF DM_flags_state,0 ; =1: use aGF, =0: use GF
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
578 #DEFINE deco_locked DM_flags_state,1 ; =1: in or has been in deco obligation during the dive
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
579 #DEFINE deco_region DM_flags_state,2 ; =1: in or has been in the deco stops region during the dive
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
580 #DEFINE cave_mode DM_flags_state,3 ; =1: cave mode is active (cave mode)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
581 #DEFINE dive_turned DM_flags_state,4 ; =1: dive is turned (cave mode)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
582 #DEFINE backtrack_almost_full DM_flags_state,5 ; =1: the backtracking storage is almost full (cave mode)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
583 #DEFINE backtrack_entire_full DM_flags_state,6 ; =1: the backtracking storage is entirely full (cave mode)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
584 #DEFINE backtrack_shutdown DM_flags_state,7 ; =1: the backtracking has shut down due to entirely full (cave mode)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
585
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
586 ;---- Dive Mode - O2 Sensors
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
587 #DEFINE use_O2_sensor1 DM_flags_sensor,0 ; =1: sensor 1 shall be used
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
588 #DEFINE use_O2_sensor2 DM_flags_sensor,1 ; =1: sensor 2 shall be used
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
589 #DEFINE use_O2_sensor3 DM_flags_sensor,2 ; =1: sensor 3 shall be used
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
590 #DEFINE voting_logic_sensor1 DM_flags_sensor,3 ; =1: sensor 1 is within the voting logic threshold
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
591 #DEFINE voting_logic_sensor2 DM_flags_sensor,4 ; =1: sensor 2 is within the voting logic threshold
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
592 #DEFINE voting_logic_sensor3 DM_flags_sensor,5 ; =1: sensor 3 is within the voting logic threshold
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
593 #DEFINE sp_fallback DM_flags_sensor,6 ; =1: fall-back to SP1 due to external O2 sensor failure
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
594 ; DM_flags_sensor,7 ; --- unused
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
595
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
596 ;---- Dive Mode - User Requests / General
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
597 #DEFINE request_gas_change DM_flags_request,0 ; =1: request to change the gas
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
598 #DEFINE request_gas_update DM_flags_request,1 ; =1: request to update the gas
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
599 #DEFINE request_reset_avg DM_flags_request,2 ; =1: request to reset the average depth
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
600 #DEFINE request_next_custview DM_flags_request,3 ; =1: request to show the next custom view
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
601 #DEFINE request_back_to_loop DM_flags_request,4 ; =1: request to switch back from bailout to loop
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
602 #DEFINE request_toggle_GF DM_flags_request,5 ; =1: request to toggle between GF and aGF
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
603 #DEFINE request_set_marker DM_flags_request,6 ; =1: request to set a marker in the logbook
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
604 #DEFINE request_restart_engine DM_flags_request,7 ; =1: request to restart the deco engine
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
605
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
606 ;---- Dive Mode - User Requests / Cave Mode
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
607 #DEFINE request_cave_toggle DM_flags_cavereq,0 ; =1: request to toggle cave mode off/on (cave mode)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
608 #DEFINE request_cave_off_turned DM_flags_cavereq,1 ; =1: request to switch cave mode off (cave mode)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
609 #DEFINE request_turn_toggle DM_flags_cavereq,2 ; =1: request to toggle dive turned state (cave mode)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
610 #DEFINE request_turn_turn DM_flags_cavereq,3 ; =1: request to switch dive turned state to turned (cave mode)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
611 #DEFINE request_waypoint_set DM_flags_cavereq,4 ; =1: request to set a waypoint (cave mode)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
612 #DEFINE request_waypoint_out DM_flags_cavereq,5 ; =1: request to go one waypoint out of the cave (cave mode)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
613 #DEFINE request_waypoint_in DM_flags_cavereq,6 ; =1: request to go one waypoint into the cave (cave mode)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
614 ; DM_flags_cavereq,7 ; --- unused
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
615
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
616 ;---- Dive Mode - Data Recording Events
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
617 #DEFINE event_occured DM_flags_event,0 ; =1: an event occurred (global indicator flag)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
618 #DEFINE event_gas_change DM_flags_event,1 ; =1: a change to another gas or diluent occurred
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
619 #DEFINE event_gas_change_gas6 DM_flags_event,2 ; =1: a change to or of the gas 6 has occurred
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
620 #DEFINE event_bailout DM_flags_event,3 ; =1: a change to or of the OC gas occurred due to bailout
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
621 #DEFINE event_SP_change DM_flags_event,4 ; =1: a change of the setpoint has occurred
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
622 ; DM_flags_event,5 ; --- unused
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
623 ; DM_flags_event,6 ; --- unused
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
624 ; DM_flags_event,7 ; --- unused
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
625
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
626 ;---- Dive Mode - Display Control / Layout
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
627 #DEFINE safety_stop_enabled DM_flags_layout1,0 ; =1: safety stop is enabled
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
628 #DEFINE safety_stop_active DM_flags_layout1,1 ; =1: safety stop is shown
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
629 #DEFINE decostop_active DM_flags_layout1,2 ; =1: decompression stop is shown
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
630 #DEFINE velocity_active_num DM_flags_layout1,3 ; =1: numerical velocity indicator is shown
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
631 #DEFINE velocity_active_vsi DM_flags_layout1,4 ; =1: graphical velocity indicator is shown
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
632 #DEFINE alt_layout_active DM_flags_layout1,5 ; =1: the alternative dive layout is used (aka "blind mode")
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
633 #DEFINE neg_flag_velocity DM_flags_layout1,6 ; =1: descending, used by velocity logic
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
634 #DEFINE show_only_divemins DM_flags_layout1,7 ; =1: only dive minutes are shown
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
635
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
636 #DEFINE cur_depth_greater_100m DM_flags_layout2,0 ; =1: current depth > 100 meters
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
637 #DEFINE max_depth_greater_100m DM_flags_layout2,1 ; =1: max. depth > 100 meters
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
638 #DEFINE depth_attention DM_flags_layout2,2 ; =1: show depth in attention color
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
639 #DEFINE depth_warning DM_flags_layout2,3 ; =1: show depth in warning color
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
640 #DEFINE depth_warn_att_last DM_flags_layout2,4 ; =1: last depth was shown in warning or attention color
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
641 #DEFINE depth_inverse_last DM_flags_layout2,5 ; =1: last depth was shown in inverse
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
642 #DEFINE gas_needs_mode_last DM_flags_layout2,6 ; =1: last gas needs were computed for cave mode, =0: direct ascent
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
643 #DEFINE tts_greater_99 DM_flags_layout2,7 ; =1: TTS > 99 minutes
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
644
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
645 #DEFINE tissue_graphic_layout DM_flags_layout3,0 ; =1: show pres+sat, =0: show N2/He pressures
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
646 #DEFINE tissue_graphic_gf DM_flags_layout3,1 ; =1: show GF lines
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
647 #DEFINE tissue_graphic_cns DM_flags_layout3,2 ; =1: shwo CNS value (surface mode graphic only)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
648 #DEFINE tissue_graphic_mode DM_flags_layout3,3 ; =1: logbook mode (surface mode graphic only)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
649 ; DM_flags_layout3,4 ; --- unused
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
650 ; DM_flags_layout3,5 ; --- unused
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
651 ; DM_flags_layout3,6 ; --- unused
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
652 ; DM_flags_layout3,7 ; --- unused
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
653
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
654
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
655 ;---- Dive Mode - Display Control / Messages
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
656 #DEFINE message_advice DM_flags_message,0 ; =1: an advice is active in dive mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
657 #DEFINE message_attention DM_flags_message,1 ; =1: an attention is active in dive mode or surface mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
658 #DEFINE message_warning DM_flags_message,2 ; =1: a warning is active in dive mode or surface mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
659 #DEFINE message_2nd_row_used DM_flags_message,3 ; =1: the second row contains a warning/attention/advice
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
660 #DEFINE sign_shown DM_flags_message,4 ; =1: the warning/attention/advice sign is shown
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
661 #DEFINE gas_needs_attention DM_flags_message,5 ; =1: the gas needs attention has been shown before
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
662 #DEFINE gas_needs_warning DM_flags_message,6 ; =1: the gas needs warning has been shown before
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
663 #DEFINE o2_sensors_warning DM_flags_message,7 ; =1: the O2 sensors warning has been shown before
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
664
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
665 ;---- Dive Mode - Display Control / Gas, Diluent, Depth
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
666 #DEFINE better_gas_hint DM_flags_gas_dil,0 ; =1: mark a gas when it is a better gas
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
667 #DEFINE color_code_gases DM_flags_gas_dil,1 ; =1: color code the gases by ppO2 & current depth
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
668 #DEFINE better_gas_available DM_flags_gas_dil,2 ; =1: a better gas is available
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
669 #DEFINE better_gas_blinking DM_flags_gas_dil,3 ; =1: gas is blinking
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
670 #DEFINE better_dil_available DM_flags_gas_dil,4 ; =1: a better diluent is available
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
671 #DEFINE better_dil_blinking DM_flags_gas_dil,5 ; =1: diluent is blinking
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
672 #DEFINE gas6_or_EXIT DM_flags_gas_dil,6 ; =1: exit menu, =0: provide gas6 option
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
673 #DEFINE depth_limit_exceeded DM_flags_gas_dil,7 ; =1: depth limit exceeded
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
674
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
675 ;---- Menu System - Control
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
676 #DEFINE surfmode_menu MS_flags_control,0 ; =1: surface menu is shown (i.e. returning from it)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
677 #DEFINE dive_options_menu MS_flags_control,1 ; =1: dive options menu is shown (e.g. "Menu?")
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
678 #DEFINE dive_main_menu MS_flags_control,2 ; =1: dive mode menu is shown (i.e. the "big" menu)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
679 #DEFINE compass_menu MS_flags_control,3 ; =1: "set bearing" is shown
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
680 #DEFINE is_diluent_menu MS_flags_control,4 ; =1: setting up diluents, =0: setting up OC gases
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
681 #DEFINE is_bailout_menu MS_flags_control,5 ; =1: in bailout menu
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
682 #DEFINE custom_view_locked MS_flags_control,6 ; =1: the custom view is locked (defer CV auto-popup)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
683 ; MS_flags_control,7 ; --- unused
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
684
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
685 ;---- Menu System - Data Imprinting
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
686 #DEFINE imprint_time_date MS_flags_imprint,0 ; =1: imprint current time & date
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
687 #DEFINE imprint_color_schemes MS_flags_imprint,1 ; =1: imprint color schemes
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
688 #DEFINE imprint_sensor_mv MS_flags_imprint,2 ; =1: imprint O2 sensor mV data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
689 #DEFINE imprint_xmitter_pres MS_flags_imprint,3 ; =1: imprint transmitter pressure data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
690 #DEFINE imprint_xmitter_ID MS_flags_imprint,4 ; =1: in transmitter-to-tank pairing menu
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
691 #DEFINE imprint_surfmode_data MS_flags_imprint,5 ; =1: imprint surface mode data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
692 #DEFINE block_option_value MS_flags_imprint,6 ; =1: suspend display of option values
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
693 ; MS_flags_imprint,7 ; --- unused
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
694
0
heinrichsweikamp
parents:
diff changeset
695
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
696 ;---- Font & Image System
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
697 #DEFINE aa_antialias AA_flags,0 ; used by aa_wordprocessor
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
698 #DEFINE aa_color_quarter AA_flags,1 ; used by aa_wordprocessor
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
699 #DEFINE aa_color_half AA_flags,2 ; used by aa_wordprocessor
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
700 #DEFINE aa_aux_flag AA_flags,3 ; auxiliary flag for various purposes
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
701 #DEFINE use_custom_colors AA_flags,4 ; =1: override default pixel colors, used by color_image
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
702 ; AA_flags,5 ; --- unused
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
703 ; AA_flags,6 ; --- unused
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
704 ; AA_flags,7 ; --- unused
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
705
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
706
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
707 ;---- Convert and Display Functions (Control of numerical and other Output)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
708 #DEFINE leftbind CVT_flags1,0 ; =1: align numbers to the left
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
709 #DEFINE win_invert CVT_flags1,1 ; =1: the text shall be printed in inverse
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
710 #DEFINE short_gas_descriptions CVT_flags1,2 ; =1: use short versions of gaslist_strcat_gas_cd and gaslist_strcat_setpoint
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
711 #DEFINE ignore_digit3 CVT_flags1,3 ; controls suppression of digits when printing numbers
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
712 #DEFINE ignore_digit4 CVT_flags1,4 ; controls suppression of digits when printing numbers
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
713 #DEFINE ignore_digit5 CVT_flags1,5 ; controls suppression of digits when printing numbers
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
714 ; CVT_flags1,6 ; --- unused
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
715 ; CVT_flags1,7 ; --- unused
0
heinrichsweikamp
parents:
diff changeset
716
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
717 #DEFINE pre_zero_flag CVT_flags2,0
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
718 #DEFINE all_zeros_flag CVT_flags2,1
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
719 #DEFINE DP_done CVT_flags2,2
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
720 #DEFINE DP_done2 CVT_flags2,3
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
721 #DEFINE show_last3 CVT_flags2,4
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
722 #DEFINE leading_zeros CVT_flags2,5
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
723 #DEFINE show_last4 CVT_flags2,6
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
724 #DEFINE neg_flag CVT_flags2,7 ; =1: result is negative
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
725
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
726
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
727 ;---- Miscellaneous Flags
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
728 #DEFINE ignore_last_edited_gas misc_flags,0 ; =1: ignore last edited gas while cleaning up gas/dil list
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
729 #DEFINE copying_dil misc_flags,1 ; =1: copying a diluent
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
730 #DEFINE comm_service_mode misc_flags,2 ; =1: service mode (extended command set) is enabled
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
731 #DEFINE waypoint_reached_first misc_flags,3 ; =1: the first (most outside) waypoint is reached (cave mode)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
732 #DEFINE waypoint_reached_last misc_flags,4 ; =1: the last (most inside) waypoint is reached (cave mode)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
733 #DEFINE option_repaired misc_flags,5 ; =1: option value was set to default
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
734 #DEFINE flash_wait misc_flags,6 ; =1: wait for flash write operation to complete
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
735 #DEFINE aux_flag misc_flags,7 ; local flag, used in various places
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
736
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
737 ;---- HUD Status Byte (stored in access RAM)
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
738 #DEFINE hud_connection_ok hud_status_byte,0 ; =1 HUD connection ok
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
739 ; hud_status_byte,1 ; =1 HUD is calibrated
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
740 ; hud_status_byte,2 ; =1 HUD battery is low (< 3000 mV)
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
741 #DEFINE sensor1_active hud_status_byte,3 ; =1: sensor 1 is active
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
742 #DEFINE sensor2_active hud_status_byte,4 ; =1: sensor 2 is active
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
743 #DEFINE sensor3_active hud_status_byte,5 ; =1: sensor 3 is active
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
744 ; hud_status_byte,6 ; --- unused in stand-alone HUD
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
745 ; hud_status_byte,7 ; --- unused in stand-alone HUD
0
heinrichsweikamp
parents:
diff changeset
746
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
747
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
748 ;---------------------------- Macros ------------------------------------
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
749
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
750
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
751 ; ---- options checking ----
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
752
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
753 TSTOSS macro opt_reg ; TeST Option Skip next instruction if Set (not zero)
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
754 movff opt_reg,EEDATA ; Attention: destroys EEDATA!
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
755 tstfsz EEDATA,A ; Attention: must be followed by a plain machine
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
756 bra $+4 ; command, do not let follow a macro!
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
757 endm ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
758
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
759 TSTOSC macro opt_reg ; TeST Option Skip next instruction if Clear (zero)
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
760 movff opt_reg,EEDATA ; Attention: destroys EEDATA!
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
761 tstfsz EEDATA,A ; Attention: must be followed by a plain machine
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
762 endm ; command, do not let follow a macro!
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
763
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
764
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
765 ; ---- literal operations ----
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
766
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
767 CLRI macro address ; CLeaR Integer (version of clrf for 2 byte integers)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
768 clrf address+0 ; Attention: must be in bank where target variable resides!
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
769 clrf address+1 ;
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
770 endm ;
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
771
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
772 CLRT macro address ; CLeaR Three byte integer (version of clrf for 3 byte integers)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
773 clrf address+0 ; Attention: must be in bank where target variable resides!
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
774 clrf address+1 ;
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
775 clrf address+2 ;
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
776 endm ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
777
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
778 CLRR macro address,range ; CLeaR a Range of bytes (version of clrf for 1-256 bytes)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
779 movlw low(range) ; initialize loop counter
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
780 lfsr FSR1,address ; set start address
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
781 extern memory_clear
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
782 call memory_clear
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
783 endm
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
784
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
785 SETI macro address ; SET Integer (version of setf for 2 byte integers)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
786 setf address+0 ; Attention: must be in bank where target variable resides!
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
787 setf address+1 ;
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
788 endm ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
789
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
790 MOVLI macro literal,address ; MOVe Literal to Integer
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
791 movlw LOW (literal) ; Attention: destroys WREG!
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
792 movwf address+0 ; Attention: must be in bank where target variable resides!
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
793 movlw HIGH (literal) ;
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
794 movwf address+1 ;
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
795 endm ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
796
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
797
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
798 ; ---- arithetics ----
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
799
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
800 INCI macro address ; INCrement Integer (version of incf for 2 byte integers)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
801 infsnz address+0,F ; Attention: must be in bank where target variable resides!
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
802 incf address+1,F ;
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
803 endm ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
804
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
805 DECI macro address ; DECrement Integer (version of decf for 2 byte integers)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
806 movlw .1 ; Attention: destroys WREG!
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
807 subwf address+0,F ; Attention: must be in bank where target variable resides!
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
808 movlw .0 ;
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
809 subwfb address+1,F ;
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
810 endm ;
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
811
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
812 ADDLI macro literal, address ; ADD Literal to Integer
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
813 movlw LOW (literal) ; Attention: destroys WREG!
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
814 addwf address+0,F ; Attention: must be in bank where target variable resides!
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
815 movlw HIGH (literal) ;
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
816 addwfc address+1,F ;
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
817 endm ;
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
818
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
819 SUBLI macro literal, address ; SUBtract Literal from Integer
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
820 movlw LOW (literal) ; Attention: destroys WREG!
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
821 subwf address+0,F ; Attention: must be in bank where target variable resides!
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
822 movlw HIGH (literal) ;
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
823 subwfb address+1,F ;
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
824 endm ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
825
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
826
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
827 ; ---- moves ----
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
828
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
829 MOVCC macro from,to ; MOVe 1 byte Char (actually an alias for movff)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
830 movff from,to
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
831 endm
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
832
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
833 MOVII macro from,to ; MOVe 2 byte Integer (version of movff for 2 bytes)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
834 movff from+0,to+0 ; copy 1st byte
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
835 movff from+1,to+1 ; copy 2nd byte
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
836 endm ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
837
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
838 MOVTT macro from,to ; MOVe Three byte Integer (version of movff for 3 bytes)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
839 movff from+0,to+0 ; copy 1st byte
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
840 movff from+1,to+1 ; copy 2nd byte
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
841 movff from+2,to+2 ; copy 3rd byte
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
842 endm ;
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
843
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
844 MOVRR macro from,to,range ; MOVe a Range of bytes (version of movff for 1-256 bytes)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
845 movlw low(range) ; initialize loop counter
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
846 lfsr FSR1,from ; from
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
847 lfsr FSR2,to ; to
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
848 extern memory_move
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
849 call memory_move
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
850 endm
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
851
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
852
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
853 ; ---- ISR-safe moves ----
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
854
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
855 SMOVII macro from, to ; isr-Safe MOVe 2 byte Integer (version of MOVII for ISR-safe copying)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
856 local retry ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
857 retry:
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
858 bcf trigger_isr_updates ; clear flag, it will be set by the ISR in case it had kicked in
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
859 movff from+0,to+0 ; copy low byte
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
860 movff from+1,to+1 ; copy high byte
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
861 btfsc trigger_isr_updates ; did the ISR kicked in since we cleared the flag?
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
862 bra retry ; YES - retry copy
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
863 endm ; NO - done
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
864
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
865 SMOVTT macro from, to ; isr-Safe MOVe Three byte integer (version of MOVTT for ISR-safe copying)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
866 local retry ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
867 retry:
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
868 bcf trigger_isr_updates ; clear flag, it will be set by the ISR in case it had kicked in
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
869 movff from+0,to+0 ; copy low byte
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
870 movff from+1,to+1 ; copy high byte
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
871 movff from+2,to+2 ; copy upper byte
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
872 btfsc trigger_isr_updates ; did the ISR kicked in since we cleared the flag?
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
873 bra retry ; YES - retry copy
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
874 endm ; NO - done
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
875
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
876 SMOVQQ macro from, to ; isr-Safe MOVe Quad byte integer (version of MOVII for ISR-safe copying)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
877 local retry ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
878 retry:
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
879 bcf trigger_isr_updates ; clear flag, it will be set by the ISR in case it had kicked in
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
880 movff from+0,to+0 ; copy byte 0 (LSB)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
881 movff from+1,to+1 ; copy byte 1
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
882 movff from+2,to+2 ; copy byte 2
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
883 movff from+3,to+3 ; copy byte 3 (MSB)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
884 btfsc trigger_isr_updates ; did the ISR kicked in since we cleared the flag?
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
885 bra retry ; YES - retry copy
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
886 endm ; NO - done
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
887
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
888 SMOVSS macro from, to ; isr-Safe MOVe Six byte integer to integer (version of MOVII for integers updated in ISR)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
889 local retry ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
890 retry:
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
891 bcf trigger_isr_updates ; clear flag, it will be set by the ISR in case it had kicked in
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
892 movff from+0,to+0 ; copy byte 0 (LSB)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
893 movff from+1,to+1 ; copy byte 1
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
894 movff from+2,to+2 ; copy byte 2
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
895 movff from+3,to+3 ; copy byte 3
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
896 movff from+4,to+4 ; copy byte 4
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
897 movff from+5,to+5 ; copy byte 5 (MSB)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
898 btfsc trigger_isr_updates ; did the ISR kicked in since we cleared the flag?
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
899 bra retry ; YES - retry copy
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
900 endm ; NO - done
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
901
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
902
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
903 ;---------------------------- C-Code Routines ----------------------------
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
904
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
905 extern deco_calc_desaturation_time
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
906 extern deco_calc_hauptroutine
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
907 extern deco_calc_dive_interval
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
908 extern deco_calc_dive_interval_1min
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
909 extern deco_calc_dive_interval_10min
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
910 extern deco_clear_tissue
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
911 extern deco_init_output_vars
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
912 extern deco_pull_tissues_from_vault
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
913 extern deco_push_tissues_to_vault
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 559
diff changeset
914
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 559
diff changeset
915
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
916 ;---------------------------- Bank0 ACCESS RAM ------------------------------
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
917
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
918 ; Variables located in the Access Bank are declared in hwos.asm
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
919
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
920 ifndef ACCESS_RAM_VARS
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
921
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
922 extern HW_descriptor
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
923 extern HW_variants
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
924
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
925 extern HW_flags_state1
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
926 extern HW_flags_state2
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
927
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
928 extern OS_flags_persist
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
929 extern OS_flags_ISR1
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
930 extern OS_flags_ISR2
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
931
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
932 extern OM_flags_mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
933
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
934 extern DM_flags_deco
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
935
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
936 extern cpu_speed_request
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
937 extern cpu_speed_state
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
938
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
939 extern timebase
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
940 extern eventbase
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
941
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
942 extern isr_timeout_timer
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
943 extern isr_timeout_reload
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
944
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
945 extern total_divetime_secs
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
946 extern counted_divetime_mins
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
947 extern counted_divetime_secs
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
948
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
949 extern apnoe_surface_secs
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
950 extern apnoe_surface_mins
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
951 extern apnoe_dive_secs
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
952 extern apnoe_dive_mins
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
953
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
954 extern sampling_rate
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
955 extern sampling_timer
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
956
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
957 extern simulatormode_depth
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
958
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
959 extern hud_status_byte
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
960 extern hud_battery_mv
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
961
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
962 endif ; ACCESS_RAM_VARS
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
963
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
964 ;---------------------------- Bank0 NORMAL RAM ------------------------------
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
965 isr_backup equ 0x060 ; Alias for "banksel isr_backup"
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
966 isr_backup udata_ovr isr_backup ; Bank 0 ISR data
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
967
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
968 ;---- Backup for general Registers, used by ISR Routines
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
969 PROD_backup res 2
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
970 FSR0_backup res 2
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
971 BSR_backup res 1
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
972
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
973 ;---- Multi-Purpose Registers, used by ISR Routines
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
974 isr_mpr res 2 ; used in ms5541.asm and isr.asm
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
975 #DEFINE isr_lo isr_mpr+0 ; ...
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
976 #DEFINE isr_hi isr_mpr+1 ; ...
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
977
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
978 ;---- Multi-Purpose Registers, NOT USED by ISR Routines
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
979 backup_mpr res 2 ; used in rtc.asm
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
980 #DEFINE backup_lo backup_mpr+0
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
981 #DEFINE backup_hi backup_mpr+1
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
982
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
983
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
984 ;---- Time and Date - Real Time Clock
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
985 rtc_year res 1 ; running year | Attention:
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
986 rtc_month res 1 ; running month | do not change
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
987 rtc_day res 1 ; running day | the Position of
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
988 rtc_hour res 1 ; running hour | these Variables
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
989 rtc_mins res 1 ; running minute | relative to
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
990 rtc_secs res 1 ; running second | each other!
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
991
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
992 rtc_latched_year res 1 ; latched year | Attention:
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
993 rtc_latched_month res 1 ; latched month | do not change
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
994 rtc_latched_day res 1 ; latched day | the Position of
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
995 rtc_latched_hour res 1 ; latched hour | these Variables
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
996 rtc_latched_mins res 1 ; latched minute | relative to
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
997 rtc_latched_secs res 1 ; latched second | each other!
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
998
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
999 ;--- RTC-independent Timebase
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1000 timebase_mins res 1 ; RTC-independent timer for generating the every hour trigger
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1001 timebase_secs res 1 ; RTC-independent timer for generating the every minute trigger
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1002
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1003 ;---- other Timers
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1004 uptime res 4 ; [sec] uptime of the OSTC since last cold start
629
237931377539 3.07 stable release
heinrichsweikamp
parents: 628
diff changeset
1005 surface_interval_secs res 4 ; [sec] surface interval counted in seconds
237931377539 3.07 stable release
heinrichsweikamp
parents: 628
diff changeset
1006 surface_interval_mins res 2 ; [min] surface interval counted in minutes
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1007 simulator_time res 1 ; [min] real runtime of the simulator
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1008
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1009 ;---- Data for Pressure and Temperature Calculation (MS5541)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1010 clock_count res 1 ; I2C clock pulse counter
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1011 sensor_state_counter res 1 ; counter for pressure sensor state machine
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1012 dLSB res 1 ; pressure sensor interface, LSB
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1013 dMSB res 1 ; pressure sensor interface, MSB
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1014 dbuffer res 1 ; pressure sensor interface, RX/TX buffer
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1015
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1016 C1 res 2 ; decoded calibration data
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1017 C2 res 2 ; decoded calibration data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1018 C3 res 2 ; decoded calibration data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1019 C4 res 2 ; decoded calibration data, here C4-250
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1020 C5 res 2 ; decoded calibration data, here reference temperature UT1 = 8*C5 + 10000 (u16 range 10.000 .. +42.760)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1021 C6 res 2 ; decoded calibration data
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1022 D1 res 2 ; raw pressure
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1023 D2 res 2 ; raw temperature
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1024 xdT res 2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1025 xdT2 res 2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1026 OFF res 2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1027 SENS res 2
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1028
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1029 temperature_cur res 2 ; current temperature
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1030 temperature_min res 2 ; minimum temperature (operated by divemode.asm)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1031 temperature_avg res 2 ; internal register used for averaging
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1032 temperature_last res 2 ; internal register used for detecting changes
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1033
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1034 pressure_abs res 2 ; current absolute pressure
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1035 pressure_abs_avg res 2 ; internal register used for averaging
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1036 pressure_abs_last res 2 ; internal register used for detecting pressure changes
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1037
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1038 pressure_abs_sampled res 2 ; sampled surface pressure, sampled in sleep mode every 15 minutes
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1039 pressure_abs_ref res 2 ; reference surface pressure, surface pressure sampled 15 minutes ago
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1040 pressure_surf res 2 ; surface pressure used by ISR to calculate relative pressures
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1041
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1042 pressure_rel_cur res 2 ; current relative pressure
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1043 pressure_rel_max res 2 ; maximum relative pressure
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1044 pressure_rel_sim res 2 ; simulated relative pressure (simulator mode)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1045
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1046 ;---- Data for ISR Math Subroutines
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1047 isr_xA res 2 ; multiplicand 1
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1048 isr_xB res 2 ; multiplicand 2
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1049 isr_xC res 4 ; resulting product
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1050
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1051 ;---- Display Brightness
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1052 ambient_light res 2 ; ambient light level
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1053 max_CCPR1L res 1 ; max. brightness value for CCPR1L
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1054
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1055 ;---- Battery Gauge (nAs, nC)
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1056 battery_gauge res 6 ; 48 bit -> 78 Ah max
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1057
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1058 ;---- IR/S8-Link
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1059 ir_s8_buffer res .18 ; buffer for data received on IR/S8 interface,
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1060 ; also used to buffer MS5541 raw calibration data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1061
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1062 IFDEF _external_sensor
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1063 ir_s8_counter res 1
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1064 ir_s8_timeout res 1 ; timeout for valid data
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1065 ENDIF
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1066
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1067 ;---- raw O2 Sensor Data received on S8 Link
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1068 IFDEF _external_sensor
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1069 s8_rawdata_sensor1 res 3 ; 24 bit A/D raw data from S8 HUD sensor 1
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1070 s8_rawdata_sensor2 res 3 ; 24 bit A/D raw data from S8 HUD sensor 2
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1071 s8_rawdata_sensor3 res 3 ; 24 bit A/D raw data from S8 HUD sensor 3
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1072 ENDIF
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1073
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1074 ;---- Switch Processing (8 byte, called by ISR and sleep mode)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1075 analog_sw1_raw res 2 ; idle values (average)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1076 analog_sw2_raw res 2 ; idle values (average)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1077 analog_counter res 1 ; for averaging
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1078 analog_sw1 res 1 ; analog value for switch 1
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1079 analog_sw2 res 1 ; analog value for switch 2
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1080 button_polarity res 1 ; 0xFF (both normal), 0x00 (both inverted), 0x01 (left inverted only), 0x02 (right inverted only)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1081
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1082
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1083 ;--- resettable min and max Depth Option
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1084 IFDEF _min_depth_option
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1085 pressure_rel_min_trip res 2 ; resettable minimum relative pressure
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1086 pressure_rel_max_trip res 2 ; resettable maximum relative pressure
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1087 ENDIF
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1088
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1089 ; 143 byte used, 17 byte free
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 559
diff changeset
1090
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1091
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1092 ;---------------------------- Common DATA ------------------------------------
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1093 common equ 0x100 ; Alias for "banksel common"
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1094 common udata_ovr common ; Bank 1 general variables
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1095
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1096 ;---- Multi-Purpose Register for Data Storage and Interface with Conversion and Display Functions (6 byte)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1097 mpr res 6 ; will be used as base address of 1, 2, 3, 4 and 6 byte buffers
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1098 #DEFINE lo mpr+0 ; nickname for "low"
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1099 #DEFINE hi mpr+1 ; nickname for "high"
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1100 #DEFINE up mpr+2 ; nickname for "upper"
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1101 #DEFINE ex mpr+3 ; nickname for "extra"
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1102 #DEFINE ul mpr+4 ; nickname for "ultra"
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1103 #DEFINE hy mpr+5 ; nickname for "hyper"
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1104
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1105
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1106 ;---- Flags - Menu System (2 byte)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1107 MS_flags_control res 1 ; menu system - control
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1108 MS_flags_imprint res 1 ; menu system - data imprinting
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1109
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1110 ;---- Flags - Dive Mode (9 byte)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1111 DM_flags_state res 1 ; dive mode - dive states
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1112 DM_flags_sensor res 1 ; dive mode - O2 sensors
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1113 DM_flags_request res 1 ; dive mode - user requests / general
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1114 DM_flags_event res 1 ; dive mode - data recording events
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1115 DM_flags_layout1 res 1 ; dive mode - display control / layout (1)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1116 DM_flags_layout2 res 1 ; dive mode - display control / layout (2)
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1117 DM_flags_layout3 res 1 ; dive mode - display control / layout (3)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1118 DM_flags_message res 1 ; dive mode - display control / messages
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1119 DM_flags_gas_dil res 1 ; dive mode - display control / gas, diluent
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1120
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1121 ;---- Miscellaneous Flags (1 byte)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1122 misc_flags res 1
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1123
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1124 ;---- Interface to numerical Display Functions (1 byte)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1125 ignore_digits res 1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1126
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1127 ;---- Interface to Graphic Functions (12 byte)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1128 win_leftx2 res 1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1129 win_top res 1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1130 win_width res 2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1131 win_height res 1
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1132 win_bargraph res 1 ; width of the bargraph bar
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1133 win_color1 res 1 ; 2 byte color
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1134 win_color2 res 1 ; 2 byte color
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1135 win_color3 res 1 ; 3 byte color used for display 2
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1136 win_color4 res 1 ; 3 byte color used for display 2
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1137 win_color5 res 1 ; 3 byte color used for display 2
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1138 win_font res 1 ; font size selector
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 559
diff changeset
1139
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1140 ;---- Interface to Math Functions (16 byte)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1141 divA res 2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1142 xA res 2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1143 xB res 2
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1144 xC res 4
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1145 sub_a res 2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1146 sub_b res 2
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1147 sub_c res 2
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1148
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1149 ;---- Menu System and Views (5 byte)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1150 menu_pos_cur res 1 ; current position in main menu
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1151 menu_pos_max res 1 ; highest position in main menu
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1152 active_premenu res 1 ; currently shown pre-menu (0: none)
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1153 active_customview res 1 ; currently shown custom view
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1154 backup_customview res 1 ; previously shown custom view
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1155
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1156 ;---- Miscellaneous (6 byte)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1157 batt_voltage res 2 ; battery voltage in mV (no ISR involved)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1158 batt_percent res 1 ; battery in percent (1-100%)
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1159 message_counter res 1 ; counts amount of messages
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1160 message_page res 1 ; current message page number
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1161 pairing_slot res 1 ; slot number, used in transmitter pairing
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1162
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1163 ;---- Dive Mode / all modes (26 byte)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1164 divesecs_avg_trip res 2 ; time accumulator for the resettable average depth & stopwatch
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1165 divesecs_avg_total res 2 ; time accumulator for the total dive average depth
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1166 pressure_rel_avg_trip res 2 ; calculated resettable average depth
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1167 pressure_rel_avg_total res 2 ; calculated total dive average depth
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1168 pressure_rel_cur_cached res 2 ; cached current relative pressure
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1169 pressure_rel_max_cached res 2 ; cached maximum relative pressure
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1170 pressure_abs_cached res 2 ; cached current absolute pressure
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1171 pressure_abs_10 res 2 ; cached current absolute pressure divided by 10
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1172 depth_meter res 1 ; current depth in meters
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1173 safety_stop_countdown res 1 ; counter for safety stop
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1174 dive_timeout_timer res 2 ; timeout timer for leaving dive mode after surfacing
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1175 gaslist_gas res 1 ; used for transfer between gaslist.asm and menu_tree.asm
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1176 best_gas_number res 1 ; number of the "best gas": 0= none found, 1-5= gases 1-5, 255= not computed
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1177 active_gas res 1 ; the currently used OC/bailout gas (1-5)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1178
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1179 IFDEF _ccr_pscr
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1180 best_dil_number res 1 ; number of the "best dil": 0= none found, 1-5= dils 1-5, 255= not computed
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1181 active_dil res 1 ; the currently used diluent (1-5)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1182 ENDIF
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1183
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1184 IFDEF _cave_mode
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1185 DM_flags_cavereq res 1 ; dive mode - user requests / cave mode
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1186 backtrack_deltatime res 1 ; time elapsed since last depth recording in seconds
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1187 backtrack_waypoint_num res 1 ; current waypoint number
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1188 backtrack_waypoint_turn res 1 ; waypoint number of the turn point
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1189 ENDIF
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1190
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1191 ;---- Dive Mode / apnoe mode (2 byte)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1192 apnoe_max_pressure res 2 ; max depth over all dives in the series
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 559
diff changeset
1193
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1194 ;---- Gas 6 Data (2 byte)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1195 gas6_O2_ratio res 1 ; gas 6 O2 ratio
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1196 IFDEF _helium
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1197 gas6_He_ratio res 1 ; gas 6 He ratio
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1198 ENDIF
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1199
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1200 ;---- Profile Recording (6 byte)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1201 alarm_type res 1 ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1202 event_byte1 res 1 ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1203 event_byte2 res 1 ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1204 CNS_start res 2 ; CNS value at beginning of dive
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 559
diff changeset
1205
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1206 ;---- External Flash (14 byte)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1207 ext_flash_address res 3 ; 24 bit address
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1208 ext_flash_length_counter res 3 ; 24 bit length counter
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1209 ext_flash_log_pointer res 3 ; 24 bit address for logbook profile storing
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1210 ext_flash_end_pointer res 3 ; 24 bit address for logbook profile storing
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1211 ext_flash_rw res 1 ; transfer register for data read / write
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1212 ext_flash_rollover_threshold res 1 ; rollover threshold for address increment operations
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1213
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1214 ;---- Battery Management (12 byte)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1215 battery_capacity_internal res 2 ; for internal battery gauging
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1216 battery_capacity res 2 ; for battery gauge IC
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1217 battery_offset res 2 ; for battery gauge IC
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1218 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
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1219 battery_accumulated_charge res 2 ; raw values in battery gauge IC
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1220 battery_temperature res 2 ; battery temperature in 0.1 Kelvin
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1221 gauge_status_byte res 1 ; gauge IC status byte
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 559
diff changeset
1222
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 559
diff changeset
1223
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1224 ;========================= private Variables ===================================
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1225 ; do not access from outside of the respective source files!
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 559
diff changeset
1226
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1227 ;---- aa_wordprocessor.asm and strings.asm
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1228 AA_flags res 1 ; various flags for aa_wordprocessor and strings
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1229 aa_bitlen res 1 ; count of pixels when decoding bitmaps
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1230 aa_start res 2 ; PROM pointer to start of encoded bitmap
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1231 aa_end res 2 ; and end of it
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1232 aa_temp res 2 ; current color, divided by 2 or 4
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1233
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1234 ;--- adc_lightsensor.asm
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1235 get_bat_volt_counter res 1 ; counter for reading the charger chip
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1236
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1237 ;---- convert.asm
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1238 CVT_flags1 res 1
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1239 CVT_flags2 res 1
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1240 cvt_temp1 res 1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1241 cvt_temp2 res 1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1242 cvt_temp3 res 1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1243 cvt_temp4 res 1
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1244 cvt_temp_lo res 1
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1245 cvt_temp_hi res 1
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1246
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1247 ;---- color_processor.asm
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1248 overall_pixels res 3 ; used by color_processor.asm
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1249 pixel_count res 2 ; used by color_processor.asm
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1250 encoding_format res 1 ; image encoding format
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1251
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1252 ;---- compass_ops.asm
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1253 compass_flags res 1 ; flags are defined in compass_ops.asm
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1254
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1255 ;---- comm.asm
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1256 comm_timeout_timer res 1 ; timeout for communication
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1257
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1258 ;---- eeprom_rs232.asm
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1259 eeprom_loop res 1 ; loop counter (actually used in flash and serial, too)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1260 rx_timoeut_tmr5h_load res 1 ; TMR5H load value for RS232 RX timeout
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1261
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1262 ;---- i2c.asm
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1263 i2c_temp1 res 1 ; temporary data
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1264 i2c_temp2 res 1 ; temporary data
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1265
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1266 ;---- math.asm
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1267 math_loop res 1 ; loop counter
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1268
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1269 ;---- menu_processor.asm
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1270 menustack_pointer res 1 ; pointer to menu stack
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1271 menu_flags res 1 ; flags for menu entries
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1272 menu_item res 1 ; index of the current item
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1273 start_item res 1 ; index of the first item (scrolling)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1274 item_max res 1 ; number of items in menu
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1275 selected_item res 1 ; index of the current item
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1276 value_type res 1 ; type for vertical menu
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1277 dynamic_item res 3 ; callback address
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1278 menu_block res 3 ; address of the menu block (i.e. item 0)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1279 menu_title res 3 ; text or procedure for dynamic menu
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1280 menu_center res 1 ; centering for line menu
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1281 proc_item res 3 ; address of the current procedure
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1282 text_item res 2 ; address of the current text
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1283
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1284 ;---- options.asm
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1285 #DEFINE opt_definiton_bytes .12 ; | Attention: do not change the relative position of these vars!
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1286 opt_type res 1 ; | option type
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1287 opt_serial res 1 ; | index used for option read/write via RS232
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1288 opt_inc res 1 ; | increment value, also used for enum low and string default+1
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1289 opt_min res 1 ; | minimum value, also used for enum high
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1290 opt_max res 1 ; | maximum value
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1291 opt_default res 1 ; | default value
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1292 opt_unit res 2 ; | pointer to multi-lingual unit text
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1293 opt_memory res 2 ; | pointer to memory position
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1294 opt_eeprom_index res 1 ; | pointer to EEPROM position (index)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1295 opt_eeprom_bank res 1 ; | pointer to EEPROM position (bank)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1296 opt_end_token res 1 ; | =0xFF: end of table reached (does not count into opt_definiton_bytes)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1297
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1298
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1299 ;---- tft.asm
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1300 tft_save_top res 1
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1301 tft_save_height res 1
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1302 tft_save_left res 1
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1303 tft_save_width res 1
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1304 tft_temp1 res 1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1305 tft_temp2 res 1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1306 tft_temp3 res 1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1307 tft_temp4 res 1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1308
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1309 ;---- dump screen Function
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1310 IFDEF _screendump
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1311 ds_line res 1 ; current line (0..239)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1312 ds_column res 1 ; current columnx2 (0..159)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1313 ds_pixel res 2 ; current pixel color
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1314 ds_count res 1 ; repetition count
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1315 ENDIF
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1316
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1317 ;---- wait.asm
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1318 wait_counter res 1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1319
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1320
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1321 ; 201 byte used, 7 byte free (208 byte total)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1322
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1323
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1324 ;============================ LOCAL DATA ======================================
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1325 ; Space for various overlayed local data from top-level applications,
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1326 ; i.e. applications that never run in parallel to each other
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1327 ;
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1328 ; --------------------- local Data Users --------------------------------------
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1329 ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1330 ; -------------- Applications using ----------------------
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1331 ; Mode local1 local2 local3
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1332 ; -----------------------------------------------------------------------------
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1333 ; sleepmode sleepmode.asm (unused) (unused)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1334 ; surfmode surfmode.asm* (unused) (unused)
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
1335 ; simulator divemode.asm divemode.asm simulator.asm
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1336 ; divemode divemode.asm divemode.asm ghostwriter.asm
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1337 ; logbook logbook.asm logbook.asm logbook.asm
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1338 ;
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1339 ; * assigned to this slot, but currently no local memory used
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1340
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1341 local1 equ 0x1D0 ; Alias for CBLOCK directive
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1342 local1 udata_ovr 0x1D0 ; Bank1 shared local space
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1343 res 0x10 ; 16 Byte (0x1D0 ... 0x1DF)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1344
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1345 local2 equ 0x1E0 ; Alias for CBLOCK directive
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1346 local2 udata_ovr 0x1E0 ; Bank1 shared local space
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1347 res 0x10 ; 16 Byte (0x1E0 ... 0x1EF)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1348
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1349 local3 equ 0x1F0 ; Alias for CBLOCK directive
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1350 local3 udata_ovr 0x1F0 ; Bank1 shared local space
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1351 res 0x10 ; 16 Byte (0x1F0 ... 0x1FF)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1352
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1353
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1354 ;---------------------------- Common2 DATA ------------------------------------
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1355 common2 equ 0xA00 ; Alias for "banksel common2"
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1356 common2 udata_ovr common2 ; Bank 10 general variables
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1357
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1358 ;---- Data for Logging (6 byte), sampled in divemode.asm and used in ghostwriter.asm
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1359 start_year res 1 ; year | ATTENTION:
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1360 start_month res 1 ; month | do not change the
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1361 start_day res 1 ; day | position of these
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1362 start_hour res 1 ; hour | variables relative
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1363 start_mins res 1 ; minute | to each other!
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1364 start_secs res 1 ; second, not used, for code commonality |
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1365
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1366 supersat_start res 1 ; leading tissue supersaturation at beginning of the dive
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1367
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1368 ;---- O2 Sensors (9 byte, updated by ISR when sensors are connected via datalink)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1369 IFDEF _external_sensor
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1370 sensor1_mv res 2 ; sensor 1 voltage in 0.1 mV steps
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1371 sensor2_mv res 2 ; sensor 2 voltage in 0.1 mV steps
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1372 sensor3_mv res 2 ; sensor 3 voltage in 0.1 mV steps
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1373 sensor1_ppO2 res 1 ; sensor 1 ppO2 in 0.01 bar steps
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1374 sensor2_ppO2 res 1 ; sensor 2 ppO2 in 0.01 bar steps
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1375 sensor3_ppO2 res 1 ; sensor 3 ppO2 in 0.01 bar steps
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1376 ENDIF
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1377
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1378 ;---- last Dive Statistics (7 byte)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1379 lastdive_duration res 3 ; byte 0= minutes, low byte, 1= minutes, high byte, 2= seconds
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1380 lastdive_maxdepth res 2 ; in mbar
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1381 lastdive_avgdepth res 2 ; in mbar
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1382
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1383 ;---- Backup of last shown Custom View (2 byte)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1384 customview_surfmode res 1 ; storage to remember last selected custom view in surface mode
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1385 customview_divemode res 1 ; storage to remember last selected custom view in dive mode
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1386
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1387 ;---- Miscellaneous (0 byte)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1388 ;old_velocity res 4 ; stores the last 4 speeds (8 seconds) in m/min
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1389
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1390 ;---- Menu Processor (8 byte)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1391 menustack res 8 ; menu stack
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1392
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
1393 ;---- Graphical Compass (15 byte)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1394 xRD res 2 ; virtual compass ruler offset
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1395 xRDr res 2 ; virtual compass ruler offset - right end
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1396 xRD180 res 2 ; virtual compass ruler offset for the -180 marker
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1397 xLO res 1 ; lo backup to prevent trashing
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1398 xHI res 1 ; hi backup to prevent trashing
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1399 xCM res 1 ; compass bearing relative position
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1400 compass_heading_new res 2 ; corrected heading (in 1°) : -180 .. 180
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1401 compass_heading_shown res 2 ; displayed heading
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1402 compass_bearing res 2 ; displayed bearing
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1403
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1404 ;---- Compass Arithmetics (30 byte)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1405 compass_DX res 2 ; raw data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1406 compass_DY res 2 ; raw data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1407 compass_DZ res 2 ; raw data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1408 accel_DX res 2 ; raw data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1409 accel_DY res 2 ; raw data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1410 accel_DZ res 2 ; raw data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1411 compass_DX_f res 2 ; filtered Data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1412 compass_DY_f res 2 ; filtered Data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1413 compass_DZ_f res 2 ; filtered Data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1414 accel_DX_f res 2 ; filtered Data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1415 accel_DY_f res 2 ; filtered Data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1416 accel_DZ_f res 2 ; filtered Data
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1417 compass_CX_f res 2 ; calibration data (stored via options system)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1418 compass_CY_f res 2 ; calibration data (stored via options system)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1419 compass_CZ_f res 2 ; calibration data (stored via options system)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1420
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1421 ;---- temporary Data for Q15 Arithmetics (7 byte, compass_ops.asm, called from C)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1422 compass_a res 2 ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1423 compass_b res 2 ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1424 compass_r res 3 ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1425
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1426 ;---- Data Exchange with TR Co-Processor (50 byte)
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1427 IFDEF _rx_functions
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1428 rx_buffer res .48 ; Buffer for RX data (slots 0-7)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1429 rx_firmware_cur_major res 1 ; TR module current firmware, major
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1430 rx_firmware_cur_minor res 1 ; TR module current firmware, minor
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1431 ENDIF
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1432
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
1433 ;---- SAC Calculation on Pressure Readings 1 & 2 (22 byte)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1434 IFDEF _rx_functions
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1435 pres_accu_1st res 4 ; accumulator for pressure drop in 1/160 bar | ATTENTION: do not
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1436 pres_accu_2nd res 4 ; accumulator for pressure drop in 1/160 bar | change the
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
1437 time_accu_1st res 2 ; accumulator for reading ages in seconds | position
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1438 gas__last_1st res 1 ; last gas assignment | of these
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
1439 time_accu_2nd res 2 ; accumulator for reading ages in seconds | variables
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1440 gas__last_2nd res 1 ; last gas assignment | relative
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1441 pres_last_1st res 2 ; last pressure reading pressure in 1/160 bar | to each
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1442 pres_last_2nd res 2 ; last pressure reading pressure in 1/160 bar | other!
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1443 time_last_1st res 2 ; last pressure reading time in seconds |
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1444 time_last_2nd res 2 ; last pressure reading time in seconds |
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1445 ENDIF
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1446
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1447
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1448 ; 156 byte used, 100 byte free
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1449
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1450
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1451 ;----------------------- Bank 2 General Purpose Buffer 1 -----------------------
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1452 ; general purpose buffer no.1
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1453 ;
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1454 ; NOTE: needs to be aligned with a bank (low(buffer)=0)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1455
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1456 buffer udata_ovr 0x200
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1457 buffer res .256 ; buffer 1 - string buffer, etc.
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1458
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1459
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1460 ;----------------------- Bank 11 General Purpose Buffer 2 ----------------------
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1461 ; general purpose buffer no. 2
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1462 ;
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1463 ; NOTE: needs to be aligned with a bank (low(buffer)=0)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1464
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1465 ; Remark: this memory block is already allocated in shared_definitions.h for
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1466 ; use while in dive mode, so we need to make a hard reference here
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1467 ;
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1468 ;buffer2 udata_ovr 0xB00
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1469 ;buffer2 res .256 ; buffer 2 - backtracking, flash mirror, etc.
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1470
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1471 #DEFINE buffer2 0xB00
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1472
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1473
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1474 ;---------------------- Bank 14 Options Table ---------------------------------
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1475 opt_table equ 0xE00 ; Alias for "banksel opt_table"
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1476 opt_table udata_ovr opt_table ; Bank 14 options table
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1477
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1478 ;---- Gas and Diluent Settings
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1479 opt_gas_O2_ratio res 5 ; O2 ratios of OC/bailout gases | ATTENTION:
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1480 opt_dil_O2_ratio res 5 ; O2 ratios of diluents | keep relative
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1481 opt_gas_He_ratio res 5 ; He ratios of OC/bailout gases | positioning of
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1482 opt_dil_He_ratio res 5 ; He ratios of diluents | all arrays in
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1483 opt_gas_type res 5 ; OC/bailout gas type: O=Disabled, 1=First, 2=Travel, 3=Deco | this block!
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1484 opt_dil_type res 5 ; dil type: 0=Disabled, 1=First, 2=Normal |
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1485 opt_gas_change res 5 ; change depths for OC/Bailout gases |
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1486 opt_dil_change res 5 ; change depths for diluents |
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1487
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1488 ;---- Setpoints
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1489 opt_setpoint_cbar res 5 ; setpoints in cbar | ATTENTION: keep relative positioning
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1490 opt_setpoint_change res 5 ; change depth for the setpoints in meter | of these two arrays!
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1491
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1492 ;---- Dive Mode Settings
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1493 opt_dive_mode res 1 ; main dive/deco mode: =0: OC, =1: CC, =2: Gauge, =3: Apnea, =4: pSCR
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1494 opt_ccr_mode res 1 ; CCR/pSCR sub mode: =0: fixed/calculated SP, =1: Sensor, =2: Auto SP
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1495
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1496 ;---- custom Text
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1497 #DEFINE opt_name_length .60 ; custom text string 5 rows with 12 chars
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1498 opt_name res opt_name_length
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1499
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1500 ;---- various other Settings
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1501 opt_fw_version_major res 1 ; firmware version, major | use read-only!
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1502 opt_fw_version_minor res 1 ; firmware version, minor |
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1503 opt_fw_version_beta res 1 ; firmware version, beta |
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1504 opt_surface_interval res 1 ; surface interval, used by deco calculator
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1505 opt_brightness res 1 ; =0: Eco, =1:Medium, =2:Full
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1506 opt_salinity res 1 ; 0-5%
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1507 opt_language res 1 ; current language: 0=EN, 1=DE, 2=FR, 3=SP
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1508 opt_units res 1 ; 0:m/°C, 1:ft/°F
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1509 opt_dateformat res 1 ; =0:MMDDYY, =1:DDMMYY, =2:YYMMDD
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1510 opt_last_stop res 1 ; =3:3m, =4:4m, =5:5m, =6:6m
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1511 opt_aGF_high res 1 ; alternative GF HIGH
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1512 opt_aGF_low res 1 ; alternative GF LOW
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1513 opt_GF_high res 1 ; GF HIGH
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1514 opt_GF_low res 1 ; GF LOW
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1515 opt_enable_aGF res 1 ; =1: aGF can be selected underwater
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1516 opt_compass_gain res 1 ; 0-7 (230LSB/Gauss to 1370LSB/Gaus)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1517 opt_sampling_rate res 1 ; =1: 10s, =0: 2s
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1518 opt_dive_color_scheme res 1 ; 0-3
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1519 opt_pressure_adjust res 1 ; SIGNED char (two's complement), -20/+20mbar max.
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1520 opt_safetystop res 1 ; =1: a safety stop is shown
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1521 opt_calibration_O2_ratio res 1 ; %O2 of calibration gas
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1522 opt_x_s1 res 2 ; calibration factor (Not stored in EEPROM)
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1523 opt_x_s2 res 2 ; calibration factor (Not stored in EEPROM)
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1524 opt_x_s3 res 2 ; calibration factor (Not stored in EEPROM)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1525 opt_sensor_fallback res 1 ; NOT USED ANY MORE, KEPT FOR COMPATIBILITY WITH EEPROM IMAGE
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1526 opt_flip_screen res 1 ; =1: flip the screen
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1527 opt_cR_button_left res 1 ; left button sensitivity (cR hardware)
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1528 opt_cR_button_right res 1 ; right button sensitivity (cR hardware)
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1529 opt_depth_warn res 1 ; =1:do a red blinking warning, =0:default behavior
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1530 opt_vsitext res 1 ; =1:use the depth dependent ascend rate limits
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1531 opt_vsigraph res 1 ; =1:draw the graphical VSI bar
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1532 opt_showppo2 res 1 ; =1:always show the ppO2 value in the warning position
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1533 opt_temperature_adjust res 1 ; SIGNED char (two's complement), -2.0/+2.0 °C max.
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1534 opt_safety_stop_length res 1 ; [s]
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1535 opt_safety_stop_start res 1 ; [cbar]
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1536 opt_safety_stop_end res 1 ; [cbar]
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1537 opt_safety_stop_reset res 1 ; [cbar]
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1538 opt_diveTimeout res 1 ; timeout for dive mode [min]
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1539 opt_sim_setpoint_number res 1 ; setpoint to use for deco calculation
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1540 opt_calc_gasvolume res 1 ; calculate OC gas volume needs for ascent
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1541 opt_sim_use_aGF res 1 ; =0: use GF, =1: use aGF for deco calculation
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1542 opt_enable_IBCD res 1 ; enable IBCD warning
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1543 opt_sat_multiplier_gf res 1 ; Buhlmann safety factor for GF deco
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1544 opt_desat_multiplier_gf res 1 ; Buhlmann safety factor for GF deco
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1545 opt_sat_multiplier_non_gf res 1 ; Buhlmann safety factor for NON-GF deco
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1546 opt_desat_multiplier_non_gf res 1 ; Buhlmann safety factor for NON-GF deco
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1547 opt_2ndDepthDisp res 1 ; =1: show average depth instead of max depth
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1548 opt_max_depth res 1 ; depth at which a warning will be given
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1549 opt_store_apnoe res 1 ; =1: store dives in apnoe mode into logbook
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1550 opt_tissue_graphics res 1 ; =0: show N2 and He pressures, =1: show pressures and saturations
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1551 opt_logoffset_step res 1 ; step size when adjusting log offset
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1552 opt_layout res 1 ; initial layout of dive mode screen
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1553 opt_ext_stops res 1 ; =1: place gas switches also below 1st stop depth
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1554 opt_s8_mode res 1 ; S8 mode - analog / digital
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1555 opt_gas_contingency_sim res 1 ; =1: deco calculator: switch to alternative gas if best gas is used up
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1556 opt_gas_contingency_dive res 1 ; =1: real dive mode: switch to alternative gas if best gas is used up
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1557 opt_cave_mode res 1 ; =1: cave mode switched on
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1558
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1559 ;---- RX Function Settings
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1560 opt_transmitter_id_1 res 2 ; 16 bit transmitter ID for Gas 1
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1561 opt_transmitter_id_2 res 2 ; 16 bit transmitter ID for Gas 2
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1562 opt_transmitter_id_3 res 2 ; 16 bit transmitter ID for Gas 3
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1563 opt_transmitter_id_4 res 2 ; 16 bit transmitter ID for Gas 4
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1564 opt_transmitter_id_5 res 2 ; 16 bit transmitter ID for Gas 5
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1565 opt_transmitter_id_6 res 2 ; 16 bit transmitter ID for Dil 1
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1566 opt_transmitter_id_7 res 2 ; 16 bit transmitter ID for Dil 2
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1567 opt_transmitter_id_8 res 2 ; 16 bit transmitter ID for Dil 3
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1568 opt_transmitter_id_9 res 2 ; 16 bit transmitter ID for Dil 4
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1569 opt_transmitter_id_10 res 2 ; 16 bit transmitter ID for Dil 5
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1570 opt_TR_mode res 1 ; TR functions - mode
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1571 opt_TR_1st_pres res 1 ; TR functions - 1st pressure assignment
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1572 opt_TR_2nd_pres res 1 ; TR functions - 2nd pressure assignment
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1573 opt_TR_Bail_pres res 1 ; TR functions - bailout pressure assignment
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1574
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1575 ; ==> 190 bytes used - 54 bytes free (244 usable bytes only in bank 14 as the upper 12
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1576 ; bytes are reserved for special function registers)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1577
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1578 ;-----------------------------------------------------------------------------