#### 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 | 956 | 3824 | 0x30c | 0x11fc | 7
etpuc_crank_emul.c | 157 | 628 | 0x11fc | 0x1470 | 0
etpuc_fuel.c | 162 | 648 | 0x1470 | 0x16f8 | 0
etpuc_inj.c | 337 | 1348 | 0x16f8 | 0x1c3c | 4
etpuc_knock.c | 96 | 384 | 0x1c3c | 0x1dbc | 0
etpuc_set.c | 21 | 84 | 0x1dbc | 0x1e10 | 3
etpuc_spark.c | 248 | 992 | 0x1e10 | 0x21f0 | 0
etpuc_tg.c | 121 | 484 | 0x21f0 | 0x23d4 | 0
TOTAL | 2165 | 8660 | 0x200 | 0x23d4 | 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 | 9 | 36 | 0x30c | 0x330
| CRANK_WindowAcrossGap_NoReturn | 18 | 72 | 0x330 | 0x378
| CRANK_WindowCloseAt_NoReturn | 2 | 8 | 0x378 | 0x380
| CRANK_WindowClose_NoReturn | 7 | 28 | 0x380 | 0x39c
| CRANK_Stall_NoReturn | 27 | 108 | 0x39c | 0x408
| CRANK_ToothArray_Log | 8 | 32 | 0x408 | 0x428
| CRANK_Set_TRR | 21 | 84 | 0x428 | 0x47c
| CRANK | 864 | 3456 | 0x47c | 0x11fc
etpuc_crank_emul.c |  |  |  |  |
| CRANK_EMUL | 157 | 628 | 0x11fc | 0x1470
etpuc_fuel.c |  |  |  |  |
| FUEL_OnRecalcAngle_NoReturn | 31 | 124 | 0x1470 | 0x14ec
| FUEL_OnStopAngle_NoReturn | 29 | 116 | 0x14ec | 0x1560
| FUEL_SchedulePulseEnd_NoReturn | 23 | 92 | 0x1560 | 0x15bc
| FUEL_ScheduleAdditionalPulse_NoReturn | 15 | 60 | 0x15bc | 0x15f8
| FUEL_OnPulseEnd | 12 | 48 | 0x15f8 | 0x1628
| FUEL | 52 | 208 | 0x1628 | 0x16f8
etpuc_inj.c |  |  |  |  |
| INJ_ScheduleIRQAngle | 5 | 20 | 0x16f8 | 0x170c
| INJ_ScheduleStartAngle1st | 18 | 72 | 0x170c | 0x1754
| INJ_StopBankChannels_NoReturn | 20 | 80 | 0x1754 | 0x17a4
| INJ_Phase_NoReturn | 140 | 560 | 0x17a4 | 0x19d4
| INJ_Init_NoReturn | 25 | 100 | 0x19d4 | 0x1a38
| INJ | 129 | 516 | 0x1a38 | 0x1c3c
etpuc_knock.c |  |  |  |  |
| KNOCK_ScheduleStartAngle_NoReturn | 30 | 120 | 0x1c3c | 0x1cb4
| KNOCK | 66 | 264 | 0x1cb4 | 0x1dbc
etpuc_set.c |  |  |  |  |
| GlobalError | 16 | 64 | 0x1dbc | 0x1dfc
| Link4 | 5 | 20 | 0x1dfc | 0x1e10
etpuc_spark.c |  |  |  |  |
| SPARK_ScheduleNextRecalAngle_NoReturn | 59 | 236 | 0x1e10 | 0x1efc
| SPARK_ScheduleStartAngle_NoReturn | 34 | 136 | 0x1efc | 0x1f84
| SPARK_ScheduleMinDwellTimeAndEndAngle_NoReturn | 16 | 64 | 0x1f84 | 0x1fc4
| SPARK_ScheduleMaxDwellTime_NoReturn | 13 | 52 | 0x1fc4 | 0x1ff8
| SPARK_ScheduleMultiPulse_NoReturn | 14 | 56 | 0x1ff8 | 0x2030
| SPARK | 112 | 448 | 0x2030 | 0x21f0
etpuc_tg.c |  |  |  |  |
| TG | 121 | 484 | 0x21f0 | 0x23d4
| TOTAL | 2165 | 8660 | 0x200 | 0x23d4