Mercurial > public > mk2
annotate code_part1/OSTC_code_asm_part1/simulator.asm @ 294:4e43476b5a63
Menu3 marker bugbix
author | Heinrichsweikamp |
---|---|
date | Tue, 26 Apr 2011 18:57:50 +0200 |
parents | 21a0f7393468 |
children | d36fe3651d56 2144f19fa1eb |
rev | line source |
---|---|
0 | 1 |
2 ; OSTC - diving computer code | |
3 ; Copyright (C) 2008 HeinrichsWeikamp GbR | |
4 | |
5 ; This program is free software: you can redistribute it and/or modify | |
6 ; it under the terms of the GNU General Public License as published by | |
7 ; the Free Software Foundation, either version 3 of the License, or | |
8 ; (at your option) any later version. | |
9 | |
10 ; This program is distributed in the hope that it will be useful, | |
11 ; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
13 ; GNU General Public License for more details. | |
14 | |
15 ; You should have received a copy of the GNU General Public License | |
16 ; along with this program. If not, see <http://www.gnu.org/licenses/>. | |
17 | |
18 | |
19 ; menu "Simulator" | |
20 ; written by: Matthias Heinrichs, info@heinrichsweikamp.com | |
21 ; written: 081210 | |
22 ; last updated: 081210 | |
23 ; known bugs: | |
24 ; ToDo: | |
25 | |
26 menu_simulator: | |
27 movlw d'1' | |
28 movwf logbook_temp1 ; Bottom time | |
29 movlw d'15' | |
30 movwf logbook_temp2 ; Max. Depth | |
31 movlw d'1' | |
32 movwf menupos | |
33 | |
34 menu_simulator1: | |
35 clrf timeout_counter2 | |
36 bsf menubit | |
37 bsf cursor | |
49 | 38 call PLED_brightness_full ;max. brightness |
0 | 39 call PLED_ClearScreen |
40 call PLED_simulator_mask | |
41 | |
42 menu_simulator2: | |
43 bcf switch_left | |
44 bcf switch_right | |
45 bcf menubit2 | |
46 bcf menubit3 | |
47 call PLED_simulator_data | |
48 call PLED_menu_cursor | |
49 | |
50 menu_simulator_loop: | |
51 call check_switches_menu | |
52 menu_simulator_loop2: | |
53 btfss onesecupdate | |
54 bra menu_simulator_loop3 | |
55 | |
56 call timeout_surfmode | |
57 call set_dive_modes | |
58 call test_charger ; check if charger IC is active | |
59 call get_battery_voltage ; get battery voltage | |
60 | |
61 bcf onesecupdate ; End of one second tasks | |
62 | |
63 menu_simulator_loop3: | |
64 btfsc menubit2 | |
65 goto menu_simulator_do ; call submenu | |
66 | |
67 btfss menubit | |
35 | 68 goto menu_simulator_exit |
0 | 69 |
70 btfsc sleepmode | |
35 | 71 goto menu_simulator_exit |
0 | 72 |
73 btfsc divemode | |
74 goto restart ; exit menu, restart and enter divemode | |
75 | |
76 bra menu_simulator_loop | |
77 | |
78 menu_simulator_do: ; calls submenu | |
79 dcfsnz menupos,F | |
80 bra simulator_startdive | |
81 dcfsnz menupos,F | |
82 bra simulator_inc_bottomtime | |
83 dcfsnz menupos,F | |
84 bra simulator_inc_maxdepth | |
85 dcfsnz menupos,F | |
86 bra simulator_calc_deco | |
87 dcfsnz menupos,F | |
88 bra simulator_show_decoplan | |
35 | 89 menu_simulator_exit: |
0 | 90 movlw d'4' |
91 movwf menupos | |
92 goto more_menu2 ; exit... | |
93 | |
94 simulator_inc_bottomtime: | |
95 movlw d'2' | |
96 addwf logbook_temp1,F ; Here: Bottomtime in m | |
97 movlw d'199' | |
98 cpfslt logbook_temp1 | |
99 movwf logbook_temp1 | |
100 movlw d'2' | |
101 movwf menupos | |
102 bra menu_simulator2 | |
103 | |
104 simulator_inc_maxdepth: | |
105 movlw d'3' | |
106 addwf logbook_temp2,F ; Here: Maxdepth in m | |
107 movlw d'99' | |
108 cpfslt logbook_temp2 | |
109 movwf logbook_temp2 | |
110 movlw d'3' | |
111 movwf menupos | |
112 bra menu_simulator2 | |
113 | |
114 simulator_startdive: | |
33 | 115 ; Descent to -15m depth |
0 | 116 ; Set standalone_simulator flag (Displays Simulator menu during simulation by pressing ENTER button) |
117 ; Clear standalone_simulator after (any) dive | |
118 bsf simulatormode_active ; normal simulator mode | |
119 bsf standalone_simulator ; Standalone Simulator active | |
120 | |
121 movff logbook_temp2,xA+0 | |
122 clrf xA+1 | |
123 movlw d'100' | |
124 movwf xB+0 | |
125 clrf xB+1 | |
126 call mult16x16 ;xA*xB=xC ; Depth in m*100 | |
127 | |
62 | 128 movlw LOW d'1000' |
0 | 129 addwf xC+0,F |
62 | 130 movlw HIGH d'1000' |
131 addwfc xC+1,F ; add 1000mBar | |
132 | |
0 | 133 movff xC+0,sim_pressure+0 |
134 movff xC+1,sim_pressure+1 | |
135 | |
136 movff sim_pressure+0,amb_pressure+0 ; override readings with simulator values | |
137 movff sim_pressure+1,amb_pressure+1 | |
138 | |
139 bcf menubit2 | |
140 bcf menubit3 | |
141 bcf menubit | |
142 bcf switch_left | |
143 bcf switch_right | |
144 | |
145 call simulator_save_tissue_data ; Stores 32 floats "pre_tissue" into bank3 | |
146 | |
200 | 147 movlw d'3' ; Begin of deco cycle (reset table). |
148 movff WREG,char_O_deco_status ; Reset Deco module. | |
149 | |
0 | 150 bsf divemode ; Set divemode flag |
151 ostc_debug 'P' ; Sends debug-information to screen if debugmode active | |
152 goto diveloop ; Start Divemode | |
153 | |
279
8514588eb6a2
Mark gas-switch stops for decoplans, displayed in yellow.
JeanDo
parents:
278
diff
changeset
|
154 ;============================================================================= |
8514588eb6a2
Mark gas-switch stops for decoplans, displayed in yellow.
JeanDo
parents:
278
diff
changeset
|
155 ; Show decoplanning result. |
8514588eb6a2
Mark gas-switch stops for decoplans, displayed in yellow.
JeanDo
parents:
278
diff
changeset
|
156 ; |
0 | 157 simulator_show_decoplan: |
124 | 158 call PLED_ClearScreen |
159 call PLED_simdata_screen | |
160 call divemenu_see_decoplan | |
161 | |
184 | 162 WIN_LEFT .0 |
163 call PLED_standard_color | |
164 | |
124 | 165 ; Display TTS, if any... |
168 | 166 movff int_O_ascenttime+0,lo |
167 movff int_O_ascenttime+1,hi | |
168 movf lo,W | |
169 iorwf hi,W | |
124 | 170 bz simulator_decoplan_notts |
184 | 171 |
292 | 172 WIN_TOP .162 |
184 | 173 lfsr FSR2, letter |
279
8514588eb6a2
Mark gas-switch stops for decoplans, displayed in yellow.
JeanDo
parents:
278
diff
changeset
|
174 OUTPUTTEXT .85 ; TTS |
184 | 175 STRCAT ": " |
176 bsf leftbind | |
177 output_16 | |
178 STRCAT_PRINT "'" | |
179 | |
180 simulator_decoplan_notts: | |
292 | 181 WIN_TOP .190 ; Print calculated CNS before and after dive |
182 STRCPY "CNS:" | |
183 movff char_O_CNS_fraction,lo ; Current CNS, before dive. | |
184 output_8 | |
184 | 185 |
292 | 186 STRCAT "%\x92" ; Right-arrow |
187 movff logbook_temp3,lo ; Get back CNS value. | |
188 output_8 ; CNS after dive. | |
189 STRCAT_PRINT "%" | |
124 | 190 |
191 WIN_INVERT .1 ; Init new Wordprocessor | |
192 DISPLAYTEXT .188 ; Sim. Results: | |
193 WIN_INVERT .0 ; Init new Wordprocessor | |
34 | 194 |
64 | 195 simulator_show_decoplan1: |
0 | 196 bcf switch_left |
197 bcf switch_right | |
198 simulator_show_decoplan2: | |
199 btfss onesecupdate | |
200 bra simulator_show_decoplan3 | |
201 | |
202 call timeout_surfmode | |
203 call set_dive_modes | |
204 call test_charger ; check if charger IC is active | |
205 call get_battery_voltage ; get battery voltage | |
206 | |
207 bcf onesecupdate ; End of one second tasks | |
208 | |
209 simulator_show_decoplan3: | |
64 | 210 btfsc switch_right |
0 | 211 bra simulator_show_decoplan4 ; Quit display |
212 | |
64 | 213 btfsc switch_left |
224 | 214 bra simulator_show_decoplan5 ; Next decoplan-page. |
0 | 215 |
216 btfsc sleepmode | |
217 goto more_menu | |
218 | |
219 btfsc divemode | |
220 goto restart ; exit menu, restart and enter divemode | |
221 | |
222 bra simulator_show_decoplan2 | |
223 | |
64 | 224 simulator_show_decoplan5: |
124 | 225 incf decoplan_page,F |
64 | 226 btfsc last_ceiling_gf_shown ; last ceiling shown? |
227 bra simulator_show_decoplan5_0 ; All done, clear and return | |
228 | |
169
e26f49674956
Merge decoplan display for both GF and Buhlmann models.
JeanDo
parents:
168
diff
changeset
|
229 call PLED_decoplan ; Re-Draw Current page of GF Decoplan |
64 | 230 bra simulator_show_decoplan1 |
231 | |
231
f9d42f8ff97b
BUGFIX Don't show (nosense) gas consumption in CCR mode (bug BB20).
JeanDo
parents:
230
diff
changeset
|
232 ;---- In OCR mode, show the gas Usage special page --------------------------- |
f9d42f8ff97b
BUGFIX Don't show (nosense) gas consumption in CCR mode (bug BB20).
JeanDo
parents:
230
diff
changeset
|
233 simulator_show_decoplan5_0: |
f9d42f8ff97b
BUGFIX Don't show (nosense) gas consumption in CCR mode (bug BB20).
JeanDo
parents:
230
diff
changeset
|
234 btfss display_see_deco ; Already displayed ? |
f9d42f8ff97b
BUGFIX Don't show (nosense) gas consumption in CCR mode (bug BB20).
JeanDo
parents:
230
diff
changeset
|
235 bra simulator_show_decoplan4 ; Exit to menu. |
f9d42f8ff97b
BUGFIX Don't show (nosense) gas consumption in CCR mode (bug BB20).
JeanDo
parents:
230
diff
changeset
|
236 |
169
e26f49674956
Merge decoplan display for both GF and Buhlmann models.
JeanDo
parents:
168
diff
changeset
|
237 bcf display_see_deco ; clear flag |
224 | 238 |
231
f9d42f8ff97b
BUGFIX Don't show (nosense) gas consumption in CCR mode (bug BB20).
JeanDo
parents:
230
diff
changeset
|
239 btfsc FLAG_const_ppO2_mode ; In CCR mode ? |
f9d42f8ff97b
BUGFIX Don't show (nosense) gas consumption in CCR mode (bug BB20).
JeanDo
parents:
230
diff
changeset
|
240 bra simulator_show_decoplan4 ; YES: finished. |
f9d42f8ff97b
BUGFIX Don't show (nosense) gas consumption in CCR mode (bug BB20).
JeanDo
parents:
230
diff
changeset
|
241 |
290
4dbff2aa31ee
Hunting for refusing to ignore disabled gas in list...
JeanDo
parents:
279
diff
changeset
|
242 ; Make sure to pass first gas |
240
d995e220ddac
BUGFIX Gas Usage when first gas is not #1 (bug BB22).
JeanDo
parents:
236
diff
changeset
|
243 clrf EEADRH |
290
4dbff2aa31ee
Hunting for refusing to ignore disabled gas in list...
JeanDo
parents:
279
diff
changeset
|
244 read_int_eeprom .33 ; First gas. |
240
d995e220ddac
BUGFIX Gas Usage when first gas is not #1 (bug BB22).
JeanDo
parents:
236
diff
changeset
|
245 movff EEDATA,char_I_first_gas |
225 | 246 |
247 ; Compute gas consumption for each tank. | |
224 | 248 call deco_gas_volumes |
249 movlb 1 | |
250 | |
230
9406a5b0ba5e
BUGFIX Clear bottom stops when display gas usage (bug BB23)
JeanDo
parents:
229
diff
changeset
|
251 ; Clear the complete stop result column: |
292 | 252 WIN_BOX_BLACK .0, .239, .85, .160 ;top, bottom, left, right |
224 | 253 |
254 movlw d'10' | |
255 movwf waitms_temp ; Row for gas list is .10+.25 | |
256 clrf wait_temp ; Gas counter | |
257 lfsr FSR0,int_O_gas_volumes ; Initialize indexed addressing. | |
258 | |
259 WIN_LEFT .90 ; Set column | |
270
fda90f19486a
Don't show gas 1 usage black on back (bb28 followup)
JeanDo
parents:
269
diff
changeset
|
260 call PLED_standard_color |
224 | 261 |
262 simulator_show_decoplan5_loop: | |
263 incf wait_temp,F ; Increment gas # | |
264 | |
265 movlw .25 | |
266 addwf waitms_temp,F ; Increase row position | |
267 movff waitms_temp,win_top ; Set Row | |
268 | |
269 movff POSTINC0,lo ; Read (16bit) result, low first, | |
270 movff POSTINC0,hi ; then high. | |
271 movf lo,W ; Null ? | |
272 iorwf hi,W | |
273 bz simulator_show_decoplan5_1 ; Skip printing. | |
274 | |
275 movf lo,W ; == 65535 (saturated ?) | |
225 | 276 andwf hi,W |
224 | 277 incf WREG |
278 bnz simulator_show_decoplan5_2 | |
279 call PLED_warnings_color | |
265 | 280 STRCPY_PRINT "= xxxx.x" |
281 call PLED_standard_color | |
282 bra simulator_show_decoplan5_1 | |
224 | 283 |
284 simulator_show_decoplan5_2: | |
285 STRCPY "= " | |
286 | |
232 | 287 bsf leftbind |
224 | 288 output_16dp .4 ; 1 decimal. |
232 | 289 bcf leftbind |
224 | 290 call word_processor ; No unit: can be bars or litters. |
291 | |
292 ; Loop for all 5 gas | |
293 simulator_show_decoplan5_1: | |
294 movlw d'5' ; list all five gases | |
295 cpfseq wait_temp ; All gases shown? | |
296 bra simulator_show_decoplan5_loop ; No | |
297 | |
298 WIN_INVERT 1 | |
231
f9d42f8ff97b
BUGFIX Don't show (nosense) gas consumption in CCR mode (bug BB20).
JeanDo
parents:
230
diff
changeset
|
299 DISPLAYTEXTH .301 ; OCR Gas Usage: |
224 | 300 WIN_INVERT 0 |
301 | |
302 bra simulator_show_decoplan1 | |
169
e26f49674956
Merge decoplan display for both GF and Buhlmann models.
JeanDo
parents:
168
diff
changeset
|
303 |
271 | 304 ;============================================================================= |
305 ; OSTC Simulator: compute a new runtime | |
306 ; | |
0 | 307 simulator_show_decoplan4: |
308 movlw d'5' | |
309 movwf menupos | |
310 bra menu_simulator1 | |
271 | 311 |
0 | 312 simulator_calc_deco: |
269
be06783f533b
hunting for bug#30 - solved by disabling timer3 (?)
heinrichsweikamp
parents:
265
diff
changeset
|
313 call simulator_save_tissue_data ; Stores 32 floats "pre_tissue" into bank3 |
0 | 314 |
292 | 315 bsf simulatormode_active ; normal simulator mode |
316 bsf standalone_simulator ; Standalone Simulator active | |
317 bsf no_sensor_int ; Disable sensor interrupt | |
318 clrf T3CON ; Restart time3 counter, | |
319 clrf TMR3L ; so the simu won't stop right away. | |
269
be06783f533b
hunting for bug#30 - solved by disabling timer3 (?)
heinrichsweikamp
parents:
265
diff
changeset
|
320 clrf TMR3H |
be06783f533b
hunting for bug#30 - solved by disabling timer3 (?)
heinrichsweikamp
parents:
265
diff
changeset
|
321 |
292 | 322 call diveloop_boot ; configure gases, etc. |
269
be06783f533b
hunting for bug#30 - solved by disabling timer3 (?)
heinrichsweikamp
parents:
265
diff
changeset
|
323 |
224 | 324 ; Save dive parameters for gas volume estimation: |
325 movff logbook_temp2,char_I_bottom_depth | |
326 movff logbook_temp1,char_I_bottom_time | |
327 | |
292 | 328 movff logbook_temp2,xA+0 ; Bottom depth. |
0 | 329 clrf xA+1 |
330 movlw d'100' | |
331 movwf xB+0 | |
332 clrf xB+1 | |
292 | 333 call mult16x16 ;xA*xB=xC, Depth in m*100 |
0 | 334 |
62 | 335 movlw LOW d'1000' |
0 | 336 addwf xC+0,F |
62 | 337 movlw HIGH d'1000' |
292 | 338 addwfc xC+1,F ; add 1000mBar |
62 | 339 |
0 | 340 movff xC+0,sim_pressure+0 |
341 movff xC+1,sim_pressure+1 | |
342 | |
124 | 343 call PLED_topline_box |
0 | 344 WIN_INVERT .1 |
292 | 345 DISPLAYTEXT .12 ; "Wait..." |
0 | 346 WIN_INVERT .0 |
347 | |
269
be06783f533b
hunting for bug#30 - solved by disabling timer3 (?)
heinrichsweikamp
parents:
265
diff
changeset
|
348 movff sim_pressure+0,amb_pressure+0 ; override readings with simulator values |
be06783f533b
hunting for bug#30 - solved by disabling timer3 (?)
heinrichsweikamp
parents:
265
diff
changeset
|
349 movff sim_pressure+1,amb_pressure+1 |
be06783f533b
hunting for bug#30 - solved by disabling timer3 (?)
heinrichsweikamp
parents:
265
diff
changeset
|
350 |
197 | 351 call divemode_check_decogases ; Checks for decogases and sets the gases |
352 call divemode_prepare_flags_for_deco | |
292 | 353 call set_first_gas ; Set current N2/He/O2 ratios. |
354 call set_actual_ppo2 ; Then configure char_I_actual_ppO2 | |
269
be06783f533b
hunting for bug#30 - solved by disabling timer3 (?)
heinrichsweikamp
parents:
265
diff
changeset
|
355 |
278 | 356 ; First minute is special: init everything. |
200 | 357 movlw d'3' ; Begin of deco cycle (reset table). |
197 | 358 movff WREG,char_O_deco_status ; Reset Deco module. |
359 | |
278 | 360 movlw d'1' |
361 movff WREG,char_I_step_is_1min ; 1 minute mode. | |
269
be06783f533b
hunting for bug#30 - solved by disabling timer3 (?)
heinrichsweikamp
parents:
265
diff
changeset
|
362 |
278 | 363 call deco_calc_hauptroutine ; Reset table + sim one minute for descent. |
292 | 364 call deco_calc_CNS_fraction ; Also calculate CNS (in 1min loop) |
197 | 365 movlb b'00000001' ; rambank 1 selected |
32 | 366 |
278 | 367 decf logbook_temp1,F ; One minute done. |
0 | 368 |
278 | 369 ; Loop for bottom time duration |
32 | 370 simulator_calc_deco_loop2: |
292 | 371 call PLED_simulator_data ; Update display of bottom time. |
32 | 372 |
292 | 373 call deco_calc_tissue ; JUST calc tissue (faster). |
374 call deco_calc_CNS_fraction ; Also calculate CNS (in 1min loop) | |
375 movlb b'00000001' ; rambank 1 selected | |
376 ostc_debug 'C' ; Sends debug-information to screen if debugmode active | |
197 | 377 |
278 | 378 decfsz logbook_temp1,F ; Decrement bottom time, |
379 bra simulator_calc_deco_loop2 ; and loop while not finished. | |
32 | 380 |
278 | 381 ; No the bottom time is finish, restart a full ascent simulation, |
32 | 382 movlw d'0' |
278 | 383 movff WREG,char_I_step_is_1min ; Back to 2 second deco mode |
197 | 384 |
271 | 385 clrf timeout_counter2 ; timeout used as maxloop here |
278 | 386 movff char_I_bottom_depth,char_O_deco_last_stop |
387 | |
197 | 388 simulator_calc_deco2: |
389 call deco_calc_hauptroutine ; calc_tissue | |
390 movlb b'00000001' ; rambank 1 selected | |
0 | 391 |
278 | 392 movff char_O_deco_last_stop,logbook_temp2 |
393 call PLED_simulator_data ; Animate ascent simu. | |
394 | |
271 | 395 dcfsnz timeout_counter2,F ; Abort loop (max. 256 tries)? |
262 | 396 bra simulator_calc_deco3 ; Yes... |
397 | |
197 | 398 movff char_O_deco_status,WREG |
278 | 399 iorwf WREG ; deco_status=0 if decompression calculation done |
400 bnz simulator_calc_deco2 ; Not finished | |
0 | 401 |
292 | 402 ; Finished |
262 | 403 simulator_calc_deco3: |
292 | 404 movff char_O_CNS_fraction,logbook_temp3 ; Save calculated CNS. |
405 rcall simulator_restore_tissue_data ; Restore CNS & 32 floats "pre_tissue" from vault | |
0 | 406 |
197 | 407 bcf simulatormode_active ; normal simulator mode |
408 bcf standalone_simulator ; Standalone Simulator active | |
269
be06783f533b
hunting for bug#30 - solved by disabling timer3 (?)
heinrichsweikamp
parents:
265
diff
changeset
|
409 bcf no_sensor_int ; Re-enable sensor interrupt |
0 | 410 |
411 WAITMS d'250' | |
412 WAITMS d'250' | |
197 | 413 WAITMS d'250' ; Wait for Pressure Sensor to get real pressure again... |
0 | 414 |
197 | 415 movlw d'5' ; Pre-Set Cursor to "Show Decoplan" |
416 movwf menupos | |
278 | 417 movff char_I_bottom_time,logbook_temp1 ; Restore bottom time, |
418 movff char_I_bottom_depth,logbook_temp2 ; and depth. | |
197 | 419 bra menu_simulator1 ; Done. |
49 | 420 |
421 simulator_save_tissue_data: | |
422 bsf restore_deco_data ; Set restore flag | |
423 ostc_debug 'S' ; Sends debug-information to screen if debugmode active | |
116 | 424 call deco_push_tissues_to_vault |
49 | 425 movlb 0x01 ; Back to RAM Bank1 |
426 ostc_debug 'T' ; Sends debug-information to screen if debugmode active | |
427 return | |
428 | |
429 simulator_restore_tissue_data: | |
229
85ea09d3b9d8
Nofly should not be reset after dive simulation (bug BB18).
JeanDo
parents:
225
diff
changeset
|
430 bcf restore_deco_data ; clear restore flag |
85ea09d3b9d8
Nofly should not be reset after dive simulation (bug BB18).
JeanDo
parents:
225
diff
changeset
|
431 ostc_debug 'S' ; Sends debug-information to screen if debugmode active |
292 | 432 call deco_pull_tissues_from_vault ; Restore CNS too... |
49 | 433 movlb 0x01 ; Back to RAM Bank1 |
229
85ea09d3b9d8
Nofly should not be reset after dive simulation (bug BB18).
JeanDo
parents:
225
diff
changeset
|
434 ostc_debug 'T' ; Sends debug-information to screen if debugmode active |
49 | 435 |
436 ostc_debug 'G' ; Sends debug-information to screen if debugmode active | |
116 | 437 call deco_calc_desaturation_time ; calculate desaturation time |
229
85ea09d3b9d8
Nofly should not be reset after dive simulation (bug BB18).
JeanDo
parents:
225
diff
changeset
|
438 movlb b'00000001' ; select ram bank 1 |
85ea09d3b9d8
Nofly should not be reset after dive simulation (bug BB18).
JeanDo
parents:
225
diff
changeset
|
439 |
85ea09d3b9d8
Nofly should not be reset after dive simulation (bug BB18).
JeanDo
parents:
225
diff
changeset
|
440 ; Note: should not reset nofly-time here: the true value have continued to be decremented |
85ea09d3b9d8
Nofly should not be reset after dive simulation (bug BB18).
JeanDo
parents:
225
diff
changeset
|
441 ; during simulation, which is the right thing to do... |
49 | 442 ostc_debug 'H' ; Sends debug-information to screen if debugmode active |
443 | |
444 return |