annotate src/logbook.asm @ 622:02d1386429a6

0x60 added for (future) option to change logbook offset via PC/Bluetooth
author heinrichsweikamp
date Wed, 10 Apr 2019 10:51:07 +0200
parents cd986267a5ca
children c40025d8e750
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
heinrichsweikamp
parents:
diff changeset
1 ;=============================================================================
heinrichsweikamp
parents:
diff changeset
2 ;
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
3 ; File logbook.asm REFACTORED VERSION V2.99e
0
heinrichsweikamp
parents:
diff changeset
4 ;
heinrichsweikamp
parents:
diff changeset
5 ; Logbook
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
heinrichsweikamp
parents:
diff changeset
10 ; 2011-11-12 : [mH] moving from OSTC code
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
11 ;
0
heinrichsweikamp
parents:
diff changeset
12 ;=============================================================================
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
13
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
14
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
15 #include "hwos.inc" ; mandatory header
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
16 #include "tft.inc"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
17 #include "external_flash.inc"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
18 #include "math.inc"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
19 #include "strings.inc"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
20 #include "convert.inc"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
21 #include "tft_outputs.inc"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
22 #include "eeprom_rs232.inc"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
23 #include "menu_processor.inc"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
24 #include "wait.inc"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
25 #include "start.inc"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
26 #include "surfmode.inc"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
27 #include "divemode.inc"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
28 #include "ghostwriter.inc"
0
heinrichsweikamp
parents:
diff changeset
29
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
30 extern do_main_menu2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
31 extern comm_mode
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
32 extern customview_show_mix
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
33
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
34
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
35 ;---- Private local variables -------------------------------------------------
0
heinrichsweikamp
parents:
diff changeset
36
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
37 CBLOCK local1 ; max size is 16 byte !!!
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
38 count_temperature ; current sample count for temperature divisor
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
39 count_deco ; current sample count for deco (ceiling) divisor
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
40 logbook_cur_depth:2 ; current depth, for drawing profile.
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
41 logbook_cur_tp:2 ; current temperature, for drawing profile.
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
42 logbook_last_tp ; Y of the last item in Tp° curve.
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
43 logbook_min_tp:2 ; min temperature, for drawing profile.
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
44 logbook_max_tp:2 ; maximum temperature, for drawing profile.
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
45 logbook_ceiling ; current ceiling, for drawing profile.
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
46 logbook_flags ; flags only used in logbook.asm
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
47 logbook_page_number ; page# in logbook
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
48 logbook_divenumber ; # of dive in list during search
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
49 logbook_max_dive_counter ; counts dive# to zero
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
50 ENDC ; used: 16 byte, remaining: 0 byte => FULL
0
heinrichsweikamp
parents:
diff changeset
51
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
52 CBLOCK local2 ; max size is 16 byte !!!
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
53 profile_temp1:2 ; temp for profile display
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
54 profile_temp2:2 ; temp for profile display
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
55 logbook_sample_counter:2 ; amount of read samples
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
56 y_scale:2 ; y-scale (The horizontal lines)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
57 x_scale:2 ; x-scale (The vertical lines)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
58 logbook_pixel_x_pos ; x2 position of current pixel in X-direction
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
59 logbook_min_temp_pos ; lowest row in the temp graph
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
60 logbook_max_temp_pos ; lowest row in the temp graph
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
61 logbook_menupos_temp ; last position of cursor
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
62 logbook_divenumber_temp ; used to back-up dive number
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
63 logbook_max_dive_counter_temp ; used to back-up max_dive_counter
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
64 ENDC ; used: 16 byte, remaining: 0 byte => FULL
0
heinrichsweikamp
parents:
diff changeset
65
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
66 CBLOCK local3 ; max size is 16 byte !!!
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
67 divenumber ; used for accessing dives
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
68 vertical_interval:2 ; holds interval of samples for vertical 10min line
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
69 backup_color1 ; used for restoring drawing color
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
70 backup_color2 ; used for restoring drawing color
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
71 backup_divedata ; used to backup depth and salinity
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
72 fill_between_rows ; used for fill between rows
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
73 logbook_temp ; used as temp
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
74 logbook_temp_backup ; used as backup for temp
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
75 divisor_temperature ; divisor used while sampling of the dive data
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
76 divisor_deco ; divisor used while sampling of the dive data
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
77 divisor_gf ; divisor used while sampling of the dive data
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
78 divisor_ppo2_sensors ; divisor used while sampling of the dive data
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
79 divisor_decoplan ; divisor used while sampling of the dive data
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
80 divisor_cns ; divisor used while sampling of the dive data
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
81 divisor_tank ; divisor used while sampling of the dive data
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
82 ENDC ; used: 16 byte, remaining: 0 byte => FULL
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
83
0
heinrichsweikamp
parents:
diff changeset
84
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
85 ; Remark: The variable gaslist_gas is "misused" here as a local variable,
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
86 ; because the storage space for local variables is fully used up.
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
87
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
88
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
89 ;---- Defines ----------------------------------------------------------------
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
90
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
91 ; Flags
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
92 #DEFINE return_from_profileview logbook_flags,0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
93 #DEFINE all_dives_shown logbook_flags,1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
94 #DEFINE logbook_page_not_empty logbook_flags,2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
95 #DEFINE end_of_profile logbook_flags,3
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
96 #DEFINE keep_cursor_new_page logbook_flags,4
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
97 #DEFINE log_marker_found logbook_flags,5
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
98 #DEFINE log_show_gas_short logbook_flags,6
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
99 ; logbook_flags,7 ; unused
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
100
0
heinrichsweikamp
parents:
diff changeset
101 ; Logbook Coordinates
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
102 #DEFINE logbook_list_left .10 ; column of dive# in list
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
103 #DEFINE logbook_row_offset .28 ; distance between rows of list
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
104 #DEFINE logbook_row_number .6 ; amount of rows in the list
0
heinrichsweikamp
parents:
diff changeset
105
heinrichsweikamp
parents:
diff changeset
106 ; Profile display
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
107 #DEFINE profile_height_pixels .157 ; amount of pixels height for profile display
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
108 #DEFINE profile_width_pixels .156 ; amount of pixels width for profile display
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
109 #DEFINE profile_left .1 ; left border
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
110 #DEFINE profile_top .65 ; top border
0
heinrichsweikamp
parents:
diff changeset
111
99
87cc1adfe4da show event "bailout" in the internal logbook
heinrichsweikamp
parents: 98
diff changeset
112 ; "Bailout"
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
113 #DEFINE logbook_bailout_column .124
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
114 #DEFINE logbook_bailout_row .207
99
87cc1adfe4da show event "bailout" in the internal logbook
heinrichsweikamp
parents: 98
diff changeset
115
0
heinrichsweikamp
parents:
diff changeset
116 ; Dive number
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
117 #DEFINE logbook_divenumer_column .1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
118 #DEFINE logbook_divenumer_row .1
0
heinrichsweikamp
parents:
diff changeset
119 ; Date and Time
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
120 #DEFINE logbook_date_column .100
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
121 #DEFINE logbook_date_row .7
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
122 #DEFINE logbook_time_column .120
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
123 #DEFINE logbook_time_row .38
0
heinrichsweikamp
parents:
diff changeset
124 ; Max. Depth
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
125 #DEFINE log_max_value_row .38
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
126 #DEFINE log_max_value_column .1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
127 ; Divetime
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
128 #DEFINE log_divetime_value_row .38
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
129 #DEFINE log_divetime_value_column .60
0
heinrichsweikamp
parents:
diff changeset
130 ; Gaslist below profile
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
131 #DEFINE log_gas_row .225
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
132 #DEFINE log_gas_column1 .0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
133 #DEFINE log_gas_column2 log_gas_column1+(.1*.32)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
134 #DEFINE log_gas_column3 log_gas_column1+(.2*.32)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
135 #DEFINE log_gas_column4 log_gas_column1+(.3*.32)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
136 #DEFINE log_gas_column5 log_gas_column1+(.4*.32)
0
heinrichsweikamp
parents:
diff changeset
137
heinrichsweikamp
parents:
diff changeset
138 ; Logbook Page2
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
139 ; Gaslist
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
140 #DEFINE log2_title_row1 .20
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
141 #DEFINE log2_title_column .90
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
142 #DEFINE log2_gas_column log2_title_column
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
143 #DEFINE log2_gas_row1 .36
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
144 #DEFINE log2_gas_row2 1*.16+log2_gas_row1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
145 #DEFINE log2_gas_row3 2*.16+log2_gas_row1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
146 #DEFINE log2_gas_row4 3*.16+log2_gas_row1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
147 #DEFINE log2_gas_row5 4*.16+log2_gas_row1
0
heinrichsweikamp
parents:
diff changeset
148
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
149 ; Setpoint List
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
150 #DEFINE log2_title_sp_row .130
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
151 #DEFINE log2_sp_row1 .146
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
152 #DEFINE log2_sp_row2 1*.16+log2_sp_row1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
153 #DEFINE log2_sp_row3 2*.16+log2_sp_row1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
154 #DEFINE log2_sp_row4 3*.16+log2_sp_row1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
155 #DEFINE log2_sp_row5 4*.16+log2_sp_row1
0
heinrichsweikamp
parents:
diff changeset
156
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
157 ; Details list
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
158 #DEFINE log2_salinity_row .55
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
159 #DEFINE log2_salinity_column .2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
160 #DEFINE log2_cns_row .1*.16+log2_salinity_row
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
161 #DEFINE log2_cns_column log2_salinity_column
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
162 #DEFINE log2_avr_row .2*.16+log2_salinity_row
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
163 #DEFINE log2_avr_column log2_salinity_column
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
164 #DEFINE log2_decomodel2_row .3*.16+log2_salinity_row
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
165 #DEFINE log2_decomodel2_column log2_salinity_column
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
166 #DEFINE log2_decomodel3_row .4*.16+log2_salinity_row
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
167 #DEFINE log2_decomodel3_column log2_salinity_column
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
168 #DEFINE log2_decomodel_row .5*.16+log2_salinity_row
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
169 #DEFINE log2_decomodel_column log2_salinity_column
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
170 #DEFINE log2_firmware_row .6*.16+log2_salinity_row
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
171 #DEFINE log2_firmware_column log2_salinity_column
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
172 #DEFINE log2_battery_row .7*.16+log2_salinity_row
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
173 #DEFINE log2_battery_column log2_salinity_column
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
174 #DEFINE log2_divemode_row .8*.16+log2_salinity_row
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
175 #DEFINE log2_divemode_column log2_salinity_column
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
176 #DEFINE log2_lastdeco_row .9*.16+log2_salinity_row
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
177 #DEFINE log2_lastdeco_column log2_salinity_column
0
heinrichsweikamp
parents:
diff changeset
178 ; Air pressure
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
179 #DEFINE MBAR_row .10*.16+log2_salinity_row
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
180 #DEFINE MBAR_column log2_salinity_column
0
heinrichsweikamp
parents:
diff changeset
181
heinrichsweikamp
parents:
diff changeset
182
heinrichsweikamp
parents:
diff changeset
183 ; Header coordinates
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
184 #DEFINE log_profile_version .8
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
185 #DEFINE log_date .12
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
186 #DEFINE log_time .15
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
187 #DEFINE log_max_depth .17
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
188 #DEFINE log_divetime .19
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
189 #DEFINE log_min_temp .22
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
190 #DEFINE log_surface_press .24
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
191 #DEFINE log_desattime .26
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
192 #DEFINE log_gas1 .28
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
193 #DEFINE log_gas2 .32
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
194 #DEFINE log_gas3 .36
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
195 #DEFINE log_gas4 .40
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
196 #DEFINE log_gas5 .44
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
197 #DEFINE log_firmware .48
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
198 #DEFINE log_battery .50
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
199 #DEFINE log_samplingrate .52
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
200 #DEFINE log_cns_start .53
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
201 #DEFINE log_gf_start .55
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
202 #DEFINE log_gf_end .56
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
203 #DEFINE log_batt_info .59
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
204 #DEFINE log_sp1 .60
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
205 #DEFINE log_sp2 .62
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
206 #DEFINE log_sp3 .64
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
207 #DEFINE log_sp4 .66
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
208 #DEFINE log_sp5 .68
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
209 #DEFINE log_salinity .70
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
210 #DEFINE log_cns_end .71
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
211 #DEFINE log_avr_depth .73
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
212 #DEFINE log_total_seconds .75
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
213 #DEFINE log_gf_lo .77
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
214 #DEFINE log_sat_mult .77
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
215 #DEFINE log_gf_hi .78
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
216 #DEFINE log_desat_mult .78
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
217 #DEFINE log_decomodel .79
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
218 #DEFINE log_total_dives .80
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
219 #DEFINE log_divemode .82
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
220 #DEFINE log_last_stop .243
0
heinrichsweikamp
parents:
diff changeset
221
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
222
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
223 LOG_POINT_TO macro address
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
224 movlw address
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
225 movwf ext_flash_address+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
226 endm
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
227
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
228 logbook CODE
0
heinrichsweikamp
parents:
diff changeset
229
heinrichsweikamp
parents:
diff changeset
230 ;=============================================================================
heinrichsweikamp
parents:
diff changeset
231
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
232 TFT_logbook_cursor:
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
233 ; call speed_fastest
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
234 WIN_BOX_BLACK .0, .240-.16, logbook_list_left-.8, logbook_list_left-.1 ; top, bottom, left, right
0
heinrichsweikamp
parents:
diff changeset
235
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
236 WIN_LEFT logbook_list_left-.8
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
237 WIN_FONT FT_SMALL
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
238 ; bcf win_invert ; reset invert flag
0
heinrichsweikamp
parents:
diff changeset
239 call TFT_standard_color
heinrichsweikamp
parents:
diff changeset
240
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
241 movff menupos1,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
242 dcfsnz lo,F
0
heinrichsweikamp
parents:
diff changeset
243 movlw d'0'
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
244 dcfsnz lo,F
0
heinrichsweikamp
parents:
diff changeset
245 movlw logbook_row_offset
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
246 dcfsnz lo,F
0
heinrichsweikamp
parents:
diff changeset
247 movlw .2*logbook_row_offset
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
248 dcfsnz lo,F
0
heinrichsweikamp
parents:
diff changeset
249 movlw .3*logbook_row_offset
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
250 dcfsnz lo,F
0
heinrichsweikamp
parents:
diff changeset
251 movlw .4*logbook_row_offset
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
252 dcfsnz lo,F
0
heinrichsweikamp
parents:
diff changeset
253 movlw .5*logbook_row_offset
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
254 dcfsnz lo,F
0
heinrichsweikamp
parents:
diff changeset
255 movlw .6*logbook_row_offset
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
256 dcfsnz lo,F
0
heinrichsweikamp
parents:
diff changeset
257 movlw .7*logbook_row_offset
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
258 dcfsnz lo,F
0
heinrichsweikamp
parents:
diff changeset
259 movlw .8*logbook_row_offset
heinrichsweikamp
parents:
diff changeset
260
433
heinrichsweikamp
parents: 432
diff changeset
261 movwf win_top
0
heinrichsweikamp
parents:
diff changeset
262 STRCPY_PRINT "\xB7"
heinrichsweikamp
parents:
diff changeset
263 return
heinrichsweikamp
parents:
diff changeset
264
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
265 global logbook ; entry point coming from menu_tree.asm
0
heinrichsweikamp
parents:
diff changeset
266 logbook:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
267 clrf logbook_flags
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
268 clrf CCP1CON ; stop PWM
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
269 bcf PORTC,2 ; pull PWM out to GND
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
270 call TFT_boot
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
271 ; call TFT_standard_color
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
272 clrf menupos3 ; here: used rows on current logbook-page
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
273 clrf logbook_page_number ; here: # of current displayed page
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
274 clrf logbook_divenumber ; # of dive in list during search
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
275 clrf logbook_temp
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
276 clrf logbook_temp_backup
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
277 clrf timeout_counter2 ; for timeout
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
278 movlw logbook_row_number
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
279 movwf menupos1 ; here: stores current position on display (logbook_row_number-x)
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
280 read_int_eeprom .2 ; get low-byte of total dives
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
281 movff EEDATA,logbook_max_dive_counter
0
heinrichsweikamp
parents:
diff changeset
282
heinrichsweikamp
parents:
diff changeset
283 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
284 ; display dive headers backwards from read_int_eeprom .2 = lo-1
heinrichsweikamp
parents:
diff changeset
285 ; 1st: 200000h-200FFFh -> lo=0
heinrichsweikamp
parents:
diff changeset
286 ; 2nd: 201000h-201FFFh -> lo=1
heinrichsweikamp
parents:
diff changeset
287 ; 3rd: 202000h-202FFFh -> lo=2
heinrichsweikamp
parents:
diff changeset
288 ; 256: 2FF000h-2FFFFFh -> lo=255 (And hi>0...)
heinrichsweikamp
parents:
diff changeset
289 ; Stop when
heinrichsweikamp
parents:
diff changeset
290 ; a) no dive is stored (no valid header found)
heinrichsweikamp
parents:
diff changeset
291 ; b) current dive has no valid header (Number of stored dives < 256)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
292 ; c) when 255 dives are reached logbook_temp = 255
0
heinrichsweikamp
parents:
diff changeset
293
heinrichsweikamp
parents:
diff changeset
294 logbook2:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
295 ; call speed_fastest
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
296 incf logbook_temp,F ; increase dive counter
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
297 incf logbook_temp,W ; = 0x..FF ?
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
298 bz logbook_reset ; YES - FF --> loop
0
heinrichsweikamp
parents:
diff changeset
299
heinrichsweikamp
parents:
diff changeset
300 ; Set ext_flash_address:3 to TOC entry of this dive
heinrichsweikamp
parents:
diff changeset
301 ; 1st: 200000h-200FFFh -> logbook_max_dive_counter=0
heinrichsweikamp
parents:
diff changeset
302 ; 2nd: 201000h-201FFFh -> logbook_max_dive_counter=1
heinrichsweikamp
parents:
diff changeset
303 ; 3rd: 202000h-202FFFh -> logbook_max_dive_counter=2
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
304 ; 256: 2FF000h-2FFFFFh -> logbook_max_dive_counter=255 (and hi>0...)
0
heinrichsweikamp
parents:
diff changeset
305
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
306 decf logbook_max_dive_counter,F ; -1
0
heinrichsweikamp
parents:
diff changeset
307
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
308 clrf ext_flash_address+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
309 clrf ext_flash_address+1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
310 movlw 0x20
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
311 movwf ext_flash_address+2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
312 movlw .16
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
313 mulwf logbook_max_dive_counter ; logbook_max_dive_counter*16 = offset to 0x2000 (up:hi)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
314 movf PRODL,W
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
315 addwf ext_flash_address+1,F
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
316 movf PRODH,W
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
317 addwfc ext_flash_address+2,F
0
heinrichsweikamp
parents:
diff changeset
318 ; pointer at the first 0xFA of header
heinrichsweikamp
parents:
diff changeset
319
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
320 call ext_flash_byte_read ; reads one byte@ext_flash_address:3 into WREG and ext_flash_rw
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
321 movwf ext_flash_rw
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
322 movlw 0xFA
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
323 cpfseq ext_flash_rw ; 0xFA found?
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
324 bra logbook3b ; NO - abort
0
heinrichsweikamp
parents:
diff changeset
325
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
326 incf logbook_divenumber,F ; new header found, increase logbook_divenumber
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
327 bra logbook4 ; done with searching, display the header
0
heinrichsweikamp
parents:
diff changeset
328
heinrichsweikamp
parents:
diff changeset
329 logbook3b:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
330 btfss logbook_page_not_empty ; was there at least one dive?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
331 bra exit_logbook ; not a single header was found, leave logbook
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
332 bra logbook_display_loop2
0
heinrichsweikamp
parents:
diff changeset
333
heinrichsweikamp
parents:
diff changeset
334 logbook_reset:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
335 tstfsz logbook_divenumber ; was there at least one dive?
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
336 bra logbook_reset2
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
337 bra logbook3b ; NO - nothing to do
0
heinrichsweikamp
parents:
diff changeset
338
heinrichsweikamp
parents:
diff changeset
339 logbook_reset2:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
340 bsf all_dives_shown ; YES
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
341 bra logbook_display_loop2 ; continue
0
heinrichsweikamp
parents:
diff changeset
342
heinrichsweikamp
parents:
diff changeset
343 logbook4:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
344 btfsc all_dives_shown ; all dives displayed?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
345 bra logbook_display_loop2 ; YES - display first page again
0
heinrichsweikamp
parents:
diff changeset
346
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
347 call display_listdive ; display short header for list on current list position
0
heinrichsweikamp
parents:
diff changeset
348
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
349 movlw logbook_row_number
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
350 cpfseq menupos1 ; first dive on list (top place)?
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
351 bra logbook_display_loop1 ; NO - skip saving of address
0
heinrichsweikamp
parents:
diff changeset
352
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
353 ; store all registers required to rebuilt the current logbook page after the detail/profile view
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
354 movff logbook_divenumber,logbook_divenumber_temp ; # of dive in list of the current page
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
355 movff logbook_max_dive_counter,logbook_max_dive_counter_temp ; backup counter
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
356 movff logbook_temp,logbook_temp_backup ; amount of dives drawn until now
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
357
0
heinrichsweikamp
parents:
diff changeset
358
heinrichsweikamp
parents:
diff changeset
359 logbook_display_loop1:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
360 decfsz menupos1,F ; list full?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
361 bra logbook2 ; NO - search another dive for our current logbook page
0
heinrichsweikamp
parents:
diff changeset
362
heinrichsweikamp
parents:
diff changeset
363 logbook_display_loop2:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
364 btfss logbook_page_not_empty ; was there one dive at all?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
365 bra logbook ; YES - so reload the first page
0
heinrichsweikamp
parents:
diff changeset
366
heinrichsweikamp
parents:
diff changeset
367 ; TFT_mask...
heinrichsweikamp
parents:
diff changeset
368
heinrichsweikamp
parents:
diff changeset
369 WIN_LEFT logbook_list_left
heinrichsweikamp
parents:
diff changeset
370 WIN_TOP logbook_row_offset*logbook_row_number
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
371 STRCPY_TEXT_PRINT tNextLog ; "Next Page"
0
heinrichsweikamp
parents:
diff changeset
372 WIN_LEFT logbook_list_left
heinrichsweikamp
parents:
diff changeset
373 WIN_TOP logbook_row_offset*(logbook_row_number+.1)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
374 STRCPY_TEXT_PRINT tExit ; "Exit"
0
heinrichsweikamp
parents:
diff changeset
375
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
376 movlw d'1' ; set cursor to position 1...
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
377 btfsc return_from_profileview ; .. unless we are returning from a detail/profile view
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
378 movf logbook_menupos_temp,W ; load last cursor position again
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
379 movwf menupos1 ; and set menupos1 byte
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
380 bcf return_from_profileview ; do this only once while the page is loaded again
0
heinrichsweikamp
parents:
diff changeset
381
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
382 bcf logbook_page_not_empty ; obviously the current page is NOT empty
169
dcf3e08f31ac CHANGE: Improve internal logbook usability
heinrichsweikamp
parents: 168
diff changeset
383
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
384 movlw d'7' ; set cursor to position 7...
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
385 btfsc keep_cursor_new_page ; ... if we came from the "new page" line
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
386 movwf menupos1 ; and set menupos1 byte
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
387 bcf keep_cursor_new_page
169
dcf3e08f31ac CHANGE: Improve internal logbook usability
heinrichsweikamp
parents: 168
diff changeset
388
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
389 call TFT_logbook_cursor ; show the cursor
0
heinrichsweikamp
parents:
diff changeset
390
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
391 call logbook_preloop_tasks ; clear some flags and set to Speed_eco
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
392 call menu_processor_bottom_line ; show bottom line
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
393
0
heinrichsweikamp
parents:
diff changeset
394 logbook_loop:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
395 btfsc switch_left ; SET/MENU?
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
396 goto next_logbook3 ; adjust cursor or create new page
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
397 btfsc switch_right ; ENTER?
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
398 bra display_profile_or_exit ; view details/profile or exit logbook
0
heinrichsweikamp
parents:
diff changeset
399
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
400 rcall log_screendump_and_onesecond ; check if we need to make a screen-shot and check for new second
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
401 btfsc sleepmode ; timeout?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
402 bra exit_logbook ; YES
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
403 bra logbook_loop ; NO - wait for something to do
0
heinrichsweikamp
parents:
diff changeset
404
heinrichsweikamp
parents:
diff changeset
405 display_profile_or_exit:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
406 movlw logbook_row_number+.2 ; exit?
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
407 cpfseq menupos1
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
408 bra display_profile_or_exit2 ; NO - check for "Next Page"
371
fec5eec4c8b7 fix some display issues with display1
heinrichsweikamp
parents: 343
diff changeset
409
372
f8adb2d5d328 logbook work
heinrichsweikamp
parents: 371
diff changeset
410 exit_logbook:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
411 ; call TFT_DisplayOff
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
412 ; call TFT_boot
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
413 goto do_main_menu2 ; jump-back to menu_tree.asm
0
heinrichsweikamp
parents:
diff changeset
414
heinrichsweikamp
parents:
diff changeset
415 display_profile_or_exit2:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
416 movlw logbook_row_number+.1 ; next page?
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
417 cpfseq menupos1
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
418 bra display_profile ; NO - show details/profile
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
419 goto next_logbook2 ; next page
0
heinrichsweikamp
parents:
diff changeset
420
99
87cc1adfe4da show event "bailout" in the internal logbook
heinrichsweikamp
parents: 98
diff changeset
421 display_profile:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
422 bcf FLAG_bailout_mode
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
423 bcf gas6_changed ; clear event flags
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
424 ; call speed_fastest
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
425 movff menupos1,logbook_menupos_temp ; store current cursor position
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
426 bsf return_from_profileview ; tweak search routine to exit after found
0
heinrichsweikamp
parents:
diff changeset
427
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
428 movf logbook_page_number,W ; number of page
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
429 mullw logbook_row_number
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
430 movf PRODL,W
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
431 addwf menupos1,W ; page * logbook_row_number + menupos1 =
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
432 movwf divenumber ; # of dive to show
0
heinrichsweikamp
parents:
diff changeset
433
heinrichsweikamp
parents:
diff changeset
434 display_profile2:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
435 ; call speed_fastest
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
436 clrf CCP1CON ; stop PWM
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
437 bcf PORTC,2 ; pull PWM out to GND
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
438 call TFT_boot
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
439 ; call TFT_ClearScreen ; clear screen
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
440 ; set ext_flash pointer to "#divenumber-oldest" dive
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
441 ; compute read_int_eeprom .2 - divenumber
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
442 ; read required header data for profile display
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
443 ; look in header for pointer to begin of dive profile (Byte 2-4)
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
444 ; set pointer (ext_flash_log_pointer:3) to this address, start drawing
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
445
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
446 decf divenumber,F ;-1
0
heinrichsweikamp
parents:
diff changeset
447 read_int_eeprom .2
heinrichsweikamp
parents:
diff changeset
448 movf EEDATA,W
heinrichsweikamp
parents:
diff changeset
449 bcf STATUS,C
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
450 subfwb divenumber,W ; max. dives (low value) - divenumber
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
451 movwf lo ; result
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
452 incf divenumber,F ;+1
0
heinrichsweikamp
parents:
diff changeset
453 ; Set ext_flash_address:3 to TOC entry of this dive
heinrichsweikamp
parents:
diff changeset
454 ; 1st: 200000h-200FFFh -> lo=0
heinrichsweikamp
parents:
diff changeset
455 ; 2nd: 201000h-201FFFh -> lo=1
heinrichsweikamp
parents:
diff changeset
456 ; 3rd: 202000h-202FFFh -> lo=2
heinrichsweikamp
parents:
diff changeset
457 ; 256: 2FF000h-2FFFFFh -> lo=255 (And hi>0...)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
458 clrf ext_flash_address+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
459 clrf ext_flash_address+1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
460 movlw 0x20
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
461 movwf ext_flash_address+2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
462 movlw .16
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
463 mulwf lo ; lo*16 = offset to 0x2000 (up:hi)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
464 movf PRODL,W
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
465 addwf ext_flash_address+1,F
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
466 movf PRODH,W
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
467 addwfc ext_flash_address+2,F
0
heinrichsweikamp
parents:
diff changeset
468 ; pointer at the first 0xFA of header
heinrichsweikamp
parents:
diff changeset
469
heinrichsweikamp
parents:
diff changeset
470 ; Now, show profile
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
471 LOG_POINT_TO log_samplingrate
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
472 call ext_flash_byte_read ; read sampling rate
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
473 movff ext_flash_rw,samplesecs_value ; needed later...
0
heinrichsweikamp
parents:
diff changeset
474
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
475 LOG_POINT_TO .2
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
476 call ext_flash_byte_read_plus ; read start address of profile
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
477 movff ext_flash_rw,ext_flash_log_pointer+0
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
478 call ext_flash_byte_read_plus ; read start address of profile
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
479 movff ext_flash_rw,ext_flash_log_pointer+1
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
480 call ext_flash_byte_read_plus ; read start address of profile
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
481 movff ext_flash_rw,ext_flash_log_pointer+2
0
heinrichsweikamp
parents:
diff changeset
482
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
483 clrf logbook_sample_counter+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
484 clrf logbook_sample_counter+1 ; holds amount of read samples
0
heinrichsweikamp
parents:
diff changeset
485
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
486 call TFT_standard_color
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
487 call logbook_show_divenumber ; show the dive number in medium font
0
heinrichsweikamp
parents:
diff changeset
488
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
489 WIN_SMALL logbook_date_column, logbook_date_row
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
490 LOG_POINT_TO log_date
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
491 call ext_flash_byte_read_plus
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
492 movff ext_flash_rw,up ; year
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
493 call ext_flash_byte_read_plus
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
494 movff ext_flash_rw,hi ; month
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
495 call ext_flash_byte_read_plus
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
496 movff ext_flash_rw,lo ; day
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
497 call TFT_convert_date ; converts into "DD/MM/YY" or "MM/DD/YY" or "YY/MM/DD" in postinc2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
498 STRCAT_PRINT ""
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
499
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
500 WIN_SMALL log_divetime_value_column,logbook_date_row ; align with surrounding data
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
501 LOG_POINT_TO log_divemode
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
502 call ext_flash_byte_read_plus ; read dive mode
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
503 movff ext_flash_rw,lo ; 0=OC, 1=CC, 2=Gauge, 3=Apnea, 4=pSCR
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
504 call TFT_display_decotype_surface1 ; "strcat_print"s divemode (OC, CC, Gauge, Apnea or pSCR)
0
heinrichsweikamp
parents:
diff changeset
505
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
506 WIN_SMALL logbook_time_column, logbook_time_row
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
507 LOG_POINT_TO log_time
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
508 call ext_flash_byte_read_plus ; hour
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
509 movff ext_flash_rw,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
510 call ext_flash_byte_read_plus ; minutes
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
511 movff ext_flash_rw,hi
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
512 output_99x ; hour
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
513 PUTC ':'
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
514 movff hi,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
515 output_99x ; minute
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
516 STRCAT_PRINT "" ; display 1st row of details
0
heinrichsweikamp
parents:
diff changeset
517
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
518 LOG_POINT_TO log_profile_version
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
519 call ext_flash_byte_read_plus ; profile version
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
520 movlw 0x24
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
521 cpfslt ext_flash_rw ; < 0x24 ?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
522 bra log_skip_extra_icon ; YES - skip
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
523
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
524 WIN_SMALL logbook_time_column-.8, logbook_time_row
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
525 STRCPY_PRINT 0x94 ; "End of dive" icon
389
9175429bdeba CHANGE: Logbook now shows end-of-dive date and time for dives made with firmware <1.92 indicated by an icon in the logbook
heinrichsweikamp
parents: 376
diff changeset
526
9175429bdeba CHANGE: Logbook now shows end-of-dive date and time for dives made with firmware <1.92 indicated by an icon in the logbook
heinrichsweikamp
parents: 376
diff changeset
527 log_skip_extra_icon:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
528 LOG_POINT_TO log_max_depth
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
529 call ext_flash_byte_read_plus ; read max depth
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
530 movff ext_flash_rw,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
531 call ext_flash_byte_read_plus ; read max depth
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
532 movff ext_flash_rw,hi
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
533 movff lo,xA+0 ; calculate y-scale for profile display
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
534 movff hi,xA+1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
535 movlw profile_height_pixels ; pixel height available for profile
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
536 movwf xB+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
537 clrf xB+1
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
538 call div16x16 ; xC = xA / xB with xA as remainder
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
539 movff xC+0,y_scale+0 ; holds LOW byte of y-scale (mbar/pixel!)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
540 movff xC+1,y_scale+1 ; holds HIGH byte of y-scale (mbar/pixel!)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
541 infsnz y_scale+0,F ; increase one, because there may be a remainder
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
542 incf y_scale+1,F
0
heinrichsweikamp
parents:
diff changeset
543
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
544 movlw LOW ((profile_height_pixels+1)*.1000)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
545 movwf xC+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
546 movlw HIGH (((profile_height_pixels+1)*.1000) & h'FFFF')
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
547 movwf xC+1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
548 movlw UPPER ((profile_height_pixels+1)*.1000)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
549 movwf xC+2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
550 clrf xC+3
0
heinrichsweikamp
parents:
diff changeset
551
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
552 movff lo,xB+0 ; max. Depth in mbar
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
553 movff hi,xB+1 ; max. Depth in mbar
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
554 call div32x16 ; xC:4 / xB:2 = xC+3:xC+2 with xC+1:xC+0 as remainder
0
heinrichsweikamp
parents:
diff changeset
555
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
556 movff xC+0,x_scale+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
557 movff xC+1,x_scale+1 ; = Pixels/10m (For scale, draw any xx rows a scale-line)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
558
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
559 movf x_scale+0,W
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
560 iorwf x_scale+1,W ; x_scale:2 = Null ?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
561 bnz display_profile_offset4 ; NO - continue
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
562 incf x_scale+1,F ; YES - make x_scale+1>1 to make "display_profile2e" working
0
heinrichsweikamp
parents:
diff changeset
563
heinrichsweikamp
parents:
diff changeset
564 display_profile_offset4:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
565 WIN_SMALL log_max_value_column,log_max_value_row
0
heinrichsweikamp
parents:
diff changeset
566
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
567 TSTOSS opt_units ; 0=Meters, 1=Feets
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
568 bra display_profile_offset4_metric
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
569 ; display_profile_offset4_imperial:
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
570 call convert_mbar_to_feet ; convert value in lo:hi from mbar to feet
0
heinrichsweikamp
parents:
diff changeset
571 PUTC ' '
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
572 bcf leftbind
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
573 output_16_3 ; limit to 999 and display only (0-999)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
574 STRCAT_TEXT_PRINT tFeets
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
575 bra display_profile_offset4_common
0
heinrichsweikamp
parents:
diff changeset
576
heinrichsweikamp
parents:
diff changeset
577 display_profile_offset4_metric:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
578 bsf leftbind
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
579 output_16dp d'3' ; max. depth
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
580 STRCAT_TEXT_PRINT tMeters
0
heinrichsweikamp
parents:
diff changeset
581
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
582 display_profile_offset4_common:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
583 call ext_flash_byte_read_plus ; divetime in minutes
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
584 movff ext_flash_rw,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
585 call ext_flash_byte_read_plus
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
586 movff ext_flash_rw,hi ; divetime in minutes
0
heinrichsweikamp
parents:
diff changeset
587
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
588 movff lo,xA+0 ; calculate x-scale for profile display
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
589 movff hi,xA+1 ; calculate total diveseconds first
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
590 movlw d'60' ; 60 seconds are one minute
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
591 movwf xB+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
592 clrf xB+1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
593 call mult16x16 ; result is in xC:2 !
0
heinrichsweikamp
parents:
diff changeset
594
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
595 WIN_SMALL log_divetime_value_column,log_divetime_value_row
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
596 bsf leftbind
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
597 output_16 ; divetime minutes
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
598 movlw LOW d'600'
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
599 movwf xA+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
600 movlw HIGH d'600'
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
601 movwf xA+1 ; a vertical line every 600 seconds
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
602 movff samplesecs_value,xB+0 ; copy sampling rate
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
603 clrf xB+1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
604 call div16x16 ; xA/xB=xC with xA as remainder
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
605 movff xC+0,vertical_interval+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
606 movff xC+1,vertical_interval+1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
607 ; vertical_interval:2 holds interval of samples for vertical 10min line
0
heinrichsweikamp
parents:
diff changeset
608
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
609 ; Restore divetime in minutes:
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
610 ; get real sample time
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
611 LOG_POINT_TO log_total_seconds
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
612 call ext_flash_byte_read_plus ; total sample time in seconds
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
613 movff ext_flash_rw,xC+0
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
614 call ext_flash_byte_read_plus ; total sample time in seconds
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
615 movff ext_flash_rw,xC+1
0
heinrichsweikamp
parents:
diff changeset
616
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
617 PUTC ':'
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
618 LOG_POINT_TO log_divetime+.2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
619 call ext_flash_byte_read_plus ; read divetime seconds
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
620 movff ext_flash_rw,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
621 movff xC+0,xA+0 ; now calculate x-scale value
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
622 movff xC+1,xA+1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
623 movlw profile_width_pixels ; pix width available
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
624 movwf xB+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
625 clrf xB+1
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
626 call div16x16 ; xC = xA / xB with xA as remainder
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
627 movff xC+0,xA+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
628 movff xC+1,xA+1
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
629 movf samplesecs_value,W ; divide through sample interval
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
630 movwf xB+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
631 clrf xB+1
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
632 call div16x16 ; xC = xA / xB with xA as remainder
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
633 movff xC+0,profile_temp1+0 ; store value (use any #xC sample, skip xC-1) into temp registers
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
634 movff xC+1,profile_temp1+1 ; store value (use any #xC sample, skip xC-1) into temp registers
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
635 infsnz profile_temp1+0,F ; increase by one, there might be a remainder
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
636 incf profile_temp1+1,F
0
heinrichsweikamp
parents:
diff changeset
637
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
638 bsf leftbind
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
639 output_99x ; divetime seconds
0
heinrichsweikamp
parents:
diff changeset
640 call TFT_standard_color
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
641 STRCAT_PRINT ""
0
heinrichsweikamp
parents:
diff changeset
642
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
643 call ext_flash_byte_read_plus ; read min. temperature
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
644 movff ext_flash_rw,logbook_min_tp+0
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
645 call ext_flash_byte_read_plus ; read min. temperature
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
646 movff ext_flash_rw,logbook_min_tp+1
0
heinrichsweikamp
parents:
diff changeset
647
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
648 ; Set pointer to Gas 1 Type.
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
649 LOG_POINT_TO log_gas1+.3
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
650 call ext_flash_byte_read_plus ; read gas type
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
651 decfsz ext_flash_rw,W ; = 1 (= "First") ?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
652 bra logbook_find_first_gas2 ; NO
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
653 movlw .1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
654 movwf ext_flash_rw
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
655 bra logbook_find_first_gas_done
0
heinrichsweikamp
parents:
diff changeset
656 logbook_find_first_gas2:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
657 ; Set pointer to Gas 2 Type.
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
658 LOG_POINT_TO log_gas2+.3
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
659 call ext_flash_byte_read_plus ; read gas type
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
660 decfsz ext_flash_rw,W ; = 1 (= "First") ?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
661 bra logbook_find_first_gas3 ; NO
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
662 movlw .2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
663 movwf ext_flash_rw
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
664 bra logbook_find_first_gas_done
0
heinrichsweikamp
parents:
diff changeset
665 logbook_find_first_gas3:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
666 ; Set pointer to Gas 3 Type.
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
667 LOG_POINT_TO log_gas3+.3
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
668 call ext_flash_byte_read_plus ; read gas type
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
669 decfsz ext_flash_rw,W ; = 1 (= "First") ?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
670 bra logbook_find_first_gas4 ; NO
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
671 movlw .3
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
672 movwf ext_flash_rw
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
673 bra logbook_find_first_gas_done
0
heinrichsweikamp
parents:
diff changeset
674 logbook_find_first_gas4:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
675 ; Set pointer to Gas 4 Type.
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
676 LOG_POINT_TO log_gas4+.3
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
677 call ext_flash_byte_read_plus ; read gas type
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
678 decfsz ext_flash_rw,W ; = 1 (= "First") ?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
679 bra logbook_find_first_gas5 ; NO
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
680 movlw .4
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
681 movwf ext_flash_rw
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
682 bra logbook_find_first_gas_done
0
heinrichsweikamp
parents:
diff changeset
683 logbook_find_first_gas5:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
684 movlw .5 ; must be Gas 5
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
685 movwf ext_flash_rw
0
heinrichsweikamp
parents:
diff changeset
686 logbook_find_first_gas_done:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
687 movff ext_flash_rw,backup_color1 ; keep copy to restore color
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
688 movff ext_flash_rw,WREG ; copy gas number to WREG for color coding
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
689 call TFT_color_code_gas ; back to normal profile color
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
690 ; Pointer is now trashed!
0
heinrichsweikamp
parents:
diff changeset
691
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
692 ; Point to profile portion of this dive
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
693 movff ext_flash_log_pointer+0,ext_flash_address+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
694 movff ext_flash_log_pointer+1,ext_flash_address+1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
695 movff ext_flash_log_pointer+2,ext_flash_address+2
0
heinrichsweikamp
parents:
diff changeset
696
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
697 incf_ext_flash_address_0x20 d'2' ; skip 0xFA 0xFA
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
698 call ext_flash_byte_read_plus_0x20 ; read low byte of total dives into ext_flash_rw (at the time the dive was made)
0
heinrichsweikamp
parents:
diff changeset
699
heinrichsweikamp
parents:
diff changeset
700 ; Load total number of dives (low byte only)
heinrichsweikamp
parents:
diff changeset
701 read_int_eeprom .2
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
702 incf EEDATA,W ; +1
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
703 bsf STATUS,C ; set borrow
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
704 subfwb divenumber,W ; total dives - dive# to show - 1 = low byte of total dives (at the time the dive was made)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
705 cpfseq ext_flash_rw ; # of dive in logbook (Must be equal with low byte in short header)
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
706 bra display_profile_no_profile ; not equal, no profile for this dive available
0
heinrichsweikamp
parents:
diff changeset
707
heinrichsweikamp
parents:
diff changeset
708 ; Skip rest of short header: 3 Bytes
heinrichsweikamp
parents:
diff changeset
709 ; Skip length of profile data: 3 Bytes
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
710 ; Skip sampling rate in profile section: 1Byte
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
711 ; Skip number of divisors: 1Byte
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
712 incf_ext_flash_address_0x20 d'8'
0
heinrichsweikamp
parents:
diff changeset
713
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
714 ; divisor temp
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
715 incf_ext_flash_address_0x20 d'2'
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
716 ; call ext_flash_byte_read_plus_0x20 ; read information type
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
717 ; call ext_flash_byte_read_plus_0x20 ; read information length
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
718 call ext_flash_byte_read_plus_0x20 ; read information divisor
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
719 movf ext_flash_rw,W
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
720 movwf divisor_temperature ; store divisor
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
721 movwf count_temperature ; store to tp° counter, too
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
722 ; divisor deco
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
723 incf_ext_flash_address_0x20 d'2'
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
724 ; call ext_flash_byte_read_plus_0x20 ; read information type
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
725 ; call ext_flash_byte_read_plus_0x20 ; read information length
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
726 call ext_flash_byte_read_plus_0x20 ; read information divisor
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
727 movf ext_flash_rw,W
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
728 movwf divisor_deco ; store divisor
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
729 movwf count_deco ; store as temp, too
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
730 ; divisor GF
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
731 incf_ext_flash_address_0x20 d'2'
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
732 ; call ext_flash_byte_read_plus_0x20 ; read information type
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
733 ; call ext_flash_byte_read_plus_0x20 ; read information length
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
734 call ext_flash_byte_read_plus_0x20 ; read information divisor
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
735 movff ext_flash_rw,divisor_gf ; store divisor
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
736 ; divisor ppO2 sensors
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
737 incf_ext_flash_address_0x20 d'2'
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
738 ; call ext_flash_byte_read_plus_0x20 ; read information type
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
739 ; call ext_flash_byte_read_plus_0x20 ; read information length
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
740 call ext_flash_byte_read_plus_0x20 ; read information divisor
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
741 movff ext_flash_rw,divisor_ppo2_sensors ; store divisor
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
742 ; divisor decoplan
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
743 incf_ext_flash_address_0x20 d'2'
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
744 ; call ext_flash_byte_read_plus_0x20 ; read information type
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
745 ; call ext_flash_byte_read_plus_0x20 ; read information length
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
746 call ext_flash_byte_read_plus_0x20 ; read information divisor
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
747 movff ext_flash_rw,divisor_decoplan ; store divisor
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
748 ; divisor CNS
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
749 incf_ext_flash_address_0x20 d'2'
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
750 ; call ext_flash_byte_read_plus_0x20 ; read information type
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
751 ; call ext_flash_byte_read_plus_0x20 ; read information length
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
752 call ext_flash_byte_read_plus_0x20 ; read information divisor
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
753 movff ext_flash_rw,divisor_cns ; store divisor
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
754 ; divisor tank data
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
755 incf_ext_flash_address_0x20 d'2'
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
756 ; call ext_flash_byte_read_plus_0x20 ; read information type
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
757 ; call ext_flash_byte_read_plus_0x20 ; read information length
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
758 call ext_flash_byte_read_plus_0x20 ; read information divisor
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
759 movff ext_flash_rw,divisor_tank ; store divisor
0
heinrichsweikamp
parents:
diff changeset
760
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
761 ; Start profile display
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
762 movlw color_deepblue
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
763 call TFT_set_color
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
764 ; Draw a frame around profile area
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
765 WIN_FRAME_COLOR16 profile_top-1,profile_top+profile_height_pixels+1,profile_left-1,profile_left+profile_width_pixels+1
0
heinrichsweikamp
parents:
diff changeset
766
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
767 movlw profile_top
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
768 movwf win_top
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
769 movlw profile_left
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
770 movwf win_leftx2 ; left border (0-159)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
771 movlw d'1'
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
772 movwf win_height
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
773 movlw profile_width_pixels+.1
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
774 movwf win_width+0 ; right border (0-159)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
775 clrf win_width+1
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
776 bra display_profile2f ; no 0m line
0
heinrichsweikamp
parents:
diff changeset
777 display_profile2e:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
778 call TFT_box ; inputs: win_top, win_leftx2, win_height, win_width, win_color1, win_color2
0
heinrichsweikamp
parents:
diff changeset
779 display_profile2f:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
780 movf win_top,W ; get row
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
781 addwf x_scale+0,W ; add line interval distance to win_top
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
782 tstfsz x_scale+1 ; > 255 ?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
783 movlw d'255' ; YES - make win_top>239 -> abort here
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
784 btfsc STATUS,C ; a carry from the addwf above?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
785 movlw d'255' ; YES - make win_top>239 -> abort here
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
786 movwf win_top ; result in win_top again
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
787 movlw profile_top+profile_height_pixels+.1 ; limit
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
788 cpfsgt win_top ; > 239 ?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
789 bra display_profile2e ; NO - draw another line
0
heinrichsweikamp
parents:
diff changeset
790
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
791 clrf gaslist_gas ; here: used as counter for depth readings
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
792 movlw profile_width_pixels+profile_left-.1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
793 movwf ignore_digits ; here: used as counter for x-pixels
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
794 bcf end_of_profile ; clear flag
372
f8adb2d5d328 logbook work
heinrichsweikamp
parents: 371
diff changeset
795
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
796 movlw profile_left+.1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
797 movwf logbook_pixel_x_pos ; here: used as colum x2 (Start at Colum 5)
372
f8adb2d5d328 logbook work
heinrichsweikamp
parents: 371
diff changeset
798
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
799 movlw profile_top+.1 ; zero-m row
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
800 movwf fill_between_rows
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
801 movwf logbook_last_tp ; initialize for Tp° curve, too
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
802
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
803 movlw LOW(-.100) ; initialize max tp° to -10.0 °C
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
804 movwf logbook_max_tp+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
805 movlw HIGH 0xFFFF & (-.100)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
806 movwf logbook_max_tp+1
0
heinrichsweikamp
parents:
diff changeset
807
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
808 setf logbook_cur_tp+0 ; initialize Tp°, before the first recorded point
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
809 setf logbook_cur_tp+1
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
810 clrf logbook_last_tp ; also reset previous Y for Tp°
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
811 clrf logbook_ceiling ; Ceiling = 0, correct value for no ceiling
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
812 movlw profile_top+.1
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
813 movwf logbook_min_temp_pos ; initialize for displaying the lowest temperature
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
814 movlw profile_top+profile_height_pixels
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
815 movwf logbook_max_temp_pos ; initialize for displaying the highest temperature
0
heinrichsweikamp
parents:
diff changeset
816
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
817 movlw profile_left
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
818 movwf win_leftx2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
819 movlw profile_top
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
820 movwf win_top
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
821 movlw profile_height_pixels
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
822 movwf win_height
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
823 movlw LOW (profile_width_pixels*.2)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
824 movwf win_width+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
825 movlw HIGH (profile_width_pixels*.2)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
826 movwf win_width+1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
827 call TFT_box_write ; open box for d1
371
fec5eec4c8b7 fix some display issues with display1
heinrichsweikamp
parents: 343
diff changeset
828
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
829 ; INIT_PIXEL_WRITE logbook_pixel_x_pos ; pixel x2 (also sets standard color!)
0
heinrichsweikamp
parents:
diff changeset
830
heinrichsweikamp
parents:
diff changeset
831 profile_display_loop:
434
a001f170a1f7 hunting a bug in the logbook (Day 3)
heinrichsweikamp
parents: 433
diff changeset
832 ; Init pixel write
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
833 movf logbook_pixel_x_pos,W
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
834 mullw 2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
835 call pixel_write_col320
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
836
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
837 movff profile_temp1+0,profile_temp2+0
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
838 movff profile_temp1+1,profile_temp2+1 ; 16bit x-scaler
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
839 incf profile_temp2+1,F
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
840 tstfsz profile_temp2+0 ; must not be zero
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
841 bra profile_display_loop2 ; not Zero
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
842 incf profile_temp2+0,F ; zero, increase
0
heinrichsweikamp
parents:
diff changeset
843
heinrichsweikamp
parents:
diff changeset
844 profile_display_loop2:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
845 rcall profile_view_get_depth ; reads depth, temp and profile data
0
heinrichsweikamp
parents:
diff changeset
846
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
847 btfsc end_of_profile ; end-of profile reached?
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
848 bra profile_display_loop_done ; YES - skip all remaining pixels
0
heinrichsweikamp
parents:
diff changeset
849
heinrichsweikamp
parents:
diff changeset
850
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
851 ;---- Draw Ceiling curve, if any ---------------------------------------------
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
852 movf divisor_deco,W
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
853 bz profile_display_skip_deco
0
heinrichsweikamp
parents:
diff changeset
854
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
855 movf logbook_ceiling,W ; any deco ceiling?
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
856 bz profile_display_skip_deco
0
heinrichsweikamp
parents:
diff changeset
857
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
858 mullw .100 ; YES - convert to mbar
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
859 movff PRODL,sub_a+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
860 movff PRODH,sub_a+1
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
861 movff logbook_cur_depth+0,sub_b+0 ; compare with UNSIGNED current depth (16bits)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
862 movff logbook_cur_depth+1,sub_b+1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
863 call subU16 ; set (or not) neg_flag
0
heinrichsweikamp
parents:
diff changeset
864
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
865 movlw color_dark_green ; dark green if ok
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
866 btfss neg_flag
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
867 movlw color_dark_red ; dark red if ceiling is violated
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
868 call TFT_set_color
0
heinrichsweikamp
parents:
diff changeset
869
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
870 movff PRODL,xA+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
871 movff PRODH,xA+1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
872 movff y_scale+0,xB+0 ; divide pressure in mbar/quant for row offset
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
873 movff y_scale+1,xB+1
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
874 call div16x16 ; xC = xA / xB with xA as remainder
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
875
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
876 movlw profile_top+.1 ; starts right after the top line
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
877 movwf win_top
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
878 movff logbook_pixel_x_pos,win_leftx2 ; left border (0-159)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
879 movff xC+0,win_height
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
880 call half_vertical_line ; inputs: win_top, win_leftx2, win_height, win_color1, win_color2
0
heinrichsweikamp
parents:
diff changeset
881
heinrichsweikamp
parents:
diff changeset
882 profile_display_skip_deco:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
883 ;---- Draw Tp° curve, if any ---------------------------------------------
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
884 movf divisor_temperature,W
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
885 bz profile_display_skip_temp
0
heinrichsweikamp
parents:
diff changeset
886
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
887 movf logbook_cur_tp+0,W ; did we had already a valid Tp°C record?
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
888 andwf logbook_cur_tp+1,W
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
889 incf WREG
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
890 bz profile_display_skip_temp ; NO - just skip drawing.
0
heinrichsweikamp
parents:
diff changeset
891
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
892 movlw LOW (((profile_height_pixels-.10)*.256)/.370) ; fixed tp° scale: (-2 .. +35°C * scale256 )/153pix
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
893 movwf xB+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
894 movlw HIGH (((profile_height_pixels-.10)*.256)/.370)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
895 movwf xB+1
0
heinrichsweikamp
parents:
diff changeset
896
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
897 movf logbook_cur_tp+0,W ; current Tp° - (-2.0°C) == Tp° + 20
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
898 addlw LOW(.20) ; low byte
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
899 movwf xA+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
900 movf logbook_cur_tp+1,W
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
901 btfsc STATUS,C ; propagate carry, if any
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
902 incf WREG
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
903 movwf xA+1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
904 call mult16x16 ; xA*xB=xC
0
heinrichsweikamp
parents:
diff changeset
905
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
906 ; scale: divide by 256, ie. take just high byte.
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
907 movf xC+1,W
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
908 sublw profile_top+profile_height_pixels-.10 ; upside-down: Y = .75 + (.153 - result)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
909 movwf xC+0
0
heinrichsweikamp
parents:
diff changeset
910
heinrichsweikamp
parents:
diff changeset
911 ; Check limits
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
912 movlw profile_top+.1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
913 movwf xC+1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
914 cpfsgt xC+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
915 movff xC+1,xC+0
0
heinrichsweikamp
parents:
diff changeset
916
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
917 movlw color_orange
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
918 call TFT_set_color
0
heinrichsweikamp
parents:
diff changeset
919
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
920 movf logbook_last_tp,W ; do we have a valid previous value?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
921 bz profile_display_temp_1 ; NO - skip the vertical line.
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
922 movwf xC+1
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
923 call profile_display_fill ; in this column between this row (xC+0) and the last row (xC+1)
162
95d05cc14736 NEW: Safe tissue data, date and time during firmware update
heinrichsweikamp
parents: 124
diff changeset
924 profile_display_temp_1:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
925 movf xC+0,W ; current row
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
926 cpfsgt logbook_min_temp_pos ; check limit
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
927 movwf logbook_min_temp_pos ; lowest row in the temp graph
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
928 cpfslt logbook_max_temp_pos ; check limit
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
929 movwf logbook_max_temp_pos ; highest row in the temp graph
162
95d05cc14736 NEW: Safe tissue data, date and time during firmware update
heinrichsweikamp
parents: 124
diff changeset
930
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
931 movff xC+0,logbook_last_tp
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
932 PIXEL_WRITE logbook_pixel_x_pos,xC+0 ; set col(0..159) x row (0..239), put a current color pixel
0
heinrichsweikamp
parents:
diff changeset
933
heinrichsweikamp
parents:
diff changeset
934 profile_display_skip_temp:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
935 ;---- Draw depth curve ---------------------------------------------------
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
936 movff y_scale+0,xB+0 ; divide pressure in mbar/quant for row offset
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
937 movff y_scale+1,xB+1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
938 movff logbook_cur_depth+0,xA+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
939 movff logbook_cur_depth+1,xA+1
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
940 call div16x16 ; xC = xA / xB with xA as remainder
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
941 movlw profile_top+.1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
942 addwf xC+0,F ; add 75 pixel offset to result
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
943
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
944 btfsc STATUS,C ; ignore potential profile errors
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
945 movff fill_between_rows,xC+0
0
heinrichsweikamp
parents:
diff changeset
946
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
947 movff backup_color1,WREG ; copy gas number to WREG for color-coding
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
948 call TFT_color_code_gas ; back to normal profile color.
0
heinrichsweikamp
parents:
diff changeset
949
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
950 movff fill_between_rows,xC+1
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
951 call profile_display_fill ; in this column between this row (xC+0) and the last row (xC+1)
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
952 movff xC+0,fill_between_rows ; store last row for fill routine
0
heinrichsweikamp
parents:
diff changeset
953
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
954 PIXEL_WRITE logbook_pixel_x_pos,xC+0 ; set col(0..159) x row (0..239), put a std color pixel
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
955 incf logbook_pixel_x_pos,F ; next column
0
heinrichsweikamp
parents:
diff changeset
956
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
957 ;---- Draw Marker square , if any ----------------------------------------
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
958 btfss log_marker_found ; any marker to draw?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
959 bra profile_display_skip_marker ; NO
402
a3a0f1fd7fc4 NEW: Logbook shows markers with small orange boxes in the profile
heinrichsweikamp
parents: 392
diff changeset
960
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
961 ; tiny "m"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
962 incf fill_between_rows,W ; increase row (Y)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
963 movwf win_top
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
964 ; limit win_top to 220
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
965 movlw .220
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
966 cpfslt win_top
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
967 movwf win_top
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
968 decf logbook_pixel_x_pos,W ; decrease column (X)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
969 movwf win_leftx2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
970 ; limit win_leftx2 to 151
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
971 movlw .151
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
972 cpfslt win_leftx2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
973 movwf win_leftx2
402
a3a0f1fd7fc4 NEW: Logbook shows markers with small orange boxes in the profile
heinrichsweikamp
parents: 392
diff changeset
974
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
975 movlw color_orange
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
976 call TFT_set_color
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
977 WIN_FONT FT_TINY
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
978 lfsr FSR2,buffer
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
979 STRCPY_PRINT "m"
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
980 bcf log_marker_found ; clear flag
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
981
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
982 movlw profile_left
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
983 movwf win_leftx2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
984 movlw profile_top
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
985 movwf win_top
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
986 movlw profile_height_pixels
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
987 movwf win_height
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
988 movlw LOW (profile_width_pixels*.2)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
989 movwf win_width+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
990 movlw HIGH (profile_width_pixels*.2)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
991 movwf win_width+1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
992 call TFT_box_write ; re-open box for d1
402
a3a0f1fd7fc4 NEW: Logbook shows markers with small orange boxes in the profile
heinrichsweikamp
parents: 392
diff changeset
993
a3a0f1fd7fc4 NEW: Logbook shows markers with small orange boxes in the profile
heinrichsweikamp
parents: 392
diff changeset
994 profile_display_skip_marker:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
995 ;---- Draw CNS curve, if any ---------------------------------------------
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
996 movf divisor_cns,W
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
997 bz profile_display_skip_cns
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
998 ;
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
999 ; add further code here...
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1000 ;
0
heinrichsweikamp
parents:
diff changeset
1001 profile_display_skip_cns:
heinrichsweikamp
parents:
diff changeset
1002
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1003 ;---- Draw GF curve, if any ----------------------------------------------
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1004 movf divisor_gf,W
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1005 bz profile_display_skip_gf
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1006 ;
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1007 ; add further code here...
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1008 ;
0
heinrichsweikamp
parents:
diff changeset
1009 profile_display_skip_gf:
heinrichsweikamp
parents:
diff changeset
1010
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1011 ;---- All curves done
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1012
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1013 profile_display_skip_loop1: ; skips readings
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1014 dcfsnz profile_temp2+0,F
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1015 bra profile_display_loop3 ; check 16bit
0
heinrichsweikamp
parents:
diff changeset
1016
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1017 rcall profile_view_get_depth ; reads depth, temp and profile data
168
1784ab9362ca BUGFIX: False max. temp in Logbook, false Bailout and Gas 6 flags in logbook
heinrichsweikamp
parents: 167
diff changeset
1018
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1019 btfsc end_of_profile ; end-of profile reached?
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1020 bra profile_display_loop_done ; YES - skip all remaining pixels
168
1784ab9362ca BUGFIX: False max. temp in Logbook, false Bailout and Gas 6 flags in logbook
heinrichsweikamp
parents: 167
diff changeset
1021
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1022 bra profile_display_skip_loop1
0
heinrichsweikamp
parents:
diff changeset
1023
heinrichsweikamp
parents:
diff changeset
1024 profile_display_loop3:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1025 decfsz profile_temp2+1,F ; 16 bit x-scaler test
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1026 bra profile_display_skip_loop1 ; skips readings
0
heinrichsweikamp
parents:
diff changeset
1027
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1028 decfsz ignore_digits,F ; counts drawn x-pixels to zero
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1029 bra profile_display_loop ; not ready yet
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1030 ; done
0
heinrichsweikamp
parents:
diff changeset
1031
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1032 display_profile_no_profile: ; no profile available for this dive
0
heinrichsweikamp
parents:
diff changeset
1033
heinrichsweikamp
parents:
diff changeset
1034 profile_display_loop_done:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1035 btfss FLAG_bailout_mode ; bailout during the dive?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1036 bra profile_display_loop_done_nobail ; NO
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1037 ; YES - show "Bailout"
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1038 movlw color_pink
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1039 call TFT_set_color
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1040 WIN_TINY logbook_bailout_column,logbook_bailout_row
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1041 STRCPY_TEXT_PRINT tDiveBailout ; bailout
99
87cc1adfe4da show event "bailout" in the internal logbook
heinrichsweikamp
parents: 98
diff changeset
1042 profile_display_loop_done_nobail:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1043 btfss gas6_changed ; Gas6
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1044 bra profile_display_loop_done_nogas6 ; NO
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1045 ; Yes, show "Gas 6!"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1046 movlw color_pink
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1047 call TFT_set_color
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1048 WIN_TINY logbook_bailout_column,logbook_bailout_row-.15
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1049 STRCPY_TEXT tGas ; gas
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1050 STRCAT_PRINT " 6!"
99
87cc1adfe4da show event "bailout" in the internal logbook
heinrichsweikamp
parents: 98
diff changeset
1051
87cc1adfe4da show event "bailout" in the internal logbook
heinrichsweikamp
parents: 98
diff changeset
1052 profile_display_loop_done_nogas6:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1053 decf divenumber,F ; -1
0
heinrichsweikamp
parents:
diff changeset
1054 read_int_eeprom .2
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1055 movf EEDATA,W
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1056 bcf STATUS,C
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1057 subfwb divenumber,W ; max. dives (low value) - dive number
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1058 movwf lo ; result
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1059 incf divenumber,F ; +1
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1060 ; set ext_flash_address:3 to TOC entry of this dive
0
heinrichsweikamp
parents:
diff changeset
1061 ; 1st: 200000h-200FFFh -> lo=0
heinrichsweikamp
parents:
diff changeset
1062 ; 2nd: 201000h-201FFFh -> lo=1
heinrichsweikamp
parents:
diff changeset
1063 ; 3rd: 202000h-202FFFh -> lo=2
heinrichsweikamp
parents:
diff changeset
1064 ; 256: 2FF000h-2FFFFFh -> lo=255 (And hi>0...)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1065 clrf ext_flash_address+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1066 clrf ext_flash_address+1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1067 movlw 0x20
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1068 movwf ext_flash_address+2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1069 movlw .16
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1070 mulwf lo ; lo*16 = offset to 0x2000 (up:hi)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1071 movf PRODL,W
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1072 addwf ext_flash_address+1,F
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1073 movf PRODH,W
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1074 addwfc ext_flash_address+2,F
0
heinrichsweikamp
parents:
diff changeset
1075 ; pointer at the first 0xFA of header
heinrichsweikamp
parents:
diff changeset
1076
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1077 movff logbook_min_temp_pos,win_top ; Y position at lowest temperature
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1078 movff logbook_pixel_x_pos,win_leftx2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1079 movlw .130
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1080 cpfslt win_leftx2 ; limit left border to 130
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1081 movwf win_leftx2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1082 WIN_FONT FT_TINY
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1083 movlw color_orange ; use same color as tp° curve
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1084 call TFT_set_color
0
heinrichsweikamp
parents:
diff changeset
1085
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1086 movff logbook_min_tp+0,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1087 movff logbook_min_tp+1,hi
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1088 lfsr FSR2,buffer
0
heinrichsweikamp
parents:
diff changeset
1089
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1090 TSTOSS opt_units ; 0=°C, 1=°F
0
heinrichsweikamp
parents:
diff changeset
1091 bra logbook_show_temp_metric
heinrichsweikamp
parents:
diff changeset
1092 ;logbook_show_temp_imperial:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1093 call TFT_convert_signed_16bit ; converts lo:hi into signed-short and adds '-' to POSTINC2 if required
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1094 call convert_celsius_to_fahrenheit ; convert value in lo:hi from Celsius to Fahrenheit
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1095 lfsr FSR2,buffer ; overwrite "-"
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1096 bsf ignore_digit5 ; full degrees only
0
heinrichsweikamp
parents:
diff changeset
1097 output_16
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1098 STRCAT_TEXT_PRINT tLogTunitF
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1099 ; Now, the max. temperature
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1100 movlw .15
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1101 subwf logbook_max_temp_pos,W
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1102 movff WREG,win_top ; Y position at max temperature
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1103 movff logbook_max_tp+0,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1104 movff logbook_max_tp+1,hi
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1105 lfsr FSR2,buffer
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1106 call TFT_convert_signed_16bit ; converts lo:hi into signed-short and adds '-' to POSTINC2 if required
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1107 call convert_celsius_to_fahrenheit ; convert value in lo:hi from Celsius to Fahrenheit
162
95d05cc14736 NEW: Safe tissue data, date and time during firmware update
heinrichsweikamp
parents: 124
diff changeset
1108 output_16
0
heinrichsweikamp
parents:
diff changeset
1109 bcf ignore_digit5
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1110 STRCAT_TEXT_PRINT tLogTunitF
162
95d05cc14736 NEW: Safe tissue data, date and time during firmware update
heinrichsweikamp
parents: 124
diff changeset
1111
0
heinrichsweikamp
parents:
diff changeset
1112 bra logbook_show_temp_common
heinrichsweikamp
parents:
diff changeset
1113
heinrichsweikamp
parents:
diff changeset
1114 logbook_show_temp_metric:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1115 call TFT_convert_signed_16bit ; converts lo:hi into signed-short and adds '-' to POSTINC2 if required
162
95d05cc14736 NEW: Safe tissue data, date and time during firmware update
heinrichsweikamp
parents: 124
diff changeset
1116 movlw d'3'
95d05cc14736 NEW: Safe tissue data, date and time during firmware update
heinrichsweikamp
parents: 124
diff changeset
1117 movwf ignore_digits
95d05cc14736 NEW: Safe tissue data, date and time during firmware update
heinrichsweikamp
parents: 124
diff changeset
1118 bsf leftbind
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1119 output_16dp d'2' ; temperature
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1120 STRCAT_TEXT_PRINT tLogTunitC
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1121 ; Now, the max. temperature
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1122 movlw .15
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1123 subwf logbook_max_temp_pos,W
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1124 movwf win_top ; Y position at max temperature
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1125 movff logbook_max_tp+0,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1126 movff logbook_max_tp+1,hi
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1127 lfsr FSR2,buffer
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1128 call TFT_convert_signed_16bit ; converts lo:hi into signed-short and adds '-' to POSTINC2 if required
162
95d05cc14736 NEW: Safe tissue data, date and time during firmware update
heinrichsweikamp
parents: 124
diff changeset
1129 movlw d'3'
95d05cc14736 NEW: Safe tissue data, date and time during firmware update
heinrichsweikamp
parents: 124
diff changeset
1130 movwf ignore_digits
95d05cc14736 NEW: Safe tissue data, date and time during firmware update
heinrichsweikamp
parents: 124
diff changeset
1131 bsf leftbind
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1132 output_16dp d'2' ; temperature
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1133 STRCAT_TEXT_PRINT tLogTunitC
0
heinrichsweikamp
parents:
diff changeset
1134
heinrichsweikamp
parents:
diff changeset
1135 logbook_show_temp_common:
50
ec4d8503ec45 NEW: user-selectable color schemes
heinrichsweikamp
parents: 25
diff changeset
1136 bcf leftbind
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1137 call TFT_standard_color
0
heinrichsweikamp
parents:
diff changeset
1138
heinrichsweikamp
parents:
diff changeset
1139 ; Get pointer to Gaslist
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1140 LOG_POINT_TO log_gas1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1141 bsf log_show_gas_short ; do the short version of log_show_gas
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1142 bsf leftbind
0
heinrichsweikamp
parents:
diff changeset
1143
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1144 WIN_TINY log_gas_column1, log_gas_row
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1145 movlw .1 ; color for gas 1
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1146 call log_show_gas
0
heinrichsweikamp
parents:
diff changeset
1147
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1148 WIN_TINY log_gas_column2, log_gas_row
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1149 movlw .2 ; color for gas 2
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1150 call log_show_gas
0
heinrichsweikamp
parents:
diff changeset
1151
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1152 WIN_TINY log_gas_column3, log_gas_row
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1153 movlw .3 ; color for gas 3
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1154 call log_show_gas
0
heinrichsweikamp
parents:
diff changeset
1155
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1156 WIN_TINY log_gas_column4, log_gas_row
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1157 movlw .4 ; color for gas 4
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1158 call log_show_gas
0
heinrichsweikamp
parents:
diff changeset
1159
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1160 WIN_TINY log_gas_column5, log_gas_row
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1161 movlw .5 ; color for gas 5
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1162 call log_show_gas
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1163
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1164 bcf leftbind
0
heinrichsweikamp
parents:
diff changeset
1165
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1166 rcall logbook_preloop_tasks ; clear some flags and set to Speed_eco
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1167 display_profile_loop:
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1168 btfsc switch_right
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1169 bra logbook_page2 ; show more information
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1170 btfsc switch_left
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1171 bra exit_profileview ; back to list
0
heinrichsweikamp
parents:
diff changeset
1172
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1173 rcall log_screendump_and_onesecond ; check if we need to make a screen-shot and check for new second
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1174 btfsc sleepmode ; timeout?
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1175 bra exit_profileview ; back to list
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1176 bra display_profile_loop ; wait for something to do
0
heinrichsweikamp
parents:
diff changeset
1177
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1178 global log_screendump_and_onesecond
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1179 log_screendump_and_onesecond: ; check if we need to make a screen-shot and check for new second
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1180 btfsc onesecupdate
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1181 call timeout_surfmode ; timeout
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1182 btfsc onesecupdate
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1183 call set_dive_modes ; check if divemode needs to be entered
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1184 bcf onesecupdate ; one second update
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1185 btfsc divemode
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1186 goto restart ; enter divemode if required
0
heinrichsweikamp
parents:
diff changeset
1187
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1188 IFDEF _screendump
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1189 btfsc enable_screen_dumps ; screendump enabled?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1190 call TFT_dump_screen_check ; YES - check if requested and do it
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1191 ENDIF
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1192
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1193 btfsc vusb_in ; USB plugged in?
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1194 goto comm_mode ; YES - start COMM mode and return
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1195
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1196 return
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1197
0
heinrichsweikamp
parents:
diff changeset
1198
heinrichsweikamp
parents:
diff changeset
1199 ;=============================================================================
heinrichsweikamp
parents:
diff changeset
1200 ; Draw a vertical line between xC+1 and xC+0, at current X position.
heinrichsweikamp
parents:
diff changeset
1201 ;
heinrichsweikamp
parents:
diff changeset
1202 ; Note: should keep xC+0
heinrichsweikamp
parents:
diff changeset
1203 ; Note: ascending or descending !
heinrichsweikamp
parents:
diff changeset
1204 ;
heinrichsweikamp
parents:
diff changeset
1205 profile_display_fill:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1206 ; First, check if xC+0 > fill_between_rows or xC+0 < aponoe_mins
0
heinrichsweikamp
parents:
diff changeset
1207 movf xC+0,W
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1208 cpfseq xC+1 ; xC+0 = apone_mins ?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1209 bra profile_display_fill2 ; NO
0
heinrichsweikamp
parents:
diff changeset
1210 return
heinrichsweikamp
parents:
diff changeset
1211
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1212 profile_display_fill2:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1213 ; Make sure to init X position.
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1214 movf logbook_pixel_x_pos,W
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1215 mullw 2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1216 decf PRODL,F
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1217 movlw 0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1218 subwfb PRODH,F
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1219 call pixel_write_col320
0
heinrichsweikamp
parents:
diff changeset
1220
heinrichsweikamp
parents:
diff changeset
1221 movf xC+0,W
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1222 cpfsgt xC+1 ; fill_between_rows > xC+0 ?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1223 bra profile_display_fill_up ; YES
0
heinrichsweikamp
parents:
diff changeset
1224
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1225 profile_display_fill_down2: ; loop
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 549
diff changeset
1226 decf xC+1,F
0
heinrichsweikamp
parents:
diff changeset
1227
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1228 HALF_PIXEL_WRITE xC+1 ; updates just row (0..239)
0
heinrichsweikamp
parents:
diff changeset
1229
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 549
diff changeset
1230 movf xC+0,W
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1231 cpfseq xC+1 ; loop until xC+1 = xC+0
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 549
diff changeset
1232 bra profile_display_fill_down2
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1233 return ; fill_between_rows and xC+0 are untouched
0
heinrichsweikamp
parents:
diff changeset
1234
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1235 profile_display_fill_up: ; fill upwards from xC+0 to apone_mins!
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 549
diff changeset
1236 incf xC+1,F
0
heinrichsweikamp
parents:
diff changeset
1237
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1238 HALF_PIXEL_WRITE xC+1 ; updates just row (0..239)
0
heinrichsweikamp
parents:
diff changeset
1239
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 549
diff changeset
1240 movf xC+0,W
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1241 cpfseq xC+1 ; loop until xC+1 = fill_between_rows
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 549
diff changeset
1242 bra profile_display_fill_up
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1243 return ; fill_between_rows and xC+0 are untouched
0
heinrichsweikamp
parents:
diff changeset
1244
heinrichsweikamp
parents:
diff changeset
1245 ;=============================================================================
heinrichsweikamp
parents:
diff changeset
1246
heinrichsweikamp
parents:
diff changeset
1247
heinrichsweikamp
parents:
diff changeset
1248 profile_view_get_depth:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1249 infsnz logbook_sample_counter+0,F
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1250 incf logbook_sample_counter+1,F ; count read pixels
0
heinrichsweikamp
parents:
diff changeset
1251
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1252 movf logbook_sample_counter+0,W
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1253 cpfseq vertical_interval+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1254 bra profile_view_get_depth_no_line ; no need to draw a 10min line, continue
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1255 movf logbook_sample_counter+1,W
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1256 cpfseq vertical_interval+1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1257 bra profile_view_get_depth_no_line ; no need to draw a 10min line, continue
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 549
diff changeset
1258 ; draw a new 10min line here...
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1259 clrf logbook_sample_counter+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1260 clrf logbook_sample_counter+1 ; clear counting registers for next line
0
heinrichsweikamp
parents:
diff changeset
1261
heinrichsweikamp
parents:
diff changeset
1262 ; Vertical lines...
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1263 movlw color_deepblue
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1264 call TFT_set_color
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1265 movlw profile_top+.1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1266 movwf win_top
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1267 incf logbook_pixel_x_pos,W ; draw one line to right to make sure it's the background of the profile
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1268 movwf win_leftx2 ; left border (0-159)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1269 movlw profile_height_pixels
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1270 movwf win_height
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1271 movlw profile_height_pixels
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1272 movwf win_width ; "window" height
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1273 call half_horizontal_line ; inputs: win_top, win_leftx2, win_width, win_color1, win_color2
0
heinrichsweikamp
parents:
diff changeset
1274
heinrichsweikamp
parents:
diff changeset
1275 profile_view_get_depth_no_line:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1276 call ext_flash_byte_read_plus_0x20 ; read depth first
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1277 movff ext_flash_rw,logbook_cur_depth+0 ; low value
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1278 call ext_flash_byte_read_plus_0x20 ; read depth first
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1279 movff ext_flash_rw,logbook_cur_depth+1 ; high value
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1280 call ext_flash_byte_read_plus_0x20 ; read Profile Flag Byte
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1281 movff ext_flash_rw,gaslist_gas ; store Profile Flag Byte
0
heinrichsweikamp
parents:
diff changeset
1282
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1283 bcf event_occured ; clear flag
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1284 btfsc gaslist_gas,7
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1285 bsf event_occured ; we also have an event byte
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1286 bcf gaslist_gas,7 ; clear event byte flag (if any)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1287 ; gaslist_gas now holds the number of additional bytes to ignore (0-127)
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1288 movlw 0xFD ; end of profile bytes ?
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1289 cpfseq logbook_cur_depth+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1290 bra profile_view_get_depth_new1 ; no 1st. 0xFD
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1291 cpfseq logbook_cur_depth+1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1292 bra profile_view_get_depth_new1 ; no 2nd. 0xFD
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1293 bsf end_of_profile ; end found - set flag, skip remaining pixels
0
heinrichsweikamp
parents:
diff changeset
1294 return
heinrichsweikamp
parents:
diff changeset
1295
heinrichsweikamp
parents:
diff changeset
1296 profile_view_get_depth_new1:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1297 btfsc event_occured ; was there an event attached to this sample?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1298 rcall profile_view_get_depth_events ; YES - get information about this event(s)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1299
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1300 ;---- read Tp°, if any AND divisor reached AND bytes available -----------
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1301 movf divisor_temperature,W ; is Tp° divisor null ?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1302 bz profile_view_get_depth_no_tp ; YES - no Tp° curve
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1303 decf count_temperature,F ; decrement tp° counter
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1304 bnz profile_view_get_depth_no_tp ; no temperature this time
162
95d05cc14736 NEW: Safe tissue data, date and time during firmware update
heinrichsweikamp
parents: 124
diff changeset
1305
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1306 call ext_flash_byte_read_plus_0x20 ; Tp° low
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1307 decf gaslist_gas,F
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1308 movff ext_flash_rw,logbook_cur_tp+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1309 call ext_flash_byte_read_plus_0x20 ; Tp° high
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1310 decf gaslist_gas,F
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1311 movff ext_flash_rw,logbook_cur_tp+1
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1312 movff divisor_temperature,count_temperature ; restart counter
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1313
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1314 ; Compute Tp° max on the fly...
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1315 movff logbook_cur_tp+0,sub_a+0 ; compare cur_tp > max_tp ?
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1316 movff logbook_cur_tp+1,sub_a+1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1317 movff logbook_max_tp+0,sub_b+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1318 movff logbook_max_tp+1,sub_b+1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1319 call sub16 ; SIGNED sub_a - sub_b
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1320 btfsc neg_flag
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1321 bra profile_view_get_depth_no_tp
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1322
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1323 ; store max. temp only below start_dive_threshold (1,0m)
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1324 tstfsz logbook_cur_depth+1 ; > 2,56m ?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1325 bra profile_view_compute_max_temp ; YES - include in max. temp measurement
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1326 movlw start_dive_threshold ; 1,0m
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1327 cpfsgt logbook_cur_depth+0 ; low value
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1328 bra profile_view_get_depth_no_tp ; above 1,0m, ignore temp
162
95d05cc14736 NEW: Safe tissue data, date and time during firmware update
heinrichsweikamp
parents: 124
diff changeset
1329
95d05cc14736 NEW: Safe tissue data, date and time during firmware update
heinrichsweikamp
parents: 124
diff changeset
1330 profile_view_compute_max_temp:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1331 movff logbook_cur_tp+0,logbook_max_tp+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1332 movff logbook_cur_tp+1,logbook_max_tp+1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1333
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1334 ;---- read deco, if any AND divisor=0 AND bytes available ----------------
0
heinrichsweikamp
parents:
diff changeset
1335 profile_view_get_depth_no_tp:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1336 movf divisor_deco,W
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1337 bz profile_view_get_depth_no_deco
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1338 decf count_deco,F
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1339 bnz profile_view_get_depth_no_deco
0
heinrichsweikamp
parents:
diff changeset
1340
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1341 call ext_flash_byte_read_plus_0x20
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1342 decf gaslist_gas,F
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1343 movff ext_flash_rw,logbook_ceiling
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1344 movff divisor_deco,count_deco ; restart counter
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1345 call ext_flash_byte_read_plus_0x20 ; skip stop length
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1346 decf gaslist_gas,F
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1347
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1348 ;---- read GF, if any AND divisor=0 AND bytes available ------------------
0
heinrichsweikamp
parents:
diff changeset
1349 profile_view_get_depth_no_deco:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1350 ; Then skip remaining bytes...
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1351 movf gaslist_gas,W ; number of additional bytes to ignore (0-127)
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1352 tstfsz gaslist_gas ; anything to skip?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1353 call incf_ext_flash_address0_0x20 ; YES - increases bytes in ext_flash_address:3 with 0x200000 bank switching
0
heinrichsweikamp
parents:
diff changeset
1354 return
heinrichsweikamp
parents:
diff changeset
1355
168
1784ab9362ca BUGFIX: False max. temp in Logbook, false Bailout and Gas 6 flags in logbook
heinrichsweikamp
parents: 167
diff changeset
1356 profile_view_get_depth_events:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1357 clrf EventByte2 ; clear EventByte2
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1358 call ext_flash_byte_read_plus_0x20 ; read event byte
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1359 movff ext_flash_rw,EventByte1 ; store EventByte1
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1360 decf gaslist_gas,F ; reduce counter
98
24b3fd59e61f add event "bailout" in profile
heinrichsweikamp
parents: 89
diff changeset
1361
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1362 btfss EventByte1,7 ; another event byte?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1363 bra profile_no_second_eventbyte ; NO
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1364 call ext_flash_byte_read_plus_0x20 ; read EventByte2
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1365 movff ext_flash_rw,EventByte2 ; store EventByte2
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1366 decf gaslist_gas,F ; reduce counter
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1367 bcf EventByte1,7 ; clear flag
98
24b3fd59e61f add event "bailout" in profile
heinrichsweikamp
parents: 89
diff changeset
1368
24b3fd59e61f add event "bailout" in profile
heinrichsweikamp
parents: 89
diff changeset
1369 profile_no_second_eventbyte:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1370 ; Check event flags in the EventBytes
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1371 btfsc EventByte1,4 ; manual gas changed?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1372 rcall logbook_event1 ; YES
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1373 btfsc EventByte1,5 ; stored gas changed?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1374 rcall logbook_event4 ; YES
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1375 btfsc EventByte1,6 ; setpoint change?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1376 rcall logbook_event3 ; YES
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1377 btfsc EventByte2,0 ; bailout?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1378 rcall logbook_event2 ; YES
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1379 ; Any Alarm?
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1380 bcf EventByte1,4 ; clear bits already tested
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1381 bcf EventByte1,5
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1382 bcf EventByte1,6
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1383 movlw .6 ; manual marker?
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1384 cpfseq EventByte1
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1385 return ; NO - return
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1386 bsf log_marker_found ; manual marker, draw small yellow rectangle here
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1387 return
163
4d71549dcf6c clarify diluent change in the documentation
heinrichsweikamp
parents: 162
diff changeset
1388
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1389 logbook_event4: ; stored gas changed
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1390 call ext_flash_byte_read_plus_0x20 ; read Gas#
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1391 decf gaslist_gas,F ; reduce counter
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1392 movff ext_flash_rw,backup_color1
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1393 movff ext_flash_rw,WREG ; copy gas number to WREG for color-coding
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1394 call TFT_color_code_gas ; change profile color according to gas number
0
heinrichsweikamp
parents:
diff changeset
1395 return
heinrichsweikamp
parents:
diff changeset
1396
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1397 logbook_event1: ; gas 6 used
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1398 bsf gas6_changed
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1399 movlw .6 ; use Gas6 color
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1400 movwf backup_color1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1401 call TFT_color_code_gas ; set profile color
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1402 incf_ext_flash_address_0x20 .2 ; skip two bytes
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1403 decf gaslist_gas,F ; reduce counter
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1404 decf gaslist_gas,F ; reduce counter
167
05f2100d2eb8 logbook
heinrichsweikamp
parents: 163
diff changeset
1405 return
0
heinrichsweikamp
parents:
diff changeset
1406
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1407 logbook_event2: ; bailout
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1408 bsf FLAG_bailout_mode ; set flag
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1409 movff backup_color1,backup_color2 ; backup last gas color in case we return to CCR
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1410 movlw .6 ; use Gas6 color
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1411 movwf backup_color1
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1412 call TFT_color_code_gas ; use Gas6 color
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1413 incf_ext_flash_address_0x20 .2 ; skip two bytes
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1414 decf gaslist_gas,F ; reduce counter
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1415 decf gaslist_gas,F ; reduce counter
167
05f2100d2eb8 logbook
heinrichsweikamp
parents: 163
diff changeset
1416 return
99
87cc1adfe4da show event "bailout" in the internal logbook
heinrichsweikamp
parents: 98
diff changeset
1417
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1418 logbook_event3: ; setpoint change
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1419 incf_ext_flash_address_0x20 .1 ; skip one byte
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1420 decf gaslist_gas,F ; reduce counter
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1421 btfss FLAG_bailout_mode ; are we in bailout?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1422 return ; NO - return
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1423 ; We were in bailout before, restore profile color
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1424 movff backup_color2,backup_color1 ; restore color
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1425 movff backup_color2,WREG ; copy gas number to WREG for color-coding
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1426 call TFT_color_code_gas ; back to normal profile color
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1427 return
99
87cc1adfe4da show event "bailout" in the internal logbook
heinrichsweikamp
parents: 98
diff changeset
1428
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1429 ; ------------------------------------------------------------------------
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1430
0
heinrichsweikamp
parents:
diff changeset
1431 exit_profileview:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1432 ; call speed_fastest
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1433 bcf sleepmode
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1434 clrf gaslist_gas ; restore all registers to build same page again
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1435 movff logbook_divenumber_temp,logbook_divenumber
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1436 movff logbook_max_dive_counter_temp,logbook_max_dive_counter
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1437 movff logbook_temp_backup,logbook_temp
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1438 incf logbook_max_dive_counter,F
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1439 decf logbook_divenumber,F
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1440 bcf all_dives_shown
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1441 clrf menupos3 ; here: used row on current page
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1442 movlw logbook_row_number
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1443 movwf menupos1 ; here: active row on current page
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1444 ; call TFT_DisplayOff
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1445 call TFT_boot
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1446 clrf CCP1CON ; stop PWM
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1447 bcf PORTC,2 ; pull PWM out to GND
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1448 call TFT_boot
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1449 ; call TFT_ClearScreen ; clear details/profile
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1450 goto logbook2 ; start search
0
heinrichsweikamp
parents:
diff changeset
1451
heinrichsweikamp
parents:
diff changeset
1452 next_logbook2:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1453 btfsc all_dives_shown ; all shown
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1454 goto logbook ; all reset
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1455 clrf menupos3
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1456 movlw logbook_row_number
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1457 movwf menupos1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1458 incf logbook_page_number,F ; start new screen
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1459 bsf keep_cursor_new_page ; keep cursor on "next page"
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1460 clrf CCP1CON ; stop PWM
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1461 bcf PORTC,2 ; pull PWM out to GND
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1462 call TFT_boot
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1463 ; call TFT_ClearScreen
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1464 goto logbook2 ; start search
0
heinrichsweikamp
parents:
diff changeset
1465
heinrichsweikamp
parents:
diff changeset
1466 next_logbook3:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1467 incf menupos1,F ; +1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1468 movlw logbook_row_number+.2
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1469 cpfsgt menupos1 ; = logbook_row_number+.3 ?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1470 bra next_logbook3a ; NO
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1471 movlw .1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1472 movwf menupos1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1473 bra next_logbook3b
0
heinrichsweikamp
parents:
diff changeset
1474
heinrichsweikamp
parents:
diff changeset
1475 next_logbook3a:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1476 incf menupos3,W ; last entry in current page +1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1477 cpfseq menupos1 ; same as cursor pos.?
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1478 bra next_logbook3b ; NO
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1479 movlw logbook_row_number+.1 ; YES -
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1480 movwf menupos1 ; - jump directly to "next page" if page is not full
0
heinrichsweikamp
parents:
diff changeset
1481
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1482 movlw logbook_row_number
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1483 cpfseq menupos3 ; last dive was row logbook_row_number?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1484 bsf all_dives_shown ; NO - set flag to load first page again (full reset)
0
heinrichsweikamp
parents:
diff changeset
1485
heinrichsweikamp
parents:
diff changeset
1486 next_logbook3b:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1487 clrf timeout_counter2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1488 call TFT_logbook_cursor
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1489 bcf switch_left
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1490 goto logbook_loop
0
heinrichsweikamp
parents:
diff changeset
1491
heinrichsweikamp
parents:
diff changeset
1492 display_listdive:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1493 bsf logbook_page_not_empty ; page not empty
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1494 incf menupos3,F
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1495
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1496 bsf leftbind
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1497 WIN_FONT FT_SMALL
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1498 WIN_LEFT logbook_list_left
0
heinrichsweikamp
parents:
diff changeset
1499
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1500 decf menupos3,W ; -1 into wreg
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1501 mullw logbook_row_offset
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1502 movff PRODL,win_top
0
heinrichsweikamp
parents:
diff changeset
1503
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1504 lfsr FSR2,buffer
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1505 call do_logoffset_common_read ; read into lo:hi
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1506 tstfsz lo ; lo = 0 ?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1507 bra display_listdive1 ; NO - adjust offset
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1508 tstfsz hi ; hi = 0 ?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1509 bra display_listdive1 ; NO - adjust offset
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1510 bra display_listdive1b ; display now
392
32780516c8c6 NEW: Show actual dive count in logbook list view (If <1000)
heinrichsweikamp
parents: 389
diff changeset
1511
32780516c8c6 NEW: Show actual dive count in logbook list view (If <1000)
heinrichsweikamp
parents: 389
diff changeset
1512 display_listdive1:
32780516c8c6 NEW: Show actual dive count in logbook list view (If <1000)
heinrichsweikamp
parents: 389
diff changeset
1513 ; Check limit (lo:hi must be <1000)
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1514 movlw LOW d'1000' ; compare to 1000
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1515 subwf lo,W
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1516 movlw HIGH d'1000'
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1517 subwfb hi,W
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1518 bc display_listdive1b ; carry = no-borrow = > 1000, skip!
392
32780516c8c6 NEW: Show actual dive count in logbook list view (If <1000)
heinrichsweikamp
parents: 389
diff changeset
1519
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1520 infsnz lo,F
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1521 incf hi,F ; hi:lo = hi:lo + 1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1522 movff lo,sub_a+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1523 movff hi,sub_a+1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1524 movff logbook_divenumber,sub_b+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1525 clrf sub_b+1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1526 call subU16 ; sub_c = sub_a - sub_b
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1527 movff sub_c+0,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1528 movff sub_c+1,hi
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1529 bra display_listdive1a
392
32780516c8c6 NEW: Show actual dive count in logbook list view (If <1000)
heinrichsweikamp
parents: 389
diff changeset
1530
32780516c8c6 NEW: Show actual dive count in logbook list view (If <1000)
heinrichsweikamp
parents: 389
diff changeset
1531 display_listdive1b:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1532 clrf hi
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1533 movff logbook_divenumber,lo ; lo=0 and hi=0 -> show without applied offset
392
32780516c8c6 NEW: Show actual dive count in logbook list view (If <1000)
heinrichsweikamp
parents: 389
diff changeset
1534 display_listdive1a:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1535 output_16_3 ; displays only last three figures from a 16Bit value (0-999), # of dive
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1536 PUTC ' '
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1537 ;display_listdive2:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1538 LOG_POINT_TO log_date+1 ; point to month
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1539 call ext_flash_byte_read_plus ; read month
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1540 movff ext_flash_rw,hi ; month
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1541 call ext_flash_byte_read_plus ; read day
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1542 movff ext_flash_rw,lo ; day
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1543 call TFT_convert_date_short ; converts into "DD/MM" or "MM/DD" or "MM/DD" into buffer
0
heinrichsweikamp
parents:
diff changeset
1544 PUTC ' '
heinrichsweikamp
parents:
diff changeset
1545
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1546 LOG_POINT_TO log_max_depth ; point to max. depth
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1547 call ext_flash_byte_read_plus ; max. depth
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1548 movff ext_flash_rw,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1549 call ext_flash_byte_read_plus
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1550 movff ext_flash_rw,hi
0
heinrichsweikamp
parents:
diff changeset
1551
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1552 TSTOSS opt_units ; 0=Meters, 1=Feets
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1553 bra display_listdive2_metric
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1554 ;display_listdive2_imperial:
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1555 call convert_mbar_to_feet ; convert value in lo:hi from mbar to feet
0
heinrichsweikamp
parents:
diff changeset
1556 PUTC ' '
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1557 bcf leftbind
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1558 output_16_3 ; limit to 999 and display only (0-999)
0
heinrichsweikamp
parents:
diff changeset
1559 STRCAT_TEXT tFeets1
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1560 bra display_listdive3
0
heinrichsweikamp
parents:
diff changeset
1561
heinrichsweikamp
parents:
diff changeset
1562 display_listdive2_metric:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1563 bsf ignore_digit5 ; no cm...
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1564 movlw d'1' ; +1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1565 movff WREG,ignore_digits ; no 1000m
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1566 bcf leftbind
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1567 output_16dp .3 ; xxx.y
0
heinrichsweikamp
parents:
diff changeset
1568 STRCAT_TEXT tMeters
heinrichsweikamp
parents:
diff changeset
1569 PUTC ' '
heinrichsweikamp
parents:
diff changeset
1570
heinrichsweikamp
parents:
diff changeset
1571 display_listdive3:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1572 call ext_flash_byte_read_plus
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1573 movff ext_flash_rw,lo ; read divetime minutes
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1574 call ext_flash_byte_read_plus
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1575 movff ext_flash_rw,hi
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1576 output_16_3 ; divetime minutes (0-999min)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1577 STRCAT_TEXT tMinutes
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1578 clrf WREG
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1579 movff WREG,buffer+.21 ; limit to 21 chars
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1580 STRCAT_PRINT "" ; display header-row in list
0
heinrichsweikamp
parents:
diff changeset
1581 return
heinrichsweikamp
parents:
diff changeset
1582
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1583 ; ------------------------------------------------------------------
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1584
0
heinrichsweikamp
parents:
diff changeset
1585 logbook_show_divenumber:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1586 call do_logoffset_common_read ; read into lo:hi
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1587 tstfsz lo ; lo = 0 ?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1588 bra logbook_show_divenumber2 ; NO - adjust offset
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1589 tstfsz hi ; hi = 0 ?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1590 bra logbook_show_divenumber2 ; NO - adjust offset
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1591 movff divenumber,lo ; lo = 0 and hi = 0 -> skip offset routine
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1592 bra logbook_show_divenumber3 ; display now
0
heinrichsweikamp
parents:
diff changeset
1593
heinrichsweikamp
parents:
diff changeset
1594 logbook_show_divenumber2:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1595 infsnz lo,F
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1596 incf hi,F ; hi:lo = hi:lo + 1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1597 movff lo,sub_a+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1598 movff hi,sub_a+1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1599 movff divenumber,sub_b+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1600 clrf sub_b+1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1601 call subU16 ; sub_c = sub_a - sub_b
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1602 movff sub_c+0,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1603 movff sub_c+1,hi
0
heinrichsweikamp
parents:
diff changeset
1604
heinrichsweikamp
parents:
diff changeset
1605 logbook_show_divenumber3:
heinrichsweikamp
parents:
diff changeset
1606 WIN_MEDIUM logbook_divenumer_column, logbook_divenumer_row
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1607 bsf leftbind
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1608 output_16 ; # of dive in logbook
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1609 bcf leftbind
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 549
diff changeset
1610 STRCAT_PRINT ""
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1611 return
0
heinrichsweikamp
parents:
diff changeset
1612
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1613 ; -------------------------------------------------------------------
0
heinrichsweikamp
parents:
diff changeset
1614
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1615 logbook_page2: ; show more info
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1616 rcall log_details_header ; shows number, time/date and basic dive info
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1617
490
8dfb93e80338 NEW: Deep Sleep mode for OSTC Plus and OSTC 2 (2017) (Entered automatically)
heinrichsweikamp
parents: 437
diff changeset
1618 ; Deco model
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1619 WIN_SMALL .5,.65
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1620 LOG_POINT_TO log_decomodel
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1621 call ext_flash_byte_read_plus ; read deco model
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1622 movff ext_flash_rw,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1623 decfsz ext_flash_rw,F
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1624 bra logbook_decomodel1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1625 ; Deco model GF Version
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1626 STRCAT_PRINT "ZHL-16+GF"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1627 LOG_POINT_TO log_gf_lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1628 WIN_SMALL .5,.90
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1629 STRCPY_TEXT tGF
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1630 call ext_flash_byte_read_plus ; read GF lo
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1631 movff ext_flash_rw,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1632 output_8
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1633 STRCAT "%/"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1634 bra logbook_decomodel_common
0
heinrichsweikamp
parents:
diff changeset
1635 logbook_decomodel1:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1636 ; Deco model NON-GF Version
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1637 STRCAT_PRINT "ZH-L16"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1638 LOG_POINT_TO log_sat_mult
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1639 WIN_SMALL .5,.90
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1640 call ext_flash_byte_read_plus ; read sat_mult
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1641 movff ext_flash_rw,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1642 output_8
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1643 STRCAT "%/"
490
8dfb93e80338 NEW: Deep Sleep mode for OSTC Plus and OSTC 2 (2017) (Entered automatically)
heinrichsweikamp
parents: 437
diff changeset
1644 logbook_decomodel_common:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1645 call ext_flash_byte_read_plus ; read desat_mult or GF_hi
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1646 movff ext_flash_rw,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1647 output_8
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1648 STRCAT_PRINT "%"
0
heinrichsweikamp
parents:
diff changeset
1649
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1650 ; CNS
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1651 LOG_POINT_TO log_cns_start
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1652 WIN_SMALL .5,.115
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1653 STRCPY_TEXT tCNS2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1654 call ext_flash_byte_read_plus ; read cns low
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1655 movff ext_flash_rw,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1656 call ext_flash_byte_read_plus ; read cns high
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1657 movff ext_flash_rw,hi
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1658 bcf hi,int_warning_flag ; clear warning flag (fix for cases were the flags already got stored to EEPROM)
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1659 bcf hi,int_attention_flag ; clear attention flag (fix for cases were the flags already got stored to EEPROM)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1660 output_16
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1661 LOG_POINT_TO log_cns_end
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1662 STRCAT "->"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1663 call ext_flash_byte_read_plus ; read CNS low
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1664 movff ext_flash_rw,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1665 call ext_flash_byte_read_plus ; read CNS high
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1666 movff ext_flash_rw,hi
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1667 bcf hi,int_warning_flag ; clear warning flag (fix for cases were the flags already got stored to EEPROM)
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1668 bcf hi,int_attention_flag ; clear attention flag (fix for cases were the flags already got stored to EEPROM)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1669 output_16
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1670 STRCAT_PRINT "%"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1671
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1672 ; Salinity
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1673 WIN_SMALL .5,.140
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1674 LOG_POINT_TO log_salinity
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1675 STRCPY_TEXT tDvSalinity
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1676 bsf leftbind
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1677 call ext_flash_byte_read_plus ; read salinity
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1678 movff ext_flash_rw,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1679 movff ext_flash_rw,backup_divedata ; backup for average depth display
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1680 output_8
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1681 STRCAT_PRINT "%"
490
8dfb93e80338 NEW: Deep Sleep mode for OSTC Plus and OSTC 2 (2017) (Entered automatically)
heinrichsweikamp
parents: 437
diff changeset
1682
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1683 ; Average depth
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1684 WIN_SMALL .5,.165
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1685 STRCPY_TEXT tAVG
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1686 LOG_POINT_TO log_avr_depth
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1687 call ext_flash_byte_read_plus ; read avr low
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1688 movff ext_flash_rw,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1689 call ext_flash_byte_read_plus ; read avr high
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1690 movff ext_flash_rw,hi
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1691 movf backup_divedata,W ; salinity for this dive
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1692 call adjust_depth_with_salinity_log ; computes salinity setting (FROM WREG!) into lo:hi [mbar]
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1693 output_16dp .3
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1694 STRCAT_PRINT "m"
490
8dfb93e80338 NEW: Deep Sleep mode for OSTC Plus and OSTC 2 (2017) (Entered automatically)
heinrichsweikamp
parents: 437
diff changeset
1695
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1696 ; Last deco
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1697 LOG_POINT_TO log_last_stop
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1698 WIN_SMALL .5,.190
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1699 STRCPY_TEXT tLastDecostopSurf
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1700 call ext_flash_byte_read_plus ; read last stop
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1701 movff ext_flash_rw,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1702 output_8
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1703 STRCAT_PRINT "m"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1704
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1705 movlw color_lightblue
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1706 call TFT_set_color
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1707 WIN_FRAME_COLOR16 .63,.220,.2,.105 ; Top, Bottom, Left, Right
490
8dfb93e80338 NEW: Deep Sleep mode for OSTC Plus and OSTC 2 (2017) (Entered automatically)
heinrichsweikamp
parents: 437
diff changeset
1708
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1709 ; Firmware
620
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1710 call TFT_standard_color
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1711 WIN_SMALL .110,.65
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1712 STRCAT "V:"
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1713 LOG_POINT_TO log_firmware
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1714 call ext_flash_byte_read_plus ; read firmware major number
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1715 movf ext_flash_rw,W ; copy to WREG
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1716 movwf hi ; copy from WREG to hi
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1717 movwf lo ; copy from WREG to lo, too
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1718 bsf leftbind ; print left-aligned
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1719 output_8 ; print major number
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1720 PUTC "." ; print "."
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1721 call ext_flash_byte_read_plus ; read firmware minor number
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1722 movff ext_flash_rw,lo ; store in lo
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1723 output_99x ; print minor version in 2 digit format
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1724 STRCAT_PRINT "" ; finalize output
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1725
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1726 movf hi,W ; get major into WREG
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1727 xorlw .3 ; major == 3 ?
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1728 bz logbook_battery_percent ; YES - show battery %
490
8dfb93e80338 NEW: Deep Sleep mode for OSTC Plus and OSTC 2 (2017) (Entered automatically)
heinrichsweikamp
parents: 437
diff changeset
1729
620
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1730 movf hi,W ; get major into WREG (again)
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1731 xorlw .2 ; major == 2 ?
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1732 bnz logbook_battery_voltage ; NO - skip battery %
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1733 movlw .14 ; YES - check minor version
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1734 cpfsgt lo ; - minor > 14 ?
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1735 bra logbook_battery_voltage ; NO - skip battery %
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1736 ;bra logbook_battery_percent ; YES - show battery %
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1737
620
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1738 ; Battery %
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1739 logbook_battery_percent:
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1740 WIN_SMALL .110,.140 ; show battery percent
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1741 LOG_POINT_TO log_batt_info ; address battery percent
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1742 call ext_flash_byte_read_plus ; read battery percent
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1743 movff ext_flash_rw,lo ; copy battery percent to lo
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1744 output_8 ; print battery percent
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1745 STRCAT_PRINT "%" ; print "%" and finalize output
496
a0247e9f71d0 show battery % in logbook (For dives made with 2.15 or newer)
heinrichsweikamp
parents: 495
diff changeset
1746
620
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1747 ; Battery Voltage
cd986267a5ca potential compass bug "fixed"
heinrichsweikamp
parents: 604
diff changeset
1748 logbook_battery_voltage:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1749 WIN_SMALL .110,.90
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1750 STRCAT_PRINT "Batt:"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1751 WIN_SMALL .110,.115
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1752 LOG_POINT_TO log_battery ; battery voltage
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1753 call ext_flash_byte_read_plus ; read battery low
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1754 movff ext_flash_rw,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1755 call ext_flash_byte_read_plus ; read battery high
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1756 movff ext_flash_rw,hi
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1757 output_16dp .2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1758 STRCAT_PRINT "V"
496
a0247e9f71d0 show battery % in logbook (For dives made with 2.15 or newer)
heinrichsweikamp
parents: 495
diff changeset
1759
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1760 ; surface pressure in mbar
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1761 LOG_POINT_TO log_surface_press
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1762 call ext_flash_byte_read_plus ; read surface pressure
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1763 movff ext_flash_rw,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1764 call ext_flash_byte_read_plus ; read surface pressure
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1765 movff ext_flash_rw,hi
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1766 WIN_SMALL .110,.165
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1767 lfsr FSR2,buffer
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1768 bsf leftbind
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1769 output_16 ; air pressure before dive
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1770 STRCAT_TEXT tMBAR
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1771 clrf WREG
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1772 movff WREG,buffer+7 ; limit to 7 chars
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1773 STRCAT_PRINT ""
490
8dfb93e80338 NEW: Deep Sleep mode for OSTC Plus and OSTC 2 (2017) (Entered automatically)
heinrichsweikamp
parents: 437
diff changeset
1774
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1775 movlw color_greenish
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1776 call TFT_set_color
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1777 WIN_FRAME_COLOR16 .63,.220,.107,.159 ; Top, Bottom, Left, Right
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1778
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1779 rcall logbook_preloop_tasks ; clear some flags and set to Speed_eco
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1780 display_details_loop:
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1781 btfsc switch_right
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1782 bra logbook_page3 ; details, 2nd page
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1783 btfsc switch_left
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1784 bra exit_profileview ; back to list
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1785 rcall log_screendump_and_onesecond ; check if we need to make a screenshot and check for new second
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1786 btfsc sleepmode ; timeout?
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1787 bra exit_profileview ; back to list
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1788 bra display_details_loop ; wait for something to do
490
8dfb93e80338 NEW: Deep Sleep mode for OSTC Plus and OSTC 2 (2017) (Entered automatically)
heinrichsweikamp
parents: 437
diff changeset
1789
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1790 global logbook_preloop_tasks
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1791 logbook_preloop_tasks:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1792 movlw CCP1CON_VALUE ; see hwos.inc
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1793 movwf CCP1CON ; power-on backlight
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1794 call TFT_standard_color
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1795 bcf sleepmode ; clear some flags
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1796 bcf switch_right
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1797 bcf switch_left
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1798 clrf timeout_counter2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1799 goto speed_normal ; and return
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1800
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1801
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1802 logbook_page3: ; show even more info
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1803 rcall log_details_header ; shows number, time/date and basic dive info
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1804 LOG_POINT_TO log_gas1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1805 bcf log_show_gas_short ; do the long version of log_show_gas
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1806 bcf leftbind
0
heinrichsweikamp
parents:
diff changeset
1807
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1808 WIN_SMALL .5,.90
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1809 movlw .1 ; color for gas 1
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1810 rcall log_show_gas
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1811
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1812 WIN_SMALL .5,.115
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1813 movlw .2 ; color for gas 2
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1814 rcall log_show_gas
500
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1815
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1816 WIN_SMALL .5,.140
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1817 movlw .3 ; color for gas 3
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1818 rcall log_show_gas
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1819
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1820 WIN_SMALL .5,.165
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1821 movlw .4 ; color for gas 4
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1822 rcall log_show_gas
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1823
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1824 WIN_SMALL .5,.190
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1825 movlw .5 ; color for gas 5
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1826 rcall log_show_gas
500
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1827
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1828 ; OC/CC Gas List
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1829 WIN_SMALL .5,.65
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1830 WIN_COLOR color_greenish
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1831 LOG_POINT_TO log_divemode
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1832 call ext_flash_byte_read_plus ; 0=OC, 1=CC, 2=Gauge, 3=Apnea into ext_flash_rw
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1833 decfsz ext_flash_rw,w ; =1 (CC)?
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1834 bra logbook_page3a
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1835 STRCPY_TEXT_PRINT tGaslistCC
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1836 bra logbook_page3b
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 549
diff changeset
1837 logbook_page3a:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1838 STRCPY_TEXT_PRINT tGaslist
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 549
diff changeset
1839 logbook_page3b:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1840 movlw color_lightblue
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1841 call TFT_set_color
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1842 WIN_FRAME_COLOR16 .63,.220,.2,.90+.24 ; Top, Bottom, Left, Right (added .24 to the right as extra space needed for gas typ markings)
500
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1843
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1844 rcall logbook_preloop_tasks ; clear some flags and set to Speed_eco
500
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1845 display_details2_loop:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1846 btfsc switch_right
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1847 goto logbook_page4 ; show more info
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1848 btfsc switch_left
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1849 bra exit_profileview ; back to list
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1850 rcall log_screendump_and_onesecond ; check if we need to make a screen shot and check for new second
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1851 btfsc sleepmode ; timeout?
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1852 bra exit_profileview ; back to list
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1853 bra display_details2_loop ; wait for something to do
500
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1854
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1855 logbook_page4: ; show even more info in CC mode
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1856 LOG_POINT_TO log_divemode
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1857 call ext_flash_byte_read ; 0=OC, 1=CC, 2=Gauge, 3=Apnea into WREG and ext_flash_rw
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1858 decfsz ext_flash_rw,w ; =1 (CC)?
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1859 goto display_profile2 ; no
530
d36f9fca10ae 2.20beta release
heinrichsweikamp
parents: 502
diff changeset
1860
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1861 rcall log_details_header ; shows number, time/date and basic dive info
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1862 ; Setpoint list
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1863 LOG_POINT_TO log_sp1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1864 WIN_SMALL .5,.65
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1865 WIN_COLOR color_greenish
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1866 STRCPY_TEXT_PRINT tFixedSetpoints
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1867 call TFT_standard_color
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1868 WIN_SMALL .5,.90
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1869 rcall log_show_sp
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1870 WIN_SMALL .5,.115
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1871 rcall log_show_sp
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1872 WIN_SMALL .5,.140
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1873 rcall log_show_sp
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1874 WIN_SMALL .5,.165
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1875 rcall log_show_sp
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1876 WIN_SMALL .5,.190
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1877 rcall log_show_sp
500
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1878
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1879 movlw color_greenish
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1880 call TFT_set_color
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1881 WIN_FRAME_COLOR16 .63,.220,.2,.112 ; Top, Bottom, Left, Right
500
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1882
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1883 rcall logbook_preloop_tasks ; clear some flags and set to Speed_eco
500
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1884 display_details3_loop:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1885 btfsc switch_right
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1886 goto display_profile2 ; show the profile view again
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1887 btfsc switch_left
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1888 bra exit_profileview ; back to list
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1889 rcall log_screendump_and_onesecond ; check if we need to make a screenshot and check for new second
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1890 btfsc sleepmode ; timeout?
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1891 bra exit_profileview ; back to list
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1892 bra display_details3_loop ; wait for something to do
0
heinrichsweikamp
parents:
diff changeset
1893
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1894
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1895 log_details_header:
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1896 clrf CCP1CON ; stop PWM
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1897 bcf PORTC,2 ; Pull PWM out to GND
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1898 call TFT_boot
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1899 ; call TFT_ClearScreen ; clear screen
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1900
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1901 ; Set ext_flash pointer to "#divenumber-oldest" dive
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1902 ; compute read_int_eeprom .2 - divenumber
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1903 ; read required header data for profile display
500
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1904 ; look in header for pointer to begin of diveprofile (Byte 2-4)
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1905 ; Set pointer (ext_flash_log_pointer:3) to this address, start drawing
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1906
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1907 decf divenumber,F ;-1
500
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1908 read_int_eeprom .2
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1909 movf EEDATA,W
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1910 bcf STATUS,C
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1911 subfwb divenumber,W ; max. dives (low value) - dive number
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1912 movwf lo ; result
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1913 incf divenumber,F ; +1
500
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1914 ; Set ext_flash_address:3 to TOC entry of this dive
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1915 ; 1st: 200000h-200FFFh -> lo=0
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1916 ; 2nd: 201000h-201FFFh -> lo=1
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1917 ; 3rd: 202000h-202FFFh -> lo=2
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1918 ; 256: 2FF000h-2FFFFFh -> lo=255 (And hi>0...)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1919 clrf ext_flash_address+0
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1920 clrf ext_flash_address+1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1921 movlw 0x20
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1922 movwf ext_flash_address+2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1923 movlw .16
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1924 mulwf lo ; lo*16 = offset to 0x2000 (up:hi)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1925 movf PRODL,W
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1926 addwf ext_flash_address+1,F
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1927 movf PRODH,W
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1928 addwfc ext_flash_address+2,F
500
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1929 ; pointer at the first 0xFA of header
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1930 rcall logbook_show_divenumber ; show the dive number in medium font
500
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1931 ; Show date and time in first row
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1932 WIN_SMALL .59,.10
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1933 LOG_POINT_TO log_date
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1934 call ext_flash_byte_read_plus
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1935 movff ext_flash_rw,up ; year
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1936 call ext_flash_byte_read_plus
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1937 movff ext_flash_rw,hi ; month
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1938 call ext_flash_byte_read_plus
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1939 movff ext_flash_rw,lo ; day
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1940 call TFT_convert_date ; converts into "DD/MM/YY" or "MM/DD/YY" or "YY/MM/DD" in postinc2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1941 PUTC "-"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1942 call ext_flash_byte_read_plus ; hour
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1943 movff ext_flash_rw,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1944 call ext_flash_byte_read_plus ; minutes
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1945 movff ext_flash_rw,hi
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1946 output_99x ; hour
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1947 PUTC ':'
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1948 movff hi,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1949 output_99x ; minute
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1950 STRCAT_PRINT "" ; display 1st row of details
500
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1951
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1952 ; Show max depth and dive time
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1953 WIN_SMALL .5,.35
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1954 STRCAT "Max:"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1955 LOG_POINT_TO log_max_depth
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1956 call ext_flash_byte_read_plus ; read max depth
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1957 movff ext_flash_rw,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1958 call ext_flash_byte_read_plus ; read max depth
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1959 movff ext_flash_rw,hi
500
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1960
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1961 TSTOSS opt_units ; 0=Meters, 1=Feets
500
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1962 bra logbook_page2_depth_metric
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1963 ; imperial
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1964 call convert_mbar_to_feet ; convert value in lo:hi from mbar to feet
500
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1965 PUTC ' '
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1966 bcf leftbind
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1967 output_16_3
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1968 STRCAT_TEXT tFeets
500
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1969 bra logbook_page2_depth_common
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1970
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1971 logbook_page2_depth_metric:
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1972 bsf leftbind
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1973 output_16dp d'3' ; max. depth
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1974 STRCAT_TEXT tMeters
500
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1975
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1976 logbook_page2_depth_common:
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1977 STRCAT " - "
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1978 call ext_flash_byte_read_plus ; divetime in minutes
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1979 movff ext_flash_rw,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1980 call ext_flash_byte_read_plus
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1981 movff ext_flash_rw,hi ; divetime in minutes
500
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1982
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1983 bsf leftbind
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1984 output_16 ; divetime minutes
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1985 PUTC "m"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1986 LOG_POINT_TO log_divetime+.2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1987 call ext_flash_byte_read_plus ; read divetime seconds
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1988 movff ext_flash_rw,lo
500
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1989 bsf leftbind
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1990 output_99x ; divetime seconds
500
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1991 call TFT_standard_color
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1992 STRCAT_PRINT "s"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1993 ; ; Dive mode
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1994 ; LOG_POINT_TO log_divemode
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
1995 ; call ext_flash_byte_read_plus ; read divemode
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1996 ; movff ext_flash_rw,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1997 ; call TFT_display_decotype_surface1 ; "strcat_print"s divemode (OC, CC, APNEA or GAUGE)
500
989917fe2d9f Battery % in logbook when updated from Sport to Tech
heinrichsweikamp
parents: 496
diff changeset
1998 return
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
1999
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2000 ; ----------------------------------------------------------------
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2001
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2002 log_show_sp:
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2003 lfsr FSR2,buffer
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2004 call ext_flash_byte_read_plus ; read setpoint
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2005 movff ext_flash_rw,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2006 clrf hi
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2007 bsf leftbind
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2008 output_16dp d'3'
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2009 bcf leftbind
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2010 STRCAT_TEXT tbar
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2011 PUTC " "
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2012 call ext_flash_byte_read_plus ; change depth
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2013 movff ext_flash_rw,lo
0
heinrichsweikamp
parents:
diff changeset
2014
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2015 TSTOSS opt_units ; 0=Meter, 1=Feet
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2016 bra log_show_sp_metric
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2017 movf lo,W
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2018 mullw .100 ; convert meters to mbar
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2019 movff PRODL,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2020 movff PRODH,hi
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2021 call convert_mbar_to_feet ; convert value in lo:hi from mbar to feet
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2022 output_16_3
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2023 PUTC " "
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2024 STRCAT_TEXT tFeets ; "ft"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2025 bra log_show_sp_common
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2026 log_show_sp_metric:
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2027 output_8
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2028 PUTC " "
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2029 STRCAT_TEXT tMeters ; "m"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2030 log_show_sp_common:
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2031 STRCAT_PRINT ""
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2032 return
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2033
0
heinrichsweikamp
parents:
diff changeset
2034
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2035 log_show_gas: ; show gas data
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2036 call TFT_color_code_gas ; color the output (gas number is in WREG)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2037 lfsr FSR2,buffer
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2038 call ext_flash_byte_read_plus ; read gas O2 fraction
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2039 movff ext_flash_rw,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2040 call ext_flash_byte_read_plus ; read gas He fraction
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2041 movff ext_flash_rw,hi
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2042 call customview_show_mix ; Put "Nxlo", "Txlo/hi", "Air" or "O2" into Postinc2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2043 call ext_flash_byte_read_plus ; read change depth
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2044 movff ext_flash_rw,up
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2045 call ext_flash_byte_read_plus ; read gas type - just to increment the pointer
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2046 movff ext_flash_rw,ex
0
heinrichsweikamp
parents:
diff changeset
2047
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2048 btfsc log_show_gas_short ; shall we do the short version?
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2049 bra log_show_gas_common ; YES
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2050 ; NO - do the long version
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2051 PUTC " " ; put one space between gas composition and gas type marking
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2052 tstfsz ex ; gas disabled?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2053 bra log_show_gas_1 ; NO - next check
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2054 PUTC "x" ; YES - mark with "x"
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2055 bra log_show_gas_4 ; - continue with change depth
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2056 log_show_gas_1:
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2057 decfsz ex,F ; now: -1 disabled, 0 first, 1 travel, 2 deco -> first?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2058 bra log_show_gas_2 ; NO - next check
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2059 PUTC "*" ; YES - mark with "*"
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2060 bra log_show_gas_4 ; - continue with change depth
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2061 log_show_gas_2:
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2062 decf ex,F ; now: -2 disabled, -1 first, 0 travel, 1 deco
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2063 decfsz ex,F ; now: -3 disabled, -2 first, -1 travel, 0 deco -> deco?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2064 bra log_show_gas_3 ; NO - nothing to mark
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2065 PUTC "=" ; YES - mark with "="
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2066 bra log_show_gas_4 ; - continue with change depth
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2067 log_show_gas_3:
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2068 PUTC " " ; print a space in absence of any other marking
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2069 log_show_gas_4:
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2070 PUTC " " ; put one space between gas type marking and change depth
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2071 TSTOSS opt_units ; 0=Meter, 1=Feet
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2072 bra log_show_gas_metric
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2073 movf up,W
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2074 mullw .100 ; convert meters to mbar
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2075 movff PRODL,lo
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2076 movff PRODH,hi
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2077 call convert_mbar_to_feet ; convert value in lo:hi from mbar to feet
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2078 output_16_3 ; limit to 999 and display only 0-999
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2079 STRCAT_TEXT tFeets ; "ft"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2080 bra log_show_gas_common
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2081 log_show_gas_metric:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2082 movff up,lo
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2083 output_8
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2084 STRCAT_TEXT tMeters ; "m"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2085 log_show_gas_common:
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2086 STRCAT_PRINT ""
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 572
diff changeset
2087 return
0
heinrichsweikamp
parents:
diff changeset
2088
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2089 ; ----------------------------------------------------------------
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 601
diff changeset
2090
0
heinrichsweikamp
parents:
diff changeset
2091 END