Code Map
// demo firmware (MBE 9A4)
Back to analysis
| Run Emulator
Code coverage: 29.2%
(7,179 of 24,576 bytes executed at 2000 RPM)
Memory Map (0x0000 - 0x7FFF)
ECU Live Values (end of emulation)
| Register | Name | Value | Raw |
| 0x49 |
Lambda 1 |
65535 |
0xFFFF |
| 0x4A |
Lambda 2 |
65535 |
0xFFFF |
| 0x50 |
Baro |
19275 |
0x4B4B |
| 0x58 |
Status Bits 1 |
83 |
0x53 |
| 0x76 |
Inj Bank 2 |
1 |
0x0001 |
| 0x7C |
RPM |
2048 |
0x0800 |
| 0x7E |
Inj Bank 1 |
1868 |
0x074C |
| 0x87 |
Ignition |
107 |
0x6B |
| 0x94 |
TPS2 |
138 |
0x8A |
| 0x9C |
TPS1 |
138 |
0x8A |
| 0xA4 |
Status Bits 5 |
75 |
0x4B |
| 0xA7 |
Battery |
19275 |
0x4B4B |
| 0xBF |
Air Temp |
40349 |
0x9D9D |
| 0xC0 |
Water Temp |
61085 |
0xEE9D |
| 0xCA |
Control Bits |
64 |
0x40 |
| 0xD3 |
Fault Bits |
0 |
0x00 |
| 0xEF |
Adaptive 1 |
128 |
0x0080 |
| 0xF1 |
Adaptive 2 |
128 |
0x0080 |
| 0xFE |
Status Bits 4 |
232 |
0xE8 |
A/D Channel Map
| Channel | Signal |
| 0 | Lambda / Baro (multiplexed) |
| 1 | Battery Voltage (600 = 11.76V) |
| 2 | Water Temp (lower = hotter) |
| 3 | TPS2 |
| 5 | TPS1 |
| 7 | Air Temp |
Interrupt Vectors (with execution status)
| # | Name | Handler | Executed | Fetches |
| 0 |
Timer Overflow |
0x458C |
YES |
3 |
| 1 |
AD Complete |
0x475C |
no |
0 |
| 2 |
HSI Data Available |
0x4853 |
YES |
761 |
| 3 |
HSO |
0x475C |
no |
0 |
| 4 |
HSI.0 |
0x4756 |
no |
0 |
| 5 |
Software Timer |
0x4753 |
no |
0 |
| 6 |
Serial Port |
0x475C |
no |
0 |
| 7 |
External INT |
0x475F |
no |
0 |
| 8 |
TRAP |
0xFFFF |
no |
0 |
| 9 |
Unimplemented Opcode |
0xFFFF |
no |
0 |
| 10 |
Reserved 10 |
0xFFFF |
no |
0 |
| 11 |
Reserved 11 |
0xFFFF |
no |
0 |
| 12 |
Reserved 12 |
0xFFCC |
no |
0 |
| 13 |
Reserved 13 |
0xFFFF |
no |
0 |
| 14 |
Reserved 14 |
0xFFFF |
no |
0 |
| 15 |
NMI |
0xFFFF |
no |
0 |
Annotated Regions
| Address | Type | Label | Fetched | Read |
| 0x0100 - 0x01FF |
header |
Header/ID Block (AJP8-75) |
0 |
6,262 |
| 0x0400 - 0x0FFF |
code |
Executable Code |
2,689 |
0 |
| 0x1000 - 0x1FFF |
config |
Configuration/Constants |
0 |
1,083 |
| 0x2000 - 0x2FFF |
fuel_tables |
Fuel Maps |
231,076 |
5,546 |
| 0x3000 - 0x3FFF |
ign_tables |
Ignition Maps |
356,442 |
0 |
| 0x4000 - 0x4FFF |
trim_tables |
Fuel Trim Tables |
176,696 |
2,153 |
| 0x5000 - 0x73FF |
cal_data |
Calibration Data |
0 |
25,352 |
| 0x7400 - 0x7FFF |
lookup |
Lookup/Linearization Tables |
0 |
2,320 |
| 0x458C |
interrupt |
Timer Overflow Handler (Does something with timer2) |
3 |
0 |
| 0x4853 |
interrupt |
HSI Data Available Handler (HSO timing - crank/ignition ISR) |
761 |
0 |
| 0x041A |
interrupt |
Serial TX Handler (Send byte) |
0 |
0 |
| 0x0410 |
interrupt |
Serial RX Handler (Read RX buffer) |
0 |
0 |
Memory Heatmap (256-byte buckets)
| Region | Fetch | Read | Write | Total | Activity |
| 0x0000 - 0x00FF |
0 |
435,802 |
318,979 |
754,781 |
|
| 0x0100 - 0x01FF |
0 |
6,262 |
7,060 |
13,322 |
|
| 0x0400 - 0x04FF |
1,370 |
0 |
0 |
1,370 |
|
| 0x0A00 - 0x0AFF |
822 |
0 |
0 |
822 |
|
| 0x0F00 - 0x0FFF |
497 |
0 |
0 |
497 |
|
| 0x1000 - 0x10FF |
0 |
2 |
0 |
2 |
|
| 0x1100 - 0x11FF |
0 |
411 |
0 |
411 |
|
| 0x1200 - 0x12FF |
0 |
133 |
0 |
133 |
|
| 0x1300 - 0x13FF |
0 |
77 |
0 |
77 |
|
| 0x1400 - 0x14FF |
0 |
38 |
0 |
38 |
|
| 0x1500 - 0x15FF |
0 |
212 |
0 |
212 |
|
| 0x1600 - 0x16FF |
0 |
210 |
0 |
210 |
|
| 0x2000 - 0x20FF |
3 |
1,528 |
0 |
1,531 |
|
| 0x2100 - 0x21FF |
0 |
1,526 |
0 |
1,526 |
|
| 0x2200 - 0x22FF |
124 |
0 |
0 |
124 |
|
| 0x2300 - 0x23FF |
256 |
0 |
0 |
256 |
|
| 0x2400 - 0x24FF |
12,009 |
0 |
0 |
12,009 |
|
| 0x2500 - 0x25FF |
12,053 |
19 |
0 |
12,072 |
|
| 0x2600 - 0x26FF |
0 |
7 |
0 |
7 |
|
| 0x2800 - 0x28FF |
16,988 |
2,466 |
0 |
19,454 |
|
| 0x2900 - 0x29FF |
12,242 |
0 |
0 |
12,242 |
|
| 0x2A00 - 0x2AFF |
41,836 |
0 |
0 |
41,836 |
|
| 0x2B00 - 0x2BFF |
30,552 |
0 |
0 |
30,552 |
|
| 0x2C00 - 0x2CFF |
41,559 |
0 |
0 |
41,559 |
|
| 0x2D00 - 0x2DFF |
26,946 |
0 |
0 |
26,946 |
|
| 0x2E00 - 0x2EFF |
9,258 |
0 |
0 |
9,258 |
|
| 0x2F00 - 0x2FFF |
27,250 |
0 |
0 |
27,250 |
|
| 0x3000 - 0x30FF |
27,250 |
0 |
0 |
27,250 |
|
| 0x3100 - 0x31FF |
21,285 |
0 |
0 |
21,285 |
|
| 0x3200 - 0x32FF |
14,170 |
0 |
0 |
14,170 |
|
| 0x3300 - 0x33FF |
19,184 |
0 |
0 |
19,184 |
|
| 0x3400 - 0x34FF |
24,142 |
0 |
0 |
24,142 |
|
| 0x3500 - 0x35FF |
26,487 |
0 |
0 |
26,487 |
|
| 0x3600 - 0x36FF |
21,638 |
0 |
0 |
21,638 |
|
| 0x3700 - 0x37FF |
23,020 |
0 |
0 |
23,020 |
|
| 0x3800 - 0x38FF |
27,126 |
0 |
0 |
27,126 |
|
| 0x3900 - 0x39FF |
15,755 |
0 |
0 |
15,755 |
|
| 0x3A00 - 0x3AFF |
19,591 |
0 |
0 |
19,591 |
|
| 0x3B00 - 0x3BFF |
21,631 |
0 |
0 |
21,631 |
|
| 0x3C00 - 0x3CFF |
22,331 |
0 |
0 |
22,331 |
|
| 0x3D00 - 0x3DFF |
11,454 |
0 |
0 |
11,454 |
|
| 0x3E00 - 0x3EFF |
34,387 |
0 |
0 |
34,387 |
|
| 0x3F00 - 0x3FFF |
26,991 |
0 |
0 |
26,991 |
|
| 0x4000 - 0x40FF |
25,291 |
0 |
0 |
25,291 |
|
| 0x4200 - 0x42FF |
11,782 |
0 |
0 |
11,782 |
|
| 0x4300 - 0x43FF |
12,850 |
0 |
0 |
12,850 |
|
| 0x4400 - 0x44FF |
8,192 |
0 |
0 |
8,192 |
|
| 0x4500 - 0x45FF |
247 |
218 |
0 |
465 |
|
| 0x4600 - 0x46FF |
187 |
0 |
0 |
187 |
|
| 0x4700 - 0x47FF |
195 |
0 |
0 |
195 |
|
| 0x4800 - 0x48FF |
30,211 |
0 |
0 |
30,211 |
|
| 0x4900 - 0x49FF |
11,919 |
0 |
0 |
11,919 |
|
| 0x4A00 - 0x4AFF |
36,883 |
0 |
0 |
36,883 |
|
| 0x4B00 - 0x4BFF |
11,316 |
0 |
0 |
11,316 |
|
| 0x4C00 - 0x4CFF |
17,339 |
0 |
0 |
17,339 |
|
| 0x4D00 - 0x4DFF |
10,284 |
864 |
0 |
11,148 |
|
| 0x4E00 - 0x4EFF |
0 |
711 |
0 |
711 |
|
| 0x4F00 - 0x4FFF |
0 |
360 |
0 |
360 |
|
| 0x5000 - 0x50FF |
0 |
548 |
0 |
548 |
|
| 0x5400 - 0x54FF |
0 |
548 |
0 |
548 |
|
| 0x5800 - 0x58FF |
0 |
872 |
0 |
872 |
|
| 0x5C00 - 0x5CFF |
0 |
436 |
0 |
436 |
|
| 0x6400 - 0x64FF |
0 |
137 |
0 |
137 |
|
| 0x6800 - 0x68FF |
0 |
3,662 |
0 |
3,662 |
|
| 0x6900 - 0x69FF |
0 |
3,134 |
0 |
3,134 |
|
| 0x6A00 - 0x6AFF |
0 |
1,763 |
0 |
1,763 |
|
| 0x6B00 - 0x6BFF |
0 |
274 |
0 |
274 |
|
| 0x6C00 - 0x6CFF |
0 |
1,307 |
0 |
1,307 |
|
| 0x6D00 - 0x6DFF |
0 |
12,397 |
0 |
12,397 |
|
| 0x6F00 - 0x6FFF |
0 |
274 |
0 |
274 |
|
| 0x7400 - 0x74FF |
0 |
411 |
0 |
411 |
|
| 0x7A00 - 0x7AFF |
0 |
1,370 |
0 |
1,370 |
|
| 0x7C00 - 0x7CFF |
0 |
20 |
0 |
20 |
|
| 0x7D00 - 0x7DFF |
0 |
27 |
0 |
27 |
|
| 0x7E00 - 0x7EFF |
0 |
218 |
0 |
218 |
|
| 0x7F00 - 0x7FFF |
0 |
274 |
0 |
274 |
|
Top 30 Hottest Addresses
| Address | Fetch Count |
| 0x2885 |
1,507 |
| 0x2886 |
1,507 |
| 0x2887 |
1,507 |
| 0x3EB5 |
1,507 |
| 0x3EB6 |
1,507 |
| 0x3EB7 |
1,507 |
| 0x3FFE |
1,507 |
| 0x3FFF |
1,507 |
| 0x4000 |
1,507 |
| 0x42B4 |
1,507 |
| 0x42B5 |
1,507 |
| 0x42B6 |
1,507 |
| 0x2AC2 |
1,377 |
| 0x2AC3 |
1,377 |
| 0x2AC4 |
1,377 |
| 0x2AC5 |
1,377 |
| 0x2AC6 |
1,377 |
| 0x2AC7 |
1,377 |
| 0x2B1F |
1,377 |
| 0x2B20 |
1,377 |
| 0x2B21 |
1,377 |
| 0x2B22 |
1,377 |
| 0x2B23 |
1,377 |
| 0x2B24 |
1,377 |
| 0x2AC8 |
1,376 |
| 0x2AC9 |
1,376 |
| 0x2ACA |
1,376 |
| 0x2ACB |
1,376 |
| 0x2ACC |
1,376 |
| 0x2B25 |
1,376 |