Mercurial > public > hwos_code
comparison src/simulator.asm @ 542:a346aff513c4
minor simulator fix
author | heinrichsweikamp |
---|---|
date | Tue, 05 Sep 2017 15:32:51 +0200 |
parents | 377d958252fb |
children | 7e6df19264b6 |
comparison
equal
deleted
inserted
replaced
541:ad7dc231c180 | 542:a346aff513c4 |
---|---|
78 incf lo,F ; ++ | 78 incf lo,F ; ++ |
79 movlw NUM_GAS+1 | 79 movlw NUM_GAS+1 |
80 cpfseq lo ; All done? | 80 cpfseq lo ; All done? |
81 bra get_first_dil_to_WREG2 ; Not yet | 81 bra get_first_dil_to_WREG2 ; Not yet |
82 ; No first dil found, use #1 | 82 ; No first dil found, use #1 |
83 movlw .1 | 83 movlw .0 |
84 movff WREG,opt_dil_type+0 ; Set Dil1 to First | 84 movff WREG,opt_dil_type+0 ; Set Dil1 to First |
85 return | 85 return |
86 get_first_dil_to_WREG3: | 86 get_first_dil_to_WREG3: |
87 movf lo,W ; Put into Wreg | 87 movf lo,W ; Put into Wreg |
88 return ; Done | 88 return ; Done |
99 incf lo,F ; ++ | 99 incf lo,F ; ++ |
100 movlw NUM_GAS+1 | 100 movlw NUM_GAS+1 |
101 cpfseq lo ; All done? | 101 cpfseq lo ; All done? |
102 bra get_first_gas_to_WREG2 ; Not yet | 102 bra get_first_gas_to_WREG2 ; Not yet |
103 ; No first gas found, use #1 | 103 ; No first gas found, use #1 |
104 movlw .1 | 104 movlw .0 |
105 movff WREG,opt_gas_type+0 ; Set Gas1 to First | 105 movff WREG,opt_gas_type+0 ; Set Gas1 to First |
106 return | 106 return |
107 get_first_gas_to_WREG3: | 107 get_first_gas_to_WREG3: |
108 movf lo,W ; Put into Wreg | 108 movf lo,W ; Put into Wreg |
109 return ; Done | 109 return ; Done |
177 sublw .100 ; 100 - (O2 + He) -> WREG | 177 sublw .100 ; 100 - (O2 + He) -> WREG |
178 movff WREG,char_I_deco_N2_ratio+0 | 178 movff WREG,char_I_deco_N2_ratio+0 |
179 movff opt_dil_type+0,WREG ; 0=Disabled, 1=First, 2=Normal | 179 movff opt_dil_type+0,WREG ; 0=Disabled, 1=First, 2=Normal |
180 tstfsz WREG ; Disabled? | 180 tstfsz WREG ; Disabled? |
181 bra $+4 ; No | 181 bra $+4 ; No |
182 movff WREG,char_I_dil_change+0 ; Yes, clear char_I_deco_gas_change | 182 movff WREG,char_I_dil_change+0 ; Yes, clear char_I_deco_gas_change (Bank safe) |
183 | 183 |
184 movff opt_dil_He_ratio+1,char_I_deco_He_ratio+1 | 184 movff opt_dil_He_ratio+1,char_I_deco_He_ratio+1 |
185 movff char_I_deco_He_ratio+1,lo | 185 movff char_I_deco_He_ratio+1,lo |
186 movff opt_dil_O2_ratio+1,WREG | 186 movff opt_dil_O2_ratio+1,WREG |
187 addwf lo,W ; O2 + He -> WREG | 187 addwf lo,W ; O2 + He -> WREG |
806 bra simulator_show_decoplan5_loop ; No | 806 bra simulator_show_decoplan5_loop ; No |
807 | 807 |
808 WIN_COLOR color_greenish | 808 WIN_COLOR color_greenish |
809 WIN_SMALL .80,.25 | 809 WIN_SMALL .80,.25 |
810 | 810 |
811 btfsc FLAG_ccr_mode ; =1: CCR mode (Fixed ppO2 or Sensor) active | 811 ; btfsc FLAG_ccr_mode ; =1: CCR mode (Fixed ppO2 or Sensor) active |
812 bra simulator_show_decoplan5_4 ; YES: This is bailout mode | 812 ; bra simulator_show_decoplan5_4 ; YES: This is bailout mode |
813 | 813 |
814 STRCPY_TEXT tGasUsage ; OC: "Gas Usage" | 814 STRCPY_TEXT tGasUsage ; OC: "Gas Usage" |
815 bra simulator_show_decoplan5_5 | 815 ; bra simulator_show_decoplan5_5 |
816 | 816 |
817 simulator_show_decoplan5_4: | 817 ;simulator_show_decoplan5_4: |
818 STRCPY_TEXT tDiveBailout ; CCR: "Bailout" | 818 ; STRCPY_TEXT tDiveBailout ; CCR: "Bailout" |
819 | 819 |
820 simulator_show_decoplan5_5 | 820 ;simulator_show_decoplan5_5: |
821 STRCAT_PRINT ":" | 821 STRCAT_PRINT ":" |
822 call TFT_standard_color | 822 call TFT_standard_color |
823 | 823 |
824 call logbook_preloop_tasks | 824 call logbook_preloop_tasks |
825 simulator_show_decoplan5_3: | 825 simulator_show_decoplan5_3: |