annotate src/Docu/code-statistics.txt @ 655:c7b7b8a358cd default tip

hwOS tech 3.22 release
author heinrichsweikamp
date Mon, 29 Apr 2024 13:05:18 +0200
parents 4050675965ea
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
1
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
2 Compass Memory Footprint
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
3 ------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
4
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
5 Section Size Hex Size Dec Source Function
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
6 ------------ --------- --------- --------------- ----------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
7 compass_cal 0x001340 4.928 compass_calib.c calibrate hard-iron for magnetic compass measurements
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
8 compass_run 0x00074e 1.870 compass.c compute north direction from magnetic/acceleration measures
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
9 compass_ops1 0x00008a 138 compass_ops.asm compass_filter
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
10 compass_ops2 0x00006e 110 compass_ops.asm compass_umul & compass_imul
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
11 compass_ops3 0x000250 592 compass_ops.asm compass_calibration_loop
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
12 compass_ops4 0x00008c 140 compass_ops.asm TFT_surface_compass_mask & TFT_surface_compass_heading
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
13 compass_ops5 0x0006b8 1.720 compass_ops.asm TFT_dive_compass_mask & TFT_dive_compass_heading
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
14 compass_ops6 0x000102 258 compass_ops.asm compass_heading_common
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
15 746 embedded in menus, texts, operations, etc.
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
16
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
17
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
18
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
19
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
20 Program Memory Usage for
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
21 ------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
22 _hwos_tech_3_cR_cave
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
23
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
24 Block-Start used up to Spare
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
25 ----------- ---------- -----
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
26 0x000000 0x008b01 1.278
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
27 0x009000 0x00fffb 4
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
28 0x010000 0x01dcfb 4
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
29 0x01dd00 0x01dfff 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
30
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
31
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
32
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
33 ; Features Selection
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
34 ; ------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
35 ; base code witout any features, 1 language (en) mem: 97.500 byte
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
36 ; _compass compass function mem: + 10.502 byte
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
37 ; _helium helium (trimix) gases and diluents mem: + 2.162 byte || both together:
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
38 ; _ccr_pscr CCR & pSCR modes, basic functionality mem: + 4.540 byte || + 6.724 byte
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
39 ; _external_sensor CCR & pSCR modes, external sensor support mem: + 3.690 byte
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
40 ; _gauge_mode gauge mode mem: - 30 byte
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
41 ; _high_ppO2_max raised ppO2 max limit (2.0 bar) mem: 0 byte (neutral)
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
42 ; _rx_functions RX function (OSTC TR) mem: + 4.776 byte
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
43 ; _rx_update RX firmware update (OSTC TR) mem: + 2.438 byte (dependent on RX firmware size)
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
44 ; _gas_contingency auto-switch to alternative tanks on depleption mem: + 814 byte
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
45 ; _cave_mode cave mode return calculation mem: + 2.366 byte
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
46 ; _min_depth_option resettable min. and max. depth mem: - 6 byte ## special user group only ##
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
47 ; _screendump screen dump function mem: + 348 byte ## special user group only ##
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
48
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
49
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
50
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
51 ; global Version Selection
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
52 ; ------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
53 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
54 ; _hwos_tech_2_TR *) compile Tech version for OSTC 2, Plus and TR (1 language en) memory: 120.492 used, 2.388 free
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
55 ; _hwos_tech_2_TR_cave *) compile Tech version for OSTC 2, Plus and TR (1 language en) memory: 122.854 used, 26 free
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
56 ; _hwos_tech_3_cR compile Tech version for OSTC 3 and cR (1 language en) memory: 119.244 used, 3.636 free
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
57 ; _hwos_tech_3_cR_cave compile Tech version for OSTC 3 and cR (1 language en) memory: 121.600 used, 1.280 free
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
58 ; _hwos_sport compile Sport version for all models (1 language en) memory: 116.016 used, 6.864 free
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
59 ; _hwos_sport compile Sport version for all models (2 lang. en+de) memory: 120.292 used, 2.588 free
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
60 ; 122.880 max. available
4050675965ea 3.10 stable release
heinrichsweikamp
parents:
diff changeset
61 ; *) without _rx_update (does not fit)