Mercurial > public > hwos_code
diff src/isr.asm @ 176:3fdafedc24af
surface pressure copy in simulator
author | heinrichsweikamp |
---|---|
date | Mon, 06 Oct 2014 23:47:08 +0200 |
parents | df449e5b1c81 |
children | 39f6c07ce2f6 |
line wrap: on
line diff
--- a/src/isr.asm Sun Oct 05 15:36:17 2014 +0200 +++ b/src/isr.asm Mon Oct 06 23:47:08 2014 +0200 @@ -428,19 +428,19 @@ movff amb_pressure+1,last_pressure+1 clrf sensor_state_counter ; Then reset State counter + banksel common ; flag2 is in Bank1 btfss simulatormode_active ; are we in simulator mode? bra comp_air_pressure ; no -comp_air_pressure0: + ; Always set pressure_refresh flag in simulator mode + bsf pressure_refresh ; Yes + banksel isr_backup ; Back to Bank0 ISR data movlw LOW d'1000' ; yes, so simulate 1000mbar surface pressure movwf last_surfpressure+0 movlw HIGH d'1000' movwf last_surfpressure+1 - ; Always set pressure_refresh flag in simulator mode - banksel common ; flag1 is in Bank1 - bsf pressure_refresh ; Yes - banksel isr_backup ; Back to Bank0 ISR data comp_air_pressure: + banksel isr_backup ; Back to Bank0 ISR data movf last_surfpressure+0,W ; compensate airpressure subwf amb_pressure+0,W movwf rel_pressure+0 ; rel_pressure stores depth! @@ -662,8 +662,7 @@ bsf store_sample ; ...and set bit for profile storage isr_divemode_1sec2: ; Increase re-setable average depth divetime counter - incf average_divesecs+0,F ; increase stopwatch registers - btfsc STATUS,Z + infsnz average_divesecs+0,F ; increase stopwatch registers incf average_divesecs+1,F ; increase stopwatch registers ; Increase total divetime (Regardless of start_dive_threshold) infsnz total_divetime_seconds+0,F