diff src/isr.asm @ 319:cf929551d31c new_screen_layout

move flag13 into bank common
author heinrichsweikamp
date Thu, 11 Jun 2015 16:44:32 +0200
parents 653a3ab08062
children 36bd27f42362
line wrap: on
line diff
--- a/src/isr.asm	Thu Jun 11 15:16:42 2015 +0100
+++ b/src/isr.asm	Thu Jun 11 16:44:32 2015 +0200
@@ -335,11 +335,11 @@
         movff   sensor_state_counter,WREG
         btfss   WREG,0                  ; every 1/4 second
         bsf     quarter_second_update   ; Set flag
+        banksel isr_backup              ; Back to Bank0 ISR data
 		movlw	d'2'
 		cpfseq	speed_setting           ; Set to normal in case it's not already in normal speed mode
 		rcall	isr_set_speed_to_normal
-		banksel isr_backup              ; Back to Bank0 ISR data
-
+	
 		incf	sensor_state_counter,F	; counts to eight for state maschine
 
 ; State 1: Clear flags and average registers, get temperature (51us) and start pressure integration (73,5us)
@@ -614,10 +614,10 @@
 
 	; Add current for CPU and GPU 
 	; speed_setting=1: ECO (3,1mA -> 861nAs), =2: NORMAL (5,50mA -> 1528nAs) or =3: FASTEST (8,04mA -> 2233nAs)
+        banksel isr_backup              ; Bank0 ISR data
 		movlw	.1
 		cpfseq	speed_setting
 		bra		isr_battery_gauge3
-		banksel isr_backup              ; Bank0 ISR data
 		movlw	LOW		current_speed_eco
 		addwf	isr1_temp,F
 		movlw	HIGH	current_speed_eco
@@ -627,14 +627,12 @@
 		movlw	.2
 		cpfseq	speed_setting
 		bra		isr_battery_gauge4
-		banksel isr_backup              ; Bank0 ISR data
 		movlw	LOW		current_speed_normal
 		addwf	isr1_temp,F
 		movlw	HIGH	current_speed_normal
 		addwfc	isr2_temp,F
 		bra		isr_battery_gauge5
 isr_battery_gauge4:
-		banksel isr_backup              ; Bank0 ISR data
 		movlw	LOW		current_speed_fastest
 		addwf	isr1_temp,F
 		movlw	HIGH	current_speed_fastest
@@ -814,9 +812,8 @@
 
 isr_restore_clock:
 		banksel	isr_backup
-		movff	speed_setting,isr1_temp			; Copy to Bank0
 		movlw	d'1'
-		cpfseq	isr1_temp
+		cpfseq	speed_setting
 		bra		isr_restore_speed2
 	; Reset to eco	
 		movlw	b'00000000'			
@@ -828,7 +825,7 @@
 		bra		isr_restore_exit
 isr_restore_speed2:
 		movlw	d'2'
-		cpfseq	isr1_temp
+		cpfseq	speed_setting
 		bra		isr_restore_speed3
 	; Reset to normal
 		movlw	b'01110010'