Code Map
// demo firmware (MBE 9A4)
Back to analysis
| Run Emulator
Code coverage: 29.2%
(7,175 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 |
1914 |
0x077A |
| 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 |
61341 |
0xEF9D |
| 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 |
2 |
| 1 |
AD Complete |
0x475C |
no |
0 |
| 2 |
HSI Data Available |
0x4853 |
YES |
502 |
| 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 |
4,056 |
| 0x0400 - 0x0FFF |
code |
Executable Code |
1,834 |
0 |
| 0x1000 - 0x1FFF |
config |
Configuration/Constants |
0 |
757 |
| 0x2000 - 0x2FFF |
fuel_tables |
Fuel Maps |
164,294 |
3,619 |
| 0x3000 - 0x3FFF |
ign_tables |
Ignition Maps |
229,502 |
0 |
| 0x4000 - 0x4FFF |
trim_tables |
Fuel Trim Tables |
120,223 |
1,455 |
| 0x5000 - 0x73FF |
cal_data |
Calibration Data |
0 |
16,857 |
| 0x7400 - 0x7FFF |
lookup |
Lookup/Linearization Tables |
0 |
1,561 |
| 0x458C |
interrupt |
Timer Overflow Handler (Does something with timer2) |
2 |
0 |
| 0x4853 |
interrupt |
HSI Data Available Handler (HSO timing - crank/ignition ISR) |
502 |
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 |
292,138 |
212,602 |
504,740 |
|
| 0x0100 - 0x01FF |
0 |
4,056 |
4,637 |
8,693 |
|
| 0x0400 - 0x04FF |
940 |
0 |
0 |
940 |
|
| 0x0A00 - 0x0AFF |
564 |
0 |
0 |
564 |
|
| 0x0F00 - 0x0FFF |
330 |
0 |
0 |
330 |
|
| 0x1100 - 0x11FF |
0 |
256 |
0 |
256 |
|
| 0x1200 - 0x12FF |
0 |
80 |
0 |
80 |
|
| 0x1300 - 0x13FF |
0 |
43 |
0 |
43 |
|
| 0x1400 - 0x14FF |
0 |
19 |
0 |
19 |
|
| 0x1500 - 0x15FF |
0 |
212 |
0 |
212 |
|
| 0x1600 - 0x16FF |
0 |
147 |
0 |
147 |
|
| 0x2000 - 0x20FF |
3 |
1,008 |
0 |
1,011 |
|
| 0x2100 - 0x21FF |
0 |
910 |
0 |
910 |
|
| 0x2200 - 0x22FF |
124 |
0 |
0 |
124 |
|
| 0x2300 - 0x23FF |
256 |
0 |
0 |
256 |
|
| 0x2400 - 0x24FF |
12,009 |
0 |
0 |
12,009 |
|
| 0x2500 - 0x25FF |
12,053 |
18 |
0 |
12,071 |
|
| 0x2600 - 0x26FF |
0 |
6 |
0 |
6 |
|
| 0x2800 - 0x28FF |
11,656 |
1,677 |
0 |
13,333 |
|
| 0x2900 - 0x29FF |
8,974 |
0 |
0 |
8,974 |
|
| 0x2A00 - 0x2AFF |
28,721 |
0 |
0 |
28,721 |
|
| 0x2B00 - 0x2BFF |
20,861 |
0 |
0 |
20,861 |
|
| 0x2C00 - 0x2CFF |
27,127 |
0 |
0 |
27,127 |
|
| 0x2D00 - 0x2DFF |
18,850 |
0 |
0 |
18,850 |
|
| 0x2E00 - 0x2EFF |
7,410 |
0 |
0 |
7,410 |
|
| 0x2F00 - 0x2FFF |
16,250 |
0 |
0 |
16,250 |
|
| 0x3000 - 0x30FF |
16,250 |
0 |
0 |
16,250 |
|
| 0x3100 - 0x31FF |
12,837 |
0 |
0 |
12,837 |
|
| 0x3200 - 0x32FF |
8,450 |
0 |
0 |
8,450 |
|
| 0x3300 - 0x33FF |
11,440 |
0 |
0 |
11,440 |
|
| 0x3400 - 0x34FF |
14,330 |
0 |
0 |
14,330 |
|
| 0x3500 - 0x35FF |
15,795 |
0 |
0 |
15,795 |
|
| 0x3600 - 0x36FF |
12,882 |
0 |
0 |
12,882 |
|
| 0x3700 - 0x37FF |
15,628 |
0 |
0 |
15,628 |
|
| 0x3800 - 0x38FF |
18,414 |
0 |
0 |
18,414 |
|
| 0x3900 - 0x39FF |
10,695 |
0 |
0 |
10,695 |
|
| 0x3A00 - 0x3AFF |
13,299 |
0 |
0 |
13,299 |
|
| 0x3B00 - 0x3BFF |
14,987 |
0 |
0 |
14,987 |
|
| 0x3C00 - 0x3CFF |
15,159 |
0 |
0 |
15,159 |
|
| 0x3D00 - 0x3DFF |
7,670 |
0 |
0 |
7,670 |
|
| 0x3E00 - 0x3EFF |
23,343 |
0 |
0 |
23,343 |
|
| 0x3F00 - 0x3FFF |
18,323 |
0 |
0 |
18,323 |
|
| 0x4000 - 0x40FF |
17,063 |
0 |
0 |
17,063 |
|
| 0x4200 - 0x42FF |
7,998 |
0 |
0 |
7,998 |
|
| 0x4300 - 0x43FF |
8,978 |
0 |
0 |
8,978 |
|
| 0x4400 - 0x44FF |
5,681 |
0 |
0 |
5,681 |
|
| 0x4500 - 0x45FF |
174 |
130 |
0 |
304 |
|
| 0x4600 - 0x46FF |
137 |
0 |
0 |
137 |
|
| 0x4700 - 0x47FF |
145 |
0 |
0 |
145 |
|
| 0x4800 - 0x48FF |
20,014 |
0 |
0 |
20,014 |
|
| 0x4900 - 0x49FF |
11,142 |
0 |
0 |
11,142 |
|
| 0x4A00 - 0x4AFF |
22,948 |
0 |
0 |
22,948 |
|
| 0x4B00 - 0x4BFF |
7,570 |
0 |
0 |
7,570 |
|
| 0x4C00 - 0x4CFF |
11,555 |
0 |
0 |
11,555 |
|
| 0x4D00 - 0x4DFF |
6,818 |
572 |
0 |
7,390 |
|
| 0x4E00 - 0x4EFF |
0 |
485 |
0 |
485 |
|
| 0x4F00 - 0x4FFF |
0 |
268 |
0 |
268 |
|
| 0x5000 - 0x50FF |
0 |
372 |
0 |
372 |
|
| 0x5400 - 0x54FF |
0 |
372 |
0 |
372 |
|
| 0x5800 - 0x58FF |
0 |
520 |
0 |
520 |
|
| 0x5C00 - 0x5CFF |
0 |
260 |
0 |
260 |
|
| 0x6400 - 0x64FF |
0 |
93 |
0 |
93 |
|
| 0x6800 - 0x68FF |
0 |
2,344 |
0 |
2,344 |
|
| 0x6900 - 0x69FF |
0 |
2,114 |
0 |
2,114 |
|
| 0x6A00 - 0x6AFF |
0 |
1,236 |
0 |
1,236 |
|
| 0x6B00 - 0x6BFF |
0 |
188 |
0 |
188 |
|
| 0x6C00 - 0x6CFF |
0 |
913 |
0 |
913 |
|
| 0x6D00 - 0x6DFF |
0 |
8,259 |
0 |
8,259 |
|
| 0x6F00 - 0x6FFF |
0 |
186 |
0 |
186 |
|
| 0x7400 - 0x74FF |
0 |
279 |
0 |
279 |
|
| 0x7A00 - 0x7AFF |
0 |
930 |
0 |
930 |
|
| 0x7C00 - 0x7CFF |
0 |
18 |
0 |
18 |
|
| 0x7D00 - 0x7DFF |
0 |
18 |
0 |
18 |
|
| 0x7E00 - 0x7EFF |
0 |
130 |
0 |
130 |
|
| 0x7F00 - 0x7FFF |
0 |
186 |
0 |
186 |
|
Top 30 Hottest Addresses
| Address | Fetch Count |
| 0x2885 |
1,034 |
| 0x2886 |
1,034 |
| 0x2887 |
1,034 |
| 0x3EB5 |
1,023 |
| 0x3EB6 |
1,023 |
| 0x3EB7 |
1,023 |
| 0x3FFE |
1,023 |
| 0x3FFF |
1,023 |
| 0x4000 |
1,023 |
| 0x42B4 |
1,023 |
| 0x42B5 |
1,023 |
| 0x42B6 |
1,023 |
| 0x2AC2 |
947 |
| 0x2AC3 |
947 |
| 0x2AC4 |
947 |
| 0x2AC5 |
947 |
| 0x2AC6 |
947 |
| 0x2AC7 |
947 |
| 0x2AC8 |
946 |
| 0x2AC9 |
946 |
| 0x2ACA |
946 |
| 0x2ACB |
946 |
| 0x2ACC |
946 |
| 0x2B1F |
946 |
| 0x2B20 |
946 |
| 0x2B21 |
946 |
| 0x2B22 |
946 |
| 0x2B23 |
946 |
| 0x2B24 |
946 |
| 0x2B25 |
944 |