Mercurial > public > mk2
diff code_part1/OSTC_code_asm_part1/divemode.asm @ 171:7f3e1bf588bc
More p2_deco.c cleanups
+ char_I_table_deco_done[] was never initialised.
+ temp_deco (deco presure) in meter (instead of bars), p2_deco.c line 661 !
Gas switches:
+ Added check_gas_switch() and calc_gas_switch state.
author | JeanDo |
---|---|
date | Tue, 01 Feb 2011 00:24:46 +0100 |
parents | e26f49674956 |
children | 77ab44108c07 |
line wrap: on
line diff
--- a/code_part1/OSTC_code_asm_part1/divemode.asm Mon Jan 31 21:21:53 2011 +0100 +++ b/code_part1/OSTC_code_asm_part1/divemode.asm Tue Feb 01 00:24:46 2011 +0100 @@ -646,32 +646,25 @@ return store_dive_decodebug: - movff 0x931,divisor_deco_debug ; Used as temp - movf divisor_deco_debug,W ; copy to WREG - call write_external_eeprom ; Store in EEPROM - movff 0x930,divisor_deco_debug ; Used as temp - movf divisor_deco_debug,W ; copy to WREG + ; Dump 9 bytes, int_O_DBS_bitfield .. char_O_NDL_at_20mtr + lfsr FSR2, int_O_DBS_bitfield + movf POSTINC2,W call write_external_eeprom ; Store in EEPROM - movff 0x933,divisor_deco_debug ; Used as temp - movf divisor_deco_debug,W ; copy to WREG + movf POSTINC2,W call write_external_eeprom ; Store in EEPROM - movff 0x932,divisor_deco_debug ; Used as temp - movf divisor_deco_debug,W ; copy to WREG + movf POSTINC2,W + call write_external_eeprom ; Store in EEPROM + movf POSTINC2,W call write_external_eeprom ; Store in EEPROM - movff 0x935,divisor_deco_debug ; Used as temp - movf divisor_deco_debug,W ; copy to WREG + movf POSTINC2,W call write_external_eeprom ; Store in EEPROM - movff 0x934,divisor_deco_debug ; Used as temp - movf divisor_deco_debug,W ; copy to WREG + movf POSTINC2,W call write_external_eeprom ; Store in EEPROM - movff 0x937,divisor_deco_debug ; Used as temp - movf divisor_deco_debug,W ; copy to WREG + movf POSTINC2,W call write_external_eeprom ; Store in EEPROM - movff 0x936,divisor_deco_debug ; Used as temp - movf divisor_deco_debug,W ; copy to WREG + movf POSTINC2,W call write_external_eeprom ; Store in EEPROM - movff 0x938,divisor_deco_debug ; Used as temp - movf divisor_deco_debug,W ; copy to WREG + movf POSTINC2,W call write_external_eeprom ; Store in EEPROM GETCUSTOM8 d'25' movwf divisor_deco_debug ; Reload divisor from CF @@ -1593,28 +1586,6 @@ movff temperature+0,mintemp+0 ; Reset Min-Temp registers movff temperature+1,mintemp+1 ; Reset Min-Temp registers - clrf wait_temp ; Used to clear Bankx registers - movff wait_temp,char_O_GF_low_pointer - movff wait_temp,char_O_actual_pointer - lfsr FSR0,0x250 - movlw 0x20 - movwf wait_temp -clear_deco_lists: ; Clear Deco list - clrf POSTINC0 - decfsz wait_temp,F - bra clear_deco_lists - lfsr FSR0,0x270 - movlw 0x20 - movwf wait_temp -set_no_forced_stops: ; Init Deco list - movlw 0x01 - movwf POSTINC0 - decfsz wait_temp,F - bra set_no_forced_stops - lfsr FSR0,0x290 ; clear int_O_calc_tissue_call_counter (DEBUG) - clrf POSTINC0 - clrf POSTINC0 - ; Init profile recording parameters GETCUSTOM8 d'20' ; sample rate movwf samplesecs_value ; to avoid EEPROM access in the ISR