# HG changeset patch # User JeanDo # Date 1304430849 -7200 # Node ID 11be2470b9eb906071a6822f9fbab05c5f4b2d73 # Parent b7e4e74c0e17f91901afa4848785ee45478fe9d0 Fix @5 preventing main computation New display style New display deco_state in debug mode. diff -r b7e4e74c0e17 -r 11be2470b9eb code_part1/OSTC_code_asm_part1/divemode.asm --- a/code_part1/OSTC_code_asm_part1/divemode.asm Tue May 03 00:52:42 2011 +0200 +++ b/code_part1/OSTC_code_asm_part1/divemode.asm Tue May 03 15:54:09 2011 +0200 @@ -456,6 +456,11 @@ return ostc_debug 'B' ; Sends debug-information to screen if debugmode active + ; Send nes state to screen, if debugmode active + movff char_O_deco_status,WREG ; Status before call + addlw '0' ; Convert to ascii char + call ostc_debug1 ; and send. + call divemode_prepare_flags_for_deco clrf WREG movff WREG,char_I_step_is_1min ; Force 2 second deco mode @@ -531,7 +536,7 @@ btfss tts_extra_time ; Is @5 displayed ? return ; No: don't compute it. - dcfsnz apnoe_mins ; Reached count-down ? + decfsz apnoe_mins ; Reached count-down ? return ; No: don't compute yet. movlw .6 @@ -540,6 +545,7 @@ movlw .2 ; Restart countdown. movwf apnoe_mins return + ;----------------------------------------------------------------------------- divemode_prepare_flags_for_deco: diff -r b7e4e74c0e17 -r 11be2470b9eb code_part1/OSTC_code_asm_part1/pled_outputs.asm --- a/code_part1/OSTC_code_asm_part1/pled_outputs.asm Tue May 03 00:52:42 2011 +0200 +++ b/code_part1/OSTC_code_asm_part1/pled_outputs.asm Tue May 03 15:54:09 2011 +0200 @@ -3127,32 +3127,37 @@ call PLED_divemask_color ; Set Color for Divemode mask WIN_FONT FT_SMALL - WIN_LEFT .95 - WIN_TOP .216 + WIN_LEFT .160-.63 ; 9 chars aligned right. + WIN_TOP .170 + STRCPY_PRINT "ExtraTime" ; Title + + WIN_LEFT .102 + WIN_TOP .194 STRCPY "@" GETCUSTOM8 d'58' movwf lo bsf leftbind output_8 bcf leftbind - STRCAT_PRINT "': " + STRCAT_PRINT "':" + + WIN_LEFT .102+7*5 ; "@10':" is 5 chars long + call PLED_standard_color - WIN_LEFT .95+7*5 - call PLED_standard_color lfsr FSR2,letter movff int_O_extra_ascenttime+0,lo - movff int_O_extra_ascenttime+1,hi - movf lo,W + movff int_O_extra_ascenttime+1,hi + movf lo,W iorwf hi,W bz PLED_show_@5_wait bsf leftbind output_16 bcf leftbind - STRCAT_PRINT "' " ; From "xxx'" to "1' " we need 2 trailing spaces + STRCAT_PRINT "' " ; From "999'" to "1' " we need 2 trailing spaces return PLED_show_@5_wait: - STRCPY_PRINT "xxx'" + STRCPY_PRINT "xx' " return ;=============================================================================