updates
This commit is contained in:
@@ -793,6 +793,83 @@
|
||||
]
|
||||
},
|
||||
"selector_candidates": [
|
||||
{
|
||||
"accesses": [
|
||||
{
|
||||
"access": "read",
|
||||
"address_hex": "H'17D0",
|
||||
"function": "loc_17C9",
|
||||
"instruction": "BTST.W #12, @H'E126",
|
||||
"table": "primary_value_table_candidate"
|
||||
},
|
||||
{
|
||||
"access": "read",
|
||||
"address_hex": "H'1802",
|
||||
"function": "loc_17FB",
|
||||
"instruction": "BTST.W #12, @H'E126",
|
||||
"table": "primary_value_table_candidate"
|
||||
},
|
||||
{
|
||||
"access": "read",
|
||||
"address_hex": "H'183A",
|
||||
"function": "loc_182D",
|
||||
"instruction": "BTST.W #5, @H'E126",
|
||||
"table": "primary_value_table_candidate"
|
||||
},
|
||||
{
|
||||
"access": "read",
|
||||
"address_hex": "H'189E",
|
||||
"function": "loc_1891",
|
||||
"instruction": "BTST.W #5, @H'E126",
|
||||
"table": "primary_value_table_candidate"
|
||||
},
|
||||
{
|
||||
"access": "read",
|
||||
"address_hex": "H'18F4",
|
||||
"function": "loc_18E7",
|
||||
"instruction": "BTST.W #5, @H'E126",
|
||||
"table": "primary_value_table_candidate"
|
||||
}
|
||||
],
|
||||
"cmd1_read_frame": "01 01 13 00 00 49",
|
||||
"name": "white_balance_black_flare_mode_lane",
|
||||
"reasons": [
|
||||
"primary_value_table_candidate read in loc_17C9: BTST.W #12, @H'E126",
|
||||
"primary_value_table_candidate read in loc_17FB: BTST.W #12, @H'E126",
|
||||
"primary_value_table_candidate read in loc_182D: BTST.W #5, @H'E126",
|
||||
"primary_value_table_candidate read in loc_1891: BTST.W #5, @H'E126",
|
||||
"primary_value_table_candidate read in loc_18E7: BTST.W #5, @H'E126",
|
||||
"Bench-visible white-balance and black/flare lamp lane."
|
||||
],
|
||||
"score": 19,
|
||||
"seed_frames": [
|
||||
{
|
||||
"cmd0_frame": "00 01 13 80 00 C8",
|
||||
"value": 32768,
|
||||
"value_hex": "0x8000"
|
||||
},
|
||||
{
|
||||
"cmd0_frame": "00 01 13 40 00 08",
|
||||
"value": 16384,
|
||||
"value_hex": "0x4000"
|
||||
},
|
||||
{
|
||||
"cmd0_frame": "00 01 13 20 00 68",
|
||||
"value": 8192,
|
||||
"value_hex": "0x2000"
|
||||
},
|
||||
{
|
||||
"cmd0_frame": "00 01 13 00 00 48",
|
||||
"value": 0,
|
||||
"value_hex": "0x0000"
|
||||
}
|
||||
],
|
||||
"selector": 147,
|
||||
"selector_hex": "0x093",
|
||||
"tables": [
|
||||
"primary_value_table_candidate"
|
||||
]
|
||||
},
|
||||
{
|
||||
"accesses": [
|
||||
{
|
||||
@@ -859,61 +936,6 @@
|
||||
"flag_table_candidate"
|
||||
]
|
||||
},
|
||||
{
|
||||
"accesses": [
|
||||
{
|
||||
"access": "read",
|
||||
"address_hex": "H'17D0",
|
||||
"function": "loc_17C9",
|
||||
"instruction": "BTST.W #12, @H'E126",
|
||||
"table": "primary_value_table_candidate"
|
||||
},
|
||||
{
|
||||
"access": "read",
|
||||
"address_hex": "H'1802",
|
||||
"function": "loc_17FB",
|
||||
"instruction": "BTST.W #12, @H'E126",
|
||||
"table": "primary_value_table_candidate"
|
||||
},
|
||||
{
|
||||
"access": "read",
|
||||
"address_hex": "H'183A",
|
||||
"function": "loc_182D",
|
||||
"instruction": "BTST.W #5, @H'E126",
|
||||
"table": "primary_value_table_candidate"
|
||||
},
|
||||
{
|
||||
"access": "read",
|
||||
"address_hex": "H'189E",
|
||||
"function": "loc_1891",
|
||||
"instruction": "BTST.W #5, @H'E126",
|
||||
"table": "primary_value_table_candidate"
|
||||
},
|
||||
{
|
||||
"access": "read",
|
||||
"address_hex": "H'18F4",
|
||||
"function": "loc_18E7",
|
||||
"instruction": "BTST.W #5, @H'E126",
|
||||
"table": "primary_value_table_candidate"
|
||||
}
|
||||
],
|
||||
"cmd1_read_frame": "01 01 13 00 00 49",
|
||||
"name": "state_selector_candidate",
|
||||
"reasons": [
|
||||
"primary_value_table_candidate read in loc_17C9: BTST.W #12, @H'E126",
|
||||
"primary_value_table_candidate read in loc_17FB: BTST.W #12, @H'E126",
|
||||
"primary_value_table_candidate read in loc_182D: BTST.W #5, @H'E126",
|
||||
"primary_value_table_candidate read in loc_1891: BTST.W #5, @H'E126",
|
||||
"primary_value_table_candidate read in loc_18E7: BTST.W #5, @H'E126"
|
||||
],
|
||||
"score": 15,
|
||||
"seed_frames": [],
|
||||
"selector": 147,
|
||||
"selector_hex": "0x093",
|
||||
"tables": [
|
||||
"primary_value_table_candidate"
|
||||
]
|
||||
},
|
||||
{
|
||||
"accesses": [
|
||||
{
|
||||
@@ -1199,6 +1221,85 @@
|
||||
"selector_hex": "0x06D",
|
||||
"tables": []
|
||||
},
|
||||
{
|
||||
"accesses": [],
|
||||
"cmd1_read_frame": "01 00 13 00 00 48",
|
||||
"dispatch_target": {
|
||||
"decoded_code": false,
|
||||
"dispatch_index": 19,
|
||||
"dispatch_index_hex": "0x013",
|
||||
"entry_address_hex": "H'28CC",
|
||||
"selector": 19,
|
||||
"selector_hex": "0x013",
|
||||
"target": 11782,
|
||||
"target_hex": "H'2E06",
|
||||
"target_label_or_hex": "H'2E06"
|
||||
},
|
||||
"name": "slave_and_iris_mblack_link_lamps",
|
||||
"reasons": [
|
||||
"Selector 0x0013 is a two-bit lamp/status word. ROM dispatch H'2E06 reads current table word H'E826 and fans bit 15 and bit 14 into panel latch RAM.",
|
||||
"0x8000 SLAVE lamp: sets F791.6 and F713.4",
|
||||
"0x4000 IRIS/M.BLACK LINK lamp: sets F791.5 and F716.7",
|
||||
"selector dispatches to H'2E06"
|
||||
],
|
||||
"score": 6,
|
||||
"seed_frames": [
|
||||
{
|
||||
"cmd0_frame": "00 00 13 80 00 C9",
|
||||
"value": 32768,
|
||||
"value_hex": "0x8000"
|
||||
},
|
||||
{
|
||||
"cmd0_frame": "00 00 13 40 00 09",
|
||||
"value": 16384,
|
||||
"value_hex": "0x4000"
|
||||
},
|
||||
{
|
||||
"cmd0_frame": "00 00 13 00 00 49",
|
||||
"value": 0,
|
||||
"value_hex": "0x0000"
|
||||
}
|
||||
],
|
||||
"selector": 19,
|
||||
"selector_hex": "0x013",
|
||||
"tables": []
|
||||
},
|
||||
{
|
||||
"accesses": [],
|
||||
"cmd1_read_frame": "01 00 24 00 00 7F",
|
||||
"dispatch_target": {
|
||||
"decoded_code": false,
|
||||
"dispatch_index": 36,
|
||||
"dispatch_index_hex": "0x024",
|
||||
"entry_address_hex": "H'28EE",
|
||||
"selector": 36,
|
||||
"selector_hex": "0x024",
|
||||
"target": 12044,
|
||||
"target_hex": "H'2F0C",
|
||||
"target_label_or_hex": "H'2F0C"
|
||||
},
|
||||
"name": "lcd_selector_button_lamp",
|
||||
"reasons": [
|
||||
"Bench-visible LCD selector-button lamp lane.",
|
||||
"selector dispatches to H'2F0C"
|
||||
],
|
||||
"score": 6,
|
||||
"seed_frames": [
|
||||
{
|
||||
"cmd0_frame": "00 00 24 80 00 FE",
|
||||
"value": 32768,
|
||||
"value_hex": "0x8000"
|
||||
},
|
||||
{
|
||||
"cmd0_frame": "00 00 24 00 00 7E",
|
||||
"value": 0,
|
||||
"value_hex": "0x0000"
|
||||
}
|
||||
],
|
||||
"selector": 36,
|
||||
"selector_hex": "0x024",
|
||||
"tables": []
|
||||
},
|
||||
{
|
||||
"accesses": [],
|
||||
"cmd1_read_frame": "01 00 07 00 00 5C",
|
||||
@@ -1349,6 +1450,59 @@
|
||||
"selector_hex": "0x0F8",
|
||||
"tables": []
|
||||
},
|
||||
{
|
||||
"accesses": [],
|
||||
"cmd1_read_frame": "01 01 02 00 00 58",
|
||||
"name": "iris_readout_lane",
|
||||
"reasons": [
|
||||
"Bench-visible IRIS seven-segment/display lane."
|
||||
],
|
||||
"score": 4,
|
||||
"seed_frames": [
|
||||
{
|
||||
"cmd0_frame": "00 01 02 80 00 D9",
|
||||
"value": 32768,
|
||||
"value_hex": "0x8000"
|
||||
},
|
||||
{
|
||||
"cmd0_frame": "00 01 02 40 00 19",
|
||||
"value": 16384,
|
||||
"value_hex": "0x4000"
|
||||
},
|
||||
{
|
||||
"cmd0_frame": "00 01 02 00 00 59",
|
||||
"value": 0,
|
||||
"value_hex": "0x0000"
|
||||
}
|
||||
],
|
||||
"selector": 130,
|
||||
"selector_hex": "0x082",
|
||||
"tables": []
|
||||
},
|
||||
{
|
||||
"accesses": [],
|
||||
"cmd1_read_frame": "01 01 03 00 00 59",
|
||||
"name": "combined_iris_shutter_master_gain_status_lane",
|
||||
"reasons": [
|
||||
"Bench-visible combined status/readout lane; clear behavior appears latched or copied elsewhere."
|
||||
],
|
||||
"score": 4,
|
||||
"seed_frames": [
|
||||
{
|
||||
"cmd0_frame": "00 01 03 80 00 D8",
|
||||
"value": 32768,
|
||||
"value_hex": "0x8000"
|
||||
},
|
||||
{
|
||||
"cmd0_frame": "00 01 03 00 00 58",
|
||||
"value": 0,
|
||||
"value_hex": "0x0000"
|
||||
}
|
||||
],
|
||||
"selector": 131,
|
||||
"selector_hex": "0x083",
|
||||
"tables": []
|
||||
},
|
||||
{
|
||||
"accesses": [
|
||||
{
|
||||
@@ -1488,30 +1642,6 @@
|
||||
"selector_hex": "0x012",
|
||||
"tables": []
|
||||
},
|
||||
{
|
||||
"accesses": [],
|
||||
"cmd1_read_frame": "01 00 13 00 00 48",
|
||||
"dispatch_target": {
|
||||
"decoded_code": false,
|
||||
"dispatch_index": 19,
|
||||
"dispatch_index_hex": "0x013",
|
||||
"entry_address_hex": "H'28CC",
|
||||
"selector": 19,
|
||||
"selector_hex": "0x013",
|
||||
"target": 11782,
|
||||
"target_hex": "H'2E06",
|
||||
"target_label_or_hex": "H'2E06"
|
||||
},
|
||||
"name": "state_selector_candidate",
|
||||
"reasons": [
|
||||
"selector dispatches to H'2E06"
|
||||
],
|
||||
"score": 2,
|
||||
"seed_frames": [],
|
||||
"selector": 19,
|
||||
"selector_hex": "0x013",
|
||||
"tables": []
|
||||
},
|
||||
{
|
||||
"accesses": [],
|
||||
"cmd1_read_frame": "01 00 16 00 00 4D",
|
||||
@@ -1608,30 +1738,6 @@
|
||||
"selector_hex": "0x01A",
|
||||
"tables": []
|
||||
},
|
||||
{
|
||||
"accesses": [],
|
||||
"cmd1_read_frame": "01 00 24 00 00 7F",
|
||||
"dispatch_target": {
|
||||
"decoded_code": false,
|
||||
"dispatch_index": 36,
|
||||
"dispatch_index_hex": "0x024",
|
||||
"entry_address_hex": "H'28EE",
|
||||
"selector": 36,
|
||||
"selector_hex": "0x024",
|
||||
"target": 12044,
|
||||
"target_hex": "H'2F0C",
|
||||
"target_label_or_hex": "H'2F0C"
|
||||
},
|
||||
"name": "state_selector_candidate",
|
||||
"reasons": [
|
||||
"selector dispatches to H'2F0C"
|
||||
],
|
||||
"score": 2,
|
||||
"seed_frames": [],
|
||||
"selector": 36,
|
||||
"selector_hex": "0x024",
|
||||
"tables": []
|
||||
},
|
||||
{
|
||||
"accesses": [],
|
||||
"cmd1_read_frame": "01 00 25 00 00 7E",
|
||||
@@ -1898,7 +2004,7 @@
|
||||
}
|
||||
],
|
||||
"summary": {
|
||||
"candidate_count": 41,
|
||||
"candidate_count": 43,
|
||||
"confidence": "medium",
|
||||
"core_model": "The RCP likely waits for the CCU to seed mirrored state tables, then uses those selector values to update LCD text, panel lamps, and report state changes."
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user