changeset 153:17de42ab02b6

realtime clock defaults
author heinrichsweikamp
date Thu, 13 Jan 2011 09:05:45 +0100
parents e5f1cfec8113
children a52ba692ad7f
files code_part1/OSTC_code_asm_part1/adc_rtc.asm code_part1/OSTC_code_asm_part1/definitions.asm code_part1/OSTC_code_asm_part1/sleepmode.asm code_part1/OSTC_code_asm_part1/start.asm
diffstat 4 files changed, 17 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/code_part1/OSTC_code_asm_part1/adc_rtc.asm	Wed Jan 12 14:38:24 2011 +0100
+++ b/code_part1/OSTC_code_asm_part1/adc_rtc.asm	Thu Jan 13 09:05:45 2011 +0100
@@ -234,9 +234,9 @@
 	movwf	hours
 	movlw	.1
 	movwf	day
-	movlw	.8
+	movlw	.1
 	movwf	month
-	movlw	.10
+	movlw	.11
 	movwf	year
 	bsf		PIE1, TMR1IE
 	return
\ No newline at end of file
--- a/code_part1/OSTC_code_asm_part1/definitions.asm	Wed Jan 12 14:38:24 2011 +0100
+++ b/code_part1/OSTC_code_asm_part1/definitions.asm	Thu Jan 13 09:05:45 2011 +0100
@@ -604,7 +604,7 @@
 #DEFINE	toggle_customview		flag13,7	;=1: Next customview
 
 #DEFINE	enter_error_sleep		flag14,0	;=1: Sleep immediately displaying the error using LED codes
-;unused	flag14,1	;=1: 
+#DEFINE nsm						flag14,1	;=1: Do not sleep
 #DEFINE	is_bailout				flag14,2	;=1: CC mode, but bailout active!
 #DEFINE	standalone_simulator	flag14,3	;=1: Standalone Simulator active
 #DEFINE	display_set_simulator	flag14,4	;=1: Show Divemode simulator menu
--- a/code_part1/OSTC_code_asm_part1/sleepmode.asm	Wed Jan 12 14:38:24 2011 +0100
+++ b/code_part1/OSTC_code_asm_part1/sleepmode.asm	Thu Jan 13 09:05:45 2011 +0100
@@ -51,6 +51,7 @@
 	btfss	sleepmode				; wake up? (This bit will be set in other routines)
 	goto	restart					; yes
 	nop
+	btfss	nsm
 	sleep							; Sleep until Timer1 will wake up the device
 	nop	
 	bra		sleeploop_loop			; do loop until someting happens
--- a/code_part1/OSTC_code_asm_part1/start.asm	Wed Jan 12 14:38:24 2011 +0100
+++ b/code_part1/OSTC_code_asm_part1/start.asm	Thu Jan 13 09:05:45 2011 +0100
@@ -133,9 +133,6 @@
 	GETCUSTOM8	d'48'				; time correction value
 	movff	WREG, time_correction_value	; store in Bank0 register
 
-	GETCUSTOM8	d'63'				; OLED flip_screen flag(s).
-	movff	WREG,win_flags          ; store in Bank0 register
-
 	clrf	flag1					; clear all flags
 	clrf	flag2
 	clrf	flag3
@@ -151,6 +148,19 @@
 	clrf	flag13
 	clrf	flag14
 	clrf	flag15
+
+	bsf		flag1,0
+	clrf	EEADRH					; Reset EEADRH
+	read_int_eeprom	d'1'
+	movlw	.7
+	cpfsgt	EEDATA					; >2048?
+	bcf		flag1,0
+	movff	flag1,win_flags			; store in Bank0 register
+	clrf	flag1					; Clear flag1 (again)
+	movlw	.39
+	cpfslt	EEDATA					; >10000
+	bsf		nsm						; For hardware debugging
+
 	call	gassetup_sort_gaslist       ; Sorts Gaslist according to change depth
 	call	PLED_boot                   ; PLED boot (Incl. Clear Screen!)
 	WIN_TOP		.0