#### Table 1: Files' Size

File | Opcodes | Code Size(in bytes) | Start | Stop | Global Data
etpuc_cam.c | 67 | 268 | 0x200 | 0x30c | 0
etpuc_crank.c | 1093 | 4372 | 0x30c | 0x1420 | 7
etpuc_crank_emul.c | 181 | 724 | 0x1420 | 0x16f4 | 0
etpuc_fuel.c | 162 | 648 | 0x16f4 | 0x197c | 0
etpuc_inj.c | 342 | 1368 | 0x197c | 0x1ed4 | 4
etpuc_knock.c | 96 | 384 | 0x1ed4 | 0x2054 | 0
etpuc_set.c | 25 | 100 | 0x2054 | 0x20b8 | 3
etpuc_spark.c | 244 | 976 | 0x20b8 | 0x2488 | 0
etpuc_tg.c | 121 | 484 | 0x2488 | 0x266c | 0
TOTAL | 2331 | 9324 | 0x200 | 0x266c | 14

#### Table 2: Functions's Size

File | Function | Opcodes | Code Size(in bytes) | Start | Stop
etpuc_cam.c |  |  |  |  |
| CAM | 67 | 268 | 0x200 | 0x30c
etpuc_crank.c |  |  |  |  |
| CRANK_Window_NoReturn | 10 | 40 | 0x30c | 0x334
| CRANK_WindowAcrossGap_NoReturn | 19 | 76 | 0x334 | 0x380
| CRANK_WindowCloseAt_NoReturn | 2 | 8 | 0x380 | 0x388
| CRANK_WindowClose_NoReturn | 7 | 28 | 0x388 | 0x3a4
| CRANK_Stall_NoReturn | 27 | 108 | 0x3a4 | 0x410
| CRANK_ToothArray_Log | 8 | 32 | 0x410 | 0x430
| CRANK_Set_TRR | 19 | 76 | 0x430 | 0x47c
| CRANK | 1001 | 4004 | 0x47c | 0x1420
etpuc_crank_emul.c |  |  |  |  |
| CRANK_EMUL | 181 | 724 | 0x1420 | 0x16f4
etpuc_fuel.c |  |  |  |  |
| FUEL_OnRecalcAngle_NoReturn | 31 | 124 | 0x16f4 | 0x1770
| FUEL_OnStopAngle_NoReturn | 29 | 116 | 0x1770 | 0x17e4
| FUEL_SchedulePulseEnd_NoReturn | 23 | 92 | 0x17e4 | 0x1840
| FUEL_ScheduleAdditionalPulse_NoReturn | 15 | 60 | 0x1840 | 0x187c
| FUEL_OnPulseEnd | 12 | 48 | 0x187c | 0x18ac
| FUEL | 52 | 208 | 0x18ac | 0x197c
etpuc_inj.c |  |  |  |  |
| INJ_ScheduleIRQAngle | 5 | 20 | 0x197c | 0x1990
| INJ_ScheduleStartAngle1st | 18 | 72 | 0x1990 | 0x19d8
| INJ_StopBankChannels_NoReturn | 20 | 80 | 0x19d8 | 0x1a28
| INJ_Phase_NoReturn | 145 | 580 | 0x1a28 | 0x1c6c
| INJ_Init_NoReturn | 25 | 100 | 0x1c6c | 0x1cd0
| INJ | 129 | 516 | 0x1cd0 | 0x1ed4
etpuc_knock.c |  |  |  |  |
| KNOCK_ScheduleStartAngle_NoReturn | 30 | 120 | 0x1ed4 | 0x1f4c
| KNOCK | 66 | 264 | 0x1f4c | 0x2054
etpuc_set.c |  |  |  |  |
| GlobalError | 20 | 80 | 0x2054 | 0x20a4
| Link4 | 5 | 20 | 0x20a4 | 0x20b8
etpuc_spark.c |  |  |  |  |
| SPARK_ScheduleNextRecalAngle_NoReturn | 57 | 228 | 0x20b8 | 0x219c
| SPARK_ScheduleStartAngle_NoReturn | 32 | 128 | 0x219c | 0x221c
| SPARK_ScheduleMinDwellTimeAndEndAngle_NoReturn | 16 | 64 | 0x221c | 0x225c
| SPARK_ScheduleMaxDwellTime_NoReturn | 13 | 52 | 0x225c | 0x2290
| SPARK_ScheduleMultiPulse_NoReturn | 14 | 56 | 0x2290 | 0x22c8
| SPARK | 112 | 448 | 0x22c8 | 0x2488
etpuc_tg.c |  |  |  |  |
| TG | 121 | 484 | 0x2488 | 0x266c
| TOTAL | 2331 | 9324 | 0x200 | 0x266c