# HG changeset patch # User heinrichsweikamp # Date 1302256735 -7200 # Node ID 8f20e8948b9726d869c434ca1618ca81d7259c7c # Parent 3a4096f325266309a00556dd1137eeb1fa1d1c3c working word-around for nofly issue diff -r 3a4096f32526 -r 8f20e8948b97 code_part1/OSTC_code_asm_part1/definitions.asm --- a/code_part1/OSTC_code_asm_part1/definitions.asm Sun Apr 03 11:46:06 2011 +0200 +++ b/code_part1/OSTC_code_asm_part1/definitions.asm Fri Apr 08 11:58:55 2011 +0200 @@ -331,6 +331,7 @@ convert_value_temp res 3 ; used in menu_battery_state_convert_date time_correction_value res 1 ; Adds to Seconds on midnight sorted_gaslist_active res 1 ; Holds flags for active gases for the sorted list +desaturation_time_buffer res 2 ; buffer for desat time ;============================================================================= ; C-code Routines diff -r 3a4096f32526 -r 8f20e8948b97 code_part1/OSTC_code_asm_part1/divemode.asm --- a/code_part1/OSTC_code_asm_part1/divemode.asm Sun Apr 03 11:46:06 2011 +0200 +++ b/code_part1/OSTC_code_asm_part1/divemode.asm Fri Apr 08 11:58:55 2011 +0200 @@ -1049,6 +1049,7 @@ ostc_debug 'G' ; Sends debug-information to screen if debugmode active call deco_calc_desaturation_time ; calculate desaturation time movlb b'00000001' ; select ram bank 1 +call calc_deko_surfmode ; work-around for nofly bug rcall calculate_noflytime ; Calc NoFly time ostc_debug 'H' ; Sends debug-information to screen if debugmode active ; store header and ... diff -r 3a4096f32526 -r 8f20e8948b97 code_part1/OSTC_code_asm_part1/pled_outputs.asm --- a/code_part1/OSTC_code_asm_part1/pled_outputs.asm Sun Apr 03 11:46:06 2011 +0200 +++ b/code_part1/OSTC_code_asm_part1/pled_outputs.asm Fri Apr 08 11:58:55 2011 +0200 @@ -1695,8 +1695,11 @@ lfsr FSR2,letter OUTPUTTEXT d'14' ; Desat PUTC ' ' - movff int_O_desaturation_time+0,lo ; divide by 60... - movff int_O_desaturation_time+1,hi +; movff int_O_desaturation_time+0,lo ; divide by 60... +; movff int_O_desaturation_time+1,hi +movff desaturation_time_buffer+0,lo ; divide by 60... +movff desaturation_time_buffer+1,hi + call convert_time ; converts hi:lo in minutes to hours (hi) and minutes (lo) bsf leftbind movf lo,W diff -r 3a4096f32526 -r 8f20e8948b97 code_part1/OSTC_code_asm_part1/surfmode.asm --- a/code_part1/OSTC_code_asm_part1/surfmode.asm Sun Apr 03 11:46:06 2011 +0200 +++ b/code_part1/OSTC_code_asm_part1/surfmode.asm Fri Apr 08 11:58:55 2011 +0200 @@ -1,4 +1,4 @@ - +f ; OSTC - diving computer code ; Copyright (C) 2008 HeinrichsWeikamp GbR @@ -267,7 +267,6 @@ return calc_deko_surfmode: - bsf LED_red ostc_debug 'I' ; Sends debug-information to screen if debugmode active movff last_surfpressure+0,int_I_pres_surface+0 ; copy surface air pressure to deco routine @@ -288,7 +287,10 @@ call deco_calc_wo_deco_step_1_min ; calculate deco in surface mode movlb b'00000001' ; select ram bank 1 ostc_debug 'J' ; Sends debug-information to screen if debugmode active - bcf LED_red + +movff int_O_desaturation_time+0,desaturation_time_buffer+0 +movff int_O_desaturation_time+1,desaturation_time_buffer+1 + return