Mercurial > public > mk2
comparison code_part1/OSTC_code_asm_part1/math.asm @ 552:44e9b961f156
Compute ppO2 for pSCR diving
author | heinrichsweikamp |
---|---|
date | Sat, 04 Feb 2012 18:23:36 +0100 |
parents | 56da3e962e98 |
children | e3ffc6d62a63 |
comparison
equal
deleted
inserted
replaced
551:c67bf1ca73ef | 552:44e9b961f156 |
---|---|
40 bcf STATUS,C | 40 bcf STATUS,C |
41 rrcf divA+1 | 41 rrcf divA+1 |
42 rrcf divA | 42 rrcf divA |
43 decfsz divB | 43 decfsz divB |
44 bra div16 | 44 bra div16 |
45 return | |
46 | |
47 sub32: ;xC:4=xC:4-sub_c:4 (Warning: sub_c+3 trashes sub_a+0!) | |
48 movf sub_c+0, W | |
49 subwf xC+0, F | |
50 | |
51 movf sub_c+1, W | |
52 BTFSS STATUS, C | |
53 incfsz sub_c+1, W | |
54 subwf xC+1, F | |
55 | |
56 movf sub_c+2, W | |
57 BTFSS STATUS, C | |
58 incfsz sub_c+2, W | |
59 subwf xC+2, F | |
60 | |
61 movf sub_c+3, W | |
62 BTFSS STATUS, C | |
63 incfsz sub_c+3, W | |
64 subwf xC+3, F | |
45 return | 65 return |
46 | 66 |
47 sub16: ; sub_c = sub_a - sub_b (with signed values) | 67 sub16: ; sub_c = sub_a - sub_b (with signed values) |
48 bcf neg_flag | 68 bcf neg_flag |
49 movf sub_b+0, W ; Get Value to be subtracted | 69 movf sub_b+0, W ; Get Value to be subtracted |