{ "caveats": [ "Observed report indexes 0x0007 and 0x0015 are capture overlays/runtime queue entries; this analyzer does not treat them as statically proven ROM constants.", "Queue entries near F870 are reached through RAM-indexed addressing; static JSON proves the access pattern, not the runtime queue contents.", "Branch predicates are summarized from local instruction order and targets; this is not an emulator trace." ], "evidence": { "queue_send_gate_loc_BAF2": { "items": [ { "address": 47858, "address_hex": "H'BAF2", "present": true, "targets_hex": [], "text": "MOV:G.B @H'F9B5, R1" }, { "address": 47864, "address_hex": "H'BAF8", "present": true, "targets_hex": [], "text": "CMP:G.B @H'F9B0, R1" }, { "address": 47868, "address_hex": "H'BAFC", "present": true, "targets_hex": [ "H'BB00" ], "text": "BNE loc_BB00" }, { "address": 47870, "address_hex": "H'BAFE", "present": true, "targets_hex": [ "H'BB56" ], "text": "BRA loc_BB56" }, { "address": 47872, "address_hex": "H'BB00", "present": true, "targets_hex": [], "text": "BSET.B #3, @H'FAA2" }, { "address": 47880, "address_hex": "H'BB08", "present": true, "targets_hex": [], "text": "MOV:G.W @(-H'0790,R0), R0" }, { "address": 47900, "address_hex": "H'BB1C", "present": true, "targets_hex": [], "text": "MOV:G.B R1, @H'F850" }, { "address": 47904, "address_hex": "H'BB20", "present": true, "targets_hex": [], "text": "MOV:G.B R5, @H'F852" }, { "address": 47915, "address_hex": "H'BB2B", "present": true, "targets_hex": [], "text": "MOV:G.B R5, @H'F851" }, { "address": 47929, "address_hex": "H'BB39", "present": true, "targets_hex": [], "text": "MOV:G.B R4, @H'F854" }, { "address": 47935, "address_hex": "H'BB3F", "present": true, "targets_hex": [], "text": "MOV:G.B R4, @H'F853" }, { "address": 47939, "address_hex": "H'BB43", "present": true, "targets_hex": [ "H'BA26" ], "text": "BSR loc_BA26" }, { "address": 47942, "address_hex": "H'BB46", "present": true, "targets_hex": [], "text": "MOV:G.W #H'01F4, @H'F9C6" }, { "address": 47948, "address_hex": "H'BB4C", "present": true, "targets_hex": [], "text": "MOV:G.B #H'14, @H'F9C8" }, { "address": 47953, "address_hex": "H'BB51", "present": true, "targets_hex": [], "text": "MOV:G.B #H'80, @H'FAA3" } ], "present": true, "queue_table_candidate": { "addressing_text": "MOV:G.W @(-H'0790,R0), R0", "base_address_hex": "H'F870", "evidence_address_hex": "H'BB08", "index_address_hex": "H'F9B5" }, "send_call_address_hex": "H'BB43", "send_subroutine_hex": "H'BA26", "staging_addresses_hex": [ "H'F850", "H'F851", "H'F852", "H'F853", "H'F854" ], "summary": "F9B5 is compared against F9B0; inequality enters the send path, reads a queued word via the F9B5-derived index around F870, stages F850-F854, and calls BA26 at BB43.", "title": "loc_BAF2 queue send gate" }, "resend_gate_path": { "items": [ { "address": 48798, "address_hex": "H'BE9E", "present": true, "targets_hex": [], "text": "MOV:G.B @H'FAA5, R0" }, { "address": 48805, "address_hex": "H'BEA5", "present": true, "targets_hex": [], "text": "AND.B @H'FAA3, R0" }, { "address": 48809, "address_hex": "H'BEA9", "present": true, "targets_hex": [], "text": "MOV:G.B R0, @H'FAA3" }, { "address": 48815, "address_hex": "H'BEAF", "present": true, "targets_hex": [], "text": "CLR.B @H'FAA2" }, { "address": 48821, "address_hex": "H'BEB5", "present": true, "targets_hex": [], "text": "TST.W @H'F9C6" }, { "address": 48827, "address_hex": "H'BEBB", "present": true, "targets_hex": [], "text": "TST.B @H'F9C8" }, { "address": 48837, "address_hex": "H'BEC5", "present": true, "targets_hex": [], "text": "MOV:G.W #H'01F4, @H'F9C6" }, { "address": 48843, "address_hex": "H'BECB", "present": true, "targets_hex": [], "text": "BTST.B #7, @H'FAA3" }, { "address": 48849, "address_hex": "H'BED1", "present": true, "targets_hex": [], "text": "CLR.B @H'F9C3" }, { "address": 48853, "address_hex": "H'BED5", "present": true, "targets_hex": [ "H'BA26" ], "text": "BSR loc_BA26" } ], "present": true, "resend_call_address_hex": "H'BED5", "send_subroutine_hex": "H'BA26", "summary": "BE9E masks FAA5 with FAA3, waits for F9C6/F9C8 timeout gates, then if FAA3.bit7 remains set clears F9C3 and calls BA26 from BED5.", "title": "resend gate/path" }, "rx_session_maintenance": { "items": [ { "address": 16367, "address_hex": "H'3FEF", "present": true, "targets_hex": [], "text": "TST.B @H'F9C5" }, { "address": 16373, "address_hex": "H'3FF5", "present": true, "targets_hex": [], "text": "CLR.B @H'F9B5" }, { "address": 16377, "address_hex": "H'3FF9", "present": true, "targets_hex": [], "text": "CLR.B @H'F9B0" }, { "address": 16381, "address_hex": "H'3FFD", "present": true, "targets_hex": [], "text": "BCLR.B #7, @H'FAA5" }, { "address": 16391, "address_hex": "H'4007", "present": true, "targets_hex": [], "text": "BSET.B #7, @H'FAA5" }, { "address": 48075, "address_hex": "H'BBCB", "present": true, "targets_hex": [], "text": "CLR.B @H'F9C3" }, { "address": 48143, "address_hex": "H'BC0F", "present": true, "targets_hex": [], "text": "TST.B @H'FAA2" }, { "address": 48149, "address_hex": "H'BC15", "present": true, "targets_hex": [], "text": "BSET.B #7, @H'FAA2" }, { "address": 48179, "address_hex": "H'BC33", "present": true, "targets_hex": [], "text": "CLR.B @H'FAA2" }, { "address": 48220, "address_hex": "H'BC5C", "present": true, "targets_hex": [], "text": "BCLR.B #3, @H'FAA2" }, { "address": 48227, "address_hex": "H'BC63", "present": true, "targets_hex": [], "text": "CLR.B @H'FAA3" }, { "address": 48336, "address_hex": "H'BCD0", "present": true, "targets_hex": [], "text": "BCLR.B #7, @H'FAA2" }, { "address": 48381, "address_hex": "H'BCFD", "present": true, "targets_hex": [], "text": "BCLR.B #7, @H'FAA2" }, { "address": 48388, "address_hex": "H'BD04", "present": true, "targets_hex": [], "text": "BCLR.B #7, @H'FAA2" }, { "address": 48493, "address_hex": "H'BD6D", "present": true, "targets_hex": [], "text": "ADD:Q.B #1, @H'F9B5" }, { "address": 48497, "address_hex": "H'BD71", "present": true, "targets_hex": [], "text": "BCLR.B #7, @H'F9B5" }, { "address": 48501, "address_hex": "H'BD75", "present": true, "targets_hex": [], "text": "CLR.B @H'FAA3" }, { "address": 48505, "address_hex": "H'BD79", "present": true, "targets_hex": [], "text": "CLR.B @H'FAA2" }, { "address": 48584, "address_hex": "H'BDC8", "present": true, "targets_hex": [], "text": "ADD:Q.B #1, @H'F9B5" }, { "address": 48588, "address_hex": "H'BDCC", "present": true, "targets_hex": [], "text": "BCLR.B #7, @H'F9B5" }, { "address": 48592, "address_hex": "H'BDD0", "present": true, "targets_hex": [], "text": "CLR.B @H'FAA3" }, { "address": 48596, "address_hex": "H'BDD4", "present": true, "targets_hex": [], "text": "CLR.B @H'FAA2" }, { "address": 48627, "address_hex": "H'BDF3", "present": true, "targets_hex": [], "text": "ADD:Q.B #1, @H'F9B5" }, { "address": 48631, "address_hex": "H'BDF7", "present": true, "targets_hex": [], "text": "BCLR.B #7, @H'F9B5" }, { "address": 48635, "address_hex": "H'BDFB", "present": true, "targets_hex": [], "text": "CLR.B @H'FAA3" }, { "address": 48639, "address_hex": "H'BDFF", "present": true, "targets_hex": [], "text": "CLR.B @H'FAA2" } ], "present": true, "summary": "F9C5 timeout maintenance clears F9B5/F9B0 and FAA5.bit7; RX command processing uses FAA2 as an in-session latch and paths advance F9B5/F9B0 or clear FAA3/FAA2.", "title": "RX/session maintenance" }, "scheduler_gate_loc_3FD3": { "items": [ { "address": 16339, "address_hex": "H'3FD3", "present": true, "targets_hex": [], "text": "TST.B @H'FAA2" }, { "address": 16343, "address_hex": "H'3FD7", "present": true, "targets_hex": [ "H'3FEE" ], "text": "BNE loc_3FEE" }, { "address": 16345, "address_hex": "H'3FD9", "present": true, "targets_hex": [], "text": "BTST.B #7, @H'FAA5" }, { "address": 16349, "address_hex": "H'3FDD", "present": true, "targets_hex": [ "H'3FE5" ], "text": "BEQ loc_3FE5" }, { "address": 16351, "address_hex": "H'3FDF", "present": true, "targets_hex": [], "text": "TST.B @H'F9C3" }, { "address": 16355, "address_hex": "H'3FE3", "present": true, "targets_hex": [ "H'3FEE" ], "text": "BNE loc_3FEE" }, { "address": 16357, "address_hex": "H'3FE5", "present": true, "targets_hex": [], "text": "TST.B @H'F9C0" }, { "address": 16361, "address_hex": "H'3FE9", "present": true, "targets_hex": [ "H'3FEE" ], "text": "BNE loc_3FEE" }, { "address": 16363, "address_hex": "H'3FEB", "present": true, "targets_hex": [ "H'BAF2" ], "text": "BSR loc_BAF2" } ], "present": true, "required_addresses_hex": [ "H'3FD3", "H'3FD7", "H'3FD9", "H'3FDD", "H'3FDF", "H'3FE3", "H'3FE5", "H'3FE9", "H'3FEB" ], "summary": "Requires FAA2 == 0, allows the FAA5.bit7 path only when F9C3 == 0, then requires F9C0 == 0 before BSR loc_BAF2.", "title": "loc_3FD3 gate into loc_BAF2" }, "timer_tick_evidence": { "candidate_timer_roles": [ { "address": 63936, "address_hex": "H'F9C0", "evidence_address_hex": "H'BEF4", "role": "candidate post-TX/report delay countdown" }, { "address": 63937, "address_hex": "H'F9C1", "evidence_address_hex": "H'BEFE", "role": "candidate secondary delay countdown" }, { "address": 63942, "address_hex": "H'F9C6", "evidence_address_hex": "H'BF08", "role": "candidate periodic report/heartbeat countdown" } ], "handler_address_hex": "H'BEEA", "items": [ { "address": 48874, "address_hex": "H'BEEA", "present": true, "targets_hex": [], "text": "BCLR.B #5, @FRT1_TCSR" }, { "address": 48878, "address_hex": "H'BEEE", "present": true, "targets_hex": [], "text": "TST.B @H'F9C0" }, { "address": 48884, "address_hex": "H'BEF4", "present": true, "targets_hex": [], "text": "ADD:Q.B #-1, @H'F9C0" }, { "address": 48888, "address_hex": "H'BEF8", "present": true, "targets_hex": [], "text": "TST.B @H'F9C1" }, { "address": 48894, "address_hex": "H'BEFE", "present": true, "targets_hex": [], "text": "ADD:Q.B #-1, @H'F9C1" }, { "address": 48898, "address_hex": "H'BF02", "present": true, "targets_hex": [], "text": "TST.W @H'F9C6" }, { "address": 48904, "address_hex": "H'BF08", "present": true, "targets_hex": [], "text": "ADD:Q.W #-1, @H'F9C6" } ], "present": true, "summary": "Static evidence links vector H'0062 to the FRT1 OCIA handler at H'BEEA; the handler clears FRT1_TCSR.OCFA and conditionally decrements H'F9C0, H'F9C1, and H'F9C6.", "title": "FRT1 OCIA periodic tick countdowns", "vector_address_hex": "H'0062", "vector_target_label": "vec_frt1_ocia_BEEA" } }, "kind": "serial_gate", "state_accesses": [ { "accesses": [ { "access": "read", "address": 15968, "address_hex": "H'3E60", "function": "loc_3E54", "text": "MOV:G.B @H'F9B0, R1" }, { "access": "read_write", "address": 15994, "address_hex": "H'3E7A", "function": "loc_3E54", "text": "ADD:Q.B #1, @H'F9B0" }, { "access": "read_write", "address": 15998, "address_hex": "H'3E7E", "function": "loc_3E54", "text": "BCLR.B #7, @H'F9B0" }, { "access": "read", "address": 16002, "address_hex": "H'3E82", "function": "loc_3E54", "text": "MOV:G.B @H'F9B0, R0" }, { "access": "write", "address": 16377, "address_hex": "H'3FF9", "function": "loc_3FEF", "text": "CLR.B @H'F9B0" }, { "access": "read", "address": 16473, "address_hex": "H'4059", "function": "loc_4046", "text": "MOV:G.B @H'F9B0, R2" }, { "access": "read_write", "address": 16492, "address_hex": "H'406C", "function": "loc_4046", "text": "ADD:Q.B #1, @H'F9B0" }, { "access": "read_write", "address": 16496, "address_hex": "H'4070", "function": "loc_4046", "text": "BCLR.B #7, @H'F9B0" }, { "access": "read", "address": 47864, "address_hex": "H'BAF8", "function": "loc_BAF2", "text": "CMP:G.B @H'F9B0, R1" } ], "address": 63920, "address_hex": "H'F9B0", "read_count": 4, "read_write_count": 4, "sample_accesses": [ { "access": "read", "address": 15968, "address_hex": "H'3E60", "function": "loc_3E54", "text": "MOV:G.B @H'F9B0, R1" }, { "access": "read_write", "address": 15994, "address_hex": "H'3E7A", "function": "loc_3E54", "text": "ADD:Q.B #1, @H'F9B0" }, { "access": "read_write", "address": 15998, "address_hex": "H'3E7E", "function": "loc_3E54", "text": "BCLR.B #7, @H'F9B0" }, { "access": "read", "address": 16002, "address_hex": "H'3E82", "function": "loc_3E54", "text": "MOV:G.B @H'F9B0, R0" }, { "access": "write", "address": 16377, "address_hex": "H'3FF9", "function": "loc_3FEF", "text": "CLR.B @H'F9B0" }, { "access": "read", "address": 16473, "address_hex": "H'4059", "function": "loc_4046", "text": "MOV:G.B @H'F9B0, R2" } ], "write_count": 1 }, { "accesses": [ { "access": "read", "address": 10252, "address_hex": "H'280C", "function": "loc_2806", "text": "CMP:G.B @H'F9B4, R1" }, { "access": "read", "address": 16038, "address_hex": "H'3EA6", "function": "loc_3E54", "text": "MOV:G.B @H'F9B4, R1" }, { "access": "read_write", "address": 16067, "address_hex": "H'3EC3", "function": "loc_3E54", "text": "ADD:Q.B #1, @H'F9B4" }, { "access": "read_write", "address": 16071, "address_hex": "H'3EC7", "function": "loc_3E54", "text": "BCLR.B #5, @H'F9B4" }, { "access": "read", "address": 48760, "address_hex": "H'BE78", "function": "loc_BE70", "text": "MOV:G.B @H'F9B4, R1" }, { "access": "read_write", "address": 48789, "address_hex": "H'BE95", "function": "loc_BE70", "text": "ADD:Q.B #1, @H'F9B4" }, { "access": "read_write", "address": 48793, "address_hex": "H'BE99", "function": "loc_BE70", "text": "BCLR.B #5, @H'F9B4" } ], "address": 63924, "address_hex": "H'F9B4", "read_count": 3, "read_write_count": 4, "sample_accesses": [ { "access": "read", "address": 10252, "address_hex": "H'280C", "function": "loc_2806", "text": "CMP:G.B @H'F9B4, R1" }, { "access": "read", "address": 16038, "address_hex": "H'3EA6", "function": "loc_3E54", "text": "MOV:G.B @H'F9B4, R1" }, { "access": "read_write", "address": 16067, "address_hex": "H'3EC3", "function": "loc_3E54", "text": "ADD:Q.B #1, @H'F9B4" }, { "access": "read_write", "address": 16071, "address_hex": "H'3EC7", "function": "loc_3E54", "text": "BCLR.B #5, @H'F9B4" }, { "access": "read", "address": 48760, "address_hex": "H'BE78", "function": "loc_BE70", "text": "MOV:G.B @H'F9B4, R1" }, { "access": "read_write", "address": 48789, "address_hex": "H'BE95", "function": "loc_BE70", "text": "ADD:Q.B #1, @H'F9B4" } ], "write_count": 0 }, { "accesses": [ { "access": "read", "address": 15960, "address_hex": "H'3E58", "function": "loc_3E54", "text": "MOV:G.B @H'F9B5, R0" }, { "access": "read", "address": 16011, "address_hex": "H'3E8B", "function": "loc_3E54", "text": "CMP:G.B @H'F9B5, R0" }, { "access": "write", "address": 16373, "address_hex": "H'3FF5", "function": "loc_3FEF", "text": "CLR.B @H'F9B5" }, { "access": "read", "address": 16479, "address_hex": "H'405F", "function": "loc_4046", "text": "CMP:G.B @H'F9B5, R2" }, { "access": "read", "address": 47858, "address_hex": "H'BAF2", "function": "loc_BAF2", "text": "MOV:G.B @H'F9B5, R1" }, { "access": "read_write", "address": 48493, "address_hex": "H'BD6D", "function": "loc_BBAB", "text": "ADD:Q.B #1, @H'F9B5" }, { "access": "read_write", "address": 48497, "address_hex": "H'BD71", "function": "loc_BBAB", "text": "BCLR.B #7, @H'F9B5" }, { "access": "read_write", "address": 48584, "address_hex": "H'BDC8", "function": "loc_BBAB", "text": "ADD:Q.B #1, @H'F9B5" }, { "access": "read_write", "address": 48588, "address_hex": "H'BDCC", "function": "loc_BBAB", "text": "BCLR.B #7, @H'F9B5" }, { "access": "read_write", "address": 48627, "address_hex": "H'BDF3", "function": "loc_BBAB", "text": "ADD:Q.B #1, @H'F9B5" }, { "access": "read_write", "address": 48631, "address_hex": "H'BDF7", "function": "loc_BBAB", "text": "BCLR.B #7, @H'F9B5" } ], "address": 63925, "address_hex": "H'F9B5", "read_count": 4, "read_write_count": 6, "sample_accesses": [ { "access": "read", "address": 15960, "address_hex": "H'3E58", "function": "loc_3E54", "text": "MOV:G.B @H'F9B5, R0" }, { "access": "read", "address": 16011, "address_hex": "H'3E8B", "function": "loc_3E54", "text": "CMP:G.B @H'F9B5, R0" }, { "access": "write", "address": 16373, "address_hex": "H'3FF5", "function": "loc_3FEF", "text": "CLR.B @H'F9B5" }, { "access": "read", "address": 16479, "address_hex": "H'405F", "function": "loc_4046", "text": "CMP:G.B @H'F9B5, R2" }, { "access": "read", "address": 47858, "address_hex": "H'BAF2", "function": "loc_BAF2", "text": "MOV:G.B @H'F9B5, R1" }, { "access": "read_write", "address": 48493, "address_hex": "H'BD6D", "function": "loc_BBAB", "text": "ADD:Q.B #1, @H'F9B5" } ], "write_count": 1 }, { "accesses": [ { "access": "read", "address": 10246, "address_hex": "H'2806", "function": "loc_2806", "text": "MOV:G.B @H'F9B9, R1" }, { "access": "write", "address": 10274, "address_hex": "H'2822", "function": "loc_2806", "text": "MOV:G.B R1, @H'F9B9" }, { "access": "read", "address": 16030, "address_hex": "H'3E9E", "function": "loc_3E54", "text": "MOV:G.B @H'F9B9, R0" }, { "access": "read", "address": 48752, "address_hex": "H'BE70", "function": "loc_BE70", "text": "MOV:G.B @H'F9B9, R3" } ], "address": 63929, "address_hex": "H'F9B9", "read_count": 3, "read_write_count": 0, "sample_accesses": [ { "access": "read", "address": 10246, "address_hex": "H'2806", "function": "loc_2806", "text": "MOV:G.B @H'F9B9, R1" }, { "access": "write", "address": 10274, "address_hex": "H'2822", "function": "loc_2806", "text": "MOV:G.B R1, @H'F9B9" }, { "access": "read", "address": 16030, "address_hex": "H'3E9E", "function": "loc_3E54", "text": "MOV:G.B @H'F9B9, R0" }, { "access": "read", "address": 48752, "address_hex": "H'BE70", "function": "loc_BE70", "text": "MOV:G.B @H'F9B9, R3" } ], "write_count": 1 }, { "accesses": [ { "access": "read", "address": 16357, "address_hex": "H'3FE5", "function": "loc_3FD3", "text": "TST.B @H'F9C0" }, { "access": "read", "address": 47654, "address_hex": "H'BA26", "function": "loc_BA26", "text": "TST.B @H'F9C0" }, { "access": "write", "address": 47660, "address_hex": "H'BA2C", "function": "loc_BA26", "text": "MOV:G.B #H'64, @H'F9C0" }, { "access": "write", "address": 47778, "address_hex": "H'BAA2", "function": "vec_sci1_txi_BA84", "text": "MOV:G.B #H'1F, @H'F9C0" }, { "access": "write", "address": 47834, "address_hex": "H'BADA", "function": "vec_sci1_txi_BA84", "text": "MOV:G.B #H'09, @H'F9C0" }, { "access": "write", "address": 47841, "address_hex": "H'BAE1", "function": "vec_sci1_txi_BA84", "text": "MOV:G.B #H'09, @H'F9C0" }, { "access": "write", "address": 47848, "address_hex": "H'BAE8", "function": "vec_sci1_txi_BA84", "text": "MOV:G.B #H'F0, @H'F9C0" }, { "access": "write", "address": 48669, "address_hex": "H'BE1D", "function": "loc_BBAB", "text": "MOV:G.B #H'1F, @H'F9C0" }, { "access": "write", "address": 48702, "address_hex": "H'BE3E", "function": "loc_BBAB", "text": "MOV:G.B #H'1F, @H'F9C0" }, { "access": "read", "address": 48878, "address_hex": "H'BEEE", "function": "vec_frt1_ocia_BEEA", "text": "TST.B @H'F9C0" }, { "access": "read_write", "address": 48884, "address_hex": "H'BEF4", "function": "vec_frt1_ocia_BEEA", "text": "ADD:Q.B #-1, @H'F9C0" } ], "address": 63936, "address_hex": "H'F9C0", "read_count": 3, "read_write_count": 1, "sample_accesses": [ { "access": "read", "address": 16357, "address_hex": "H'3FE5", "function": "loc_3FD3", "text": "TST.B @H'F9C0" }, { "access": "read", "address": 47654, "address_hex": "H'BA26", "function": "loc_BA26", "text": "TST.B @H'F9C0" }, { "access": "write", "address": 47660, "address_hex": "H'BA2C", "function": "loc_BA26", "text": "MOV:G.B #H'64, @H'F9C0" }, { "access": "write", "address": 47778, "address_hex": "H'BAA2", "function": "vec_sci1_txi_BA84", "text": "MOV:G.B #H'1F, @H'F9C0" }, { "access": "write", "address": 47834, "address_hex": "H'BADA", "function": "vec_sci1_txi_BA84", "text": "MOV:G.B #H'09, @H'F9C0" }, { "access": "write", "address": 47841, "address_hex": "H'BAE1", "function": "vec_sci1_txi_BA84", "text": "MOV:G.B #H'09, @H'F9C0" } ], "write_count": 7 }, { "accesses": [ { "access": "write", "address": 47853, "address_hex": "H'BAED", "function": "vec_sci1_txi_BA84", "text": "CLR.B @H'F9C1" }, { "access": "read", "address": 47985, "address_hex": "H'BB71", "function": "vec_sci1_rxi_BB67", "text": "TST.B @H'F9C1" }, { "access": "write", "address": 48035, "address_hex": "H'BBA3", "function": "vec_sci1_rxi_BB67", "text": "MOV:G.B #H'05, @H'F9C1" }, { "access": "read", "address": 48888, "address_hex": "H'BEF8", "function": "vec_frt1_ocia_BEEA", "text": "TST.B @H'F9C1" }, { "access": "read_write", "address": 48894, "address_hex": "H'BEFE", "function": "vec_frt1_ocia_BEEA", "text": "ADD:Q.B #-1, @H'F9C1" } ], "address": 63937, "address_hex": "H'F9C1", "read_count": 2, "read_write_count": 1, "sample_accesses": [ { "access": "write", "address": 47853, "address_hex": "H'BAED", "function": "vec_sci1_txi_BA84", "text": "CLR.B @H'F9C1" }, { "access": "read", "address": 47985, "address_hex": "H'BB71", "function": "vec_sci1_rxi_BB67", "text": "TST.B @H'F9C1" }, { "access": "write", "address": 48035, "address_hex": "H'BBA3", "function": "vec_sci1_rxi_BB67", "text": "MOV:G.B #H'05, @H'F9C1" }, { "access": "read", "address": 48888, "address_hex": "H'BEF8", "function": "vec_frt1_ocia_BEEA", "text": "TST.B @H'F9C1" }, { "access": "read_write", "address": 48894, "address_hex": "H'BEFE", "function": "vec_frt1_ocia_BEEA", "text": "ADD:Q.B #-1, @H'F9C1" } ], "write_count": 2 }, { "accesses": [ { "access": "read", "address": 16351, "address_hex": "H'3FDF", "function": "loc_3FD3", "text": "TST.B @H'F9C3" }, { "access": "read", "address": 16466, "address_hex": "H'4052", "function": "loc_4046", "text": "TST.B @H'F9C3" }, { "access": "read", "address": 47760, "address_hex": "H'BA90", "function": "vec_sci1_txi_BA84", "text": "TST.B @H'F9C3" }, { "access": "write", "address": 47991, "address_hex": "H'BB77", "function": "vec_sci1_rxi_BB67", "text": "CLR.B @H'F9C3" }, { "access": "read", "address": 47997, "address_hex": "H'BB7D", "function": "vec_sci1_rxi_BB67", "text": "CMP:G.B #H'05, @H'F9C3" }, { "access": "read", "address": 48010, "address_hex": "H'BB8A", "function": "vec_sci1_rxi_BB67", "text": "MOV:G.B @H'F9C3, R1" }, { "access": "write", "address": 48022, "address_hex": "H'BB96", "function": "vec_sci1_rxi_BB67", "text": "MOV:G.B R1, @H'F9C3" }, { "access": "read", "address": 48043, "address_hex": "H'BBAB", "function": "loc_BBAB", "text": "CMP:G.B #H'06, @H'F9C3" }, { "access": "write", "address": 48075, "address_hex": "H'BBCB", "function": "loc_BBAB", "text": "CLR.B @H'F9C3" }, { "access": "write", "address": 48849, "address_hex": "H'BED1", "function": "loc_BE9E", "text": "CLR.B @H'F9C3" } ], "address": 63939, "address_hex": "H'F9C3", "read_count": 6, "read_write_count": 0, "sample_accesses": [ { "access": "read", "address": 16351, "address_hex": "H'3FDF", "function": "loc_3FD3", "text": "TST.B @H'F9C3" }, { "access": "read", "address": 16466, "address_hex": "H'4052", "function": "loc_4046", "text": "TST.B @H'F9C3" }, { "access": "read", "address": 47760, "address_hex": "H'BA90", "function": "vec_sci1_txi_BA84", "text": "TST.B @H'F9C3" }, { "access": "write", "address": 47991, "address_hex": "H'BB77", "function": "vec_sci1_rxi_BB67", "text": "CLR.B @H'F9C3" }, { "access": "read", "address": 47997, "address_hex": "H'BB7D", "function": "vec_sci1_rxi_BB67", "text": "CMP:G.B #H'05, @H'F9C3" }, { "access": "read", "address": 48010, "address_hex": "H'BB8A", "function": "vec_sci1_rxi_BB67", "text": "MOV:G.B @H'F9C3, R1" } ], "write_count": 4 }, { "accesses": [ { "access": "read", "address": 16367, "address_hex": "H'3FEF", "function": "loc_3FEF", "text": "TST.B @H'F9C5" }, { "access": "write", "address": 48030, "address_hex": "H'BB9E", "function": "vec_sci1_rxi_BB67", "text": "MOV:G.B #H'14, @H'F9C5" }, { "access": "write", "address": 48868, "address_hex": "H'BEE4", "function": "loc_BE9E", "text": "CLR.B @H'F9C5" }, { "access": "read", "address": 48945, "address_hex": "H'BF31", "function": "vec_frt2_ocia_BF23", "text": "TST.B @H'F9C5" }, { "access": "read_write", "address": 48951, "address_hex": "H'BF37", "function": "vec_frt2_ocia_BF23", "text": "ADD:Q.B #-1, @H'F9C5" } ], "address": 63941, "address_hex": "H'F9C5", "read_count": 2, "read_write_count": 1, "sample_accesses": [ { "access": "read", "address": 16367, "address_hex": "H'3FEF", "function": "loc_3FEF", "text": "TST.B @H'F9C5" }, { "access": "write", "address": 48030, "address_hex": "H'BB9E", "function": "vec_sci1_rxi_BB67", "text": "MOV:G.B #H'14, @H'F9C5" }, { "access": "write", "address": 48868, "address_hex": "H'BEE4", "function": "loc_BE9E", "text": "CLR.B @H'F9C5" }, { "access": "read", "address": 48945, "address_hex": "H'BF31", "function": "vec_frt2_ocia_BF23", "text": "TST.B @H'F9C5" }, { "access": "read_write", "address": 48951, "address_hex": "H'BF37", "function": "vec_frt2_ocia_BF23", "text": "ADD:Q.B #-1, @H'F9C5" } ], "write_count": 2 }, { "accesses": [ { "access": "write", "address": 47942, "address_hex": "H'BB46", "function": "loc_BAF2", "text": "MOV:G.W #H'01F4, @H'F9C6" }, { "access": "read", "address": 48821, "address_hex": "H'BEB5", "function": "loc_BE9E", "text": "TST.W @H'F9C6" }, { "access": "write", "address": 48837, "address_hex": "H'BEC5", "function": "loc_BE9E", "text": "MOV:G.W #H'01F4, @H'F9C6" }, { "access": "read", "address": 48898, "address_hex": "H'BF02", "function": "vec_frt1_ocia_BEEA", "text": "TST.W @H'F9C6" }, { "access": "read_write", "address": 48904, "address_hex": "H'BF08", "function": "vec_frt1_ocia_BEEA", "text": "ADD:Q.W #-1, @H'F9C6" } ], "address": 63942, "address_hex": "H'F9C6", "read_count": 2, "read_write_count": 1, "sample_accesses": [ { "access": "write", "address": 47942, "address_hex": "H'BB46", "function": "loc_BAF2", "text": "MOV:G.W #H'01F4, @H'F9C6" }, { "access": "read", "address": 48821, "address_hex": "H'BEB5", "function": "loc_BE9E", "text": "TST.W @H'F9C6" }, { "access": "write", "address": 48837, "address_hex": "H'BEC5", "function": "loc_BE9E", "text": "MOV:G.W #H'01F4, @H'F9C6" }, { "access": "read", "address": 48898, "address_hex": "H'BF02", "function": "vec_frt1_ocia_BEEA", "text": "TST.W @H'F9C6" }, { "access": "read_write", "address": 48904, "address_hex": "H'BF08", "function": "vec_frt1_ocia_BEEA", "text": "ADD:Q.W #-1, @H'F9C6" } ], "write_count": 2 }, { "accesses": [ { "access": "write", "address": 47948, "address_hex": "H'BB4C", "function": "loc_BAF2", "text": "MOV:G.B #H'14, @H'F9C8" }, { "access": "read", "address": 48827, "address_hex": "H'BEBB", "function": "loc_BE9E", "text": "TST.B @H'F9C8" }, { "access": "read_write", "address": 48833, "address_hex": "H'BEC1", "function": "loc_BE9E", "text": "ADD:Q.B #-1, @H'F9C8" } ], "address": 63944, "address_hex": "H'F9C8", "read_count": 1, "read_write_count": 1, "sample_accesses": [ { "access": "write", "address": 47948, "address_hex": "H'BB4C", "function": "loc_BAF2", "text": "MOV:G.B #H'14, @H'F9C8" }, { "access": "read", "address": 48827, "address_hex": "H'BEBB", "function": "loc_BE9E", "text": "TST.B @H'F9C8" }, { "access": "read_write", "address": 48833, "address_hex": "H'BEC1", "function": "loc_BE9E", "text": "ADD:Q.B #-1, @H'F9C8" } ], "write_count": 1 }, { "accesses": [ { "access": "read", "address": 16339, "address_hex": "H'3FD3", "function": "loc_3FD3", "text": "TST.B @H'FAA2" }, { "access": "read", "address": 47748, "address_hex": "H'BA84", "function": "vec_sci1_txi_BA84", "text": "BTST.B #3, @H'FAA2" }, { "access": "read_write", "address": 47766, "address_hex": "H'BA96", "function": "vec_sci1_txi_BA84", "text": "BCLR.B #3, @H'FAA2" }, { "access": "read_write", "address": 47872, "address_hex": "H'BB00", "function": "loc_BAF2", "text": "BSET.B #3, @H'FAA2" }, { "access": "read", "address": 48143, "address_hex": "H'BC0F", "function": "loc_BBAB", "text": "TST.B @H'FAA2" }, { "access": "read_write", "address": 48149, "address_hex": "H'BC15", "function": "loc_BBAB", "text": "BSET.B #7, @H'FAA2" }, { "access": "write", "address": 48179, "address_hex": "H'BC33", "function": "loc_BBAB", "text": "CLR.B @H'FAA2" }, { "access": "read_write", "address": 48220, "address_hex": "H'BC5C", "function": "loc_BBAB", "text": "BCLR.B #3, @H'FAA2" }, { "access": "read_write", "address": 48336, "address_hex": "H'BCD0", "function": "loc_BBAB", "text": "BCLR.B #7, @H'FAA2" }, { "access": "read_write", "address": 48381, "address_hex": "H'BCFD", "function": "loc_BBAB", "text": "BCLR.B #7, @H'FAA2" }, { "access": "read_write", "address": 48388, "address_hex": "H'BD04", "function": "loc_BBAB", "text": "BCLR.B #7, @H'FAA2" }, { "access": "read", "address": 48487, "address_hex": "H'BD67", "function": "loc_BBAB", "text": "BTST.B #3, @H'FAA2" }, { "access": "write", "address": 48505, "address_hex": "H'BD79", "function": "loc_BBAB", "text": "CLR.B @H'FAA2" }, { "access": "read", "address": 48578, "address_hex": "H'BDC2", "function": "loc_BBAB", "text": "BTST.B #3, @H'FAA2" }, { "access": "write", "address": 48596, "address_hex": "H'BDD4", "function": "loc_BBAB", "text": "CLR.B @H'FAA2" }, { "access": "read", "address": 48621, "address_hex": "H'BDED", "function": "loc_BBAB", "text": "BTST.B #3, @H'FAA2" }, { "access": "write", "address": 48639, "address_hex": "H'BDFF", "function": "loc_BBAB", "text": "CLR.B @H'FAA2" }, { "access": "write", "address": 48711, "address_hex": "H'BE47", "function": "loc_BBAB", "text": "CLR.B @H'FAA2" }, { "access": "write", "address": 48815, "address_hex": "H'BEAF", "function": "loc_BE9E", "text": "CLR.B @H'FAA2" } ], "address": 64162, "address_hex": "H'FAA2", "read_count": 6, "read_write_count": 7, "sample_accesses": [ { "access": "read", "address": 16339, "address_hex": "H'3FD3", "function": "loc_3FD3", "text": "TST.B @H'FAA2" }, { "access": "read", "address": 47748, "address_hex": "H'BA84", "function": "vec_sci1_txi_BA84", "text": "BTST.B #3, @H'FAA2" }, { "access": "read_write", "address": 47766, "address_hex": "H'BA96", "function": "vec_sci1_txi_BA84", "text": "BCLR.B #3, @H'FAA2" }, { "access": "read_write", "address": 47872, "address_hex": "H'BB00", "function": "loc_BAF2", "text": "BSET.B #3, @H'FAA2" }, { "access": "read", "address": 48143, "address_hex": "H'BC0F", "function": "loc_BBAB", "text": "TST.B @H'FAA2" }, { "access": "read_write", "address": 48149, "address_hex": "H'BC15", "function": "loc_BBAB", "text": "BSET.B #7, @H'FAA2" } ], "write_count": 6 }, { "accesses": [ { "access": "write", "address": 47770, "address_hex": "H'BA9A", "function": "vec_sci1_txi_BA84", "text": "CLR.B @H'FAA3" }, { "access": "write", "address": 47953, "address_hex": "H'BB51", "function": "loc_BAF2", "text": "MOV:G.B #H'80, @H'FAA3" }, { "access": "write", "address": 48227, "address_hex": "H'BC63", "function": "loc_BBAB", "text": "CLR.B @H'FAA3" }, { "access": "write", "address": 48501, "address_hex": "H'BD75", "function": "loc_BBAB", "text": "CLR.B @H'FAA3" }, { "access": "write", "address": 48592, "address_hex": "H'BDD0", "function": "loc_BBAB", "text": "CLR.B @H'FAA3" }, { "access": "write", "address": 48635, "address_hex": "H'BDFB", "function": "loc_BBAB", "text": "CLR.B @H'FAA3" }, { "access": "write", "address": 48707, "address_hex": "H'BE43", "function": "loc_BBAB", "text": "CLR.B @H'FAA3" }, { "access": "read", "address": 48805, "address_hex": "H'BEA5", "function": "loc_BE9E", "text": "AND.B @H'FAA3, R0" }, { "access": "write", "address": 48809, "address_hex": "H'BEA9", "function": "loc_BE9E", "text": "MOV:G.B R0, @H'FAA3" }, { "access": "read", "address": 48843, "address_hex": "H'BECB", "function": "loc_BE9E", "text": "BTST.B #7, @H'FAA3" } ], "address": 64163, "address_hex": "H'FAA3", "read_count": 2, "read_write_count": 0, "sample_accesses": [ { "access": "write", "address": 47770, "address_hex": "H'BA9A", "function": "vec_sci1_txi_BA84", "text": "CLR.B @H'FAA3" }, { "access": "write", "address": 47953, "address_hex": "H'BB51", "function": "loc_BAF2", "text": "MOV:G.B #H'80, @H'FAA3" }, { "access": "write", "address": 48227, "address_hex": "H'BC63", "function": "loc_BBAB", "text": "CLR.B @H'FAA3" }, { "access": "write", "address": 48501, "address_hex": "H'BD75", "function": "loc_BBAB", "text": "CLR.B @H'FAA3" }, { "access": "write", "address": 48592, "address_hex": "H'BDD0", "function": "loc_BBAB", "text": "CLR.B @H'FAA3" }, { "access": "write", "address": 48635, "address_hex": "H'BDFB", "function": "loc_BBAB", "text": "CLR.B @H'FAA3" } ], "write_count": 8 }, { "accesses": [ { "access": "read", "address": 16345, "address_hex": "H'3FD9", "function": "loc_3FD3", "text": "BTST.B #7, @H'FAA5" }, { "access": "read_write", "address": 16381, "address_hex": "H'3FFD", "function": "loc_3FEF", "text": "BCLR.B #7, @H'FAA5" }, { "access": "read_write", "address": 16391, "address_hex": "H'4007", "function": "loc_3FEF", "text": "BSET.B #7, @H'FAA5" }, { "access": "read", "address": 16460, "address_hex": "H'404C", "function": "loc_4046", "text": "BTST.B #7, @H'FAA5" }, { "access": "read", "address": 47754, "address_hex": "H'BA8A", "function": "vec_sci1_txi_BA84", "text": "BTST.B #7, @H'FAA5" }, { "access": "read", "address": 48685, "address_hex": "H'BE2D", "function": "loc_BBAB", "text": "BTST.B #7, @H'FAA5" }, { "access": "read", "address": 48798, "address_hex": "H'BE9E", "function": "loc_BE9E", "text": "MOV:G.B @H'FAA5, R0" } ], "address": 64165, "address_hex": "H'FAA5", "read_count": 5, "read_write_count": 2, "sample_accesses": [ { "access": "read", "address": 16345, "address_hex": "H'3FD9", "function": "loc_3FD3", "text": "BTST.B #7, @H'FAA5" }, { "access": "read_write", "address": 16381, "address_hex": "H'3FFD", "function": "loc_3FEF", "text": "BCLR.B #7, @H'FAA5" }, { "access": "read_write", "address": 16391, "address_hex": "H'4007", "function": "loc_3FEF", "text": "BSET.B #7, @H'FAA5" }, { "access": "read", "address": 16460, "address_hex": "H'404C", "function": "loc_4046", "text": "BTST.B #7, @H'FAA5" }, { "access": "read", "address": 47754, "address_hex": "H'BA8A", "function": "vec_sci1_txi_BA84", "text": "BTST.B #7, @H'FAA5" }, { "access": "read", "address": 48685, "address_hex": "H'BE2D", "function": "loc_BBAB", "text": "BTST.B #7, @H'FAA5" } ], "write_count": 0 } ], "state_addresses": [ { "address": 63920, "address_hex": "H'F9B0", "symbol": "ram_F9B0" }, { "address": 63924, "address_hex": "H'F9B4", "symbol": "ram_F9B4" }, { "address": 63925, "address_hex": "H'F9B5", "symbol": "ram_F9B5" }, { "address": 63929, "address_hex": "H'F9B9", "symbol": "ram_F9B9" }, { "address": 63936, "address_hex": "H'F9C0", "symbol": "ram_F9C0" }, { "address": 63937, "address_hex": "H'F9C1", "symbol": "ram_F9C1" }, { "address": 63939, "address_hex": "H'F9C3", "symbol": "ram_F9C3" }, { "address": 63941, "address_hex": "H'F9C5", "symbol": "ram_F9C5" }, { "address": 63942, "address_hex": "H'F9C6", "symbol": "ram_F9C6" }, { "address": 63944, "address_hex": "H'F9C8", "symbol": "ram_F9C8" }, { "address": 64162, "address_hex": "H'FAA2", "symbol": "ram_FAA2" }, { "address": 64163, "address_hex": "H'FAA3", "symbol": "ram_FAA3" }, { "address": 64165, "address_hex": "H'FAA5", "symbol": "ram_FAA5" } ], "summary": { "basis": "address-driven static evidence from decompiler JSON", "confidence": "high", "state_machine_candidate": "autonomous serial TX/report queue gate" } }